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傳回 。

要求

要求 價值
標頭 wdm.h (包括 Wdm.h、 Ntddk.h)