pub trait IDirectMusicPortDownload_Impl: Sized {
    // Required methods
    fn GetBuffer(&self, dwdlid: u32) -> Result<IDirectMusicDownload>;
    fn AllocateBuffer(&self, dwsize: u32) -> Result<IDirectMusicDownload>;
    fn GetDLId(&self, pdwstartdlid: *mut u32, dwcount: u32) -> Result<()>;
    fn GetAppend(&self, pdwappend: *mut u32) -> Result<()>;
    fn Download(
        &self,
        pidmdownload: Option<&IDirectMusicDownload>
    ) -> Result<()>;
    fn Unload(&self, pidmdownload: Option<&IDirectMusicDownload>) -> Result<()>;
}

Required Methods§

fn GetBuffer(&self, dwdlid: u32) -> Result<IDirectMusicDownload>

fn AllocateBuffer(&self, dwsize: u32) -> Result<IDirectMusicDownload>

fn GetDLId(&self, pdwstartdlid: *mut u32, dwcount: u32) -> Result<()>

fn GetAppend(&self, pdwappend: *mut u32) -> Result<()>

fn Download(&self, pidmdownload: Option<&IDirectMusicDownload>) -> Result<()>

fn Unload(&self, pidmdownload: Option<&IDirectMusicDownload>) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§