IO_ALLOCATION_ACTION 열거형(wdm.h)
IO_ALLOCATION_ACTION 열거형 형식은 AdapterControl 및 ControllerControl 루틴에 대한 반환 값을 지정하는 데 사용됩니다.
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 포함) |