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) |