VDS_DISK_EXTENT 结构 (vds.h)

[从 Windows 8 和 Windows Server 2012 开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]

定义磁盘盘区的属性。

语法

typedef struct _VDS_DISK_EXTENT {
  VDS_OBJECT_ID        diskId;
  VDS_DISK_EXTENT_TYPE type;
  ULONGLONG            ullOffset;
  ULONGLONG            ullSize;
  VDS_OBJECT_ID        volumeId;
  VDS_OBJECT_ID        plexId;
  ULONG                memberIdx;
} VDS_DISK_EXTENT, *PVDS_DISK_EXTENT;

成员

diskId

磁盘的 GUID。

type

一个VDS_DISK_EXTENT_TYPE枚举值,该值指定磁盘盘区的类型。

ullOffset

磁盘偏移量(以字节为单位)。

ullSize

盘区的大小(以字节为单位)。

volumeId

盘区所属卷的 GUID。

plexId

如果盘区来自卷,则此成员是该范围所属的 plex 的 GUID。

memberIdx

如果盘区来自卷丛,则此成员是该范围所属的 plex 成员的从零开始的索引。

备注

volumeIdplexIdmemberIdx 成员仅适用于数据和 ESP 分区。 如果盘区缺少卷关联,则 volumeId 和 plexIdGUID GUID_NULL, memberIdx 为零。 memberIdx 成员始终为零,除非卷采用 raid-5) (奇偶校验条带化或条带化卷。 盘区也可以未分配或释放。

IVdsDisk::QueryExtents 方法返回此结构以报告磁盘盘区的属性详细信息。 同样, IVdsVolumePlex::QueryExtents 方法返回它以报告分配给 plex 的磁盘盘区的详细信息。

磁盘盘区是由软件提供程序处理的单个磁盘或 LUN 上的一组连续块。 驱动器盘区不需要是一组连续的块。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 vds.h

另请参阅

Disk 对象

IVdsDisk::QueryExtents

IVdsVolumePlex::QueryExtents

VDS 结构

VDS_DISK_EXTENT_TYPE