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 |