Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 drivers de sistema de arquivos, usam threads de trabalho do sistema com uma prioridade básica 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 à frente de cada thread com uma prioridade variável, que inclui quase todos os threads de modo de usuário no sistema.
A maioria das rotinas de driver padrão são executadas num contexto de thread arbitrário, antes de todos os threads que estão atualmente no estado de prontidão.
Os threads, quaisquer que sejam suas respetivas prioridades de tempo de execução, são executados em IRQL = PASSIVE_LEVEL. Muitas rotinas de driver padrão são executadas a um nível de IRQL > PASSIVE_LEVEL, como DISPATCH_LEVEL ou DIRQL.
Para obter mais informações sobre prioridades de thread, consulte o white paper Agendamento, contexto de thread e IRQL .