Freigeben über


IoFreeController-Funktion (ntddk.h)

Die IoFreeController-Routine gibt ein zuvor zugeordnetes Controllerobjekt frei, wenn der Treiber eine E/A-Anforderung abgeschlossen hat.

Syntax

void IoFreeController(
  [in] PCONTROLLER_OBJECT ControllerObject
);

Parameter

[in] ControllerObject

Zeiger auf das Controllerobjekt des Treibers, das für den aktuellen E/A-Vorgang auf einem bestimmten Gerät durch Aufrufen von IoAllocateController zugeordnet wurde.

Rückgabewert

Keine

Bemerkungen

Die Verbindung zwischen dem aktuellen Zielgeräteobjekt und dem Controllerobjekt wird nur freigegeben, wenn derzeit keine Anforderungen auf demselben Gerät in die Warteschlange gestellt werden. Andernfalls wird die ControllerControl-Routine des Treibers aufgerufen, wobei die nächste IRP durch den Gerätecontroller an das Zielgerät gebunden ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header ntddk.h (include Ntddk.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

Weitere Informationen

IoAllocateController

IoCreateController

IoDeleteController