STORAGE_PREDICT_FAILURE結構 (minitape.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。
如果裝置不支援失敗預測,磁碟類別驅動程式會失敗且狀態為 STATUS_INVALID_DEVICE_REQUEST的 IRP。
如果裝置支援失敗預測,磁碟類別驅動程式會查詢裝置是否有失敗預測狀態。 如果裝置有錯誤的扇區並預測失敗,磁碟類別驅動程式會傳回 PredictFailure中的非零值。 如果狀態指出裝置目前未預測任何失敗,磁碟類別驅動程式會傳回 PredictFailure中的值 0。
要求
要求 | 價值 |
---|---|
標頭 | minitape.h (include Ntddstor.h, Minitape.h) |