Compartilhar via


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)

Confira também

EvtInterruptEnable

WdfInterruptDisable