ExGetPreviousMode 함수(wdm.h)

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

추가 정보

KeGetCurrentThread