Struct winapi::um::vsbackup::IVssBackupComponentsEx3
source · #[repr(C)]pub struct IVssBackupComponentsEx3 {
pub lpVtbl: *const IVssBackupComponentsEx3Vtbl,
}
Fields§
§lpVtbl: *const IVssBackupComponentsEx3Vtbl
Implementations§
source§impl IVssBackupComponentsEx3
impl IVssBackupComponentsEx3
pub unsafe fn GetWriterStatusEx(
&self,
iWriter: UINT,
pidInstance: *mut VSS_ID,
pidWriter: *mut VSS_ID,
pbstrWriter: *mut BSTR,
pnStatus: *mut VSS_WRITER_STATE,
phrFailureWriter: *mut HRESULT,
phrApplication: *mut HRESULT,
pbstrApplicationMessage: *mut BSTR
) -> HRESULT
pub unsafe fn AddSnapshotToRecoverySet(
&self,
snapshotId: VSS_ID,
dwFlags: DWORD,
pwszDestinationVolume: VSS_PWSZ
) -> HRESULT
pub unsafe fn RecoverSet(
&self,
dwFlags: DWORD,
ppAsync: *mut *mut IVssAsync
) -> HRESULT
pub unsafe fn GetSessionId(&self, idSession: *mut VSS_ID) -> HRESULT
Methods from Deref<Target = IVssBackupComponentsEx2>§
pub unsafe fn UnexposeSnapshot(&self, snapshotId: VSS_ID) -> HRESULT
pub unsafe fn SetAuthoritativeRestore(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
bAuth: bool
) -> HRESULT
pub unsafe fn SetRollForward(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
rollType: VSS_ROLLFORWARD_TYPE,
wszRollForwardPoint: LPCWSTR
) -> HRESULT
pub unsafe fn SetRestoreName(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
wszRestoreName: LPCWSTR
) -> HRESULT
pub unsafe fn BreakSnapshotSetEx(
&self,
SnapshotSetID: VSS_ID,
dwBreakFlags: DWORD,
ppAsync: *mut *mut IVssAsync
) -> HRESULT
pub unsafe fn PreFastRecovery(
&self,
SnapshotSetID: VSS_ID,
dwPreFastRecoveryFlags: DWORD,
ppAsync: *mut *mut IVssAsync
) -> HRESULT
pub unsafe fn FastRecovery(
&self,
SnapshotSetID: VSS_ID,
dwFastRecoveryFlags: DWORD,
ppAsync: *mut *mut IVssAsync
) -> HRESULT
Methods from Deref<Target = IVssBackupComponentsEx>§
pub unsafe fn GetWriterMetadataEx(
&self,
iWriter: UINT,
pidInstance: *mut VSS_ID,
ppMetadata: *mut *mut IVssExamineWriterMetadataEx
) -> HRESULT
pub unsafe fn SetSelectedForRestoreEx(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
bSelectedForRestore: bool,
instanceId: VSS_ID
) -> HRESULT
Methods from Deref<Target = IVssBackupComponents>§
pub unsafe fn GetWriterComponentsCount(&self, pcComponents: *mut UINT) -> HRESULT
pub unsafe fn GetWriterComponents(
&self,
iWriter: UINT,
ppWriter: *mut *mut IVssWriterComponentsExt
) -> HRESULT
pub unsafe fn InitializeForBackup(&self, bstrXML: BSTR) -> HRESULT
pub unsafe fn SetBackupState(
&self,
bSelectComponents: bool,
bBackupBootableSystemState: bool,
backupType: VSS_BACKUP_TYPE,
bPartialFileSupport: bool
) -> HRESULT
pub unsafe fn InitializeForRestore(&self, bstrXML: BSTR) -> HRESULT
pub unsafe fn SetRestoreState(&self, restoreType: VSS_RESTORE_TYPE) -> HRESULT
pub unsafe fn GatherWriterMetadata(&self, pAsync: *mut *mut IVssAsync) -> HRESULT
pub unsafe fn GetWriterMetadataCount(&self, pcWriters: *mut UINT) -> HRESULT
pub unsafe fn GetWriterMetadata(
&self,
iWriter: UINT,
pidInstance: *mut VSS_ID,
ppMetadata: *mut *mut IVssExamineWriterMetadata
) -> HRESULT
pub unsafe fn FreeWriterMetadata(&self) -> HRESULT
pub unsafe fn AddComponent(
&self,
instanceId: VSS_ID,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR
) -> HRESULT
pub unsafe fn PrepareForBackup(&self, ppAsync: *mut *mut IVssAsync) -> HRESULT
pub unsafe fn AbortBackup(&self) -> HRESULT
pub unsafe fn GatherWriterStatus(&self, ppAsync: *mut *mut IVssAsync) -> HRESULT
pub unsafe fn GetWriterStatusCount(&self, pcWriters: *mut UINT) -> HRESULT
pub unsafe fn FreeWriterStatus(&self) -> HRESULT
pub unsafe fn GetWriterStatus(
&self,
iWriter: UINT,
pidInstance: *mut VSS_ID,
pidWriter: *mut VSS_ID,
pbstrWriter: *mut BSTR,
pnStatus: *mut VSS_WRITER_STATE,
phResultFailure: *mut HRESULT
) -> HRESULT
pub unsafe fn SetBackupSucceeded(
&self,
instanceId: VSS_ID,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
bSucceded: bool
) -> HRESULT
pub unsafe fn SetBackupOptions(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
wszBackupOptions: LPCWSTR
) -> HRESULT
pub unsafe fn SetSelectedForRestore(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
bSelectedForRestore: bool
) -> HRESULT
pub unsafe fn SetRestoreOptions(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
wszRestoreOptions: LPCWSTR
) -> HRESULT
pub unsafe fn SetAdditionalRestores(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
bAdditionalRestores: bool
) -> HRESULT
pub unsafe fn SetPreviousBackupStamp(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
wszPreviousBackupStamp: LPCWSTR
) -> HRESULT
pub unsafe fn SaveAsXML(&self, pbstrXML: *mut BSTR) -> HRESULT
pub unsafe fn BackupComplete(&self, ppAsync: *mut *mut IVssAsync) -> HRESULT
pub unsafe fn AddAlternativeLocationMapping(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
wszPath: LPCWSTR,
wszFilespec: LPCWSTR,
bRecursive: bool,
wszDestination: LPCWSTR
) -> HRESULT
pub unsafe fn AddRestoreSubcomponent(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
wszSubComponentLogicalPath: LPCWSTR,
wszSubComponentName: LPCWSTR,
bRepair: bool
) -> HRESULT
pub unsafe fn SetFileRestoreStatus(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
status: VSS_FILE_RESTORE_STATUS
) -> HRESULT
pub unsafe fn AddNewTarget(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
wszPath: LPCWSTR,
wszFileName: LPCWSTR,
bRecursive: bool,
wszAlternatePath: LPCWSTR
) -> HRESULT
pub unsafe fn SetRangesFilePath(
&self,
writerId: VSS_ID,
ct: VSS_COMPONENT_TYPE,
wszLogicalPath: LPCWSTR,
wszComponentName: LPCWSTR,
iPartialFile: UINT,
wszRangesFile: LPCWSTR
) -> HRESULT
pub unsafe fn PreRestore(&self, ppAsync: *mut *mut IVssAsync) -> HRESULT
pub unsafe fn PostRestore(&self, ppAsync: *mut *mut IVssAsync) -> HRESULT
pub unsafe fn SetContext(&self, lContext: LONG) -> HRESULT
pub unsafe fn StartSnapshotSet(&self, pSnapshotSetId: *mut VSS_ID) -> HRESULT
pub unsafe fn AddToSnapshotSet(
&self,
pwszVolumeName: VSS_PWSZ,
ProviderId: VSS_ID,
pidSnapshot: *mut VSS_ID
) -> HRESULT
pub unsafe fn DoSnapshotSet(&self, ppAsync: *mut *mut IVssAsync) -> HRESULT
pub unsafe fn DeleteSnapshots(
&self,
SourceObjectId: VSS_ID,
eSourceObjectType: VSS_OBJECT_TYPE,
bForceDelete: BOOL,
plDeletedSnapshots: *mut LONG,
pNondeletedSnapshotID: *mut VSS_ID
) -> HRESULT
pub unsafe fn ImportSnapshots(&self, ppAsync: *mut *mut IVssAsync) -> HRESULT
pub unsafe fn BreakSnapshotSet(&self, SnapshotSetId: VSS_ID) -> HRESULT
pub unsafe fn GetSnapshotProperties(
&self,
SnapshotId: VSS_ID,
pProp: *mut VSS_SNAPSHOT_PROP
) -> HRESULT
pub unsafe fn Query(
&self,
QueriedObjectId: VSS_ID,
eQueriedObjectType: VSS_OBJECT_TYPE,
eReturnedObjectsType: VSS_OBJECT_TYPE,
ppEnum: *mut *mut IVssEnumObject
) -> HRESULT
pub unsafe fn IsVolumeSupported(
&self,
ProviderId: VSS_ID,
pwszVolumeName: VSS_PWSZ,
pbSupportedByThisProvider: *mut BOOL
) -> HRESULT
pub unsafe fn DisableWriterClasses(
&self,
rgWriterClassId: *const VSS_ID,
cClassId: UINT
) -> HRESULT
pub unsafe fn EnableWriterClasses(
&self,
rgWriterClassId: *const VSS_ID,
cClassId: UINT
) -> HRESULT
pub unsafe fn DisableWriterInstances(
&self,
rgWriterInstanceId: *const VSS_ID,
cInstanceId: UINT
) -> HRESULT
pub unsafe fn ExposeSnapshot(
&self,
SnapshotId: VSS_ID,
wszPathFromRoot: VSS_PWSZ,
lAttributes: LONG,
wszExpose: VSS_PWSZ,
pwszExposed: VSS_PWSZ
) -> HRESULT
pub unsafe fn RevertToSnapshot(
&self,
SnapshotId: VSS_ID,
bForceDismount: BOOL
) -> HRESULT
pub unsafe fn QueryRevertStatus(
&self,
pwszVolume: VSS_PWSZ,
ppAsync: *mut *mut IVssAsync
) -> HRESULT
Methods from Deref<Target = IUnknown>§
Trait Implementations§
source§impl Deref for IVssBackupComponentsEx3
impl Deref for IVssBackupComponentsEx3
§type Target = IVssBackupComponentsEx2
type Target = IVssBackupComponentsEx2
The resulting type after dereferencing.
source§fn deref(&self) -> &IVssBackupComponentsEx2
fn deref(&self) -> &IVssBackupComponentsEx2
Dereferences the value.