IO_ALLOCATION_ACTION 枚举 (wdm.h)
IO_ALLOCATION_ACTION枚举类型用于指定 AdapterControl 和 ControllerControl 例程的返回值。
语法
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。
要求
要求 | 值 |
---|---|
Header | wdm.h (包括 Wdm.h、Ntddk.h) |