次の方法で共有


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 を返す必要があります。

要件

要件
Header wdm.h (Wdm.h、Ntddk.h を含む)