次の方法で共有


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返します。

必要条件

要件 価値
ヘッダー ntddstor.h (Ntddstor.h、Minitape.h を含む)

関連項目

IOCTL_STORAGE_PREDICT_FAILURE