NVME_COMMAND_EFFECTS_DATA union (nvme.h)

コマンドのオプション機能を含む、管理または I/O コマンドの全体的な影響を説明する情報が含まれます。

この構造は、NVME_COMMAND_EFFECTS_LOGの ACS フィールドと IOCS フィールドで使用 されます

構文

typedef union {
  struct {
    ULONG CSUPP : 1;
    ULONG LBCC : 1;
    ULONG NCC : 1;
    ULONG NIC : 1;
    ULONG CCC : 1;
    ULONG Reserved0 : 11;
    ULONG CSE : 3;
    ULONG Reserved1 : 13;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMMAND_EFFECTS_DATA, *PNVME_COMMAND_EFFECTS_DATA;

メンバー

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CSUPP

コマンドがサポートされているかどうかを示します。

この値が に 1設定されている場合、コマンドはコントローラーによってサポートされます。 この値を に 0クリアすると、 コマンドはコントローラーでサポートされず、この構造体内の他のすべてのフィールドは に 0hクリアされます。

DUMMYSTRUCTNAME.LBCC

コマンドが 1 つ以上の名前空間の論理ブロック コンテンツを変更できるかどうかを示します。

この値が に 1設定されている場合、コマンドは 1 つ以上の名前空間内の論理ブロックコンテンツを変更できます。 この値が に 0クリアされている場合、コマンドは名前空間内の論理ブロックコンテンツを変更しません。 論理ブロックコンテンツの変更には、論理ブロックへの書き込みが含まれます。

DUMMYSTRUCTNAME.NCC

コマンドが 1 つの名前空間の機能を変更できるかどうかを示します。

この値が に 1設定されている場合、コマンドは 1 つの名前空間の機能を変更できます。 この値を に 0クリアすると、コマンドは指定された名前空間の名前空間機能を変更しません。 名前空間機能の変更には、論理形式の変更が含まれます。

DUMMYSTRUCTNAME.NIC

コマンドが複数の名前空間の名前空間または機能の数を変更できるかどうかを示します。

この値が に 1設定されている場合、コマンドは複数の名前空間の名前空間または機能の数を変更できます。 この値が に 0クリアされている場合、コマンドは複数の名前空間の名前空間または機能の数を変更しません。 名前空間インベントリの変更 (NIC) には、名前空間の追加または削除が含まれます。

DUMMYSTRUCTNAME.CCC

コマンドがコントローラー機能を変更できるかどうかを示します。

この値が に 1設定されている場合、コマンドはコントローラーの機能を変更できます。 この値が に 0クリアされている場合、コマンドはコントローラー機能を変更しません。 コントローラー機能の変更 (CCC) には、CAP レジスタで報告される機能を変更するファームウェア更新プログラムが含まれます。

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CSE

関連付けられたコマンドのコマンド送信と実行に関する推奨事項を定義する NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS 値。

DUMMYSTRUCTNAME.Reserved1

AsUlong

注釈

ホスト ソフトウェアは、コマンドが完了した後に実行するコマンドとアクションを送信する方法を決定するときに、コマンドの効果を考慮に入れる場合があります。 コマンドによって特定の機能が変更された場合。 ホスト ソフトウェアは、コマンドの完了後に、関連付けられている機能を再列挙または再初期化する必要があります。

たとえば、名前空間の機能の変更が発生する可能性がある場合、ホスト ソフトウェアは、関連付けられている名前空間の使用を一時停止し、名前空間の機能の変更を引き起こす可能性があるコマンドを送信し、その完了を待ってから、Identify コマンドを再発行する必要があります。

要件

要件
サポートされている最小のクライアント Windows 10
Header nvme.h

こちらもご覧ください