Prioridades do thread

Alguns drivers criam seus próprios threads de sistema dedicados ao driver ou dispositivo e definem a prioridade base do thread para o menor valor de prioridade em tempo real. Outros drivers de nível mais alto, particularmente os drivers do sistema de arquivos, usam threads de trabalho do sistema com uma prioridade base que geralmente é definida como o valor de prioridade variável mais alto. O kernel agenda um thread com a prioridade mais baixa em tempo real para ser executado antes de cada thread com uma prioridade variável, que inclui quase todos os threads do modo de usuário no sistema.

A maioria das rotinas de driver padrão é executada em um contexto de thread arbitrário, à frente de todos os threads que estão atualmente no estado pronto.

Os threads, quaisquer que sejam suas respectivas prioridades de tempo de execução, são executados em IRQL = PASSIVE_LEVEL. Muitas rotinas de driver padrão são executadas em uma PASSIVE_LEVEL IRQL > , como DISPATCH_LEVEL ou DIRQL.

Para obter mais informações sobre prioridades de thread, consulte o white paper Agendamento, Contexto de Thread e IRQL .