Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Enthält die Parameter für alle Befehle in den Sätzen "Admin Command" und "NVM Command".
Syntax
typedef struct {
NVME_COMMAND_DWORD0 CDW0;
ULONG NSID;
ULONG Reserved0[2];
ULONGLONG MPTR;
ULONGLONG PRP1;
ULONGLONG PRP2;
union {
struct {
ULONG CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} GENERAL;
struct {
NVME_CDW10_IDENTIFY CDW10;
NVME_CDW11_IDENTIFY CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} IDENTIFY;
struct {
NVME_CDW10_ABORT CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} ABORT;
struct {
NVME_CDW10_GET_FEATURES CDW10;
NVME_CDW11_FEATURES CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} GETFEATURES;
struct {
NVME_CDW10_SET_FEATURES CDW10;
NVME_CDW11_FEATURES CDW11;
NVME_CDW12_FEATURES CDW12;
NVME_CDW13_FEATURES CDW13;
NVME_CDW14_FEATURES CDW14;
NVME_CDW15_FEATURES CDW15;
} SETFEATURES;
struct {
union {
NVME_CDW10_GET_LOG_PAGE CDW10;
NVME_CDW10_GET_LOG_PAGE_V13 CDW10_V13;
};
NVME_CDW11_GET_LOG_PAGE CDW11;
NVME_CDW12_GET_LOG_PAGE CDW12;
NVME_CDW13_GET_LOG_PAGE CDW13;
NVME_CDW14_GET_LOG_PAGE CDW14;
ULONG CDW15;
} GETLOGPAGE;
struct {
NVME_CDW10_CREATE_IO_QUEUE CDW10;
NVME_CDW11_CREATE_IO_CQ CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} CREATEIOCQ;
struct {
NVME_CDW10_CREATE_IO_QUEUE CDW10;
NVME_CDW11_CREATE_IO_SQ CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} CREATEIOSQ;
struct {
NVME_CDW10_DATASET_MANAGEMENT CDW10;
NVME_CDW11_DATASET_MANAGEMENT CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DATASETMANAGEMENT;
struct {
NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
NVME_CDW11_SECURITY_SEND CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SECURITYSEND;
struct {
NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
NVME_CDW11_SECURITY_RECEIVE CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SECURITYRECEIVE;
struct {
NVME_CDW10_FIRMWARE_DOWNLOAD CDW10;
NVME_CDW11_FIRMWARE_DOWNLOAD CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FIRMWAREDOWNLOAD;
struct {
NVME_CDW10_FIRMWARE_ACTIVATE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FIRMWAREACTIVATE;
struct {
NVME_CDW10_FORMAT_NVM CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FORMATNVM;
struct {
NVME_CDW10_DIRECTIVE_RECEIVE CDW10;
NVME_CDW11_DIRECTIVE_RECEIVE CDW11;
NVME_CDW12_DIRECTIVE_RECEIVE CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DIRECTIVERECEIVE;
struct {
NVME_CDW10_DIRECTIVE_SEND CDW10;
NVME_CDW11_DIRECTIVE_SEND CDW11;
NVME_CDW12_DIRECTIVE_SEND CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DIRECTIVESEND;
struct {
NVME_CDW10_SANITIZE CDW10;
NVME_CDW11_SANITIZE CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SANITIZE;
struct {
ULONG LBALOW;
ULONG LBAHIGH;
NVME_CDW12_READ_WRITE CDW12;
NVME_CDW13_READ_WRITE CDW13;
ULONG CDW14;
NVME_CDW15_READ_WRITE CDW15;
} READWRITE;
struct {
NVME_CDW10_RESERVATION_ACQUIRE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONACQUIRE;
struct {
NVME_CDW10_RESERVATION_REGISTER CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONREGISTER;
struct {
NVME_CDW10_RESERVATION_RELEASE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONRELEASE;
struct {
NVME_CDW10_RESERVATION_REPORT CDW10;
NVME_CDW11_RESERVATION_REPORT CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONREPORT;
struct {
NVME_CDW10_ZONE_MANAGEMENT_SEND CDW1011;
ULONG CDW12;
NVME_CDW13_ZONE_MANAGEMENT_SEND CDW13;
ULONG CDW14;
ULONG CDW15;
} ZONEMANAGEMENTSEND;
struct {
NVME_CDW10_ZONE_MANAGEMENT_RECEIVE CDW1011;
ULONG DWORDCOUNT;
NVME_CDW13_ZONE_MANAGEMENT_RECEIVE CDW13;
ULONG CDW14;
ULONG CDW15;
} ZONEMANAGEMENTRECEIVE;
struct {
NVME_CDW10_ZONE_APPEND CDW1011;
NVME_CDW12_ZONE_APPEND CDW12;
ULONG CDW13;
ULONG ILBRT;
NVME_CDW15_ZONE_APPEND CDW15;
} ZONEAPPEND;
} u;
} NVME_COMMAND, *PNVME_COMMAND;
Elemente
CDW0
Eine NVME_COMMAND_DWORD0 Struktur, die Parameter enthält, die für alle Admin- und NVM-Befehle verwendet werden.
NSID
Die Namespace-ID, für die dieser Befehl gilt.
Wenn die Namespace-ID für den Befehl nicht verwendet wird, sollte dieses Feld gelöscht werden.0h Wenn ein Befehl auf alle Namespaces angewendet wird, auf die dieser Controller zugreifen kann, sollte dieses Feld auf .FFFFFFFFh
Sofern nicht anders angegeben, führt die Angabe einer inaktiven Namespace-ID in einem Befehl, der die Namespace-ID verwendet, dazu, dass der Controller den Befehl mit dem Status NVME_STATUS_INVALID_FIELD_IN_COMMAND abbricht. Wenn Sie eine ungültige Namespace-ID in einem Befehl angeben, der die Namespace-ID verwendet, wird der Controller dazu führen, dass der Befehl mit dem Status NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT abgebrochen wird.
Reserved0[2]
MPTR
Die Adresse eines zusammenhängenden physischen Puffers von Metadaten.
Dieses Feld wird nur verwendet, wenn Metadaten nicht mit den logischen Blockdaten interleaviert werden, wie im MS-Feld der NVME_CDW10_FORMAT_NVM Befehlsstruktur angegeben. Dieses Feld ist Dword ausgerichtet.
PRP1
Eine NVME_PRP_ENTRY Struktur, die je nach Befehl den ersten PRP-Eintrag für den Befehl oder einen PRP-Listenzeiger enthält.
PRP2
Dieses Feld ist reserviert, wenn die Datenübertragung keine Speicherseitengrenze überschreitet. Andernfalls enthält sie eine NVME_PRP_ENTRY Struktur, die:
Gibt die Seitenbasisadresse der zweiten Speicherseite an, wenn die Datenübertragung genau eine Speicherseitengrenze überschreitet. Beispiel: In einer der folgenden Situationen:
- Die Länge der Befehlsdatenübertragung entspricht der Größe einer Speicherseite, und der Offsetbereich des Felds Seitenbasisadresse und Offset (PBAO) von PRP1 ist ungleich Null.
- Der Offsetteil des PBAO-Felds von PRP1 ist gleich Null, und die Länge der Befehlsdatenübertragung ist größer als eine Speicherseite und kleiner oder gleich zwei Speicherseiten in der Größe.
Ist ein PRP-Listenzeiger, wenn die Datenübertragung mehrere Speicherseitengrenzen überschreitet. Beispiel: In einer der folgenden Situationen:
- Die Länge der Befehlsdatenübertragung ist größer oder gleich zwei Speicherseiten in der Größe, der Offsetteil des PBAO-Felds von PRP1 ist jedoch ungleich Null.
- Die Länge der Befehlsdatenübertragung entspricht der Größe von mehr als zwei Speicherseiten, und der Offset-Teil des PBAO-Felds von PRP1 ist gleich Null.
u
Eine Vereinigung aller Befehlsstrukturen.
u.GENERAL
Eine Struktur, die Datenfelder für allgemeine Befehle enthält.
u.GENERAL.CDW10
Command DWord 10-Datenfelder für allgemeine Befehle.
u.GENERAL.CDW11
Befehls-DWord 11-Datenfelder für allgemeine Befehle.
u.GENERAL.CDW12
Command DWord 12-Datenfelder für allgemeine Befehle.
u.GENERAL.CDW13
Command DWord 13-Datenfelder für allgemeine Befehle.
u.GENERAL.CDW14
Command DWord 14-Datenfelder für allgemeine Befehle.
u.GENERAL.CDW15
Command DWord 15-Datenfelder für allgemeine Befehle.
u.IDENTIFY
Eine Struktur, die Parameter für den "Identifizieren"-Befehl enthält. Ein Administratorbefehl, der einen Datenpuffer zurückgibt, der Informationen über das NVM-Subsystem, den Controller oder die Namespaces beschreibt.
Der Befehl "Identifizieren" verwendet die Felder PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) und Command Dword 11 (CDW11). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.IDENTIFY.CDW10
Eine NVME_CDW10_IDENTIFY Struktur, die Command DWord 10-Parameter für den "Identifizieren"-Befehl enthält.
u.IDENTIFY.CDW11
Eine NVME_CDW11_IDENTIFY Struktur, die Command DWord 11-Parameter für den "Identifizieren"-Befehl enthält.
u.IDENTIFY.CDW12
Command DWord 12-Datenfelder für den Befehl "Identifizieren".
u.IDENTIFY.CDW13
Command DWord 13-Datenfelder für den Befehl "Identifizieren".
u.IDENTIFY.CDW14
Command DWord 14-Datenfelder für den Befehl "Identifizieren".
u.IDENTIFY.CDW15
Command DWord 15-Datenfelder für den Befehl "Identifizieren".
u.ABORT
Eine Struktur, die Parameter für den Befehl "Abort" enthält. Ein Administratorbefehl, der verwendet wird, um einen bestimmten Befehl abzubrechen, der zuvor an die Administratorübermittlungswarteschlange oder eine E/A-Übermittlungswarteschlange übermittelt wurde.
Der Befehl "Abort" verwendet Command Dword 10 (CDW10)-Felder. Alle anderen Befehlsspezifischen Felder sind reserviert.
u.ABORT.CDW10
Eine NVME_CDW10_ABORT Struktur, die Command DWord 10-Parameter für den Befehl "Abort" enthält.
u.ABORT.CDW11
Command DWord 11-Datenfelder für den Befehl "Abbrechen".
u.ABORT.CDW12
Command DWord 12-Datenfelder für den Befehl "Abbrechen".
u.ABORT.CDW13
Command DWord 13-Datenfelder für den Befehl "Abbrechen".
u.ABORT.CDW14
Command DWord 14-Datenfelder für den Befehl "Abbrechen".
u.ABORT.CDW15
Command DWord 15-Datenfelder für den Befehl "Abbrechen".
u.GETFEATURES
Eine Struktur, die Parameter für den Befehl "Features abrufen" enthält. Ein Administratorbefehl, der die Attribute eines angegebenen Features abruft.
Der Befehl "Features abrufen" verwendet die Felder PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) und Command Dword 11 (CDW11). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.GETFEATURES.CDW10
Eine NVME_CDW10_GET_FEATURES Struktur, die Command DWord 10-Parameter für den Befehl "Features abrufen" enthält.
u.GETFEATURES.CDW11
Eine NVME_CDW11_FEATURES Struktur, die Command DWord 11-Parameter für den Befehl "Features abrufen" enthält.
u.GETFEATURES.CDW12
Befehls-DWord 12-Datenfelder für den Befehl "Features abrufen".
u.GETFEATURES.CDW13
Command DWord 13-Datenfelder für den Befehl "Features abrufen".
u.GETFEATURES.CDW14
Command DWord 14-Datenfelder für den Befehl "Features abrufen".
u.GETFEATURES.CDW15
Befehls-DWord 15-Datenfelder für den Befehl "Features abrufen".
u.SETFEATURES
Eine Struktur, die Parameter für den Befehl "Features festlegen" enthält. Ein Administratorbefehl, der die Attribute eines angegebenen Features festlegt.
Der Befehl "Features festlegen" verwendet die Felder PRP Entry 1 (PRP11), PRP Entry 2 (PRP2), Command Dword 10 (CDW10), Command Dword 11 (CDW11), Command Dword 12 (CDW12), Command Dword 13 (CDW13), Command Dword 14 (CDW14) und Command Dword 15 (CDW15). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.SETFEATURES.CDW10
Eine NVME_CDW10_SET_FEATURES Struktur, die Command DWord 10-Parameter für den Befehl "Features festlegen" enthält.
u.SETFEATURES.CDW11
Eine NVME_CDW11_FEATURES Struktur, die Command DWord 11-Parameter für den Befehl "Features festlegen" enthält.
u.SETFEATURES.CDW12
Eine NVME_CDW12_FEATURES Struktur, die Command DWord 12-Parameter für den Befehl "Features festlegen" enthält.
u.SETFEATURES.CDW13
Eine NVME_CDW13_FEATURES Struktur, die Command DWord 13-Parameter für den Befehl "Features festlegen" enthält.
u.SETFEATURES.CDW14
Eine NVME_CDW14_FEATURES Struktur, die Command DWord 14-Parameter für den Befehl "Features festlegen" enthält.
u.SETFEATURES.CDW15
Eine NVME_CDW15_FEATURES Struktur, die Command DWord 15-Parameter für den Befehl "Features festlegen" enthält.
u.GETLOGPAGE
Eine Struktur, die Parameter für den Befehl "Protokollseite abrufen" enthält. Ein Administratorbefehl, der einen Datenpuffer zurückgibt, der die angeforderte Protokollseite enthält.
Der Befehl "Protokollseite abrufen" verwendet die Felder PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10 und CDW10_V13), Command Dword 11 (CDW11), Command Dword 12 (CDW12) und Command Dword 13 (CDW13). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.GETLOGPAGE.CDW10
Eine NVME_CDW10_GET_LOG_PAGE Struktur mit Command DWord 10-Parametern für den Befehl "Protokollseite abrufen", die den NVMe-Spezifikationen vor Version 1.3 entsprechen.
u.GETLOGPAGE.CDW10_V13
Eine NVME_CDW10_GET_LOG_PAGE_V13 Struktur mit Command DWord 10-Parametern für den Befehl "Protokollseite abrufen", die der NVMe-Spezifikationsversion 1.3 oder höher entsprechen.
u.GETLOGPAGE.CDW11
Eine NVME_CDW11_GET_LOG_PAGE Struktur, die Command DWord 11-Parameter für den Befehl "Protokollseite abrufen" enthält.
u.GETLOGPAGE.CDW12
Eine NVME_CDW12_GET_LOG_PAGE Struktur, die Command DWord 12-Parameter für den Befehl "Protokollseite abrufen" enthält.
u.GETLOGPAGE.CDW13
Eine NVME_CDW13_GET_LOG_PAGE Struktur mit Command DWord 13-Parametern für den Befehl "Protokollseite abrufen".
u.GETLOGPAGE.CDW14
Befehls-DWord 14-Datenfelder für den Befehl 'Protokollseite abrufen'
u.GETLOGPAGE.CDW15
Command DWord 15 data fields for the Get Log Page command.
u.CREATEIOCQ
Eine Struktur mit Parametern für den Befehl "E/A-Vervollständigungswarteschlange erstellen". Ein Administratorbefehl, der verwendet wird, um alle E/A-Vervollständigungswarteschlangen mit Ausnahme der Administratorabschlusswarteschlange zu erstellen.
Der Befehl "E/A-Vervollständigungswarteschlange erstellen" verwendet die Felder PRP Entry 1 (PRP11), Command Dword 10 (CDW10) und Command Dword 11 (CDW11). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.CREATEIOCQ.CDW10
Eine NVME_CDW10_CREATE_IO_QUEUE Struktur mit Command DWord 10-Parametern für den Befehl "E/A-Vervollständigungswarteschlange erstellen".
u.CREATEIOCQ.CDW11
Eine NVME_CDW11_CREATE_IO_CQ Struktur mit Command DWord 11-Parametern für den Befehl "E/A-Vervollständigungswarteschlange erstellen".
u.CREATEIOCQ.CDW12
Command DWord 12-Datenfelder für den Befehl "E/A-Vervollständigungswarteschlange erstellen".
u.CREATEIOCQ.CDW13
Befehls-DWord 13-Datenfelder für den Befehl "E/A-Vervollständigungswarteschlange erstellen".
u.CREATEIOCQ.CDW14
Command DWord 14-Datenfelder für den Befehl "E/A-Vervollständigungswarteschlange erstellen".
u.CREATEIOCQ.CDW15
Befehls-DWord 15-Datenfelder für den Befehl "E/A-Vervollständigungswarteschlange erstellen".
u.CREATEIOSQ
Eine Struktur mit Parametern für den Befehl "E/A-Übermittlungswarteschlange erstellen". Ein Administratorbefehl, der zum Erstellen von E/A-Übermittlungswarteschlangen verwendet wird.
Der Befehl "E/A-Übermittlungswarteschlange erstellen" verwendet die Felder PRP Entry 1 (PRP1), Command Dword 10 (CDW10) und Command Dword 11 (CDW11). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.CREATEIOSQ.CDW10
Eine NVME_CDW10_CREATE_IO_QUEUE Struktur, die Command DWord 10-Parameter für den Befehl "E/A-Übermittlungswarteschlange erstellen" enthält.
u.CREATEIOSQ.CDW11
Eine NVME_CDW11_CREATE_IO_SQ Struktur mit Command DWord 11-Parametern für den Befehl "E/A-Übermittlungswarteschlange erstellen".
u.CREATEIOSQ.CDW12
Befehls-DWord 12-Datenfelder für den Befehl "E/A-Übermittlungswarteschlange erstellen".
u.CREATEIOSQ.CDW13
Befehls-DWord 13-Datenfelder für den Befehl "E/A-Übermittlungswarteschlange erstellen".
u.CREATEIOSQ.CDW14
Befehls-DWord 14-Datenfelder für den Befehl "E/A-Übermittlungswarteschlange erstellen".
u.CREATEIOSQ.CDW15
Befehls-DWord 15-Datenfelder für den Befehl "E/A-Übermittlungswarteschlange erstellen".
u.DATASETMANAGEMENT
Eine Struktur, die Parameter für den Befehl "Datasetverwaltung" enthält. Ein NVM-Befehl, der vom Host verwendet wird, um Attribute für Bereiche logischer Blöcke anzugeben.
Der Befehl "Datasetverwaltung" verwendet die Felder Command Dword 10 (CDW10) und Command Dword 11 (CDW11). Wenn der Befehl PRPs für die Datenübertragung verwendet, werden die Felder PRP Entry 1 (PRP1) und PRP Entry 2 (PRP2) verwendet. Alle anderen Befehlsspezifischen Felder sind reserviert.
u.DATASETMANAGEMENT.CDW10
Eine NVME_CDW10_DATASET_MANAGEMENT Struktur, die Command DWord 10-Parameter für den Befehl "Datasetverwaltung" enthält.
u.DATASETMANAGEMENT.CDW11
Eine NVME_CDW11_DATASET_MANAGEMENT Struktur, die Command DWord 11-Parameter für den Befehl "Datasetverwaltung" enthält.
u.DATASETMANAGEMENT.CDW12
Command DWord 12-Datenfelder für den Befehl "Datasetverwaltung".
u.DATASETMANAGEMENT.CDW13
Befehls-DWord 13-Datenfelder für den Befehl "Datasetverwaltung".
u.DATASETMANAGEMENT.CDW14
Command DWord 14-Datenfelder für den Befehl "Datasetverwaltung".
u.DATASETMANAGEMENT.CDW15
Befehls-DWord 15-Datenfelder für den Befehl "Datasetverwaltung".
u.SECURITYSEND
Eine Struktur, die Parameter für den Befehl zum Senden von Sicherheit enthält. Ein Administratorbefehl, der zum Übertragen von Sicherheitsprotokolldaten an den Controller verwendet wird.
Der Befehl "Sicherheit senden" verwendet DIE Felder PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) und Command Dword 11 (CDW11). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.SECURITYSEND.CDW10
Eine NVME_CDW10_SECURITY_SEND_RECEIVE Struktur, die Command DWord 10-Parameter für den Befehl "Security Send" enthält.
u.SECURITYSEND.CDW11
Eine NVME_CDW11_SECURITY_SEND Struktur, die Command DWord 11-Parameter für den Befehl "Sicherheitsnachricht" enthält.
u.SECURITYSEND.CDW12
Command DWord 12-Datenfelder für den Befehl "Sicherheitsnachricht senden".
u.SECURITYSEND.CDW13
Command DWord 13-Datenfelder für den Befehl "Sicherheitsnachricht senden".
u.SECURITYSEND.CDW14
Command DWord 14-Datenfelder für den Befehl "Sicherheitsnachricht senden".
u.SECURITYSEND.CDW15
Command DWord 15-Datenfelder für den Befehl "Sicherheitsnachricht senden".
u.SECURITYRECEIVE
Eine Struktur, die Parameter für den Befehl "Security Receive" enthält. Ein Administratorbefehl, der den Status und das Datenergebnis eines oder mehrerer Befehle zum Senden von Sicherheit überträgt, die zuvor an den Controller übermittelt wurden.
Der Befehl "Sicherheit empfangen" verwendet die Felder PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) und Command Dword 11 (CDW11). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.SECURITYRECEIVE.CDW10
Eine NVME_CDW10_SECURITY_SEND_RECEIVE Struktur, die Command DWord 10-Parameter für den Befehl "Security Receive" enthält.
u.SECURITYRECEIVE.CDW11
Eine NVME_CDW11_SECURITY_RECEIVE Struktur, die Command DWord 11-Parameter für den Befehl "Security Receive" enthält.
u.SECURITYRECEIVE.CDW12
Command DWord 12-Datenfelder für den Befehl "Sicherheit empfangen".
u.SECURITYRECEIVE.CDW13
Command DWord 13-Datenfelder für den Befehl "Sicherheit empfangen".
u.SECURITYRECEIVE.CDW14
Command DWord 14-Datenfelder für den Befehl "Sicherheit empfangen".
u.SECURITYRECEIVE.CDW15
Command DWord 15-Datenfelder für den Befehl "Sicherheit empfangen".
u.FIRMWAREDOWNLOAD
Eine Struktur, die Parameter für den Downloadbefehl für firmwareimages enthält. Ein Administratorbefehl, der verwendet wird, um ein neues Firmwareimage (ganz oder teilweise) auf den Controller zu kopieren.
Der Befehl "Firmware Image Download" verwendet die Felder PRP Entry 1 (PRP1), PRP Entry 2 (PRP2), Command Dword 10 (CDW10) und Command Dword 11 (CDW11). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.FIRMWAREDOWNLOAD.CDW10
Eine NVME_CDW10_FIRMWARE_DOWNLOAD Struktur, die Command DWord 10-Parameter für den Befehl "Firmware image download" enthält.
u.FIRMWAREDOWNLOAD.CDW11
Eine NVME_CDW11_FIRMWARE_DOWNLOAD Struktur, die Command DWord 11-Parameter für den Befehl "Firmware image download" enthält.
u.FIRMWAREDOWNLOAD.CDW12
Command DWord 12-Datenfelder für den Befehl "Firmware Image Download".
u.FIRMWAREDOWNLOAD.CDW13
Command DWord 13-Datenfelder für den Befehl "Firmware Image Download".
u.FIRMWAREDOWNLOAD.CDW14
Command DWord 14-Datenfelder für den Befehl "Firmware Image Download".
u.FIRMWAREDOWNLOAD.CDW15
Command DWord 15 data fields for the Firmware Image Download command.
u.FIRMWAREACTIVATE
Eine Struktur, die Parameter für den Firmware Commit-Befehl enthält. Ein Administratorbefehl, der verwendet wird, um zu überprüfen, ob ein gültiges Firmwareimage heruntergeladen wurde, und um diese Revision auf einen bestimmten Firmwareplatz zu übernehmen.
Hinweis
Der Befehl "Firmware Commit" wurde in früheren Versionen von NVM Express als Firmware Activate bezeichnet.
Der Befehl "Firmware Commit" verwendet das Command Dword 10 (CDW10)-Feld. Alle anderen Befehlsspezifischen Felder sind reserviert.
u.FIRMWAREACTIVATE.CDW10
Eine NVME_CDW10_FIRMWARE_ACTIVATE Struktur, die Command DWord 10-Parameter für den Firmware Commit-Befehl enthält.
u.FIRMWAREACTIVATE.CDW11
Command DWord 11-Datenfelder für den Befehl "Firmware Commit"
u.FIRMWAREACTIVATE.CDW12
Command DWord 12-Datenfelder für den Befehl "Firmware Commit"
u.FIRMWAREACTIVATE.CDW13
Command DWord 13-Datenfelder für den Befehl "Firmware Commit"
u.FIRMWAREACTIVATE.CDW14
Command DWord 14-Datenfelder für den Befehl "Firmware Commit"
u.FIRMWAREACTIVATE.CDW15
Command DWord 15-Datenfelder für den Firmware Commit-Befehl.
u.FORMATNVM
Eine Struktur, die Parameter für den NVM-Befehl "Format" enthält. Ein Administratorbefehl, der zum Formatieren der NVM-Medien auf niedriger Ebene verwendet wird.
Der Befehl "NVM formatieren" verwendet das Command Dword 10 (CDW10)-Feld. Alle anderen Befehlsspezifischen Felder sind reserviert.
u.FORMATNVM.CDW10
Eine NVME_CDW10_FORMAT_NVM Struktur mit Command DWord 10-Parametern für den Befehl "NVM formatieren".
u.FORMATNVM.CDW11
Command DWord 11-Datenfelder für den Befehl "NVM formatieren".
u.FORMATNVM.CDW12
Befehls-DWord 12-Datenfelder für den Befehl "NVM formatieren".
u.FORMATNVM.CDW13
Command DWord 13 data fields for the Format NVM command.
u.FORMATNVM.CDW14
Command DWord 14-Datenfelder für den Befehl "NVM formatieren".
u.FORMATNVM.CDW15
Command DWord 15 data fields for the Format NVM command.
u.DIRECTIVERECEIVE
Eine Struktur, die Parameter für den Empfang der Administratorbefehlsrichtlinie enthält.
Der Befehl "Direktive empfangen" verwendet die Felder Command Dword 10 (CDW10), Command Dword 11 (CDW11) und Command Dword 12 (CDW12). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.DIRECTIVERECEIVE.CDW10
Eine NVME_CDW10_DIRECTIVE_RECEIVE Struktur, die Command DWord 10-Parameter für den Befehl "Direktiven empfangen" enthält.
u.DIRECTIVERECEIVE.CDW11
Eine NVME_CDW11_DIRECTIVE_RECEIVE Struktur mit Command DWord 11-Parametern für den Direktiven empfangen-Befehl.
u.DIRECTIVERECEIVE.CDW12
Eine NVME_CDW12_DIRECTIVE_RECEIVE Struktur, die Command DWord 12-Parameter für den Befehl "Direktiven empfangen" enthält.
u.DIRECTIVERECEIVE.CDW13
Command DWord 13-Datenfelder für den Befehl "Direktiven empfangen"
u.DIRECTIVERECEIVE.CDW14
Command DWord 14-Datenfelder für den Befehl "Direktiven empfangen"
u.DIRECTIVERECEIVE.CDW15
Command DWord 15-Datenfelder für den Befehl "Direktiven empfangen".
u.DIRECTIVESEND
Eine Struktur, die Parameter für das Senden der Administratorbefehlsrichtlinie enthält.
Der Befehl "Direktive Senden" verwendet die Felder Command Dword 10 (CDW10), Command Dword 11 (CDW11) und Command Dword 12 (CDW12). Alle anderen Befehlsspezifischen Felder sind reserviert.
u.DIRECTIVESEND.CDW10
Eine NVME_CDW10_DIRECTIVE_SEND Struktur, die Command DWord 10-Parameter für den Direktive Send-Befehl enthält.
u.DIRECTIVESEND.CDW11
Eine NVME_CDW11_DIRECTIVE_SEND Struktur mit Command DWord 11-Parametern für den Direktive Send-Befehl.
u.DIRECTIVESEND.CDW12
Eine NVME_CDW12_DIRECTIVE_SEND Struktur, die Command DWord 12-Parameter für den Befehl "Direktive Senden" enthält.
u.DIRECTIVESEND.CDW13
Command DWord 13-Datenfelder für den Befehl "Direktive Senden".
u.DIRECTIVESEND.CDW14
Command DWord 14-Datenfelder für den Befehl "Direktive Senden".
u.DIRECTIVESEND.CDW15
Command DWord 15-Datenfelder für den Befehl "Direktive Senden".
u.SANITIZE
u.SANITIZE.CDW10
u.SANITIZE.CDW11
u.SANITIZE.CDW12
u.SANITIZE.CDW13
u.SANITIZE.CDW14
u.SANITIZE.CDW15
u.READWRITE
Eine Struktur, die Parameter für die Befehle NVME-Lese- und NVME-Schreibzugriff enthält, mit denen Daten und Metadaten gelesen oder geschrieben werden, falls zutreffend, in und vom NVM-Controller für die angegebenen logischen Blockadressen (Logical Block Addresses, LBA).
Die Befehle NVME-Lese- und NVME-Schreibzugriff verwenden die Felder Command Dword 12 (CDW12), Command Dword 13 (CDW13) und Command Dword 14 (CDW14).
u.READWRITE.LBALOW
Die niedrige LBA.
u.READWRITE.LBAHIGH
Die hohe LBA.
u.READWRITE.CDW12
Eine NVME_CDW12_READ_WRITE Struktur, die Command DWord 12-Parameter für die Befehle NVME-Lese- und NVME-Schreibzugriff enthält.
u.READWRITE.CDW13
Eine NVME_CDW13_READ_WRITE Struktur, die Command DWord 13-Parameter für die Befehle NVME-Lese- und NVME-Schreibzugriff enthält.
u.READWRITE.CDW14
Befehls-DWord 14-Datenfelder für die Befehle NVME-Lese- und NVME-Schreibzugriff.
u.READWRITE.CDW15
Eine NVME_CDW15_READ_WRITE Struktur, die Command DWord 15-Parameter für die Befehle NVME-Lese- und NVME-Schreibzugriff enthält.
u.RESERVATIONACQUIRE
u.RESERVATIONACQUIRE.CDW10
u.RESERVATIONACQUIRE.CDW11
u.RESERVATIONACQUIRE.CDW12
u.RESERVATIONACQUIRE.CDW13
u.RESERVATIONACQUIRE.CDW14
u.RESERVATIONACQUIRE.CDW15
u.RESERVATIONREGISTER
u.RESERVATIONREGISTER.CDW10
u.RESERVATIONREGISTER.CDW11
u.RESERVATIONREGISTER.CDW12
u.RESERVATIONREGISTER.CDW13
u.RESERVATIONREGISTER.CDW14
u.RESERVATIONREGISTER.CDW15
u.RESERVATIONRELEASE
u.RESERVATIONRELEASE.CDW10
u.RESERVATIONRELEASE.CDW11
u.RESERVATIONRELEASE.CDW12
u.RESERVATIONRELEASE.CDW13
u.RESERVATIONRELEASE.CDW14
u.RESERVATIONRELEASE.CDW15
u.RESERVATIONREPORT
u.RESERVATIONREPORT.CDW10
u.RESERVATIONREPORT.CDW11
u.RESERVATIONREPORT.CDW12
u.RESERVATIONREPORT.CDW13
u.RESERVATIONREPORT.CDW14
u.RESERVATIONREPORT.CDW15
u.ZONEMANAGEMENTSEND
u.ZONEMANAGEMENTSEND.CDW1011
u.ZONEMANAGEMENTSEND.CDW12
u.ZONEMANAGEMENTSEND.CDW13
u.ZONEMANAGEMENTSEND.CDW14
u.ZONEMANAGEMENTSEND.CDW15
u.ZONEMANAGEMENTRECEIVE
u.ZONEMANAGEMENTRECEIVE.CDW1011
u.ZONEMANAGEMENTRECEIVE.DWORDCOUNT
u.ZONEMANAGEMENTRECEIVE.CDW13
u.ZONEMANAGEMENTRECEIVE.CDW14
u.ZONEMANAGEMENTRECEIVE.CDW15
u.ZONEAPPEND
u.ZONEAPPEND.CDW1011
u.ZONEAPPEND.CDW12
u.ZONEAPPEND.CDW13
u.ZONEAPPEND.ILBRT
u.ZONEAPPEND.CDW15
Bemerkungen
Der Administratorbefehlssatz definiert die Befehle, die möglicherweise an die Administratorübermittlungswarteschlange übermittelt werden.
Für alle Administratorbefehle sind DWord 14 und DWord 15 I/O Command Set spezifisch.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 10 |
| Header | nvme.h |