VDS_HEALTH列舉 (vdshwprv.h)

[從 Windows 8 和 Windows Server 2012 開始,虛擬磁碟服務 COM 介面會由 Windows 記憶體管理 API 取代。

定義 VDS 物件的健全狀況狀態值集。

Syntax

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
一或多個 plex 有錯誤,但物件正在運作,而且所有 plex 都已上線。 此值僅適用於磁碟區和 LUN。
VDS_H_FAILED_REDUNDANCY
值: 6
一或多個叢集失敗,但至少有一個 plex 正在運作。 此值僅適用於磁碟區和 LUN。
VDS_H_FAILED_REDUNDANCY_FAILING
值: 7
最後一個工作 plex 失敗。 此值僅適用於磁碟區和 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 表示該值不適用於 物件。 Pack 物件不會報告健康狀態。

健全狀況列舉值 磁碟 Subsystem 控制器 磁碟機 LUN LUN plex 儲存體集區 磁碟區 磁碟區 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 Y Y
VDS_H_STALE N N N N N N N Y Y
VDS_H_FAILING N N N Y Y Y Y
VDS_H_FAILING_REDUNDANCY N N N N Y Y Y Y
VDS_H_FAILED_REDUNDANCY N N N N Y Y Y Y
VDS_H_FAILED_REDUNDANCY_FAILING N N N N Y Y Y Y
VDS_H_FAILED Y Y Y Y Y Y Y Y
VDS_H_REPLACED N N Y Y N N N N N
VDS_H_PENDING_FAILURE N N N N N N N N
VDS_H_DEGRADED Y Y N N N N N
 

數據表中所列之每個物件的屬性結構包含 VDS_HEALTH列舉的值 做為成員。

注意 未來 Windows 版本中可能會將其他常數新增至 VDS_HEALTH 列舉。 基於這個理由,您的應用程式必須設計為正常處理無法辨識 的列舉 常數VDS_HEALTH。
 

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 vdshwprv.h

另請參閱

VDS 列舉

VDS_CONTROLLER_PROP

VDS_DISK_PROP

VDS_DISK_PROP2

VDS_DRIVE_PROP

VDS_DRIVE_PROP2

VDS_LUN_PLEX_PROP

VDS_LUN_PROP

VDS_STORAGE_POOL_PROP

VDS_SUB_SYSTEM_PROP

VDS_SUB_SYSTEM_PROP2

VDS_VOLUME_PLEX_PROP

VDS_VOLUME_PROP

VDS_VOLUME_PROP2