Função WdfInterruptEnable (wdfinterrupt.h)
[Aplica-se a KMDF e UMDF]
O método WdfInterruptEnable permite uma interrupção de dispositivo especificada chamando a função de retorno de chamada EvtInterruptEnable do driver.
Sintaxe
void WdfInterruptEnable(
[in] WDFINTERRUPT Interrupt
);
Parâmetros
[in] Interrupt
Um identificador para um objeto de interrupção de estrutura.
Retornar valor
Nenhum
Comentários
Um bug marcar ocorrerá se o driver fornecer um identificador de objeto inválido.
A maioria dos drivers baseados em estrutura não precisa chamar WdfInterruptEnable, pois a estrutura chama a função de retorno de chamada EvtInterruptEnable do driver sempre que o dispositivo entra em seu estado de trabalho (D0).
Para objetos de interrupção de nível passivo, a estrutura chama WdfInterruptEnable em PASSIVE_LEVEL.
Não chame WdfInterruptEnable de um contexto de thread arbitrário, como um manipulador de solicitação.
Para obter mais informações sobre como lidar com interrupções em drivers baseados em estrutura, consulte Tratamento de interrupções de hardware.
Exemplos
O exemplo de código a seguir habilita a interrupção do dispositivo associada a um objeto de interrupção especificado.
WdfInterruptEnable(Interrupt);
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Versão mínima do KMDF | 1.0 |
Versão mínima do UMDF | 2,0 |
Cabeçalho | wdfinterrupt.h (inclua Wdf.h) |
Biblioteca | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
Regras de conformidade de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |