Freigeben über


IoDisconnectInterrupt-Funktion (wdm.h)

Die IoDisconnectInterrupt Routine gibt den Satz von Interruptobjekten eines Gerätetreibers frei, wenn das Gerät angehalten oder entfernt wird oder wenn der Treiber entladen wird.

Syntax

void IoDisconnectInterrupt(
  [in] PKINTERRUPT InterruptObject
);

Parameter

[in] InterruptObject

Ein Zeiger auf eine KINTERRUPT--Struktur. Der Aufrufer hat diesen Zeiger vom IoConnectInterrupt Aufruf abgerufen, der zuvor den Interrupt oder Interrupt verbunden hat.

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 IoDisconnectInterruptsollte der Treiber das Gerät so konfigurieren, dass das Ausstellen von Unterbrechungen beendet wird. Nach dem Aufrufen IoConnectInterruptsollte der Treiber das Gerät so konfigurieren, dass das Ausstellen von Unterbrechungen gestartet wird.

Wenn der Treiber den Zeiger auf seine Interrupt-Objekte in der Geräteerweiterung des Geräteobjekts oder in der Controllererweiterung des Controllerobjekts gespeichert hat, muss er IoDisconnectInterrupt aufrufen, bevor er IoDeleteDevice oder IoDeleteControlleraufruft.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- PASSIVE_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport), IrqlIoPassive4(wdm), PowerIrpDDis(wdm)

Siehe auch

IoConnectInterrupt-

IoDeleteController-

IoDeleteDevice-

KINTERRUPT-