Функция FsRtlIsTotalDeviceFailure (ntddk.h)

Подпрограмма FsRtlIsTotalDeviceFailure определяет, произошел ли сбой носителя или другого оборудования.

Синтаксис

BOOLEAN FsRtlIsTotalDeviceFailure(
  [in] NTSTATUS Status
);

Параметры

[in] Status

Указывает текущее значение NTSTATUS, обычно в подпрограмме завершения драйвера файловой системы или отказоустойчивого диска.

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

Подпрограмма FsRtlIsTotalDeviceFailure возвращает TRUE, если произошел сбой запроса ввода-вывода из-за сбоя физического устройства.

Замечания

Если FsRtlIsTotalDeviceFailure возвращает TRUE, драйвер более высокого уровня, например файловая система или драйвер отказоустойчивого диска, обычно регистрирует ошибку перед завершением IRP.

FsRtlIsTotalDeviceFailure не возвращает TRUE для любого из значений состояния STATUS_DEVICE_DATA_ERROR и STATUS_CRC_ERROR, которые, как предполагается, указывают на сбой сектора, а не общий сбой диска.

Дополнительные сведения об обработке сбоя устройства см. в обработки ошибок.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Эта подпрограмма доступна в microsoft Windows 2000 и более поздних версиях операционных систем Windows.
целевая платформа Всеобщий
заголовка ntddk.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также

FsRtlIsNtstatusExpected

FsRtlNormalizeNtstatus

IoWriteErrorLogEntry