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
仅适用于适配器对象。 指示你不希望驱动程序保留适配器对象的所有权,但你确实希望驱动程序保留分配的映射寄存器的所有权。

注解

如果 AdapterControlControllerControl 例程完成 IRP,或者它可以设置一个操作 (,例如目标设备对象的磁盘查找) ,该对象可能与其他设备对象的操作重叠,则它应返回 DeallocateObject

如果驱动程序使用基于数据包的总线主 DMA,则其 AdapterControl 例程应返回 DeallocateObjectKeepRegisters

否则,驱动程序应返回 KeepObject

要求

要求
Header wdm.h (包括 Wdm.h、Ntddk.h)