Struct winapi::vsbackup::IVssBackupComponents [] [src]

pub struct IVssBackupComponents {
    pub lpVtbl: *const IVssBackupComponentsVtbl,
}

Fields

lpVtbl: *const IVssBackupComponentsVtbl

Methods

impl IVssBackupComponents
[src]

unsafe fn GetWriterComponentsCount(&mut self, pcComponents: *mut UINT) -> HRESULT

unsafe fn GetWriterComponents(&mut self, iWriter: UINT, ppWriter: *mut *mut IVssWriterComponentsExt) -> HRESULT

unsafe fn InitializeForBackup(&mut self, bstrXML: BSTR) -> HRESULT

unsafe fn SetBackupState(&mut self, bSelectComponents: bool, bBackupBootableSystemState: bool, backupType: VSS_BACKUP_TYPE, bPartialFileSupport: bool) -> HRESULT

unsafe fn InitializeForRestore(&mut self, bstrXML: BSTR) -> HRESULT

unsafe fn SetRestoreState(&mut self, restoreType: VSS_RESTORE_TYPE) -> HRESULT

unsafe fn GatherWriterMetadata(&mut self, pAsync: *mut *mut IVssAsync) -> HRESULT

unsafe fn GetWriterMetadataCount(&mut self, pcWriters: *mut UINT) -> HRESULT

unsafe fn GetWriterMetadata(&mut self, iWriter: UINT, pidInstance: *mut VSS_ID, ppMetadata: *mut *mut IVssExamineWriterMetadata) -> HRESULT

unsafe fn FreeWriterMetadata(&mut self) -> HRESULT

unsafe fn AddComponent(&mut self, instanceId: VSS_ID, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR) -> HRESULT

unsafe fn PrepareForBackup(&mut self, ppAsync: *mut *mut IVssAsync) -> HRESULT

unsafe fn AbortBackup(&mut self) -> HRESULT

unsafe fn GatherWriterStatus(&mut self, ppAsync: *mut *mut IVssAsync) -> HRESULT

unsafe fn GetWriterStatusCount(&mut self, pcWriters: *mut UINT) -> HRESULT

unsafe fn FreeWriterStatus(&mut self) -> HRESULT

unsafe fn GetWriterStatus(&mut self, iWriter: UINT, pidInstance: *mut VSS_ID, pidWriter: *mut VSS_ID, pbstrWriter: *mut BSTR, pnStatus: *mut VSS_WRITER_STATE, phResultFailure: *mut HRESULT) -> HRESULT

unsafe fn SetBackupSucceeded(&mut self, instanceId: VSS_ID, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, bSucceded: bool) -> HRESULT

unsafe fn SetBackupOptions(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, wszBackupOptions: LPWSTR) -> HRESULT

unsafe fn SetSelectedForRestore(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, bSelectedForRestore: bool) -> HRESULT

unsafe fn SetRestoreOptions(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, wszRestoreOptions: LPWSTR) -> HRESULT

unsafe fn SetAdditionalRestores(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, bAdditionalRestores: bool) -> HRESULT

unsafe fn SetPreviousBackupStamp(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, wszPreviousBackupStamp: LPWSTR) -> HRESULT

unsafe fn SaveAsXML(&mut self, pbstrXML: *mut *mut BSTR) -> HRESULT

unsafe fn BackupComplete(&mut self, ppAsync: *mut *mut IVssAsync) -> HRESULT

unsafe fn AddAlternativeLocationMapping(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, wszPath: LPCWSTR, wszFilespec: LPCWSTR, bRecursive: bool, wszDestination: LPWSTR) -> HRESULT

unsafe fn AddRestoreSubcomponent(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, wszSubComponentLogicalPath: LPCWSTR, wszSubComponentName: LPCWSTR, bRepair: bool) -> HRESULT

unsafe fn SetFileRestoreStatus(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, status: VSS_FILE_RESTORE_STATUS) -> HRESULT

