IoIsErrorUserInduced マクロ (wdm.h)

IoIsErrorUserInduced ルーチンは、リムーバブル メディア デバイスへの要求の処理中に I/O エラーが発生したかどうかを判断します。

構文

BOOLEAN IoIsErrorUserInduced(
   Status
);

パラメーター

[in] Status

通常、ドライバーの DpcForIsr ルーチン内で、現在の NTSTATUS 値を指定します。

戻り値

なし

解説

IoIsErrorUserInduced は、ユーザーによるエラーが原因で I/O 要求が失敗した場合に TRUE を返します。

このルーチンは、ユーザーが修正できる次のいずれかの条件に対して I/O 要求が失敗したかどうかを示します。

STATUS_DEVICE_NOT_READY

STATUS_IO_TIMEOUT

STATUS_MEDIA_WRITE_PROTECTED

STATUS_NO_MEDIA_IN_DEVICE

STATUS_UNRECOGNIZED_MEDIA

STATUS_VERIFY_REQUIRED

STATUS_WRONG_VOLUME

IoIsErrorUserInducedTRUE を返す場合、リムーバブル メディア ドライバーは、IRP を完了する前に IoSetHardErrorOrVerifyDevice を呼び出す必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム デスクトップ
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
IRQL 任意のレベル

こちらもご覧ください

IoAllocateErrorLogEntry

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry