Freigeben über


WdmlibIoDisconnectInterruptEx-Funktion (iointex.h)

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

Syntax

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

Parameter

[in, out] Parameters

Zeiger auf eine IO_DISCONNECT_INTERRUPT_PARAMETERS-Struktur , die den Verbindungskontext für den getrennten Interrupt enthält.

Rückgabewert

Keine.

Hinweise

Der Treiber sollte das Gerät so konfigurieren, dass interrupts nur dann ausgelöst werden, wenn diese Interrupts verbunden sind. Fehler, um zu verhindern, dass ein Gerät Interrupts ausgibt, wenn die Unterbrechungen getrennt werden, kann zu Systeminstabilität führen. Wenn ein Gerät beispielsweise eine unterbrechungsgesteuerte Unterbrechungsleitung mit anderen Geräten teilt und das Gerät eine Interruptanforderung ausgibt, wenn die Unterbrechungen des Geräts getrennt werden, bestätigen die anderen Geräte in der Leitung den Interrupt nicht, und der Interrupt wird weiterhin ausgelöst. Vor dem Aufrufen von WdmlibIoDisconnectInterruptEx sollte der Treiber das Gerät so konfigurieren, dass die Ausgabe von Interrupts beendet wird. Nach dem Aufruf von WdmlibIoConnectInterruptEx sollte der Treiber das Gerät so konfigurieren, dass interrupts ausgegeben werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows Vista. Treiber, die auch Microsoft Windows 2000, Windows XP oder Windows Server 2003 funktionieren müssen, können stattdessen mit Iointex.lib verknüpft werden, um die Routine zu verwenden.
Zielplattform Universell
Header iointex.h (einschließlich Iointex.h, Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib; Iointex.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Weitere Informationen

IO_DISCONNECT_INTERRUPT_PARAMETERS

WdmlibIoConnectInterruptEx