Compartilhar via


Prioridades de thread

Alguns drivers criam seus próprios threads de sistema dedicados ao driver ou dispositivo e definem a prioridade base do thread como o menor valor de prioridade em tempo real. Outros drivers de nível mais alto, particularmente 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 menor prioridade 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 um IRQL > PASSIVE_LEVEL, como DISPATCH_LEVEL ou DIRQL.

Para obter mais informações sobre as prioridades de thread, consulte o documento técnico Agendamento, Contexto de Thread e IRQL.