ExGetPreviousMode 루틴은 현재 스레드에 대한 이전 프로세서 모드를 반환합니다.
통사론
KPROCESSOR_MODE ExGetPreviousMode();
반환 값
ExGetPreviousModeKernelMode 또는 UserMode중 하나인 KPROCESSOR_MODE 값을 반환합니다. 이 값은 현재 스레드에 대한 이전 프로세서 모드를 지정합니다.
발언
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 포함) |
| 라이브러리 | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <= DISPATCH_LEVEL |