다음을 통해 공유


IO_ALLOCATION_ACTION 열거형(wdm.h)

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

통사론

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

상수

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

발언

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

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

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

요구 사항

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