共用方式為


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)

另請參閱

IOCTL_STORAGE_PREDICT_FAILURE