Función ExGetPreviousMode (wdm.h)

La rutina ExGetPreviousMode devuelve el modo de procesador anterior para el subproceso actual.

Sintaxis

KPROCESSOR_MODE ExGetPreviousMode();

Valor devuelto

ExGetPreviousMode devuelve un valor KPROCESSOR_MODE , uno de KernelMode o UserMode. Este valor especifica el modo de procesador anterior para el subproceso actual.

Comentarios

Si una solicitud de E/S se puede originar en modo de usuario o en modo kernel y el autor de la llamada pasa punteros a estructuras de datos usadas para E/S, el controlador debe ser capaz de determinar si los punteros del autor de la llamada son válidos en modo de usuario o modo kernel.

Si los controladores procesan solicitudes de E/S mediante el método de distribución de E/S basado en IRP normal, pueden determinar el modo de procesador anterior comprobando el parámetro RequestorMode en el encabezado IRP. (El administrador de E/S establece el parámetro RequestorMode ).

Como alternativa, exGetPreviousMode se puede usar para determinar el modo de procesador anterior. Esta rutina es especialmente útil en situaciones en las que un parámetro de modo anterior no está disponible, por ejemplo, en un controlador de archivos que usa E/S rápida.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Consulte también

KeGetCurrentThread