windows::Win32::Media::DeviceManager

Trait IMDSPStorage_Impl

pub trait IMDSPStorage_Impl: IUnknownImpl {
    // 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<()>

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.

Implementors§