exGetPreviousMode 函数 (wdm.h)
ExGetPreviousMode 例程返回当前线程的先前处理器模式。
语法
KPROCESSOR_MODE ExGetPreviousMode();
返回值
ExGetPreviousMode 返回一个 KPROCESSOR_MODE 值,即 KernelMode 或 UserMode 之一。 此值指定当前线程的先前处理器模式。
注解
如果 I/O 请求可以源自用户模式或内核模式,并且调用方将指针传递给用于 I/O 的数据结构,则驱动程序必须能够确定调用方指针在用户模式或内核模式下是否有效。
如果驱动程序使用基于 IRP 的常规 I/O 调度方法处理 I/O 请求,则它们可以通过检查 IRP 标头中的 RequestorMode 参数来确定以前的处理器模式。 (RequestorMode 参数由 I/O 管理器设置。)
或者, ExGetPreviousMode 可用于确定以前的处理器模式。 在以前的模式参数不可用的情况下,此例程特别有用,例如在使用快速 I/O 的文件驱动程序中。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |