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


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

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

Синтаксис

void IoFreeController(
  [in] PCONTROLLER_OBJECT ControllerObject
);

Параметры

[in] ControllerObject

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

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

None

Remarks

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

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Верхняя часть ntddk.h (включая Ntddk.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIs(storport), IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

См. также раздел

IoAllocateController

IoCreateController

IoDeleteController