Trait IMDSPDevice3_Impl
pub trait IMDSPDevice3_Impl: IMDSPDevice2_Impl {
// Required methods
fn GetProperty(&self, pwszpropname: &PCWSTR) -> Result<PROPVARIANT>;
fn SetProperty(
&self,
pwszpropname: &PCWSTR,
pvalue: *const PROPVARIANT,
) -> Result<()>;
fn GetFormatCapability(
&self,
format: WMDM_FORMATCODE,
) -> Result<WMDM_FORMAT_CAPABILITY>;
fn DeviceIoControl(
&self,
dwiocontrolcode: u32,
lpinbuffer: *const u8,
ninbuffersize: u32,
lpoutbuffer: *mut u8,
pnoutbuffersize: *mut u32,
) -> Result<()>;
fn FindStorage(
&self,
findscope: WMDM_FIND_SCOPE,
pwszuniqueid: &PCWSTR,
) -> Result<IMDSPStorage>;
}
Required Methods§
fn GetProperty(&self, pwszpropname: &PCWSTR) -> Result<PROPVARIANT>
fn SetProperty( &self, pwszpropname: &PCWSTR, pvalue: *const PROPVARIANT, ) -> Result<()>
fn GetFormatCapability( &self, format: WMDM_FORMATCODE, ) -> Result<WMDM_FORMAT_CAPABILITY>
fn DeviceIoControl( &self, dwiocontrolcode: u32, lpinbuffer: *const u8, ninbuffersize: u32, lpoutbuffer: *mut u8, pnoutbuffersize: *mut u32, ) -> Result<()>
fn FindStorage( &self, findscope: WMDM_FIND_SCOPE, pwszuniqueid: &PCWSTR, ) -> Result<IMDSPStorage>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.