Поделиться через


Функция ExGetPreviousMode (wdm.h)

Подпрограмма ExGetPreviousMode возвращает предыдущий режим процессора для текущего потока.

Синтаксис

KPROCESSOR_MODE ExGetPreviousMode();

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

ExGetPreviousMode возвращает KPROCESSOR_MODE значение, одно из KernelMode или UserMode. Это значение указывает предыдущий режим процессора для текущего потока.

Замечания

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

Если драйверы обрабатывают запросы ввода-вывода с помощью обычного метода отправки ввода-вывода на основе IRP, они могут определить предыдущий режим процессора, проверив параметр RequestorMode в заголовке IRP. (Параметр RequestorMode задан диспетчером ввода-вывода.)

Кроме того, exGetPreviousMode можно использовать для определения предыдущего режима процессора. Эта подпрограмма особенно полезна в ситуациях, когда параметр предыдущего режима недоступен, например в драйвере файлов, использующего быстрый ввод-вывод.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

См. также

KeGetCurrentThread