Trait IWMDMOperation_Impl
pub trait IWMDMOperation_Impl: IUnknownImpl {
// Required methods
fn BeginRead(&self) -> Result<()>;
fn BeginWrite(&self) -> Result<()>;
fn GetObjectName(&self, pwszname: PWSTR, nmaxchars: u32) -> Result<()>;
fn SetObjectName(&self, pwszname: &PCWSTR, nmaxchars: u32) -> Result<()>;
fn GetObjectAttributes(
&self,
pdwattributes: *mut u32,
pformat: *mut WAVEFORMATEX,
) -> Result<()>;
fn SetObjectAttributes(
&self,
dwattributes: u32,
pformat: *const WAVEFORMATEX,
) -> Result<()>;
fn GetObjectTotalSize(
&self,
pdwsize: *mut u32,
pdwsizehigh: *mut u32,
) -> Result<()>;
fn SetObjectTotalSize(&self, dwsize: u32, dwsizehigh: u32) -> Result<()>;
fn TransferObjectData(
&self,
pdata: *mut u8,
pdwsize: *mut u32,
abmac: *mut u8,
) -> Result<()>;
fn End(
&self,
phcompletioncode: *const HRESULT,
pnewobject: Ref<'_, IUnknown>,
) -> Result<()>;
}
Required Methods§
fn BeginRead(&self) -> Result<()>
fn BeginWrite(&self) -> Result<()>
fn GetObjectName(&self, pwszname: PWSTR, nmaxchars: u32) -> Result<()>
fn SetObjectName(&self, pwszname: &PCWSTR, nmaxchars: u32) -> Result<()>
fn GetObjectAttributes( &self, pdwattributes: *mut u32, pformat: *mut WAVEFORMATEX, ) -> Result<()>
fn SetObjectAttributes( &self, dwattributes: u32, pformat: *const WAVEFORMATEX, ) -> Result<()>
fn GetObjectTotalSize( &self, pdwsize: *mut u32, pdwsizehigh: *mut u32, ) -> Result<()>
fn SetObjectTotalSize(&self, dwsize: u32, dwsizehigh: u32) -> Result<()>
fn TransferObjectData( &self, pdata: *mut u8, pdwsize: *mut u32, abmac: *mut u8, ) -> Result<()>
fn End( &self, phcompletioncode: *const HRESULT, pnewobject: Ref<'_, IUnknown>, ) -> Result<()>
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.