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 |