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 成员的从零开始的索引。
备注
volumeId、plexId 和 memberIdx 成员仅适用于数据和 ESP 分区。 如果盘区缺少卷关联,则 volumeId 和 plexId 的 GUID GUID_NULL, memberIdx 为零。 memberIdx 成员始终为零,除非卷采用 raid-5) (奇偶校验条带化或条带化卷。 盘区也可以未分配或释放。
IVdsDisk::QueryExtents 方法返回此结构以报告磁盘盘区的属性详细信息。 同样, IVdsVolumePlex::QueryExtents 方法返回它以报告分配给 plex 的磁盘盘区的详细信息。
磁盘盘区是由软件提供程序处理的单个磁盘或 LUN 上的一组连续块。 驱动器盘区不需要是一组连续的块。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | vds.h |