Vanara/PInvoke/VssApiMgd
David Hall a620e499fc Got the VssApi projects to build 2022-12-16 23:40:39 -07:00
..
Vanara.PInvoke.VssApiMgd.csproj Got the VssApi projects to build 2022-12-16 23:40:39 -07:00
pkgreadme.md Updated package readme files 2022-06-14 16:55:29 -06:00
readme.md Updated project files 2022-10-25 11:24:54 -06:00
vdslun.cs Moved VssApi (C#) project to new directory and project name of VssApiMgd. Added C++/CLI project for VssApi wrappers named VssApi. 2021-12-12 10:39:49 -07:00
vsadmin.cs Moved VssApi (C#) project to new directory and project name of VssApiMgd. Added C++/CLI project for VssApi wrappers named VssApi. 2021-12-12 10:39:49 -07:00
vsbackup.cs Update documentation and static class names for VSS 2021-12-12 13:35:57 -07:00
vsmgmt.cs More updates and unit tests for VSS (still not ready) 2021-12-27 09:20:57 -07:00
vsprov.cs Moved VssApi (C#) project to new directory and project name of VssApiMgd. Added C++/CLI project for VssApi wrappers named VssApi. 2021-12-12 10:39:49 -07:00
vss.cs Moved VssApi (C#) project to new directory and project name of VssApiMgd. Added C++/CLI project for VssApi wrappers named VssApi. 2021-12-12 10:39:49 -07:00
vswriter.cs Moved VssApi (C#) project to new directory and project name of VssApiMgd. Added C++/CLI project for VssApi wrappers named VssApi. 2021-12-12 10:39:49 -07: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
VSS_MGMT_OBJECT_PROP vsmgmt.h Vanara.PInvoke.VssApi.VSS_MGMT_OBJECT_PROP
VSSCoordinator Vanara.PInvoke.VssApi.VSSCoordinator
VssInfo Vanara.PInvoke.VssApi.VssInfo
VssSnapshotMgmt Vanara.PInvoke.VssApi.VssSnapshotMgmt