struttura SRBEX_DATA_NVME_COMMAND (srb.h)

La struttura SRBEX_DATA_NVME_COMMAND consente all'utente di incorniciare ed eseguire un comando in formato NVMe. Questa struttura è attualmente riservata per l'uso del sistema.

Sintassi

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;

Members

Type

Tipo di comando. Attualmente deve essere impostato su SrbExDataTypeNvmeCommand.

Length

Dimensioni di questa struttura, in byte.

CommandDWORD0

Comando Dword 0 all'interno del comando NVMe (vedere la specifica NVMe).

CommandNSID

Identificatore dello spazio dei nomi all'interno del comando NVMe (vedere la specifica NVMe).

Reserved0[2]

Riservati; non usare.

CommandMPTR

Puntatore ai metadati all'interno del comando NVMe (vedere la specifica NVMe).

CommandPRP1

Pagina Area fisica (PRP) Voce 1 all'interno del comando NVMe (vedere la specifica NVMe). Per indicare che sono presenti informazioni PRP, l'utente deve impostare il flag SRBEX_DATA_NVME_COMMAND_FLAG_PRP_SET_ALREADY di SRBEX_DATA_NVME_COMMAND_FLAG.

CommandPRP2

Voce PRP 2 all'interno del comando NVMe (vedere la specifica NVMe). Per indicare che sono presenti informazioni PRP, l'utente deve impostare il flag SRBEX_DATA_NVME_COMMAND_FLAG_PRP_SET_ALREADY di SRBEX_DATA_NVME_COMMAND_FLAG.

CommandCDW10

Dword 10 specifico del comando (vedere la specifica NVMe).

CommandCDW11

Dword 11 specifico del comando (vedere la specifica NVMe).

CommandCDW12

Dword 12 specifico del comando (vedere la specifica NVMe).

CommandCDW13

Dword 13 specifico del comando (vedere la specifica NVMe).

CommandCDW14

Dword 14 specifico del comando (vedere la specifica NVMe).

CommandCDW15

Dword 15 specifico del comando (vedere la specifica NVMe).

CommandType

Valore SRBEX_DATA_NVME_COMMAND_TYPE che specifica il tipo di comando NVMe.

CommandFlags

Valore SRBEX_DATA_NVME_COMMAND_FLAG che specifica le proprietà di questo comando NVMe di dati SRBEX.

CommandStatus

Campo Stato della voce Coda di completamento (vedere la specifica NVMe).

CommandStatus.DUMMYSTRUCTNAME

CommandStatus.DUMMYSTRUCTNAME.P

Tag fase (P).

CommandStatus.DUMMYSTRUCTNAME.SC

Codice di stato (SC).

CommandStatus.DUMMYSTRUCTNAME.SCT

Tipo di codice di stato (SCT).

CommandStatus.DUMMYSTRUCTNAME.Reserved

Riservato.

CommandStatus.DUMMYSTRUCTNAME.M

Altro (M).

CommandStatus.DUMMYSTRUCTNAME.DNR

Non ripetere i tentativi (DNR).

CommandStatus.AsUshort

QID

ID coda specificato dall'utente (vedere la specifica NVMe). Se non specificato, impostare questo valore su 0xFFFFFFFF.

CommandTag

Identificatore univoco specificato dall'utente per l'identificatore del comando per contrassegnare un comando specifico. Un utente può usare CommandTag per tracciare il risultato del comando in una traccia ETW (Event Tracing for Windows), ad esempio nel log di archiviazione di Visualizzatore eventi.

CQEntryDW0

Voce della coda di completamento DW0.

Requisiti

Requisito Valore
Server minimo supportato Windows Server 2022
Intestazione srb.h

Vedi anche

SRBEX_DATA_NVME_COMMAND_FLAG

SRBEX_DATA_NVME_COMMAND_FLAG