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::CreateVolumeIVdsVolume::ExtendIVdsVolumePlex::Repair 方法将此结构作为参数传递,以指定磁盘输入信息。

要求

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

另请参阅

IVdsPack::CreateVolume

IVdsVolume::Extend

IVdsVolumePlex::Repair

VDS 结构