Поделиться через


Макрос IoIsErrorUserInduced (wdm.h)

Подпрограмма IoIsErrorUserInduced определяет, возникла ли ошибка ввода-вывода при обработке запроса на съемный носитель, вызванное пользователем.

Синтаксис

BOOLEAN IoIsErrorUserInduced(
   Status
);

Параметры

[in] Status

Задает текущее значение NTSTATUS, обычно в драйвера DpcForIsr.

Возвращаемое значение

Никакой

Замечания

IoIsErrorUserInduced возвращает значение TRUE, если сбой запроса ввода-вывода из-за ошибки, вызванной пользователем.

Эта подпрограмма указывает, произошел ли сбой запроса ввода-вывода для одного из следующих условий, допускающих исправление пользователем:

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 (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL Любой уровень

См. также

IoAllocateErrorLogEntry

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry