ExGetPreviousMode-Funktion (wdm.h)

Die ExGetPreviousMode-Routine gibt den vorherigen Prozessormodus für den aktuellen Thread zurück.

Syntax

KPROCESSOR_MODE ExGetPreviousMode();

Rückgabewert

ExGetPreviousMode gibt einen KPROCESSOR_MODE Wert, einen von KernelMode oder UserMode zurück. Dieser Wert gibt den vorherigen Prozessormodus für den aktuellen Thread an.

Bemerkungen

Wenn eine E/A-Anforderung entweder im Benutzermodus oder kernelmodus stammen kann und der Aufrufer Zeiger an Datenstrukturen übergibt, die für I/O verwendet werden, muss der Treiber bestimmen können, ob die Zeiger des Aufrufers im Benutzermodus oder kernelmodus gültig sind.

Wenn Treiber I/O-Anforderungen mithilfe der normalen IRP-basierten I/O-Versandmethode verarbeiten, können sie den vorherigen Prozessormodus ermitteln, indem sie den RequestorMode-Parameter im IRP-Header überprüfen. (Der RequestorMode-Parameter wird vom I/O-Manager festgelegt.)

Alternativ kann ExGetPreviousMode verwendet werden, um den vorherigen Prozessormodus zu ermitteln. Diese Routine ist besonders nützlich in Situationen, in denen ein vorheriger Modusparameter nicht verfügbar ist, z. B. in einem Dateitreiber, der schnelle I/O verwendet.

Anforderungen

   
Unterstützte Mindestversion (Client) Ab Windows 2000 verfügbar.
Zielplattform Universell
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Siehe auch

KeGetCurrentThread