Fonction IoFreeController (ntddk.h)

La routine IoFreeController libère un objet contrôleur précédemment alloué lorsque le pilote a terminé une demande d’E/S.

Syntaxe

void IoFreeController(
  [in] PCONTROLLER_OBJECT ControllerObject
);

Paramètres

[in] ControllerObject

Pointeur vers l’objet contrôleur du pilote, qui a été alloué pour l’opération d’E/S en cours sur un appareil particulier en appelant IoAllocateController.

Valeur de retour

None

Remarques

La connexion entre l’objet d’appareil cible actuel et l’objet contrôleur est libérée uniquement si aucune demande n’est actuellement mise en file d’attente vers le même appareil. Sinon, la routine ControllerControl du pilote est appelée avec l’IRP suivante liée via le contrôleur de périphérique à l’appareil cible.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête ntddk.h (incluez Ntddk.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
Règles de conformité DDI HwStorPortProhibitedDDIs(storport), IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

Voir aussi

IoAllocateController

IoCreateController

IoDeleteController