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 |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示