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

Подпрограмму ExRaiseAccessViolation можно использовать со структурированной обработкой исключений, чтобы вызвать определяемое драйвером исключение при нарушении доступа к памяти, которое происходит, когда драйвер обрабатывает запросы ввода-вывода.

Синтаксис

void ExRaiseAccessViolation();

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

None

Remarks

ExRaiseAccessViolation создает исключение с кодом исключения, для STATUS_ACCESS_VIOLATION.

Так как ExRaiseAccessViolation можно использовать только в IRQL = PASSIVE_LEVEL, эту процедуру обычно используют только высокоуровневые драйверы, например драйверы файловой системы.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях Windows.
Целевая платформа Универсальное
Верхняя часть ntddk.h (включая Ntddk.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL (см. раздел "Примечания")
Правила соответствия DDI HwStorPortProhibitedDDIs(storport), IrqlExPassive(wdm), PowerIrpDDis(wdm)

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

ExRaiseDatatypeMisalignment

ExRaiseStatus

IoAllocateErrorLogEntry

KeBugCheckEx