IO_ALLOCATION_ACTION 열거형(wdm.h)

IO_ALLOCATION_ACTION 열거형 형식은 AdapterControlControllerControl 루틴에 대한 반환 값을 지정하는 데 사용됩니다.

Syntax

typedef enum _IO_ALLOCATION_ACTION {
  KeepObject,
  DeallocateObject,
  DeallocateObjectKeepRegisters
} IO_ALLOCATION_ACTION, *PIO_ALLOCATION_ACTION;

상수

 
KeepObject
드라이버가 어댑터 또는 컨트롤러 개체의 소유권을 유지하도록 하려는 경우를 나타냅니다.
DeallocateObject
드라이버가 어댑터 또는 컨트롤러 개체의 소유권을 유지하지 않도록 하려는 경우를 나타냅니다.
DeallocateObjectKeepRegisters
어댑터 개체에만 해당합니다. 드라이버가 어댑터 개체의 소유권을 유지하지 않도록 하지만 드라이버가 할당된 맵 레지스터의 소유권을 유지하려고 했음을 나타냅니다.

설명

AdapterControl 또는 ControllerControl 루틴이 IRP를 완료하거나 다른 디바이스 개체에 대한 작업과 겹칠 수 있는 대상 디바이스 개체에 대한 작업(예: 디스크 검색)을 설정할 수 있는 경우 DeallocateObject를 반환해야 합니다.

드라이버가 패킷 기반 버스 master DMA를 사용하는 경우 AdapterControl 루틴은 DeallocateObjectKeepRegisters를 반환해야 합니다.

그렇지 않으면 드라이버가 KeepObject를 반환해야 합니다.

요구 사항

요구 사항
헤더 wdm.h(Wdm.h, Ntddk.h 포함)