Função WdmlibIoDisconnectInterruptEx (iointex.h)
A função WdmlibIoDisconnectInterruptEx cancela o registro de uma ISR (rotina de serviço de interrupção) que foi registrada por uma chamada anterior para a função WdmlibIoConnectInterruptEx .
Sintaxe
NTSTATUS WdmlibIoDisconnectInterruptEx(
[in, out] PIO_DISCONNECT_INTERRUPT_PARAMETERS Parameters
);
Parâmetros
[in, out] Parameters
Ponteiro para uma estrutura IO_DISCONNECT_INTERRUPT_PARAMETERS que contém o contexto de conexão para a interrupção que está sendo desconectada.
Valor retornado
Nenhum.
Comentários
O driver deve configurar o dispositivo para emitir interrupções somente quando essas interrupções estiverem conectadas. Falha ao impedir que um dispositivo emita interrupções quando as interrupções são desconectadas pode causar instabilidade do sistema. Por exemplo, se um dispositivo compartilhar uma linha de interrupção disparada por nível com outros dispositivos, e o dispositivo emitir uma solicitação de interrupção quando as interrupções do dispositivo forem desconectadas, os outros dispositivos na linha não reconhecerão a interrupção e a interrupção continuará a ser disparada. Antes de chamar WdmlibIoDisconnectInterruptEx, o driver deve configurar o dispositivo para interromper a emissão de interrupções. Depois de chamar WdmlibIoConnectInterruptEx, o driver deve configurar o dispositivo para iniciar a emissão de interrupções.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows Vista. Os drivers que também devem funcionar no Microsoft Windows 2000, Windows XP ou Windows Server 2003 podem, em vez disso, vincular ao Iointex.lib para usar a rotina. |
Plataforma de Destino | Universal |
Cabeçalho | iointex.h (inclua Iointex.h, Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib; Iointex.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |