Vanara/PInvoke/VssApiMgd
David Hall 31577fd398 Added missing functions and updated project files 2023-11-19 15:41:27 -07:00
..
Vanara.PInvoke.VssApiMgd.csproj Added missing functions and updated project files 2023-11-19 15:41:27 -07:00
pkgreadme.md Updated package readme files 2022-06-14 16:55:29 -06:00
readme.md Added missing functions and updated project files 2023-11-19 15:41:27 -07:00
vdslun.cs Added nullability to VssApi and test 2023-10-21 19:45:24 -06:00
vsadmin.cs Added nullability to VssApi and test 2023-10-21 19:45:24 -06:00
vsbackup.cs Added nullability to VssApi and test 2023-10-21 19:45:24 -06:00
vsmgmt.cs Added nullability to VssApi and test 2023-10-21 19:45:24 -06:00
vsprov.cs Added nullability to VssApi and test 2023-10-21 19:45:24 -06:00
vss.cs Cleaned code and fixed build issues 2023-09-24 15:26:46 -06:00
vswriter.cs Added nullability to VssApi and test 2023-10-21 19:45:24 -06:00

readme.md

Vanara.PInvoke.VssApiMgd

PInvoke API (methods, structures and constants) imported from Windows Volume Shadow Copy Service (VssApi.dll).

  • Includes methods from vssapi.dll
  • Current NuGet release: NugetNuget

Methods - 100% API coverage (2 of 2 functions)

Native Method Header Managed Method
IsVolumeSnapshotted vsbackup.h Vanara.PInvoke.VssApi.VssInfo.IsVolumeSnapshotted
ShouldBlockRevert vsbackup.h Vanara.PInvoke.VssApi.VssInfo.ShouldBlockRevert

Enumerations

