Vanara/PInvoke/VirtDisk
David Hall fa796733ad Finished nullability work on PInvoke.VirtDisk, VirtualDisk and Management 2023-09-06 09:14:25 -06:00
..
Vanara.PInvoke.VirtDisk.csproj Removed dependencies on all x64 preprocessor indications and just made all structures work for both 32 and 64-bit (#346) 2022-12-21 20:33:41 -07:00
VirtDisk.cs Finished nullability work on PInvoke.VirtDisk, VirtualDisk and Management 2023-09-06 09:14:25 -06: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

readme.md

Vanara.PInvoke.VirtDisk

PInvoke API (methods, structures and constants) imported from Windows VirtDisk.dll.

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

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

Native Method Header Managed Method
AddVirtualDiskParent VirtDisk.h Vanara.PInvoke.VirtDisk.AddVirtualDiskParent
ApplySnapshotVhdSet VirtDisk.h Vanara.PInvoke.VirtDisk.ApplySnapshotVhdSet
AttachVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.AttachVirtualDisk
BreakMirrorVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.BreakMirrorVirtualDisk
CompactVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.CompactVirtualDisk
CreateVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.CreateVirtualDisk
DeleteSnapshotVhdSet VirtDisk.h Vanara.PInvoke.VirtDisk.DeleteSnapshotVhdSet
DeleteVirtualDiskMetadata VirtDisk.h Vanara.PInvoke.VirtDisk.DeleteVirtualDiskMetadata
DetachVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.DetachVirtualDisk
EnumerateVirtualDiskMetadata VirtDisk.h Vanara.PInvoke.VirtDisk.EnumerateVirtualDiskMetadata
ExpandVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.ExpandVirtualDisk
GetAllAttachedVirtualDiskPhysicalPaths VirtDisk.h Vanara.PInvoke.VirtDisk.GetAllAttachedVirtualDiskPhysicalPaths
GetStorageDependencyInformation VirtDisk.h Vanara.PInvoke.VirtDisk.GetStorageDependencyInformation
GetVirtualDiskInformation VirtDisk.h Vanara.PInvoke.VirtDisk.GetVirtualDiskInformation
GetVirtualDiskMetadata VirtDisk.h Vanara.PInvoke.VirtDisk.GetVirtualDiskMetadata
GetVirtualDiskOperationProgress VirtDisk.h Vanara.PInvoke.VirtDisk.GetVirtualDiskOperationProgress
GetVirtualDiskPhysicalPath VirtDisk.h Vanara.PInvoke.VirtDisk.GetVirtualDiskPhysicalPath
MergeVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.MergeVirtualDisk
MirrorVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.MirrorVirtualDisk
ModifyVhdSet VirtDisk.h Vanara.PInvoke.VirtDisk.ModifyVhdSet
OpenVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.OpenVirtualDisk
QueryChangesVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.QueryChangesVirtualDisk
RawSCSIVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.RawSCSIVirtualDisk
ResizeVirtualDisk VirtDisk.h Vanara.PInvoke.VirtDisk.ResizeVirtualDisk
SetVirtualDiskInformation VirtDisk.h Vanara.PInvoke.VirtDisk.SetVirtualDiskInformation
SetVirtualDiskMetadata VirtDisk.h Vanara.PInvoke.VirtDisk.SetVirtualDiskMetadata
TakeSnapshotVhdSet VirtDisk.h Vanara.PInvoke.VirtDisk.TakeSnapshotVhdSet

Enumerations

Native Enum Header Managed Enum
APPLY_SNAPSHOT_VHDSET_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.APPLY_SNAPSHOT_VHDSET_FLAG
APPLY_SNAPSHOT_VHDSET_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.APPLY_SNAPSHOT_VHDSET_VERSION
ATTACH_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.ATTACH_VIRTUAL_DISK_FLAG
ATTACH_VIRTUAL_DISK_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.ATTACH_VIRTUAL_DISK_VERSION
COMPACT_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.COMPACT_VIRTUAL_DISK_FLAG
COMPACT_VIRTUAL_DISK_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.COMPACT_VIRTUAL_DISK_VERSION
CREATE_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.CREATE_VIRTUAL_DISK_FLAG
CREATE_VIRTUAL_DISK_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.CREATE_VIRTUAL_DISK_VERSION
DELETE_SNAPSHOT_VHDSET_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.DELETE_SNAPSHOT_VHDSET_FLAG
DELETE_SNAPSHOT_VHDSET_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.DELETE_SNAPSHOT_VHDSET_VERSION
DEPENDENT_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.DEPENDENT_DISK_FLAG
DETACH_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.DETACH_VIRTUAL_DISK_FLAG
EXPAND_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.EXPAND_VIRTUAL_DISK_FLAG
EXPAND_VIRTUAL_DISK_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.EXPAND_VIRTUAL_DISK_VERSION
GET_STORAGE_DEPENDENCY_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.GET_STORAGE_DEPENDENCY_FLAG
GET_VIRTUAL_DISK_INFO_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.GET_VIRTUAL_DISK_INFO_VERSION
MERGE_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.MERGE_VIRTUAL_DISK_FLAG
MERGE_VIRTUAL_DISK_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.MERGE_VIRTUAL_DISK_VERSION
MIRROR_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.MIRROR_VIRTUAL_DISK_FLAG
MIRROR_VIRTUAL_DISK_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.MIRROR_VIRTUAL_DISK_VERSION
MODIFY_VHDSET_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.MODIFY_VHDSET_FLAG
MODIFY_VHDSET_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.MODIFY_VHDSET_VERSION
OPEN_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.OPEN_VIRTUAL_DISK_FLAG
OPEN_VIRTUAL_DISK_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.OPEN_VIRTUAL_DISK_VERSION
QUERY_CHANGES_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.QUERY_CHANGES_VIRTUAL_DISK_FLAG
RAW_SCSI_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.RAW_SCSI_VIRTUAL_DISK_FLAG
RAW_SCSI_VIRTUAL_DISK_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.RAW_SCSI_VIRTUAL_DISK_VERSION
RESIZE_VIRTUAL_DISK_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.RESIZE_VIRTUAL_DISK_FLAG
RESIZE_VIRTUAL_DISK_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.RESIZE_VIRTUAL_DISK_VERSION
SET_VIRTUAL_DISK_INFO_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.SET_VIRTUAL_DISK_INFO_VERSION
STORAGE_DEPENDENCY_INFO_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.STORAGE_DEPENDENCY_INFO_VERSION
TAKE_SNAPSHOT_VHDSET_FLAG VirtDisk.h Vanara.PInvoke.VirtDisk.TAKE_SNAPSHOT_VHDSET_FLAG
TAKE_SNAPSHOT_VHDSET_VERSION VirtDisk.h Vanara.PInvoke.VirtDisk.TAKE_SNAPSHOT_VHDSET_VERSION
VIRTUAL_DISK_ACCESS_MASK VirtDisk.h Vanara.PInvoke.VirtDisk.VIRTUAL_DISK_ACCESS_MASK
VIRTUAL_DISK_INFO_PROVIDER_SUBTYPE VirtDisk.h Vanara.PInvoke.VirtDisk.VIRTUAL_DISK_INFO_PROVIDER_SUBTYPE
VIRTUAL_STORAGE_TYPE_DEVICE_TYPE VirtDisk.h Vanara.PInvoke.VirtDisk.VIRTUAL_STORAGE_TYPE_DEVICE_TYPE

Structures

Native Structure Header Managed Structure
APPLY_SNAPSHOT_VHDSET_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.APPLY_SNAPSHOT_VHDSET_PARAMETERS
APPLY_SNAPSHOT_VHDSET_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.APPLY_SNAPSHOT_VHDSET_PARAMETERS.APPLY_SNAPSHOT_VHDSET_PARAMETERS_Version1
ATTACH_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.ATTACH_VIRTUAL_DISK_PARAMETERS
ATTACH_VIRTUAL_DISK_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.ATTACH_VIRTUAL_DISK_PARAMETERS.ATTACH_VIRTUAL_DISK_PARAMETERS_Version1
COMPACT_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.COMPACT_VIRTUAL_DISK_PARAMETERS
COMPACT_VIRTUAL_DISK_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.COMPACT_VIRTUAL_DISK_PARAMETERS.COMPACT_VIRTUAL_DISK_PARAMETERS_Version1
CREATE_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.CREATE_VIRTUAL_DISK_PARAMETERS
CREATE_VIRTUAL_DISK_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.CREATE_VIRTUAL_DISK_PARAMETERS.CREATE_VIRTUAL_DISK_PARAMETERS_Version1
CREATE_VIRTUAL_DISK_PARAMETERS_Version2 VirtDisk.h Vanara.PInvoke.VirtDisk.CREATE_VIRTUAL_DISK_PARAMETERS.CREATE_VIRTUAL_DISK_PARAMETERS_Version2
CREATE_VIRTUAL_DISK_PARAMETERS_Version3 VirtDisk.h Vanara.PInvoke.VirtDisk.CREATE_VIRTUAL_DISK_PARAMETERS.CREATE_VIRTUAL_DISK_PARAMETERS_Version3
DELETE_SNAPSHOT_VHDSET_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.DELETE_SNAPSHOT_VHDSET_PARAMETERS
DELETE_SNAPSHOT_VHDSET_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.DELETE_SNAPSHOT_VHDSET_PARAMETERS.DELETE_SNAPSHOT_VHDSET_PARAMETERS_Version1
EXPAND_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.EXPAND_VIRTUAL_DISK_PARAMETERS
EXPAND_VIRTUAL_DISK_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.EXPAND_VIRTUAL_DISK_PARAMETERS.EXPAND_VIRTUAL_DISK_PARAMETERS_Version1
GET_VIRTUAL_DISK_INFO VirtDisk.h Vanara.PInvoke.VirtDisk.GET_VIRTUAL_DISK_INFO
GET_VIRTUAL_DISK_INFO_ChangeTrackingState VirtDisk.h Vanara.PInvoke.VirtDisk.GET_VIRTUAL_DISK_INFO.GET_VIRTUAL_DISK_INFO_ChangeTrackingState
GET_VIRTUAL_DISK_INFO_ParentLocation VirtDisk.h Vanara.PInvoke.VirtDisk.GET_VIRTUAL_DISK_INFO.GET_VIRTUAL_DISK_INFO_ParentLocation
GET_VIRTUAL_DISK_INFO_PhysicalDisk VirtDisk.h Vanara.PInvoke.VirtDisk.GET_VIRTUAL_DISK_INFO.GET_VIRTUAL_DISK_INFO_PhysicalDisk
GET_VIRTUAL_DISK_INFO_Size VirtDisk.h Vanara.PInvoke.VirtDisk.GET_VIRTUAL_DISK_INFO.GET_VIRTUAL_DISK_INFO_Size
MERGE_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.MERGE_VIRTUAL_DISK_PARAMETERS
MERGE_VIRTUAL_DISK_PARAMETERS_V1 VirtDisk.h Vanara.PInvoke.VirtDisk.MERGE_VIRTUAL_DISK_PARAMETERS.MERGE_VIRTUAL_DISK_PARAMETERS_V1
MERGE_VIRTUAL_DISK_PARAMETERS_V2 VirtDisk.h Vanara.PInvoke.VirtDisk.MERGE_VIRTUAL_DISK_PARAMETERS.MERGE_VIRTUAL_DISK_PARAMETERS_V2
MIRROR_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.MIRROR_VIRTUAL_DISK_PARAMETERS
MIRROR_VIRTUAL_DISK_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.MIRROR_VIRTUAL_DISK_PARAMETERS.MIRROR_VIRTUAL_DISK_PARAMETERS_Version1
MODIFY_VHDSET_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.MODIFY_VHDSET_PARAMETERS
MODIFY_VHDSET_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.MODIFY_VHDSET_PARAMETERS.MODIFY_VHDSET_PARAMETERS_Version1
MODIFY_VHDSET_PARAMETERS_Version1_SnapshotPath VirtDisk.h Vanara.PInvoke.VirtDisk.MODIFY_VHDSET_PARAMETERS.MODIFY_VHDSET_PARAMETERS_Version1_SnapshotPath
OPEN_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.OPEN_VIRTUAL_DISK_PARAMETERS
OPEN_VIRTUAL_DISK_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.OPEN_VIRTUAL_DISK_PARAMETERS.OPEN_VIRTUAL_DISK_PARAMETERS_Version1
OPEN_VIRTUAL_DISK_PARAMETERS_Version2 VirtDisk.h Vanara.PInvoke.VirtDisk.OPEN_VIRTUAL_DISK_PARAMETERS.OPEN_VIRTUAL_DISK_PARAMETERS_Version2
OPEN_VIRTUAL_DISK_PARAMETERS_Version3 VirtDisk.h Vanara.PInvoke.VirtDisk.OPEN_VIRTUAL_DISK_PARAMETERS.OPEN_VIRTUAL_DISK_PARAMETERS_Version3
QUERY_CHANGES_VIRTUAL_DISK_RANGE VirtDisk.h Vanara.PInvoke.VirtDisk.QUERY_CHANGES_VIRTUAL_DISK_RANGE
RAW_SCSI_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.RAW_SCSI_VIRTUAL_DISK_PARAMETERS
RAW_SCSI_VIRTUAL_DISK_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.RAW_SCSI_VIRTUAL_DISK_PARAMETERS.RAW_SCSI_VIRTUAL_DISK_PARAMETERS_Version1
RAW_SCSI_VIRTUAL_DISK_RESPONSE VirtDisk.h Vanara.PInvoke.VirtDisk.RAW_SCSI_VIRTUAL_DISK_RESPONSE
RAW_SCSI_VIRTUAL_DISK_RESPONSE_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.RAW_SCSI_VIRTUAL_DISK_RESPONSE.RAW_SCSI_VIRTUAL_DISK_RESPONSE_Version1
RESIZE_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.RESIZE_VIRTUAL_DISK_PARAMETERS
RESIZE_VIRTUAL_DISK_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.RESIZE_VIRTUAL_DISK_PARAMETERS.RESIZE_VIRTUAL_DISK_PARAMETERS_Version1
SET_VIRTUAL_DISK_INFO virtdisk.h Vanara.PInvoke.VirtDisk.SET_VIRTUAL_DISK_INFO
SET_VIRTUAL_DISK_INFO_ParentLocator VirtDisk.h Vanara.PInvoke.VirtDisk.SET_VIRTUAL_DISK_INFO.SET_VIRTUAL_DISK_INFO_ParentLocator
SET_VIRTUAL_DISK_INFO_ParentPathWithDepthInfo VirtDisk.h Vanara.PInvoke.VirtDisk.SET_VIRTUAL_DISK_INFO.SET_VIRTUAL_DISK_INFO_ParentPathWithDepthInfo
STORAGE_DEPENDENCY_INFO VirtDisk.h Vanara.PInvoke.VirtDisk.STORAGE_DEPENDENCY_INFO
STORAGE_DEPENDENCY_INFO_TYPE_1 VirtDisk.h Vanara.PInvoke.VirtDisk.STORAGE_DEPENDENCY_INFO_TYPE_1
STORAGE_DEPENDENCY_INFO_TYPE_2 VirtDisk.h Vanara.PInvoke.VirtDisk.STORAGE_DEPENDENCY_INFO_TYPE_2
TAKE_SNAPSHOT_VHDSET_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.TAKE_SNAPSHOT_VHDSET_PARAMETERS
TAKE_SNAPSHOT_VHDSET_PARAMETERS_Version1 VirtDisk.h Vanara.PInvoke.VirtDisk.TAKE_SNAPSHOT_VHDSET_PARAMETERS.TAKE_SNAPSHOT_VHDSET_PARAMETERS_Version1
VIRTUAL_DISK_HANDLE Vanara.PInvoke.VirtDisk.VIRTUAL_DISK_HANDLE
VIRTUAL_DISK_PROGRESS VirtDisk.h Vanara.PInvoke.VirtDisk.VIRTUAL_DISK_PROGRESS
VIRTUAL_STORAGE_TYPE VirtDisk.h Vanara.PInvoke.VirtDisk.VIRTUAL_STORAGE_TYPE

Classes

Native Class Header Managed Class
OPEN_VIRTUAL_DISK_PARAMETERS VirtDisk.h Vanara.PInvoke.VirtDisk.OPEN_VIRTUAL_DISK_PARAMETERS
SafeVIRTUAL_DISK_HANDLE Vanara.PInvoke.VirtDisk.SafeVIRTUAL_DISK_HANDLE