IoIsErrorUserInduced 巨集 (wdm.h)
IoIsErrorUserInduced 例程會判斷在處理抽取式媒體裝置的要求時,是否發生 I/O 錯誤是由使用者所造成。
語法
BOOLEAN IoIsErrorUserInduced(
Status
);
參數
[in] Status
指定目前的NTSTATUS值,通常位於驅動程式的 DpcForIsr 例程內。
傳回值
沒有
言論
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 ,卸除式媒體驅動程式必須先呼叫 IoSetHardErrorOrVerifyDevice,才能完成 IRP。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 2000 開始提供。 |
目標平臺 | 桌面 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
IRQL | 任何層級 |