unsafe fn AddNewTarget(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, wszPath: LPCWSTR, wszFileName: LPCWSTR, bRecursive: bool, wszAlternatePath: LPWSTR) -> HRESULT

unsafe fn SetRangesFilePath(&mut self, writerId: VSS_ID, ct: VSS_COMPONENT_TYPE, wszLogicalPath: LPCWSTR, wszComponentName: LPWSTR, iPartialFile: UINT, wszRangesFile: LPCWSTR) -> HRESULT

unsafe fn PreRestore(&mut self, ppAsync: *mut *mut IVssAsync) -> HRESULT

unsafe fn PostRestore(&mut self, ppAsync: *mut *mut IVssAsync) -> HRESULT

unsafe fn SetContext(&mut self, lContext: LONG) -> HRESULT

unsafe fn StartSnapshotSet(&mut self, pSnapshotSetId: *mut VSS_ID) -> HRESULT

unsafe fn AddToSnapshotSet(&mut self, pwszVolumeName: VSS_PWSZ, ProviderId: VSS_ID, pidSnapshot: *mut VSS_ID) -> HRESULT

unsafe fn DoSnapshotSet(&mut self, ppAsync: *mut *mut IVssAsync) -> HRESULT

unsafe fn DeleteSnapshots(&mut self, SourceObjectId: VSS_ID, eSourceObjectType: VSS_OBJECT_TYPE, bForceDelete: BOOL, plDeletedSnapshots: *mut LONG, pNondeletedSnapshotID: *mut VSS_ID) -> HRESULT

unsafe fn ImportSnapshots(&mut self, ppAsync: *mut *mut IVssAsync) -> HRESULT

unsafe fn BreakSnapshotSet(&mut self, SnapshotSetId: VSS_ID) -> HRESULT

unsafe fn GetSnapshotProperties(&mut self, SnapshotId: VSS_ID, pProp: VSS_SNAPSHOT_PROP) -> HRESULT

unsafe fn Query(&mut self, QueriedObjectId: VSS_ID, eQueriedObjectType: VSS_OBJECT_TYPE, eReturnedObjectsType: VSS_OBJECT_TYPE, ppEnum: *mut *mut IVssEnumObject) -> HRESULT

unsafe fn IsVolumeSupported(&mut self, ProviderId: VSS_ID, pwszVolumeName: VSS_PWSZ, pbSupportedByThisProvider: *mut BOOL) -> HRESULT

unsafe fn DisableWriterClasses(&mut self, rgWriterClassId: *const VSS_ID, cClassId: UINT) -> HRESULT

unsafe fn EnableWriterClasses(&mut self, rgWriterClassId: *const VSS_ID, cClassId: UINT) -> HRESULT

unsafe fn DisableWriterInstances(&mut self, rgWriterInstanceId: *const VSS_ID, cInstanceId: UINT) -> HRESULT

unsafe fn ExposeSnapshot(&mut self, SnapshotId: VSS_ID, wszPathFromRoot: VSS_PWSZ, lAttributes: LONG, wszExpose: VSS_PWSZ, pwszExposed: VSS_PWSZ) -> HRESULT

unsafe fn RevertToSnapshot(&mut self, SnapshotId: VSS_ID, bForceDismount: BOOL) -> HRESULT

unsafe fn QueryRevertStatus(&mut self, pwszVolume: VSS_PWSZ, ppAsync: *mut *mut IVssAsync) -> HRESULT

Methods from Deref<Target=IUnknown>

unsafe fn QueryInterface(&mut self, riid: REFIID, ppvObject: *mut *mut c_void) -> HRESULT

unsafe fn AddRef(&mut self) -> ULONG

unsafe fn Release(&mut self) -> ULONG

Trait Implementations

impl Debug for IVssBackupComponents
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Deref for IVssBackupComponents
[src]

type Target = IUnknown

The resulting type after dereferencing

fn deref(&self) -> &IUnknown

The method called to dereference a value

impl DerefMut for IVssBackupComponents
[src]

fn deref_mut(&mut self) -> &mut IUnknown

The method called to mutably dereference a value