NVME_CDW11_CREATE_IO_CQ union (nvme.h)
I/O 完了キューの作成コマンドのパラメーターが含まれます。これは、管理完了キューを除くすべての I/O 完了キューを作成するために使用されます。
NVME_CDW11_CREATE_IO_CQ構造体は、Command 構造体の CREATEIOCQ パラメーターの CDW11 フィールドで使用されます。
構文
typedef union {
struct {
ULONG PC : 1;
ULONG IEN : 1;
ULONG Reserved0 : 14;
ULONG IV : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_CREATE_IO_CQ, *PNVME_CDW11_CREATE_IO_CQ;
メンバー
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.PC
[物理連続 (PC)] フィールドは、完了キューがメモリ内で物理的に連続しているかどうかを示します。
この値が に1
設定されている場合、完了キューは物理的に連続しており、PRP エントリ 1 (コマンド データ構造の PRP1) は連続した物理バッファーのアドレスです。 値が に 0
クリアされている場合、完了キューは物理的に連続せず、 PRP1 は PRP リスト ポインターです。
キューがコントローラー メモリ バッファー内にあり、 PC が に 0
クリアされている場合、コントローラーはコマンドを失敗させ、状態 が NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER。
DUMMYSTRUCTNAME.IEN
[割り込みが有効] (IEN) フィールドは、この完了キューで割り込みが有効になっているかどうかを示します。
値が に 1
設定されている場合、この完了キューに割り込みが有効になります。 値が に 0
クリアされると、この完了キューの割り込みは無効になります。
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.IV
割り込みベクトル (IV) フィールドは、この完了キューに使用する割り込みベクトルを示します。
この値は、メッセージシグナル割り込み (MSI-X) ベクトルに対応します。または、1 つのメッセージ MSI またはピンベースの割り込みを使用している場合、値は に 0h
設定されます。 MSI-X では、最大 2K ベクトルが使用されます。
この値は、コントローラーがサポートするメッセージ数を超える値に設定しないでください。 その場合、コントローラーは NVME_STATUS_INVALID_INTERRUPT_VECTOR の状態を返します。
AsUlong
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
Header | nvme.h |