enumeração WDF_EXECUTION_LEVEL (wdfobject.h)
[Aplica-se a KMDF e UMDF]
O tipo de enumeração WDF_EXECUTION_LEVEL especifica o IRQL máximo no qual a estrutura chamará as funções de retorno de chamada de evento que um driver forneceu para um objeto de estrutura.
Syntax
typedef enum _WDF_EXECUTION_LEVEL {
WdfExecutionLevelInvalid = 0x00,
WdfExecutionLevelInheritFromParent,
WdfExecutionLevelPassive,
WdfExecutionLevelDispatch
} WDF_EXECUTION_LEVEL;
Constantes
WdfExecutionLevelInvalid Valor: 0x00 Reservado para uso do sistema. |
WdfExecutionLevelInheritFromParent A estrutura usa o valor IRQL máximo do pai do objeto, a menos que o objeto seja aquele que requer IRQL = DISPATCH_LEVEL (como um objeto DPC). Esse valor será o padrão se um driver não especificar um valor do tipo WDF_EXECUTION_LEVEL. |
WdfExecutionLevelPassive A estrutura sempre chama as funções de retorno de chamada do objeto em IRQL = PASSIVE_LEVEL. |
WdfExecutionLevelDispatch A estrutura chama as funções de retorno de chamada do objeto em IRQL <= DISPATCH_LEVEL. Não disponível no UMDF. |
Comentários
Os drivers usam o tipo de enumeração WDF_EXECUTION_LEVEL para especificar o membro ExecutionLevel da estrutura WDF_OBJECT_ATTRIBUTES de um objeto.
Você pode especificar um valor ExecutionLevel para os seguintes objetos:
- Objetos de driver de estrutura
- Objetos de dispositivo de estrutura
- Objetos de arquivo de estrutura
- Objetos gerais da estrutura
- Objetos de fila de estrutura (versões do Framework 1.9 e posteriores)
- Objetos de temporizador de estrutura (versões do Framework 1.9 e posteriores)
UMDF Por padrão, a estrutura define o valor ExecutionLevel de objetos de driver de estrutura como WdfExecutionLevelPassive.
O valor padrão ExecutionLevel para todos os outros objetos é WdfExecutionLevelInheritFromParent.
Para obter mais informações sobre níveis de execução para funções de retorno de chamada de evento, consulte Técnicas de sincronização para drivers de Framework-Based.
Requisitos
Requisito | Valor |
---|---|
Versão mínima do KMDF | 1.0 |
Versão mínima do UMDF | 2,0 |
Cabeçalho | wdfobject.h (inclua Wdf.h) |