次の方法で共有


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 を含む)