STORAGE_PREDICT_FAILURE 結構 (ntddstor.h)
STORAGE_PREDICT_FAILURE 結構會與 IOCTL_STORAGE_PREDICT_FAILURE 搭配使用,以報告裝置目前是否預測故障。
語法
typedef struct _STORAGE_PREDICT_FAILURE {
ULONG PredictFailure;
UCHAR VendorSpecific[512];
} STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE;
成員
PredictFailure
指出裝置目前預測即將發生的失敗時。
VendorSpecific[512]
包含陣列,如果裝置支援失敗預測,則包含512個字節的廠商特定資訊。
備註
收到 IOCTL_STORAGE_PREDICT_FAILURE 裝置控制要求時,磁碟類別驅動程式會嘗試驗證 IDE 磁碟驅動器是否支援 SMART。 如果磁碟驅動器是 SCSI 磁碟驅動器,類別驅動程式會嘗試驗證 SCSI 磁碟是否支援對等的 IDE SMART 技術:資訊例外狀況控制頁面 X3T10/94-190 Rev 4。
如果裝置不支援失敗預測,磁碟類別驅動程式會失敗 IRP,且狀態為 STATUS_INVALID_DEVICE_REQUEST。
如果裝置支援失敗預測,磁碟類別驅動程式會查詢裝置是否有失敗預測狀態。 如果裝置有不良扇區並預測失敗,磁碟類別驅動程式會在 PredictFailure 中傳回非零值。 如果狀態指出裝置目前未預測任何失敗,磁碟類別驅動程式會在 PredictFailure 中傳回 0 的值。
規格需求
需求 | 值 |
---|---|
標頭 | ntddstor.h (包含 Ntddstor.h、Minitape.h) |