Compartilhar via


Função WdfInterruptWdmGetInterrupt (wdfinterrupt.h)

[Aplica-se somente ao KMDF]

O método WdfInterruptWdmGetInterrupt retorna um ponteiro para o objeto de interrupção do WDM associado a um objeto de interrupção de estrutura especificado.

Sintaxe

PKINTERRUPT WdfInterruptWdmGetInterrupt(
  [in] WDFINTERRUPT Interrupt
);

Parâmetros

[in] Interrupt

Um identificador para um objeto de interrupção de estrutura.

Retornar valor

O método WdfInterruptWdmGetInterrupt retorna um ponteiro para uma estrutura KINTERRUPT . Esse método retornará NULL se for chamado antes que a função de retorno de chamada EvtInterruptEnable do driver seja chamada ou depois que a função de retorno de chamada EvtInterruptDisable do driver retornar.

Um bug marcar ocorrerá se o driver fornecer um identificador de objeto inválido.

Comentários

O ponteiro que o método WdfInterruptWdmGetInterrupt retorna é válido até que a função de retorno de chamada EvtInterruptDisable do driver retorne.

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 obtém um ponteiro para a estrutura KINTERRUPT associada a um objeto de interrupção de estrutura especificado.

PKINTERRUPT  wdmInterrupt;

wdmInterrupt = WdfInterruptWdmGetInterrupt(Interrupt);

Requisitos

Requisito Valor
Plataforma de Destino Universal
Versão mínima do KMDF 1.0
Cabeçalho wdfinterrupt.h (inclua Wdf.h)
Biblioteca Wdf01000.sys (consulte Controle de versão da biblioteca de estrutura.)
IRQL <= DIRQL
Regras de conformidade de DDI DriverCreate(kmdf)

Confira também

KINTERRUPT