Compartilhar via


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 de IO_DISCONNECT_INTERRUPT_PARAMETERS que contém o contexto de conexão para a interrupção que está sendo desconectada.

Valor de retorno

Nenhum.

Observações

O driver deve configurar o dispositivo para emitir interrupções somente quando essas interrupções estiverem conectadas. Falha ao impedir que um dispositivo emitisse interrupções quando as interrupções são desconectadas pode causar instabilidade no sistema. Por exemplo, se um dispositivo compartilhar uma linha de interrupção disparada em 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á sendo 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
de cliente com suporte mínimo Disponível a partir do Windows Vista. Os drivers que também devem funcionar microsoft Windows 2000, Windows XP ou Windows Server 2003 podem, em vez disso, vincular ao Iointex.lib para usar a rotina.
da Plataforma de Destino Universal
cabeçalho iointex.h (incluem Iointex.h, Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib; Iointex.lib
de DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Consulte também

IO_DISCONNECT_INTERRUPT_PARAMETERS

WdmlibIoConnectInterruptEx