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

こちらもご覧ください