Função IoReportInterruptActive (wdm.h)

A rotina 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.

Retornar valor

Nenhum

Comentários

A rotina IoConnectInterruptEx registra um ISR e conecta o ISR a uma interrupção ou interrupções. Depois que o ISR é registrado, o driver pode tornar o ISR ativo ou inativo chamando a rotina IoReportInterruptActive ou 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 IoDisconnectInterruptEx . Para tornar o ISR inativo sem alterar seu registro, chame IoReportInterruptInactive.

A estrutura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS deve conter um contect 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
Cliente mínimo com suporte Disponível a partir do Windows 8.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Confira também

IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

IoConnectInterruptEx

IoDisconnectInterruptEx

IoReportInterruptInactive