IO_ALLOCATION_ACTION列舉 (wdm.h)

IO_ALLOCATION_ACTION列舉類型是用來指定 AdapterControlControllerControl 例程的傳回值。

Syntax

typedef enum _IO_ALLOCATION_ACTION {
  KeepObject,
  DeallocateObject,
  DeallocateObjectKeepRegisters
} IO_ALLOCATION_ACTION, *PIO_ALLOCATION_ACTION;

常數

 
KeepObject
表示您希望驅動程式保留配接器或控制器對象的擁有權。
DeallocateObject
表示您不希望驅動程式保留配接器或控制器對象的擁有權。
DeallocateObjectKeepRegisters
僅適用於配接器物件。 表示您不想讓驅動程式保留配接器對象的擁有權,但您想要驅動程式保留配置之地圖緩存器的擁有權。

備註

如果 AdapterControlControllerControl 例程完成 IRP,或者它可以設定作業 (例如,目標裝置物件的磁碟搜尋) 可能會與另一個裝置對象的作業重疊,它應該會傳回 DeallocateObject

如果驅動程式使用封包型總線主機 DMA,其 AdapterControl 例程應該會傳回 DeallocateObjectKeepRegisters

否則,驅動程式應該會傳回 KeepObject

規格需求

需求
標頭 wdm.h (包括 Wdm.h、Ntddk.h)