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