Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef
- enum _OPEN_VIRTUAL_DISK_VERSION
- {
- OPEN_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
- OPEN_VIRTUAL_DISK_VERSION_1 = 1,
- OPEN_VIRTUAL_DISK_VERSION_2 = 2,
- OPEN_VIRTUAL_DISK_VERSION_3 = 3
- } OPEN_VIRTUAL_DISK_VERSION;
- typedef struct _OPEN_VIRTUAL_DISK_PARAMETERS
- {
- OPEN_VIRTUAL_DISK_VERSION Version;
- union
- {
- struct
- {
- ULONG RWDepth;
- } Version1;
- struct
- {
- BOOL GetInfoOnly;
- BOOL ReadOnly;
- GUID ResiliencyGuid;
- } Version2;
- struct
- {
- BOOL GetInfoOnly;
- BOOL ReadOnly;
- GUID ResiliencyGuid;
- GUID SnapshotId;
- } Version3;
- } ;
- } OPEN_VIRTUAL_DISK_PARAMETERS;
- OPEN_VIRTUAL_DISK_FLAG_VHDSET_FILE_ONLY = 0x40
- struct
- {
- GUID UniqueId;
- ULONGLONG MaximumSize;
- ULONG BlockSizeInBytes;
- ULONG SectorSizeInBytes;
- ULONG PhysicalSectorSizeInBytes;
- PCWSTR ParentPath;
- PCWSTR SourcePath;
- OPEN_VIRTUAL_DISK_FLAG OpenFlags;
- VIRTUAL_STORAGE_TYPE ParentVirtualStorageType;
- VIRTUAL_STORAGE_TYPE SourceVirtualStorageType;
- GUID ResiliencyGuid;
- PCWSTR SourceLimitPath;
- VIRTUAL_STORAGE_TYPE BackingStorageType;
- } Version3;
- typedef
- enum _CREATE_VIRTUAL_DISK_FLAG
- {
- CREATE_VIRTUAL_DISK_FLAG_NONE = 0,
- CREATE_VIRTUAL_DISK_FLAG_FULL_PHYSICAL_ALLOCATION = 0x1,
- CREATE_VIRTUAL_DISK_FLAG_PREVENT_WRITES_TO_SOURCE_DISK = 0x2,
- CREATE_VIRTUAL_DISK_FLAG_DO_NOT_COPY_METADATA_FROM_PARENT = 0x4,
- CREATE_VIRTUAL_DISK_FLAG_CREATE_BACKING_STORAGE = 0x8,
- CREATE_VIRTUAL_DISK_FLAG_USE_CHANGE_TRACKING_SOURCE_LIMIT = 0x10,
- CREATE_VIRTUAL_DISK_FLAG_PRESERVE_PARENT_CHANGE_TRACKING_STATE = 0x20
- } CREATE_VIRTUAL_DISK_FLAG;
- typedef struct _QUERY_CHANGES_VIRTUAL_DISK_RANGE
- {
- ULONG64 ByteOffset;
- ULONG64 ByteLength;
- ULONG64 Reserved;
- } QUERY_CHANGES_VIRTUAL_DISK_RANGE;
- typedef struct _QUERY_CHANGES_VIRTUAL_DISK_RANGE *PQUERY_CHANGES_VIRTUAL_DISK_RANGE;
- typedef
- enum _QUERY_CHANGES_VIRTUAL_DISK_FLAG
- {
- QUERY_CHANGES_VIRTUAL_DISK_FLAG_NONE = 0
- } QUERY_CHANGES_VIRTUAL_DISK_FLAG;
- typedef
- enum _TAKE_SNAPSHOT_VHDSET_FLAG
- {
- TAKE_SNAPSHOT_VHDSET_FLAG_NONE = 0
- } TAKE_SNAPSHOT_VHDSET_FLAG;
- typedef enum _TAKE_SNAPSHOT_VHDSET_FLAG *PTAKE_SNAPSHOT_VHDSET_FLAG;
- typedef
- enum _TAKE_SNAPSHOT_VHDSET_VERSION
- {
- TAKE_SNAPSHOT_VHDSET_VERSION_UNSPECIFIED = 0,
- TAKE_SNAPSHOT_VHDSET_VERSION_1 = 1
- } TAKE_SNAPSHOT_VHDSET_VERSION;
- typedef struct _TAKE_SNAPSHOT_VHDSET_PARAMETERS
- {
- TAKE_SNAPSHOT_VHDSET_VERSION Version;
- union
- {
- struct
- {
- GUID SnapshotId;
- } Version1;
- } ;
- } TAKE_SNAPSHOT_VHDSET_PARAMETERS;
- typedef struct _TAKE_SNAPSHOT_VHDSET_PARAMETERS *PTAKE_SNAPSHOT_VHDSET_PARAMETERS;
- typedef
- enum _DELETE_SNAPSHOT_VHDSET_FLAG
- {
- DELETE_SNAPSHOT_VHDSET_FLAG_NONE = 0,
- DELETE_SNAPSHOT_VHDSET_FLAG_PERSIST_RCT = 0x1
- } DELETE_SNAPSHOT_VHDSET_FLAG;
- typedef enum _DELETE_SNAPSHOT_VHDSET_FLAG *PDELETE_SNAPSHOT_VHDSET_FLAG;
- typedef
- enum _DELETE_SNAPSHOT_VHDSET_VERSION
- {
- DELETE_SNAPSHOT_VHDSET_VERSION_UNSPECIFIED = 0,
- DELETE_SNAPSHOT_VHDSET_VERSION_1 = 1
- } DELETE_SNAPSHOT_VHDSET_VERSION;
- typedef struct _DELETE_SNAPSHOT_VHDSET_PARAMETERS
- {
- DELETE_SNAPSHOT_VHDSET_VERSION Version;
- union
- {
- struct
- {
- GUID SnapshotId;
- } Version1;
- } ;
- } DELETE_SNAPSHOT_VHDSET_PARAMETERS;
- typedef struct _DELETE_SNAPSHOT_VHDSET_PARAMETERS *PDELETE_SNAPSHOT_VHDSET_PARAMETERS;
- DWORD __stdcall QueryChangesVirtualDisk(
- HANDLE VirtualDiskHandle,
- PCWSTR ChangeTrackingId,
- ULONG64 ByteOffset,
- ULONG64 ByteLength,
- QUERY_CHANGES_VIRTUAL_DISK_FLAG Flags,
- PQUERY_CHANGES_VIRTUAL_DISK_RANGE Ranges,
- PULONG RangeCount,
- PULONG64 ProcessedLength);
- DWORD __stdcall TakeSnapshotVhdSet(
- HANDLE VirtualDiskHandle,
- const PTAKE_SNAPSHOT_VHDSET_PARAMETERS Parameters,
- TAKE_SNAPSHOT_VHDSET_FLAG Flags);
- DWORD __stdcall DeleteSnapshotVhdSet(
- HANDLE VirtualDiskHandle,
- const PDELETE_SNAPSHOT_VHDSET_PARAMETERS Parameters,
- DELETE_SNAPSHOT_VHDSET_FLAG Flags);
- typedef
- enum _MODIFY_VHDSET_VERSION
- {
- MODIFY_VHDSET_UNSPECIFIED = 0,
- MODIFY_VHDSET_SNAPSHOT_PATH = 1,
- MODIFY_VHDSET_REMOVE_SNAPSHOT = 2,
- MODIFY_VHDSET_DEFAULT_SNAPSHOT_PATH = 3
- } MODIFY_VHDSET_VERSION;
- typedef enum _MODIFY_VHDSET_VERSION *PMODIFY_VHDSET_VERSION;
- typedef
- enum _MODIFY_VHDSET_FLAG
- {
- MODIFY_VHDSET_FLAG_NONE = 0
- } MODIFY_VHDSET_FLAG;
- typedef enum _MODIFY_VHDSET_FLAG *PMODIFY_VHDSET_FLAG;
- typedef struct _MODIFY_VHDSET_PARAMETERS
- {
- MODIFY_VHDSET_VERSION Version;
- union
- {
- struct
- {
- GUID SnapshotId;
- PCWSTR SnapshotFilePath;
- } SnapshotPath;
- GUID SnapshotId;
- PCWSTR DefaultFilePath;
- } ;
- } MODIFY_VHDSET_PARAMETERS;
- typedef struct _MODIFY_VHDSET_PARAMETERS *PMODIFY_VHDSET_PARAMETERS;
- DWORD __stdcall ModifyVhdSet(
- HANDLE VirtualDiskHandle,
- const PMODIFY_VHDSET_PARAMETERS Parameters,
- MODIFY_VHDSET_FLAG Flags);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement