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
デバイスが現在、差し迫った障害を予測していることを 0 以外の場合に示します。
VendorSpecific[512]
デバイスが障害予測をサポートしている場合に、512 バイトのベンダー固有の情報を保持する配列が含まれます。
注釈
IOCTL_STORAGE_PREDICT_FAILUREデバイス制御要求を受信すると、ディスク クラス ドライバーは IDE ドライブが SMART をサポートしているかどうかを確認しようとします。 ドライブが SCSI ドライブの場合、クラス ドライバーは、SCSI ディスクが同等の IDE SMART テクノロジ (情報例外制御ページ、X3T10/94-190 Rev 4) をサポートしているかどうかを確認しようとします。
デバイスが障害予測をサポートしていない場合、ディスク クラス ドライバーは、状態が STATUS_INVALID_DEVICE_REQUEST で IRP に失敗します。
デバイスで障害予測がサポートされている場合、ディスク クラス ドライバーはデバイスに対してエラー予測の状態を照会します。 デバイスに不良セクターがあり、障害が予測された場合、ディスク クラス ドライバーは PredictFailure で 0 以外の値を返します。 この時点でデバイスがエラーを予測しないことを示す状態の場合、ディスク クラス ドライバーは PredictFailure で 0 の値を返します。
要件
要件 | 値 |
---|---|
Header | ntddstor.h (Ntddstor.h、Minitape.h を含む) |