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 |