Função WdfInterruptDisable (wdfinterrupt.h)
[Aplica-se a KMDF e UMDF]
O método WdfInterruptDisable desabilita uma interrupção de dispositivo especificada chamando a função de retorno de chamada EvtInterruptDisable do driver.
Sintaxe
void WdfInterruptDisable(
[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 WdfInterruptDisable, porque a estrutura chama a função de retorno de chamada EvtInterruptDisable do driver sempre que o dispositivo deixa seu estado de trabalho (D0).
Para objetos de interrupção de nível passivo, a estrutura chama WdfInterruptDisable em PASSIVE_LEVEL.
Não chame WdfInterruptDisable 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 desabilita a interrupção do dispositivo associada a um objeto de interrupção especificado.
WdfInterruptDisable(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 da DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |