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.

Implementors§