VDS_HEALTH 枚举 (vds.h)
[从Windows 8和Windows Server 2012开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]
定义 VDS 对象的运行状况状态值集。
语法
typedef enum _VDS_HEALTH {
VDS_H_UNKNOWN = 0,
VDS_H_HEALTHY = 1,
VDS_H_REBUILDING = 2,
VDS_H_STALE = 3,
VDS_H_FAILING = 4,
VDS_H_FAILING_REDUNDANCY = 5,
VDS_H_FAILED_REDUNDANCY = 6,
VDS_H_FAILED_REDUNDANCY_FAILING = 7,
VDS_H_FAILED = 8,
VDS_H_REPLACED = 9,
VDS_H_PENDING_FAILURE = 10,
VDS_H_DEGRADED = 11
} VDS_HEALTH;
常量
VDS_H_UNKNOWN 值: 0 无法确定对象的运行状况。 |
VDS_H_HEALTHY 值:1 对象指示联机状态。 此运行状况状态值表示对象已完全正常运行并正常运行,但并不表示该对象可供使用。 例如,如果对象是磁盘,则磁盘不缺失,请记录 和 配置文件已同步,磁盘没有 I/O 错误。 如果对象是 LUN,或 卷、 (镜像、简单、跨越和条带化) 和列 (RAID-5) 都可用,并且没有 I/O 错误。 与此运行状况状态关联的状态值不得为 FAILED、UNKNOWN 或 MISSING。 |
VDS_H_REBUILDING 值: 2 镜像 LUN 或卷正在重新同步所有 plex,或者具有奇偶校验 (条带化了 raid-5) plex 为 重新生成奇偶校验。 |
VDS_H_STALE 值: 3 对象配置已过时。 状态值不得为 FAILED 或 UNKNOWN。 |
VDS_H_FAILING 值: 4 对象失败,但仍正常工作。 例如,运行状况不佳的 LUN 或卷可能是 偶尔会生成仍可恢复的输入/输出错误。 状态值不得为 FAILED 或 UNKNOWN。 |
VDS_H_FAILING_REDUNDANCY 值: 5 一个或多个丛有错误,但对象正常工作,并且所有丛都处于联机状态。 此值仅对卷和 LUN 有效。 |
VDS_H_FAILED_REDUNDANCY 值: 6 一个或多个 plex 已失败,但至少有一个 plex 正在运行。 此值仅对卷和 LUN 有效。 |
VDS_H_FAILED_REDUNDANCY_FAILING 值: 7 最后一个工作丛失败。 此值仅对卷和 LUN 有效。 |
VDS_H_FAILED 值: 8 对象失败。 具有失败运行状况状态的任何对象也具有失败的对象状态。 因此,状态值必须为 FAILED。 |
VDS_H_REPLACED 值: 9 此值是保留的。 请勿使用。 Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此值。 |
VDS_H_PENDING_FAILURE 值: 10 对象不会失败,但根据对对象的属性所做的分析,它预计会失败。 例如,磁盘可能会根据 S.M.A.R.T. 数据设置为 VDS_H_PENDING_FAILURE。 状态值不得为 FAILED 或 UNKNOWN。 Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此值。 |
VDS_H_DEGRADED 值: 11 对象尚未完全失败,但遇到故障。 如果对象是子系统对象,则固件可能报告错误,或者驱动器、控制器、端口或路径子对象可能已失败或出现故障。 如果对象是控制器对象,则固件可能报告错误,或者端口或路径子对象可能已失败或正在失败。 如果该对象是存储池对象,则一个或多个驱动器可能已发生故障或正在发生故障。 状态值不得为 UNKNOWN。 Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此值。 |
注解
运行状况枚举值适用于 VDS 对象,如下表所示。 Y 指示值应用于 对象,N 指示值不适用于 对象。 包对象不报告运行状况。
运行状况枚举值 | 磁盘 | 子系统 | 控制器 | 驱动器 | LUN | LUN plex | 存储池 | 数据量(Volume) | Volume plex |
---|---|---|---|---|---|---|---|---|---|
VDS_H_UNKNOWN | Y | Y | Y | Y | Y | Y | Y | Y | Y |
VDS_H_HEALTHY | Y | Y | Y | Y | Y | Y | Y | Y | Y |
VDS_H_REBUILDING | N | N | N | N | Y | Y | N | Y | Y |
VDS_H_STALE | N | N | N | N | N | N | N | Y | Y |
VDS_H_FAILING | Y | N | N | N | Y | Y | N | Y | Y |
VDS_H_FAILING_REDUNDANCY | N | N | N | N | Y | Y | N | Y | Y |
VDS_H_FAILED_REDUNDANCY | N | N | N | N | Y | Y | N | Y | Y |
VDS_H_FAILED_REDUNDANCY_FAILING | N | N | N | N | Y | Y | N | Y | Y |
VDS_H_FAILED | Y | Y | Y | Y | Y | Y | N | Y | Y |
VDS_H_REPLACED | N | N | Y | Y | N | N | N | N | N |
VDS_H_PENDING_FAILURE | N | N | N | Y | N | N | N | N | N |
VDS_H_DEGRADED | N | Y | Y | N | N | N | Y | N | N |
表中列出的每个对象的属性结构将 VDS_HEALTH 枚举的值作为成员包含在内。
注意 在将来的 Windows 版本中,可能会向 VDS_HEALTH 枚举添加其他常量。 因此,必须将应用程序设计为正常处理无法识别 VDS_HEALTH 枚举常量。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | vds.h |