pub trait ISensor_Impl: Sized {
Show 15 methods // Required methods fn GetID(&self) -> Result<GUID>; fn GetCategory(&self) -> Result<GUID>; fn GetType(&self) -> Result<GUID>; fn GetFriendlyName(&self) -> Result<BSTR>; fn GetProperty(&self, key: *const PROPERTYKEY) -> Result<PROPVARIANT>; fn GetProperties( &self, pkeys: Option<&IPortableDeviceKeyCollection> ) -> Result<IPortableDeviceValues>; fn GetSupportedDataFields(&self) -> Result<IPortableDeviceKeyCollection>; fn SetProperties( &self, pproperties: Option<&IPortableDeviceValues> ) -> Result<IPortableDeviceValues>; fn SupportsDataField(&self, key: *const PROPERTYKEY) -> Result<VARIANT_BOOL>; fn GetState(&self) -> Result<SensorState>; fn GetData(&self) -> Result<ISensorDataReport>; fn SupportsEvent(&self, eventguid: *const GUID) -> Result<VARIANT_BOOL>; fn GetEventInterest( &self, ppvalues: *mut *mut GUID, pcount: *mut u32 ) -> Result<()>; fn SetEventInterest(&self, pvalues: *const GUID, count: u32) -> Result<()>; fn SetEventSink(&self, pevents: Option<&ISensorEvents>) -> Result<()>;
}

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§