Struct
windows
::
Devices
::
Enumeration
::
DeviceInformation
pub struct DeviceInformation(/* private fields */);
Implementations §
§
impl
DeviceInformation
impl DeviceInformation
pub fn Id (&self) -> Result<HSTRING>
pub fn Name (&self) -> Result<HSTRING>
pub fn IsEnabled (&self) -> Result< bool >
pub fn IsDefault (&self) -> Result< bool >
pub fn EnclosureLocation (&self) -> Result< EnclosureLocation >
pub fn Properties (&self) -> Result< IMapView <HSTRING, IInspectable>>
pub fn
Update
<P0>(&self, updateinfo: P0) -> Result<
()
>
where
P0: Param<
DeviceInformationUpdate
>,
pub fn GetThumbnailAsync (&self) -> Result< IAsyncOperation < DeviceThumbnail >>
pub fn GetGlyphThumbnailAsync (&self) -> Result< IAsyncOperation < DeviceThumbnail >>
pub fn Kind (&self) -> Result< DeviceInformationKind >
pub fn Pairing (&self) -> Result< DeviceInformationPairing >
pub fn CreateFromIdAsync ( deviceid: &HSTRING, ) -> Result< IAsyncOperation < DeviceInformation >>
pub fn
CreateFromIdAsyncAdditionalProperties
<P0>(
deviceid: &HSTRING,
additionalproperties: P0,
) -> Result<
IAsyncOperation
<
DeviceInformation
>>
where
P0: Param<
IIterable
<HSTRING>>,
pub fn FindAllAsync () -> Result< IAsyncOperation < DeviceInformationCollection >>
pub fn FindAllAsyncDeviceClass ( deviceclass: DeviceClass , ) -> Result< IAsyncOperation < DeviceInformationCollection >>
pub fn FindAllAsyncAqsFilter ( aqsfilter: &HSTRING, ) -> Result< IAsyncOperation < DeviceInformationCollection >>
pub fn
FindAllAsyncAqsFilterAndAdditionalProperties
<P0>(
aqsfilter: &HSTRING,
additionalproperties: P0,
) -> Result<
IAsyncOperation
<
DeviceInformationCollection
>>
where
P0: Param<
IIterable
<HSTRING>>,
pub fn CreateWatcher () -> Result< DeviceWatcher >
pub fn CreateWatcherDeviceClass ( deviceclass: DeviceClass , ) -> Result< DeviceWatcher >
pub fn CreateWatcherAqsFilter (aqsfilter: &HSTRING) -> Result< DeviceWatcher >
pub fn
CreateWatcherAqsFilterAndAdditionalProperties
<P0>(
aqsfilter: &HSTRING,
additionalproperties: P0,
) -> Result<
DeviceWatcher
>
where
P0: Param<
IIterable
<HSTRING>>,
pub fn GetAqsFilterFromDeviceClass (deviceclass: DeviceClass ) -> Result<HSTRING>
pub fn
CreateFromIdAsyncWithKindAndAdditionalProperties
<P0>(
deviceid: &HSTRING,
additionalproperties: P0,
kind:
DeviceInformationKind
,
) -> Result<
IAsyncOperation
<
DeviceInformation
>>
where
P0: Param<
IIterable
<HSTRING>>,
pub fn
FindAllAsyncWithKindAqsFilterAndAdditionalProperties
<P0>(
aqsfilter: &HSTRING,
additionalproperties: P0,
kind:
DeviceInformationKind
,
) -> Result<
IAsyncOperation
<
DeviceInformationCollection
>>
where
P0: Param<
IIterable
<HSTRING>>,
pub fn
CreateWatcherWithKindAqsFilterAndAdditionalProperties
<P0>(
aqsfilter: &HSTRING,
additionalproperties: P0,
kind:
DeviceInformationKind
,
) -> Result<
DeviceWatcher
>
where
P0: Param<
IIterable
<HSTRING>>,
pub fn
CreateFromIdAsyncWithAdditionalPropertiesKindAndSettings
<P0, P1>(
deviceid: &HSTRING,
additionalproperties: P0,
kind:
DeviceInformationKind
,
settings: P1,
) -> Result<
IAsyncOperation
<
DeviceInformation
>>
where
P0: Param<
IIterable
<HSTRING>>,
P1: Param<
IDeviceEnumerationSettings
>,
pub fn
FindAllAsyncWithAqsFilterAdditionalPropertiesKindAndSettings
<P0, P1>(
aqsfilter: &HSTRING,
additionalproperties: P0,
kind:
DeviceInformationKind
,
settings: P1,
) -> Result<
IAsyncOperation
<
DeviceInformationCollection
>>
where
P0: Param<
IIterable
<HSTRING>>,
P1: Param<
IDeviceEnumerationSettings
>,
pub fn
CreateWatcherWithAqsFilterAdditionalPropertiesKindAndSettings
<P0, P1>(
aqsfilter: &HSTRING,
additionalproperties: P0,
kind:
DeviceInformationKind
,
settings: P1,
) -> Result<
DeviceWatcher
>
where
P0: Param<
IIterable
<HSTRING>>,
P1: Param<
IDeviceEnumerationSettings
>,
Trait Implementations §
§
impl CanInto<IInspectable> for
DeviceInformation
impl CanInto<IInspectable> for DeviceInformation
§
impl CanInto<IUnknown> for
DeviceInformation
impl CanInto<IUnknown> for DeviceInformation
§
impl
Clone
for
DeviceInformation
impl Clone for DeviceInformation
§
fn
clone
(&self) ->
DeviceInformation
fn clone (&self) -> DeviceInformation
Returns a copy of the value.
Read more
1.0.0
·
source
§
fn
clone_from
(&mut self, source:
&Self
)
fn clone_from (&mut self, source: &Self )
Performs copy-assignment from
source
.
Read more
§
impl
Debug
for
DeviceInformation
impl Debug for DeviceInformation
§
impl
From
<&
DeviceInformation
> for &IInspectable
impl From <& DeviceInformation > for &IInspectable
§
fn
from
(value: &
DeviceInformation
) -> Self
fn from (value: & DeviceInformation ) -> Self
Converts to this type from the input type.
§
impl
From
<&
DeviceInformation
> for &IUnknown
impl From <& DeviceInformation > for &IUnknown
§
fn
from
(value: &
DeviceInformation
) -> Self
fn from (value: & DeviceInformation ) -> Self
Converts to this type from the input type.
§
impl
From
<
DeviceInformation
> for IInspectable
impl From < DeviceInformation > for IInspectable
§
fn
from
(value:
DeviceInformation
) -> Self
fn from (value: DeviceInformation ) -> Self
Converts to this type from the input type.
§
impl
From
<
DeviceInformation
> for IUnknown
impl From < DeviceInformation > for IUnknown
§
fn
from
(value:
DeviceInformation
) -> Self
fn from (value: DeviceInformation ) -> Self
Converts to this type from the input type.
§
impl Interface for
DeviceInformation
impl Interface for DeviceInformation
§
const
IID
: GUID = <IDeviceInformation as windows_core::Interface>::IID
const IID : GUID = <IDeviceInformation as windows_core::Interface>::IID
The
GUID
associated with the interface.
§
fn
as_raw
(&self) ->
*mut
c_void
fn as_raw (&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.
§
fn
into_raw
(self) ->
*mut
c_void
fn into_raw (self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§
fn
cast
<T>(&self) ->
Result
<T, Error>
where
T: Interface,
fn
cast
<T>(&self) ->
Result
<T, Error>
where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
.
Read more
§
fn
cast_to_any
<T>(&self) ->
Result
<&(dyn
Any
+ 'static), Error>
where
T: ComObjectInner,
<T as ComObjectInner>::Outer:
Any
+ 'static + IUnknownImpl<Impl = T>,
fn
cast_to_any
<T>(&self) ->
Result
<&(dyn
Any
+ 'static), Error>
where
T: ComObjectInner,
<T as ComObjectInner>::Outer:
Any
+ 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
].
Read more
§
fn
is_object
<T>(&self) ->
bool
where
T: ComObjectInner,
<T as ComObjectInner>::Outer:
Any
+ 'static + IUnknownImpl<Impl = T>,
fn
is_object
<T>(&self) ->
bool
where
T: ComObjectInner,
<T as ComObjectInner>::Outer:
Any
+ 'static + IUnknownImpl<Impl = T>,
§
fn
cast_object_ref
<T>(&self) ->
Result
<&<T as ComObjectInner>::Outer, Error>
where
T: ComObjectInner,
<T as ComObjectInner>::Outer:
Any
+ 'static + IUnknownImpl<Impl = T>,
fn
cast_object_ref
<T>(&self) ->
Result
<&<T as ComObjectInner>::Outer, Error>
where
T: ComObjectInner,
<T as ComObjectInner>::Outer:
Any
+ 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g.
&MyApp_Impl
, not the inner
&MyApp
object.
Read more
§
fn
cast_object
<T>(&self) ->
Result
<ComObject<T>, Error>
where
T: ComObjectInner,
<T as ComObjectInner>::Outer:
Any
+ 'static + IUnknownImpl<Impl = T>,
fn
cast_object
<T>(&self) ->
Result
<ComObject<T>, Error>
where
T: ComObjectInner,
<T as ComObjectInner>::Outer:
Any
+ 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g.
MyApp_Impl
, not the inner
MyApp
object.
Read more
§
fn
downgrade
(&self) ->
Result
<Weak<Self>, Error>
fn downgrade (&self) -> Result <Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.
§
impl
PartialEq
for
DeviceInformation
impl PartialEq for DeviceInformation
§
fn
eq
(&self, other: &
DeviceInformation
) ->
bool
fn eq (&self, other: & DeviceInformation ) -> bool
This method tests for
self
and
other
values to be equal, and is used
by
==
.
impl Eq for DeviceInformation
impl Send for DeviceInformation
impl StructuralPartialEq for DeviceInformation
impl Sync for DeviceInformation
Auto Trait Implementations §
impl Freeze for DeviceInformation
impl RefUnwindSafe for DeviceInformation
impl Unpin for DeviceInformation
impl UnwindSafe for DeviceInformation
Blanket Implementations §
source
§
impl<T>
BorrowMut
<T> for T
where
T: ?
Sized
,
impl<T>
BorrowMut
<T> for T
where
T: ?
Sized
,
source
§
fn
borrow_mut
(&mut self) ->
&mut T
fn borrow_mut (&mut self) -> &mut T
Mutably borrows from an owned value.
Read more
source
§
impl<T>
CloneToUninit
for T
where
T:
Clone
,
impl<T>
CloneToUninit
for T
where
T:
Clone
,
source
§
default unsafe fn
clone_to_uninit
(&self, dst:
*mut T
)
default unsafe fn clone_to_uninit (&self, dst: *mut T )
🔬
This is a nightly-only experimental API. (
clone_to_uninit
)