Compartilhar via


Função IoReportInterruptActive (wdm.h)

A rotina de IoReportInterruptActive informa ao sistema operacional que uma ISR (rotina de serviço de interrupção) registrada está ativa e pronta para lidar com solicitações de interrupção.

Sintaxe

void IoReportInterruptActive(
  [in] PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);

Parâmetros

[in] Parameters

Um ponteiro para uma estrutura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS que contém o contexto de conexão associado à interrupção. O chamador recebeu esse contexto da chamada IoConnectInterruptEx que registrou o ISR.

Valor de retorno

Nenhum

Observações

A rotina IoConnectInterruptEx registra um ISR e conecta o ISR a uma interrupção ou interrupções. Depois que o ISR for registrado, o driver poderá tornar o ISR ativo ou inativo chamando o IoReportInterruptActive ou rotina de IoReportInterruptInactive. Por padrão, o ISR está ativo após a chamada IoConnectInterruptEx.

Um ISR que está no estado ativo pode ser desconectado ou inativo. Para desconectar o ISR e excluir seu registro, chame a rotina de IoDisconnectInterruptEx. Para tornar o ISR inativo sem alterar seu registro, chame IoReportInterruptInactive.

A estrutura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS deve conter um contato de conexão válido obtido de uma chamada IoConnectInterruptEx.

Para obter mais informações sobre IoReportInterruptActive, consulte Tornando um ISR ativo ou inativo.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 8.
da Plataforma de Destino Universal
cabeçalho wdm.h (inclua Wdm.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Consulte também

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptInactive