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.

Valor de retorno

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 for retornada.

Uma verificação de bug ocorre se o driver fornece um identificador de objeto inválido.

Observações

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

Para obter mais informações sobre como lidar com interrupções em drivers baseados em estrutura, consulte Tratando 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
da Plataforma de Destino Universal
versão mínima do KMDF 1.0
cabeçalho wdfinterrupt.h (inclua Wdf.h)
Biblioteca Wdf01000.sys (consulte o Controle de Versão da Biblioteca da Estrutura.)
IRQL <= DIRQL
regras de conformidade de DDI DriverCreate(kmdf)

Consulte também

KINTERRUPT