pub trait IBackgroundCopyJob1_Impl: Sized {
    // Required methods
    fn CancelJob(&self) -> Result<()>;
    fn GetProgress(&self, dwflags: u32) -> Result<u32>;
    fn GetStatus(
        &self,
        pdwstatus: *mut u32,
        pdwwin32result: *mut u32,
        pdwtransportresult: *mut u32,
        pdwnumofretries: *mut u32
    ) -> Result<()>;
    fn AddFiles(
        &self,
        cfilecount: u32,
        ppfileset: *const *const FILESETINFO
    ) -> Result<()>;
    fn GetFile(&self, cfileindex: u32) -> Result<FILESETINFO>;
    fn GetFileCount(&self) -> Result<u32>;
    fn SwitchToForeground(&self) -> Result<()>;
    fn JobID(&self) -> Result<GUID>;
}

Required Methods§

fn CancelJob(&self) -> Result<()>

fn GetProgress(&self, dwflags: u32) -> Result<u32>

fn GetStatus( &self, pdwstatus: *mut u32, pdwwin32result: *mut u32, pdwtransportresult: *mut u32, pdwnumofretries: *mut u32 ) -> Result<()>

fn AddFiles( &self, cfilecount: u32, ppfileset: *const *const FILESETINFO ) -> Result<()>

fn GetFile(&self, cfileindex: u32) -> Result<FILESETINFO>

fn GetFileCount(&self) -> Result<u32>

fn SwitchToForeground(&self) -> Result<()>

fn JobID(&self) -> Result<GUID>

Object Safety§

This trait is not object safe.

Implementors§