Макрос 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 | Любой уровень |