다음을 통해 공유


IoFreeController 함수(ntddk.h)

드라이버가 I/O 요청을 완료하면 IoFreeController 루틴은 이전에 할당된 컨트롤러 개체를 해제합니다.

구문

void IoFreeController(
  [in] PCONTROLLER_OBJECT ControllerObject
);

매개 변수

[in] ControllerObject

IoAllocateController를 호출하여 특정 디바이스에서 현재 I/O 작업에 할당된 드라이버의 컨트롤러 개체에 대한 포인터입니다.

반환 값

없음

설명

현재 대상 디바이스 개체와 컨트롤러 개체 간의 연결은 현재 동일한 디바이스에 큐에 대기 중인 요청이 없는 경우에만 해제됩니다. 그렇지 않으면 드라이버의 ControllerControl 루틴이 디바이스 컨트롤러를 통해 대상 디바이스로 바인딩된 다음 IRP로 호출됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 ntddk.h(Ntddk.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

추가 정보

IoAllocateController

IoCreateController

IoDeleteController