Trait windows::Win32::Media::DeviceManager::IWMDMOperation_Impl
pub trait IWMDMOperation_Impl: Sized {
// 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: Option<&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: Option<&IUnknown> ) -> Result<()>
Object Safety§
This trait is not object safe.