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) |