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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per