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。
如果驅動程式使用封包型總線主機 DMA,其 AdapterControl 例程應該會傳回 DeallocateObjectKeepRegisters。
否則,驅動程式應該會傳回 KeepObject。
規格需求
需求 | 值 |
---|---|
標頭 | wdm.h (包括 Wdm.h、Ntddk.h) |