VDS_SUB_SYSTEM_PROP2 结构 (vds.h)
[从 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 [仅限桌面应用] |
标头 | vds.h |