Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Algunos controladores crean sus propios subprocesos de sistema dedicados a controladores o dispositivos y establecen la prioridad base de su subproceso en el valor de prioridad en tiempo real más bajo. Otros controladores de nivel superior, especialmente los controladores del sistema de archivos, usan subprocesos de trabajo del sistema con una prioridad base que normalmente se establece en el valor de prioridad de variable más alto. El kernel programa un subproceso con la prioridad en tiempo real más baja para ejecutarse por delante de cada subproceso con una prioridad variable, que incluye casi todos los subprocesos en modo de usuario del sistema.
La mayoría de las rutinas de controladores estándar se ejecutan en un contexto arbitrario de subprocesos, por delante de todos los subprocesos que están actualmente en estado listo.
Los subprocesos, independientemente de sus respectivas prioridades en tiempo de ejecución, se ejecutan en IRQL = PASSIVE_LEVEL. Muchas rutinas estándar de controlador se ejecutan en un nivel IRQL como "PASSIVE_LEVEL", "DISPATCH_LEVEL" o "DIRQL".
Para obtener más información sobre las prioridades de los subprocesos, consulte el documento técnico Programación, Contexto de subprocesos e IRQL.