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 を含む)

こちらもご覧ください

IOCTL_STORAGE_PREDICT_FAILURE