Поделиться через


Функция IoFreeController (ntddk.h)

Программа IoFreeController освобождает ранее выделенный объект контроллера, когда драйвер завершил запрос ввода-вывода.

Синтаксис

void IoFreeController(
  [in] PCONTROLLER_OBJECT ControllerObject
);

Параметры

[in] ControllerObject

Указатель на объект контроллера драйвера, который был выделен для текущей операции ввода-вывода на определенном устройстве путем вызова IoAllocateController.

Возвращаемое значение

Никакой

Замечания

Соединение между текущим целевым объектом устройства и объектом контроллера освобождается только в том случае, если запросы в настоящее время не помещаются в очередь на то же устройство. В противном случае подпрограмма ControllerControl драйвера вызывается с помощью следующего IRP, привязанного через контроллер устройства к целевому устройству.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка ntddk.h (include Ntddk.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
правил соответствия DDI HwStorPortProhibitedDDIs(storport), IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

См. также

IoAllocateController

IoCreateController

IoDeleteController