Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма 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 |