Struct IVssComponent_Vtbl
#[repr(C)]pub struct IVssComponent_Vtbl {Show 39 fields
pub base__: IUnknown_Vtbl,
pub GetLogicalPath: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetComponentType: unsafe extern "system" fn(_: *mut c_void, _: *mut VSS_COMPONENT_TYPE) -> HRESULT,
pub GetComponentName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetBackupSucceeded: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub GetAlternateLocationMappingCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub GetAlternateLocationMapping: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT,
pub SetBackupMetadata: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT,
pub GetBackupMetadata: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub AddPartialFile: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: PCWSTR, _: PCWSTR, _: PCWSTR) -> HRESULT,
pub GetPartialFileCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub GetPartialFile: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub IsSelectedForRestore: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub GetAdditionalRestores: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub GetNewTargetCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub GetNewTarget: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT,
pub AddDirectedTarget: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: PCWSTR, _: PCWSTR, _: PCWSTR, _: PCWSTR, _: PCWSTR) -> HRESULT,
pub GetDirectedTargetCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub GetDirectedTarget: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetRestoreMetadata: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT,
pub GetRestoreMetadata: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetRestoreTarget: unsafe extern "system" fn(_: *mut c_void, _: VSS_RESTORE_TARGET) -> HRESULT,
pub GetRestoreTarget: unsafe extern "system" fn(_: *mut c_void, _: *mut VSS_RESTORE_TARGET) -> HRESULT,
pub SetPreRestoreFailureMsg: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT,
pub GetPreRestoreFailureMsg: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetPostRestoreFailureMsg: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT,
pub GetPostRestoreFailureMsg: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetBackupStamp: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT,
pub GetBackupStamp: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetPreviousBackupStamp: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetBackupOptions: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetRestoreOptions: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetRestoreSubcomponentCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub GetRestoreSubcomponent: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut bool) -> HRESULT,
pub GetFileRestoreStatus: unsafe extern "system" fn(_: *mut c_void, _: *mut VSS_FILE_RESTORE_STATUS) -> HRESULT,
pub AddDifferencedFilesByLastModifyTime: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: PCWSTR, _: BOOL, _: FILETIME) -> HRESULT,
pub AddDifferencedFilesByLastModifyLSN: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: PCWSTR, _: BOOL, _: *mut c_void) -> HRESULT,
pub GetDifferencedFilesCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub GetDifferencedFile: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut BOOL, _: *mut *mut c_void, _: *mut FILETIME) -> HRESULT,
}Fields§
§base__: IUnknown_Vtbl§GetLogicalPath: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetComponentType: unsafe extern "system" fn(_: *mut c_void, _: *mut VSS_COMPONENT_TYPE) -> HRESULT§GetComponentName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetBackupSucceeded: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT§GetAlternateLocationMappingCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT§GetAlternateLocationMapping: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT§SetBackupMetadata: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT§GetBackupMetadata: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§AddPartialFile: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: PCWSTR, _: PCWSTR, _: PCWSTR) -> HRESULT§GetPartialFileCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT§GetPartialFile: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT§IsSelectedForRestore: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT§GetAdditionalRestores: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT§GetNewTargetCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT§GetNewTarget: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT§AddDirectedTarget: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: PCWSTR, _: PCWSTR, _: PCWSTR, _: PCWSTR, _: PCWSTR) -> HRESULT§GetDirectedTargetCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT§GetDirectedTarget: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT§SetRestoreMetadata: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT§GetRestoreMetadata: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetRestoreTarget: unsafe extern "system" fn(_: *mut c_void, _: VSS_RESTORE_TARGET) -> HRESULT§GetRestoreTarget: unsafe extern "system" fn(_: *mut c_void, _: *mut VSS_RESTORE_TARGET) -> HRESULT§SetPreRestoreFailureMsg: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT§GetPreRestoreFailureMsg: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetPostRestoreFailureMsg: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT§GetPostRestoreFailureMsg: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetBackupStamp: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR) -> HRESULT§GetBackupStamp: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetPreviousBackupStamp: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetBackupOptions: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetRestoreOptions: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetRestoreSubcomponentCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT§GetRestoreSubcomponent: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut bool) -> HRESULT§GetFileRestoreStatus: unsafe extern "system" fn(_: *mut c_void, _: *mut VSS_FILE_RESTORE_STATUS) -> HRESULT§AddDifferencedFilesByLastModifyTime: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: PCWSTR, _: BOOL, _: FILETIME) -> HRESULT§AddDifferencedFilesByLastModifyLSN: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: PCWSTR, _: BOOL, _: *mut c_void) -> HRESULT§GetDifferencedFilesCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT§GetDifferencedFile: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut *mut c_void, _: *mut BOOL, _: *mut *mut c_void, _: *mut FILETIME) -> HRESULTImplementations§
§impl IVssComponent_Vtbl
impl IVssComponent_Vtbl
pub const fn new<Identity: IVssComponent_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IVssComponent_Vtbl
impl RefUnwindSafe for IVssComponent_Vtbl
impl Send for IVssComponent_Vtbl
impl Sync for IVssComponent_Vtbl
impl Unpin for IVssComponent_Vtbl
impl UnwindSafe for IVssComponent_Vtbl
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