Trait windows::Win32::Media::DeviceManager::IMDSPStorage_Impl
pub trait IMDSPStorage_Impl: Sized {
// Required methods
fn SetAttributes(
&self,
dwattributes: u32,
pformat: *const WAVEFORMATEX
) -> Result<()>;
fn GetStorageGlobals(&self) -> Result<IMDSPStorageGlobals>;
fn GetAttributes(
&self,
pdwattributes: *mut u32,
pformat: *mut WAVEFORMATEX
) -> Result<()>;
fn GetName(&self, pwszname: PWSTR, nmaxchars: u32) -> Result<()>;
fn GetDate(&self) -> Result<WMDMDATETIME>;
fn GetSize(&self, pdwsizelow: *mut u32, pdwsizehigh: *mut u32) -> Result<()>;
fn GetRights(
&self,
pprights: *mut *mut WMDMRIGHTS,
pnrightscount: *mut u32,
abmac: *mut u8
) -> Result<()>;
fn CreateStorage(
&self,
dwattributes: u32,
pformat: *const WAVEFORMATEX,
pwszname: &PCWSTR
) -> Result<IMDSPStorage>;
fn EnumStorage(&self) -> Result<IMDSPEnumStorage>;
fn SendOpaqueCommand(&self, pcommand: *mut OPAQUECOMMAND) -> Result<()>;
}
Required Methods§
fn SetAttributes( &self, dwattributes: u32, pformat: *const WAVEFORMATEX ) -> Result<()>
fn GetStorageGlobals(&self) -> Result<IMDSPStorageGlobals>
fn GetAttributes( &self, pdwattributes: *mut u32, pformat: *mut WAVEFORMATEX ) -> Result<()>
fn GetName(&self, pwszname: PWSTR, nmaxchars: u32) -> Result<()>
fn GetDate(&self) -> Result<WMDMDATETIME>
fn GetSize(&self, pdwsizelow: *mut u32, pdwsizehigh: *mut u32) -> Result<()>
fn GetRights( &self, pprights: *mut *mut WMDMRIGHTS, pnrightscount: *mut u32, abmac: *mut u8 ) -> Result<()>
fn CreateStorage( &self, dwattributes: u32, pformat: *const WAVEFORMATEX, pwszname: &PCWSTR ) -> Result<IMDSPStorage>
fn EnumStorage(&self) -> Result<IMDSPEnumStorage>
fn SendOpaqueCommand(&self, pcommand: *mut OPAQUECOMMAND) -> Result<()>
Object Safety§
This trait is not object safe.