Trait IScheduledWorkItem_Impl
pub trait IScheduledWorkItem_Impl: IUnknownImpl {
Show 29 methods
// Required methods
fn CreateTrigger(
&self,
pinewtrigger: *mut u16,
pptrigger: OutRef<'_, ITaskTrigger>,
) -> Result<()>;
fn DeleteTrigger(&self, itrigger: u16) -> Result<()>;
fn GetTriggerCount(&self) -> Result<u16>;
fn GetTrigger(&self, itrigger: u16) -> Result<ITaskTrigger>;
fn GetTriggerString(&self, itrigger: u16) -> Result<PWSTR>;
fn GetRunTimes(
&self,
pstbegin: *const SYSTEMTIME,
pstend: *const SYSTEMTIME,
pcount: *mut u16,
rgsttasktimes: *mut *mut SYSTEMTIME,
) -> Result<()>;
fn GetNextRunTime(&self, pstnextrun: *mut SYSTEMTIME) -> Result<()>;
fn SetIdleWait(
&self,
widleminutes: u16,
wdeadlineminutes: u16,
) -> Result<()>;
fn GetIdleWait(
&self,
pwidleminutes: *mut u16,
pwdeadlineminutes: *mut u16,
) -> Result<()>;
fn Run(&self) -> Result<()>;
fn Terminate(&self) -> Result<()>;
fn EditWorkItem(&self, hparent: HWND, dwreserved: u32) -> Result<()>;
fn GetMostRecentRunTime(&self) -> Result<SYSTEMTIME>;
fn GetStatus(&self) -> Result<HRESULT>;
fn GetExitCode(&self) -> Result<u32>;
fn SetComment(&self, pwszcomment: &PCWSTR) -> Result<()>;
fn GetComment(&self) -> Result<PWSTR>;
fn SetCreator(&self, pwszcreator: &PCWSTR) -> Result<()>;
fn GetCreator(&self) -> Result<PWSTR>;
fn SetWorkItemData(&self, cbdata: u16, rgbdata: *const u8) -> Result<()>;
fn GetWorkItemData(
&self,
pcbdata: *mut u16,
prgbdata: *mut *mut u8,
) -> Result<()>;
fn SetErrorRetryCount(&self, wretrycount: u16) -> Result<()>;
fn GetErrorRetryCount(&self) -> Result<u16>;
fn SetErrorRetryInterval(&self, wretryinterval: u16) -> Result<()>;
fn GetErrorRetryInterval(&self) -> Result<u16>;
fn SetFlags(&self, dwflags: u32) -> Result<()>;
fn GetFlags(&self) -> Result<u32>;
fn SetAccountInformation(
&self,
pwszaccountname: &PCWSTR,
pwszpassword: &PCWSTR,
) -> Result<()>;
fn GetAccountInformation(&self) -> Result<PWSTR>;
}
Required Methods§
fn CreateTrigger( &self, pinewtrigger: *mut u16, pptrigger: OutRef<'_, ITaskTrigger>, ) -> Result<()>
fn DeleteTrigger(&self, itrigger: u16) -> Result<()>
fn GetTriggerCount(&self) -> Result<u16>
fn GetTrigger(&self, itrigger: u16) -> Result<ITaskTrigger>
fn GetTriggerString(&self, itrigger: u16) -> Result<PWSTR>
fn GetRunTimes( &self, pstbegin: *const SYSTEMTIME, pstend: *const SYSTEMTIME, pcount: *mut u16, rgsttasktimes: *mut *mut SYSTEMTIME, ) -> Result<()>
fn GetNextRunTime(&self, pstnextrun: *mut SYSTEMTIME) -> Result<()>
fn SetIdleWait(&self, widleminutes: u16, wdeadlineminutes: u16) -> Result<()>
fn GetIdleWait( &self, pwidleminutes: *mut u16, pwdeadlineminutes: *mut u16, ) -> Result<()>
fn Run(&self) -> Result<()>
fn Terminate(&self) -> Result<()>
fn EditWorkItem(&self, hparent: HWND, dwreserved: u32) -> Result<()>
fn GetMostRecentRunTime(&self) -> Result<SYSTEMTIME>
fn GetStatus(&self) -> Result<HRESULT>
fn GetExitCode(&self) -> Result<u32>
fn SetComment(&self, pwszcomment: &PCWSTR) -> Result<()>
fn GetComment(&self) -> Result<PWSTR>
fn SetCreator(&self, pwszcreator: &PCWSTR) -> Result<()>
fn GetCreator(&self) -> Result<PWSTR>
fn SetWorkItemData(&self, cbdata: u16, rgbdata: *const u8) -> Result<()>
fn GetWorkItemData( &self, pcbdata: *mut u16, prgbdata: *mut *mut u8, ) -> Result<()>
fn SetErrorRetryCount(&self, wretrycount: u16) -> Result<()>
fn GetErrorRetryCount(&self) -> Result<u16>
fn SetErrorRetryInterval(&self, wretryinterval: u16) -> Result<()>
fn GetErrorRetryInterval(&self) -> Result<u16>
fn SetFlags(&self, dwflags: u32) -> Result<()>
fn GetFlags(&self) -> Result<u32>
fn SetAccountInformation( &self, pwszaccountname: &PCWSTR, pwszpassword: &PCWSTR, ) -> Result<()>
fn GetAccountInformation(&self) -> Result<PWSTR>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.