Compartilhar via


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)

Confira também

EvtInterruptDisable

WdfInterruptEnable