次の方法で共有


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

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

必要条件

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

関連項目

IoAllocateErrorLogEntry

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry