pub trait IBackgroundCopyManager_Impl: Sized {
    // Required methods
    fn CreateJob(
        &self,
        displayname: &PCWSTR,
        type: BG_JOB_TYPE,
        pjobid: *mut GUID,
        ppjob: *mut Option<IBackgroundCopyJob>
    ) -> Result<()>;
    fn GetJob(&self, jobid: *const GUID) -> Result<IBackgroundCopyJob>;
    fn EnumJobs(&self, dwflags: u32) -> Result<IEnumBackgroundCopyJobs>;
    fn GetErrorDescription(
        &self,
        hresult: HRESULT,
        languageid: u32
    ) -> Result<PWSTR>;
}

Required Methods§

fn CreateJob( &self, displayname: &PCWSTR, type: BG_JOB_TYPE, pjobid: *mut GUID, ppjob: *mut Option<IBackgroundCopyJob> ) -> Result<()>

fn GetJob(&self, jobid: *const GUID) -> Result<IBackgroundCopyJob>

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

fn GetErrorDescription( &self, hresult: HRESULT, languageid: u32 ) -> Result<PWSTR>

Object Safety§

This trait is not object safe.

Implementors§