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 zugewiesen wurde, indem IoAllocateControlleraufgerufen wurde.

Rückgabewert

Nichts

Bemerkungen

Die Verbindung zwischen dem aktuellen Zielgerätobjekt und dem Controllerobjekt wird nur freigegeben, wenn derzeit keine Anforderungen auf dasselbe Gerät in die Warteschlange gestellt werden. Andernfalls wird die ControllerControl-Routine des Treibers mit dem nächsten IRP aufgerufen, der über den Gerätecontroller an das Zielgerät gebunden ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- ntddk.h (include Ntddk.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- DISPATCH_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

Siehe auch

IoAllocateController-

IoCreateController-

IoDeleteController-