SET_VIRTUAL_DISK_INFO 结构 (virtdisk.h)

包含虚拟硬盘 (VHD) 调用 SetVirtualDiskInformation 函数以设置 VHD 属性时使用的信息。

语法

typedef struct _SET_VIRTUAL_DISK_INFO {
  SET_VIRTUAL_DISK_INFO_VERSION Version;
  union {
    PCWSTR ParentFilePath;
    GUID   UniqueIdentifier;
    struct {
      ULONG  ChildDepth;
      PCWSTR ParentFilePath;
    } ParentPathWithDepthInfo;
    ULONG  VhdPhysicalSectorSize;
    GUID   VirtualDiskId;
    BOOL   ChangeTrackingEnabled;
    struct {
      GUID   LinkageId;
      PCWSTR ParentFilePath;
    } ParentLocator;
  };
} SET_VIRTUAL_DISK_INFO, *PSET_VIRTUAL_DISK_INFO;

成员

Version

一个 SET_VIRTUAL_DISK_INFO_VERSION 枚举,该枚举指定传递给 VHD 函数或从 VHD 函数传递的 SET_VIRTUAL_DISK_INFO 结构的版本。 这决定了信息集的类型。

ParentFilePath

父级后备存储的路径。 将 Version 成员设置为 SET_VIRTUAL_DISK_INFO_PARENT_PATH (1) 。

UniqueIdentifier

VHD 的唯一标识符。 将 Version 成员设置为 SET_VIRTUAL_DISK_INFO_IDENTIFIER (2) 。

ParentPathWithDepthInfo

设置父文件路径和子深度。 将 Version 成员设置为 SET_VIRTUAL_DISK_INFO_PARENT_PATH_WITH_DEPTH (3) 。

Windows 7 和 Windows Server 2008 R2: 在Windows 8和Windows Server 2012之前,不支持此操作。

ParentPathWithDepthInfo.ChildDepth

指定从叶到子级的深度。 叶本身的深度为 1。

ParentPathWithDepthInfo.ParentFilePath

指定从叶到父级的深度。 叶本身的深度为 1。

VhdPhysicalSectorSize

设置 VHD 报告的物理扇区大小。 将 Version 成员设置为 SET_VIRTUAL_DISK_INFO_PHYSICAL_SECTOR_SIZE (4) 。Windows 7 和 Windows Server 2008 R2: 在Windows 8和Windows Server 2012之前,不支持此操作。

VirtualDiskId

当用户首次创建虚拟磁盘以尝试唯一标识该虚拟磁盘时唯一创建的标识符。 将 Version 成员设置为 SET_VIRTUAL_DISK_INFO_VIRTUAL_DISK_ID (5) 。

Windows 8和Windows Server 2012:在 Windows 8.1 和 Windows Server 2012 R2 之前不支持此操作。

ChangeTrackingEnabled

打开或关闭 VHD 的可复原更改跟踪 (RCT) 。 TRUE 将打开 RCT。 FALSE 会关闭 RCT。 将 Version 成员设置为 SET_VIRTUAL_DISK_INFO_CHANGE_TRACKING_STATE ( 6) 。

Windows 8.1和Windows Server 2012 R2:在Windows 10和Windows Server 2016之前,不支持此成员。

ParentLocator

设置差异 VHD 存储的父链接信息。 父链接信息是用于查找和正确标识虚拟磁盘链中的下一个父级的元数据。 将 Version 成员设置为 SET_VIRTUAL_DISK_INFO_PARENT_LOCATOR (7) 。

Windows 8.1和Windows Server 2012 R2:在Windows 10和Windows Server 2016之前,不支持此成员。

ParentLocator.LinkageId

父链接信息的唯一标识符。

ParentLocator.ParentFilePath

父 VHD 的文件路径。

要求

要求
最低受支持的客户端 Windows 7
最低受支持的服务器 Windows Server 2008 R2
标头 virtdisk.h

另请参阅

关于 VHD

VHD 参考