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.