Share via


SRBEX_DATA_NVME_COMMAND構造体 (srb.h)

SRBEX_DATA_NVME_COMMAND構造を使用すると、ユーザーは NVMe 形式のコマンドをフレーム化して発行できます。 この構造体は現在、システムで使用するために予約されています。

構文

typedef struct _SRBEX_DATA_NVME_COMMAND {
  SRBEXDATATYPE Type;
  ULONG         Length;
  ULONG         CommandDWORD0;
  ULONG         CommandNSID;
  ULONG         Reserved0[2];
  ULONGLONG     CommandMPTR;
  ULONGLONG     CommandPRP1;
  ULONGLONG     CommandPRP2;
  ULONG         CommandCDW10;
  ULONG         CommandCDW11;
  ULONG         CommandCDW12;
  ULONG         CommandCDW13;
  ULONG         CommandCDW14;
  ULONG         CommandCDW15;
  UCHAR         CommandType;
  UCHAR         CommandFlags;
  union {
    struct {
      USHORT P : 1;
      USHORT SC : 8;
      USHORT SCT : 3;
      USHORT Reserved : 2;
      USHORT M : 1;
      USHORT DNR : 1;
    } DUMMYSTRUCTNAME;
    USHORT AsUshort;
  } CommandStatus;
  ULONG         QID;
  ULONG         CommandTag;
  ULONG         CQEntryDW0;
} SRBEX_DATA_NVME_COMMAND, *PSRBEX_DATA_NVME_COMMAND;

メンバー

Type

コマンドの種類。 現在、これは SrbExDataTypeNvmeCommand に設定する必要があります。

Length

この構造体のサイズ (バイト単位)。

CommandDWORD0

NVMe コマンド内のコマンド Dword 0 (NVMe 仕様を参照)。

CommandNSID

NVMe コマンド内の名前空間識別子 (NVMe の仕様を参照)。

Reserved0[2]

予約済みです。使わないでください。

CommandMPTR

NVMe コマンド内のメタデータ ポインター (NVMe 仕様を参照)。

CommandPRP1

NVMe コマンド内の物理リージョン ページ (PRP) エントリ 1 (NVMe 仕様を参照)。 PRP 情報が存在することを示すには、ユーザーは SRBEX_DATA_NVME_COMMAND_FLAG のSRBEX_DATA_NVME_COMMAND_FLAG_PRP_SET_ALREADYフラグを設定する必要があります。

CommandPRP2

NVMe コマンド内の PRP エントリ 2 (NVMe 仕様を参照)。 PRP 情報が存在することを示すには、ユーザーは SRBEX_DATA_NVME_COMMAND_FLAG のSRBEX_DATA_NVME_COMMAND_FLAG_PRP_SET_ALREADYフラグを設定する必要があります。

CommandCDW10

コマンド固有の Dword 10 (NVMe 仕様を参照)。

CommandCDW11

コマンド固有の Dword 11 (NVMe 仕様を参照)。

CommandCDW12

コマンド固有の Dword 12 (NVMe 仕様を参照)。

CommandCDW13

コマンド固有の Dword 13 (NVMe 仕様を参照)。

CommandCDW14

コマンド固有の Dword 14 (NVMe 仕様を参照)。

CommandCDW15

コマンド固有の Dword 15 (NVMe 仕様を参照)。

CommandType

NVMe コマンドの種類を指定する SRBEX_DATA_NVME_COMMAND_TYPE 値。

CommandFlags

この SRBEX データ NVMe コマンドのプロパティを指定するSRBEX_DATA_NVME_COMMAND_FLAG値。

CommandStatus

[完了キュー] エントリの [状態] フィールド (NVMe 仕様を参照)。

CommandStatus.DUMMYSTRUCTNAME

CommandStatus.DUMMYSTRUCTNAME.P

フェーズ タグ (P)。

CommandStatus.DUMMYSTRUCTNAME.SC

状態コード (SC)。

CommandStatus.DUMMYSTRUCTNAME.SCT

状態コードの種類 (SCT)。

CommandStatus.DUMMYSTRUCTNAME.Reserved

予約済み。

CommandStatus.DUMMYSTRUCTNAME.M

その他 (M)。

CommandStatus.DUMMYSTRUCTNAME.DNR

再試行しないでください (DNR)。

CommandStatus.AsUshort

QID

ユーザー指定のキュー ID (NVMe 仕様を参照)。 指定しない場合は、この値を 0xFFFFFFFF に設定します。

CommandTag

特定のコマンドをマークするコマンド識別子の一意のユーザー指定識別子。 ユーザーは CommandTag を使用して、Windows イベント トレース (ETW) トレース (たとえば、イベント ビューアーのストレージ ログ) でコマンドの結果をトレースできます。

CQEntryDW0

完了キュー エントリ DW0。

要件

要件
サポートされている最小のサーバー Windows Server 2022
Header srb.h

こちらもご覧ください

SRBEX_DATA_NVME_COMMAND_FLAG

SRBEX_DATA_NVME_COMMAND_FLAG