Função IoReportInterruptInactive (wdm.h)

A rotina IoReportInterruptInactive informa ao sistema operacional que uma ISR (rotina de serviço de interrupção) registrada está inativa e não está esperando solicitações de interrupção.

Sintaxe

void IoReportInterruptInactive(
  [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 inativo pode ser desconectado ou tornado ativo. Para desconectar o ISR e excluir seu registro, chame a rotina IoDisconnectInterruptEx . Para tornar o ISR ativo sem alterar seu registro, chame IoReportInterruptActive.

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 IoReportInterruptInactive, 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

IoReportInterruptActive