Freigeben über


WdmlibIoDisconnectInterruptEx-Funktion (iointex.h)

Die WdmlibIoDisconnectInterruptEx-funktion hebt die Registrierung einer Interruptdienstroutine (ISR) auf, die von einem vorherigen Aufruf der WdmlibIoConnectInterruptEx-Funktion registriert wurde.

Syntax

NTSTATUS WdmlibIoDisconnectInterruptEx(
  [in, out] PIO_DISCONNECT_INTERRUPT_PARAMETERS Parameters
);

Parameter

[in, out] Parameters

Zeigen Sie auf eine IO_DISCONNECT_INTERRUPT_PARAMETERS-Struktur, die den Verbindungskontext für den unterbrochenen Interrupt enthält.

Rückgabewert

Nichts.

Bemerkungen

Der Treiber sollte das Gerät so konfigurieren, dass Unterbrechungen nur dann auftreten, wenn diese Unterbrechungen verbunden sind. Wenn verhindert wird, dass ein Gerät Unterbrechungen ausgibt, wenn die Unterbrechungen getrennt werden, kann dies zu Systeminstabilität führen. Wenn z. B. ein Gerät eine Durchbruchleitung mit anderen Geräten teilt und das Gerät eine Interruptanforderung ausgibt, wenn die Unterbrechungen des Geräts getrennt werden, werden die anderen Geräte in der Zeile den Interrupt nicht bestätigt, und der Interrupt wird weiterhin ausgelöst. Vor dem Aufrufen WdmlibIoDisconnectInterruptExsollte der Treiber das Gerät so konfigurieren, dass das Ausstellen von Unterbrechungen beendet wird. Nach dem Aufrufen WdmlibIoConnectInterruptExsollte der Treiber das Gerät so konfigurieren, dass das Ausstellen von Unterbrechungen gestartet wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows Vista. Treiber, die auch microsoft Windows 2000, Windows XP oder Windows Server 2003 verwenden müssen, können stattdessen mit Iointex.lib verknüpft werden, um die Routine zu verwenden.
Zielplattform- Universal
Header- iointex.h (include Iointex.h, Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib; Iointex.lib
DLL- NtosKrnl.exe
IRQL- PASSIVE_LEVEL

Siehe auch

IO_DISCONNECT_INTERRUPT_PARAMETERS

WdmlibIoConnectInterruptEx