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