VDS_INPUT_DISK 结构 (vds.h)
[从Windows 8和Windows Server 2012开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]
定义输入磁盘的详细信息。
语法
typedef struct _VDS_INPUT_DISK {
VDS_OBJECT_ID diskId;
ULONGLONG ullSize;
VDS_OBJECT_ID plexId;
ULONG memberIdx;
} VDS_INPUT_DISK;
成员
diskId
磁盘的 GUID。 此字段为必需字段。
ullSize
磁盘大小(以字节为单位)。 此字段为必需字段。 提供程序策略确定为输入磁盘分配的磁盘盘区的偏移量、长度和数量。
plexId
扩展卷时,为磁盘所属的 plex 的 GUID。 VDS 在创建卷或修复 RAID-5 卷时忽略此成员。
注意 调用方只能通过在同一操作中扩展所有 plex 的所有成员来扩展卷。
memberIdx
盘区所属磁盘的成员索引。 为所有磁盘指定 memberIdx 或为 none 指定。 VDS 使用具有相同 memberIdx 的磁盘,其出现在数组中的顺序相同。 例如,始终先使用数组中的第一个磁盘。
注意 修复 RAID-5 卷时,请勿指定 memberIdx 。
备注
磁盘不能向同一卷贡献多个 plex;但是,一个磁盘可以贡献多个卷。
调用方可以为所有磁盘指定成员索引,或者为所有磁盘使用默认成员索引。 对于同一数组中包含的磁盘,切勿混合指定和默认成员索引。 避免将默认成员索引与 IVdsVolume::Extend 方法结合使用,除非卷只有一个只有一个成员的 plex。
IVdsPack::CreateVolume、IVdsVolume::Extend 和 IVdsVolumePlex::Repair 方法将此结构作为参数传递,以指定磁盘输入信息。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | vds.h |