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

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

Синтаксис

BOOLEAN IoIsErrorUserInduced(
   Status
);

Параметры

[in] Status

Указывает текущее значение NTSTATUS, обычно в рамках подпрограммы DpcForIsr драйвера.

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

None

Remarks

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

См. также раздел

IoAllocateErrorLogEntry

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry