Ler em inglês

Partilhar via


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 espera solicitações de interrupção.

Sintaxe

C++
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.

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

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

IoReportInterruptActive