#[repr(C)]pub struct ISpTaskManagerVtbl {
pub parent: IUnknownVtbl,
pub SetThreadPoolInfo: unsafe extern "system" fn(This: *mut ISpTaskManager, pPoolInfo: *const SPTMTHREADINFO) -> HRESULT,
pub GetThreadPoolInfo: unsafe extern "system" fn(This: *mut ISpTaskManager, pPoolInfo: *mut SPTMTHREADINFO) -> HRESULT,
pub QueueTask: unsafe extern "system" fn(This: *mut ISpTaskManager, pTask: *mut ISpTask, pvTaskData: *mut c_void, hCompEvent: HANDLE, pdwGroupId: *mut DWORD, pTaskID: *mut DWORD) -> HRESULT,
pub CreateReoccurringTask: unsafe extern "system" fn(This: *mut ISpTaskManager, pTask: *mut ISpTask, pvTaskData: *mut c_void, hCompEvent: HANDLE, ppTaskCtrl: *mut *mut ISpNotifySink) -> HRESULT,
pub CreateThreadControl: unsafe extern "system" fn(This: *mut ISpTaskManager, pTask: *mut ISpThreadTask, pvTaskData: *mut c_void, nPriority: c_long, ppTaskCtrl: *mut *mut ISpThreadControl) -> HRESULT,
pub TerminateTask: unsafe extern "system" fn(This: *mut ISpTaskManager, dwGroupId: DWORD, ulWaitPeriod: ULONG) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§SetThreadPoolInfo: unsafe extern "system" fn(This: *mut ISpTaskManager, pPoolInfo: *const SPTMTHREADINFO) -> HRESULT
§GetThreadPoolInfo: unsafe extern "system" fn(This: *mut ISpTaskManager, pPoolInfo: *mut SPTMTHREADINFO) -> HRESULT
§QueueTask: unsafe extern "system" fn(This: *mut ISpTaskManager, pTask: *mut ISpTask, pvTaskData: *mut c_void, hCompEvent: HANDLE, pdwGroupId: *mut DWORD, pTaskID: *mut DWORD) -> HRESULT
§CreateReoccurringTask: unsafe extern "system" fn(This: *mut ISpTaskManager, pTask: *mut ISpTask, pvTaskData: *mut c_void, hCompEvent: HANDLE, ppTaskCtrl: *mut *mut ISpNotifySink) -> HRESULT
§CreateThreadControl: unsafe extern "system" fn(This: *mut ISpTaskManager, pTask: *mut ISpThreadTask, pvTaskData: *mut c_void, nPriority: c_long, ppTaskCtrl: *mut *mut ISpThreadControl) -> HRESULT
§TerminateTask: unsafe extern "system" fn(This: *mut ISpTaskManager, dwGroupId: DWORD, ulWaitPeriod: ULONG) -> HRESULT
Auto Trait Implementations§
impl Freeze for ISpTaskManagerVtbl
impl RefUnwindSafe for ISpTaskManagerVtbl
impl Send for ISpTaskManagerVtbl
impl Sync for ISpTaskManagerVtbl
impl Unpin for ISpTaskManagerVtbl
impl UnwindSafe for ISpTaskManagerVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more