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。
要求
要求 | 价值 |
---|---|
标头 | wdm.h (包括 Wdm.h、Ntddk.h) |