Функция 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 (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

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

FsRtlIsNtstatusExpected

FsRtlNormalizeNtstatus

IoWriteErrorLogEntry