vdshwprv.h) (VDS_SUB_SYSTEM_PROP2 结构

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

定义 子系统对象的属性。 此结构与 VDS_SUB_SYSTEM_PROP 结构相同,只不过它包括支持的 RAID 类型和作为成员的机箱数量。

语法

typedef struct _VDS_SUB_SYSTEM_PROP2 {
  VDS_OBJECT_ID         id;
  LPWSTR                pwszFriendlyName;
  LPWSTR                pwszIdentification;
  ULONG                 ulFlags;
  ULONG                 ulStripeSizeFlags;
  ULONG                 ulSupportedRaidTypeFlags;
  VDS_SUB_SYSTEM_STATUS status;
  VDS_HEALTH            health;
  SHORT                 sNumberOfInternalBuses;
  SHORT                 sMaxNumberOfSlotsEachBus;
  SHORT                 sMaxNumberOfControllers;
  SHORT                 sRebuildPriority;
  ULONG                 ulNumberOfEnclosures;
} VDS_SUB_SYSTEM_PROP2, *PVDS_SUB_SYSTEM_PROP2;

成员

id

子系统对象的 GUID。

pwszFriendlyName

指向以 NULL 结尾的宽字符字符串的指针,该字符串包含子系统的名称,通常是品牌名称和模型名称。

pwszIdentification

指向以 NULL 结尾的宽字符字符串的指针,该字符串包含磁盘阵列的序列号和子系统标识符的组合。

ulFlags

一个或多个位掩码
VDS_SUB_SYSTEM_FLAG 枚举值。

ulStripeSizeFlags

条带化卷和/或 LUN 的提供程序支持的条带大小集。 条带大小必须是 2 的幂。 32 位整数中的每个位表示一个大小(以字节为单位)。 例如,如果设置了 第 n位,则 VDS 支持 2^n 的条带大小。 因此,位 0 到 31 可以指定 2^0 到 2^31。

ulSupportedRaidTypeFlags

指定子系统支持的 RAID 级别的 VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG 枚举值的位掩码。 此成员的默认值为零。 值为零表示不支持 RAID 级别。

status

一个VDS_SUB_SYSTEM_STATUS枚举值,该值指定子系统对象的状态。

health

一个VDS_HEALTH枚举值,该值指定子系统的运行状况。 下面是此成员的有效值。

VDS_H_UNKNOWN (0)

VDS_H_HEALTHY (1)

VDS_H_FAILED (8)

VDS_H_DEGRADED (11)

sNumberOfInternalBuses

子系统包含 (或“通道”) 总线的数目。

sMaxNumberOfSlotsEachBus

每个总线可以包含的最大槽数。 每个插槽可以容纳一个驱动器。 子系统模型假定每个总线具有相同的最大槽数。

sMaxNumberOfControllers

子系统可以包含的最大控制器数。

sRebuildPriority

属于子系统的 LUN 的重新生成优先级。 此值的范围可以是 0 (最低优先级) 到 15 (最高优先级) 。

ulNumberOfEnclosures

子系统中的机箱数。 此成员的默认值为零。 值为零表示此属性不可用于此子系统。

备注

IVdsSubSystem2::GetProperties2 方法返回此结构以报告子系统对象的属性。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 vdshwprv.h

另请参阅

IVdsSubSystem::GetProperties

VDS 结构

VDS_HEALTH

VDS_SUB_SYSTEM_STATUS