Native Enum Header Managed Enum
VDS_INTERCONNECT_ADDRESS_TYPE vdslun.h Vanara.PInvoke.VssApi.VDS_INTERCONNECT_ADDRESS_TYPE
VDS_STORAGE_BUS_TYPE vdslun.h Vanara.PInvoke.VssApi.VDS_STORAGE_BUS_TYPE
VDS_STORAGE_IDENTIFIER_CODE_SET vdslun.h Vanara.PInvoke.VssApi.VDS_STORAGE_IDENTIFIER_CODE_SET
VDS_STORAGE_IDENTIFIER_TYPE vdslun.h Vanara.PInvoke.VssApi.VDS_STORAGE_IDENTIFIER_TYPE
VSS_ALTERNATE_WRITER_STATE vswriter.h Vanara.PInvoke.VssApi.VSS_ALTERNATE_WRITER_STATE
VSS_APPLICATION_LEVEL vss.h Vanara.PInvoke.VssApi.VSS_APPLICATION_LEVEL
VSS_BACKUP_SCHEMA vss.h Vanara.PInvoke.VssApi.VSS_BACKUP_SCHEMA
VSS_BACKUP_TYPE vss.h Vanara.PInvoke.VssApi.VSS_BACKUP_TYPE
VSS_COMPONENT_FLAGS vswriter.h Vanara.PInvoke.VssApi.VSS_COMPONENT_FLAGS
VSS_COMPONENT_TYPE vswriter.h Vanara.PInvoke.VssApi.VSS_COMPONENT_TYPE
VSS_FILE_RESTORE_STATUS vswriter.h Vanara.PInvoke.VssApi.VSS_FILE_RESTORE_STATUS
VSS_FILE_SPEC_BACKUP_TYPE vss.h Vanara.PInvoke.VssApi.VSS_FILE_SPEC_BACKUP_TYPE
VSS_HARDWARE_OPTIONS vss.h Vanara.PInvoke.VssApi.VSS_HARDWARE_OPTIONS
VSS_MGMT_OBJECT_TYPE vsmgmt.h Vanara.PInvoke.VssApi.VSS_MGMT_OBJECT_TYPE
VSS_OBJECT_TYPE vss.h Vanara.PInvoke.VssApi.VSS_OBJECT_TYPE
VSS_PROTECTION_FAULT vsmgmt.h Vanara.PInvoke.VssApi.VSS_PROTECTION_FAULT
VSS_PROTECTION_LEVEL vsmgmt.h Vanara.PInvoke.VssApi.VSS_PROTECTION_LEVEL
VSS_PROVIDER_CAPABILITIES vss.h Vanara.PInvoke.VssApi.VSS_PROVIDER_CAPABILITIES
VSS_PROVIDER_TYPE vss.h Vanara.PInvoke.VssApi.VSS_PROVIDER_TYPE
VSS_RECOVERY_OPTIONS vss.h Vanara.PInvoke.VssApi.VSS_RECOVERY_OPTIONS
VSS_RESTORE_TARGET vswriter.h Vanara.PInvoke.VssApi.VSS_RESTORE_TARGET
VSS_RESTORE_TYPE vss.h Vanara.PInvoke.VssApi.VSS_RESTORE_TYPE
VSS_RESTOREMETHOD_ENUM vswriter.h Vanara.PInvoke.VssApi.VSS_RESTOREMETHOD_ENUM
VSS_ROLLFORWARD_TYPE vss.h Vanara.PInvoke.VssApi.VSS_ROLLFORWARD_TYPE
VSS_SNAPSHOT_COMPATIBILITY vss.h Vanara.PInvoke.VssApi.VSS_SNAPSHOT_COMPATIBILITY
VSS_SNAPSHOT_CONTEXT vss.h Vanara.PInvoke.VssApi.VSS_SNAPSHOT_CONTEXT
VSS_SNAPSHOT_PROPERTY_ID vss.h Vanara.PInvoke.VssApi.VSS_SNAPSHOT_PROPERTY_ID
VSS_SNAPSHOT_STATE vss.h Vanara.PInvoke.VssApi.VSS_SNAPSHOT_STATE
VSS_SOURCE_TYPE vswriter.h Vanara.PInvoke.VssApi.VSS_SOURCE_TYPE
VSS_SUBSCRIBE_MASK vswriter.h Vanara.PInvoke.VssApi.VSS_SUBSCRIBE_MASK
VSS_USAGE_TYPE vswriter.h Vanara.PInvoke.VssApi.VSS_USAGE_TYPE
VSS_VOLUME_SNAPSHOT_ATTRIBUTES vss.h Vanara.PInvoke.VssApi.VSS_VOLUME_SNAPSHOT_ATTRIBUTES
VSS_WRITER_STATE vss.h Vanara.PInvoke.VssApi.VSS_WRITER_STATE
VSS_WRITERRESTORE_ENUM vswriter.h Vanara.PInvoke.VssApi.VSS_WRITERRESTORE_ENUM

Structures

