Функция 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 |