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) |