Native Structure Header Managed Structure
VDS_INTERCONNECT vdslun.h Vanara.PInvoke.VssApi.VDS_INTERCONNECT
VDS_LUN_INFORMATION vdslun.h Vanara.PInvoke.VssApi.VDS_LUN_INFORMATION
VDS_STORAGE_DEVICE_ID_DESCRIPTOR vdslun.h Vanara.PInvoke.VssApi.VDS_STORAGE_DEVICE_ID_DESCRIPTOR
VDS_STORAGE_IDENTIFIER vdslun.h Vanara.PInvoke.VssApi.VDS_STORAGE_IDENTIFIER
VSS_COMPONENTINFO vsbackup.h Vanara.PInvoke.VssApi.VSS_COMPONENTINFO
VSS_DIFF_AREA_PROP vsmgmt.h Vanara.PInvoke.VssApi.VSS_DIFF_AREA_PROP
VSS_DIFF_VOLUME_PROP vsmgmt.h Vanara.PInvoke.VssApi.VSS_DIFF_VOLUME_PROP
VSS_MGMT_OBJECT_PROP vsmgmt.h Vanara.PInvoke.VssApi.VSS_MGMT_OBJECT_PROP
VSS_MGMT_OBJECT_UNION vsmgmt.h Vanara.PInvoke.VssApi.VSS_MGMT_OBJECT_UNION
VSS_OBJECT_PROP vss.h Vanara.PInvoke.VssApi.VSS_OBJECT_PROP
VSS_OBJECT_UNION vss.h Vanara.PInvoke.VssApi.VSS_OBJECT_UNION
VSS_PROVIDER_PROP vss.h Vanara.PInvoke.VssApi.VSS_PROVIDER_PROP
VSS_SNAPSHOT_PROP vss.h Vanara.PInvoke.VssApi.VSS_SNAPSHOT_PROP
VSS_VOLUME_PROP vsmgmt.h Vanara.PInvoke.VssApi.VSS_VOLUME_PROP
VSS_VOLUME_PROTECTION_INFO vsmgmt.h Vanara.PInvoke.VssApi.VSS_VOLUME_PROTECTION_INFO
VssDifferencedFile Vanara.PInvoke.VssApi.VssDifferencedFile
VssDirectedTarget Vanara.PInvoke.VssApi.VssDirectedTarget
VssPartialFile Vanara.PInvoke.VssApi.VssPartialFile
VssRestoreSubcomponent Vanara.PInvoke.VssApi.VssRestoreSubcomponent
VssWriterStatus Vanara.PInvoke.VssApi.VssWriterStatus

Interfaces

Native Interface Header Managed Interface
IVssAdmin vsadmin.h Vanara.PInvoke.VssApi.IVssAdmin
IVssAdminEx Vanara.PInvoke.VssApi.IVssAdminEx
IVssAsync vss.h Vanara.PInvoke.VssApi.IVssAsync
IVssCreateExpressWriterMetadata vswriter.h Vanara.PInvoke.VssApi.IVssCreateExpressWriterMetadata
IVssDifferentialSoftwareSnapshotMgmt vsmgmt.h Vanara.PInvoke.VssApi.IVssDifferentialSoftwareSnapshotMgmt
IVssDifferentialSoftwareSnapshotMgmt2 vsmgmt.h Vanara.PInvoke.VssApi.IVssDifferentialSoftwareSnapshotMgmt2
IVssDifferentialSoftwareSnapshotMgmt3 vsmgmt.h Vanara.PInvoke.VssApi.IVssDifferentialSoftwareSnapshotMgmt3
IVssEnumMgmtObject vsmgmt.h Vanara.PInvoke.VssApi.IVssEnumMgmtObject
IVssEnumObject vss.h Vanara.PInvoke.VssApi.IVssEnumObject
IVssFileShareSnapshotProvider vsprov.h Vanara.PInvoke.VssApi.IVssFileShareSnapshotProvider
IVssHardwareSnapshotProvider vsprov.h Vanara.PInvoke.VssApi.IVssHardwareSnapshotProvider
IVssHardwareSnapshotProviderEx vsprov.h Vanara.PInvoke.VssApi.IVssHardwareSnapshotProviderEx
IVssProviderCreateSnapshotSet vsprov.h Vanara.PInvoke.VssApi.IVssProviderCreateSnapshotSet
IVssProviderNotifications vsprov.h Vanara.PInvoke.VssApi.IVssProviderNotifications
IVssSnapshotMgmt vsmgmt.h Vanara.PInvoke.VssApi.IVssSnapshotMgmt
IVssSnapshotMgmt2 vsmgmt.h Vanara.PInvoke.VssApi.IVssSnapshotMgmt2
IVssSoftwareSnapshotProvider vsprov.h Vanara.PInvoke.VssApi.IVssSoftwareSnapshotProvider

Classes

Native Class Header Managed Class
Extensions Vanara.PInvoke.VssApi.Extensions
VSSCoordinator Vanara.PInvoke.VssApi.VSSCoordinator
VssInfo Vanara.PInvoke.VssApi.VssInfo
VssSnapshotMgmt Vanara.PInvoke.VssApi.VssSnapshotMgmt