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