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.
void IoReportInterruptInactive(
[in] PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Parameters
);
[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.
Nenhum
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.
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 |