NVME_COMMAND-Struktur (nvme.h)
Enthält die Parameter für alle Befehle in den Admin Befehls- und NVM-Befehlssätzen.
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;
Member
CDW0
Eine NVME_COMMAND_DWORD0-Struktur, die Parameter enthält, die für alle Admin- und NVM-Befehle gemeinsam sind.
NSID
Die Namespace-ID, auf die dieser Befehl angewendet wird.
Wenn die Namespace-ID nicht für den Befehl verwendet wird, sollte dieses Feld in gelöscht werden 0h
. Wenn ein Befehl auf alle Namespaces angewendet wird, auf die dieser Controller zugreifen kann, sollte dieses Feld auf FFFFFFFFh
festgelegt werden.
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. Das Angeben einer ungültigen Namespace-ID in einem Befehl, der die Namespace-ID verwendet, führt dazu, dass der Controller den Befehl mit dem status NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT abbricht.
Reserved0[2]
MPTR
Die Adresse eines zusammenhängenden physischen Metadatenpuffers.
Dieses Feld wird nur verwendet, wenn Metadaten nicht mit den logischen Blockdaten verschachtelt sind, wie im Feld MS 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 es eine NVME_PRP_ENTRY-Struktur , die Folgendes enthält:
Gibt die Seitenbasisadresse der zweiten Speicherseite an, wenn die Datenübertragung genau eine Speicherseitengrenze überschreitet. Beispielsweise in einer der folgenden Situationen:
- Die Befehlsdatenübertragungslänge entspricht der Größe einer Speicherseite, und der Offsetteil des Felds Seitenbasisadresse und Offset (PBAO) von PRP1 ist ungleich 0.
- Der Offset-Teil des PBAO-Felds von PRP1 ist gleich 0, und die Befehlsdatenübertragungslänge ist größer als eine Speicherseite und kleiner als oder gleich zwei Speicherseiten.
Ist ein PRP-Listenzeiger, wenn die Datenübertragung mehr als eine Speicherseitengrenze überschreitet. Beispielsweise in einer der folgenden Situationen:
- Die Befehlsdatenübertragungslänge ist größer als oder gleich zwei Speicherseiten, aber der Offsetteil des PBAO-Felds von PRP1 ist ungleich 0.
- Die Befehlsdatenübertragungslänge entspricht mehr als zwei Speicherseiten, und der Offset-Teil des PBAO-Felds von PRP1 ist gleich 0.
u
Eine Vereinigung aller Befehlsstrukturen.
u.GENERAL
Eine Struktur, die Datenfelder für allgemeine Befehle enthält.
u.GENERAL.CDW10
Befehl DWord 10-Datenfelder für Allgemeine Befehle.
u.GENERAL.CDW11
Befehl DWord 11-Datenfelder für allgemeine Befehle.
u.GENERAL.CDW12
Befehl DWord 12-Datenfelder für allgemeine Befehle.
u.GENERAL.CDW13
Befehl DWord 13-Datenfelder für Allgemeine Befehle.
u.GENERAL.CDW14
Befehl DWord 14-Datenfelder für allgemeine Befehle.
u.GENERAL.CDW15
Befehl DWord 15-Datenfelder für allgemeine Befehle.
u.IDENTIFY
Eine Struktur, die Parameter für den Befehl "Identifizieren" enthält. Ein Admin Befehl, 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 Befehls-DWord 10-Parameter für den Identify-Befehl enthält.
u.IDENTIFY.CDW11
Eine NVME_CDW11_IDENTIFY-Struktur , die Befehls-DWord 11-Parameter für den Identify-Befehl enthält.
u.IDENTIFY.CDW12
Befehl DWord 12-Datenfelder für den Befehl "Befehl identifizieren".
u.IDENTIFY.CDW13
Befehl DWord 13-Datenfelder für den Befehl "Identifizieren".
u.IDENTIFY.CDW14
Befehl DWord 14-Datenfelder für den Befehl "Befehl identifizieren".
u.IDENTIFY.CDW15
Befehl DWord 15-Datenfelder für den Befehl Identifizieren.
u.ABORT
Eine Struktur, die Parameter für den Abbruchbefehl enthält. Ein Admin-Befehl, der verwendet wird, um einen bestimmten Befehl abzubrechen, der zuvor an die Admin Übermittlungswarteschlange oder eine E/A-Übermittlungswarteschlange übermittelt wurde.
Der Befehl Abort verwendet Befehlsfelder Dword 10 (CDW10). Alle anderen befehlsspezifischen Felder sind reserviert.
u.ABORT.CDW10
Eine NVME_CDW10_ABORT-Struktur , die Befehls-DWord 10-Parameter für den Abbruchbefehl enthält.
u.ABORT.CDW11
Befehl DWord 11-Datenfelder für den Abbruchbefehl.
u.ABORT.CDW12
Befehl DWord 12-Datenfelder für den Abbruchbefehl.
u.ABORT.CDW13
Befehl DWord 13-Datenfelder für den Abbruchbefehl.
u.ABORT.CDW14
Befehl DWord 14-Datenfelder für den Abbruchbefehl.
u.ABORT.CDW15
Befehl DWord 15-Datenfelder für den Abbruchbefehl.
u.GETFEATURES
Eine Struktur, die Parameter für den Befehl "Features abrufen" enthält. Ein Admin-Befehl, 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 Befehls-DWord 10-Parameter für den Befehl Features abrufen enthält.
u.GETFEATURES.CDW11
Eine NVME_CDW11_FEATURES-Struktur , die Befehls-DWord 11-Parameter für den Befehl Features abrufen enthält.
u.GETFEATURES.CDW12
Befehl DWord 12-Datenfelder für den Befehl Features abrufen.
u.GETFEATURES.CDW13
Befehl DWord 13-Datenfelder für den Befehl Features abrufen.
u.GETFEATURES.CDW14
Befehl DWord 14-Datenfelder für den Befehl Features abrufen.
u.GETFEATURES.CDW15
Befehl DWord 15-Datenfelder für den Befehl Features abrufen.
u.SETFEATURES
Eine Struktur, die Parameter für den Befehl "Features festlegen" enthält. Ein Admin-Befehl, der die Attribute eines angegebenen Features festlegt.
Der Befehl Features festlegen verwendet die Felder PRP Entry 1 (PRP1), 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 Befehls-DWord 10-Parameter für den Befehl Features festlegen enthält.
u.SETFEATURES.CDW11
Eine NVME_CDW11_FEATURES Struktur, die Befehls-DWord 11-Parameter für den Befehl Features festlegen enthält.
u.SETFEATURES.CDW12
Eine NVME_CDW12_FEATURES-Struktur , die Befehls-DWord 12-Parameter für den Befehl Features festlegen enthält.
u.SETFEATURES.CDW13
Eine NVME_CDW13_FEATURES-Struktur , die Befehls-DWord 13-Parameter für den Befehl Features festlegen enthält.
u.SETFEATURES.CDW14
Eine NVME_CDW14_FEATURES-Struktur , die Befehls-DWord 14-Parameter für den Befehl Features festlegen enthält.
u.SETFEATURES.CDW15
Eine NVME_CDW15_FEATURES-Struktur mit Befehls-DWord 15-Parametern für den Befehl Features festlegen.
u.GETLOGPAGE
Eine Struktur, die Parameter für den Befehl Protokollseite abrufen enthält. Ein Admin-Befehl, 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 and 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 Befehls-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 Befehls-DWord 10-Parametern für den Befehl Protokollseite abrufen, die der NVMe-Spezifikation Version 1.3 oder höher entsprechen.
u.GETLOGPAGE.CDW11
Eine NVME_CDW11_GET_LOG_PAGE](ns-nvme-nvme_cdw11_get_log_page.md)-Struktur, die Befehl DWord 11-Parameter für den Befehl Protokollseite abrufen enthält.
u.GETLOGPAGE.CDW12
Eine NVME_CDW12_GET_LOG_PAGE](ns-nvme-nvme_cdw12_get_log_page.md)-Struktur mit Befehls-DWord 12-Parametern für den Befehl Protokollseite abrufen.
u.GETLOGPAGE.CDW13
Eine NVME_CDW13_GET_LOG_PAGE](ns-nvme-nvme_cdw13_get_log_page.md)-Struktur, die Befehl DWord 13-Parameter für den Befehl Protokollseite abrufen enthält.
u.GETLOGPAGE.CDW14
Befehl DWord 14-Datenfelder für den Befehl Protokollseite abrufen.
u.GETLOGPAGE.CDW15
Befehl DWord 15-Datenfelder für den Befehl Protokollseite abrufen.
u.CREATEIOCQ
Eine Struktur, die Parameter für den Befehl "E/A-Vervollständigungswarteschlange erstellen" enthält. Ein Admin Befehl, der zum Erstellen aller E/A-Vervollständigungswarteschlangen mit Ausnahme der Admin Vervollständigungswarteschlange verwendet wird.
Der Befehl E/A-Vervollständigungswarteschlange erstellen verwendet die Felder PRP Entry 1 (PRP1), 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 , die Befehl DWord 10-Parameter für den Befehl E/A-Vervollständigungswarteschlange erstellen enthält.
u.CREATEIOCQ.CDW11
Eine NVME_CDW11_CREATE_IO_CQ-Struktur , die Befehl DWord 11-Parameter für den Befehl E/A-Vervollständigungswarteschlange erstellen enthält.
u.CREATEIOCQ.CDW12
Befehl DWord 12-Datenfelder für den Befehl E/A-Vervollständigungswarteschlange erstellen.
u.CREATEIOCQ.CDW13
Befehl DWord 13-Datenfelder für den Befehl E/A-Vervollständigungswarteschlange erstellen.
u.CREATEIOCQ.CDW14
Befehl DWord 14-Datenfelder für den Befehl E/A-Vervollständigungswarteschlange erstellen.
u.CREATEIOCQ.CDW15
Befehl DWord 15-Datenfelder für den Befehl E/A-Vervollständigungswarteschlange erstellen.
u.CREATEIOSQ
Eine Struktur, die Parameter für den Befehl E/A-Übermittlungswarteschlange erstellen enthält. Ein Admin-Befehl, 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 Befehls-DWord 10-Parameter für den Befehl E/A-Übermittlungswarteschlange erstellen enthält.
u.CREATEIOSQ.CDW11
Eine NVME_CDW11_CREATE_IO_SQ-Struktur , die Befehls-DWord 11-Parameter für den Befehl E/A-Übermittlungswarteschlange erstellen enthält.
u.CREATEIOSQ.CDW12
Befehl DWord 12-Datenfelder für den Befehl E/A-Übermittlungswarteschlange erstellen.
u.CREATEIOSQ.CDW13
Befehl DWord 13-Datenfelder für den Befehl E/A-Übermittlungswarteschlange erstellen.
u.CREATEIOSQ.CDW14
Befehl DWord 14-Datenfelder für den Befehl E/A-Übermittlungswarteschlange erstellen.
u.CREATEIOSQ.CDW15
Befehl 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 Befehl Dword 10 (CDW10) und Befehl 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 Befehlsparameter für den Befehl DWord 10 für den Befehl Datasetverwaltung enthält.
u.DATASETMANAGEMENT.CDW11
Eine NVME_CDW11_DATASET_MANAGEMENT-Struktur , die Befehl DWord 11-Parameter für den Befehl Datasetverwaltung enthält.
u.DATASETMANAGEMENT.CDW12
Befehl DWord 12-Datenfelder für den Befehl Datasetverwaltung.
u.DATASETMANAGEMENT.CDW13
Befehl DWord 13-Datenfelder für den Befehl Datasetverwaltung.
u.DATASETMANAGEMENT.CDW14
Befehl DWord 14-Datenfelder für den Befehl Datasetverwaltung.
u.DATASETMANAGEMENT.CDW15
Befehl 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 Admin-Befehl, der zum Übertragen von Sicherheitsprotokolldaten an den Controller verwendet wird.
Der Befehl Security Send 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 Befehls-DWord 10-Parameter für den Befehl "Security Send" enthält.
u.SECURITYSEND.CDW11
Eine NVME_CDW11_SECURITY_SEND Struktur, die Befehls-DWord 11-Parameter für den Befehl Security Send enthält.
u.SECURITYSEND.CDW12
Befehl DWord 12-Datenfelder für den Befehl "Sicherheit senden".
u.SECURITYSEND.CDW13
Befehl DWord 13-Datenfelder für den Befehl "Sicherheit senden".
u.SECURITYSEND.CDW14
Befehl DWord 14-Datenfelder für den Befehl "Sicherheit senden".
u.SECURITYSEND.CDW15
Befehl DWord 15-Datenfelder für den Befehl "Sicherheit senden".
u.SECURITYRECEIVE
Eine Struktur, die Parameter für den Befehl "Sicherheitser empfangen" enthält. Ein Admin-Befehl, der das status- und Datenergebnis eines oder mehrerer Sicherheitssendebefehle überträgt, die zuvor an den Controller übermittelt wurden.
Der Befehl Security Receive 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 Befehls-DWord 10-Parameter für den Befehl Security Receive enthält.
u.SECURITYRECEIVE.CDW11
Eine NVME_CDW11_SECURITY_RECEIVE-Struktur , die Befehls-DWord 11-Parameter für den Befehl Security Receive enthält.
u.SECURITYRECEIVE.CDW12
Befehl DWord 12-Datenfelder für den Befehl "Sicherheit empfangen"
u.SECURITYRECEIVE.CDW13
Befehl DWord 13-Datenfelder für den Befehl "Sicherheit empfangen".
u.SECURITYRECEIVE.CDW14
Befehl DWord 14-Datenfelder für den Befehl "Sicherheit empfangen"
u.SECURITYRECEIVE.CDW15
Befehl DWord 15-Datenfelder für den Befehl "Sicherheit empfangen".
u.FIRMWAREDOWNLOAD
Eine Struktur, die Parameter für den Befehl Zum Herunterladen des Firmwareimages enthält. Ein Admin Befehl, 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 Befehls-DWord 10-Parameter für den Befehl Firmware Image Download enthält.
u.FIRMWAREDOWNLOAD.CDW11
Eine NVME_CDW11_FIRMWARE_DOWNLOAD-Struktur , die Befehls-DWord 11-Parameter für den Befehl Firmware Image Download enthält.
u.FIRMWAREDOWNLOAD.CDW12
Befehl DWord 12-Datenfelder für den Befehl Firmware Image Download.
u.FIRMWAREDOWNLOAD.CDW13
Befehl DWord 13-Datenfelder für den Befehl Firmware Image Download.
u.FIRMWAREDOWNLOAD.CDW14
Befehl DWord 14-Datenfelder für den Befehl Firmware Image Download.
u.FIRMWAREDOWNLOAD.CDW15
Befehl DWord 15-Datenfelder für den Befehl Firmware Image Download.
u.FIRMWAREACTIVATE
Eine Struktur, die Parameter für den Firmware commit-Befehl enthält. Ein Admin-Befehl, der verwendet wird, um zu überprüfen, ob ein gültiges Firmwareimage heruntergeladen wurde, und um diese Revision auf einen bestimmten Firmwareslot zu committen.
Hinweis
Der Firmwarecommit-Befehl wurde in früheren Versionen von NVM Express als Firmware Activate bezeichnet.
Der Firmwarecommit-Befehl verwendet das Feld Befehl Dword 10 (CDW10). Alle anderen befehlsspezifischen Felder sind reserviert.
u.FIRMWAREACTIVATE.CDW10
Eine NVME_CDW10_FIRMWARE_ACTIVATE-Struktur , die Befehls-DWord 10-Parameter für den Befehl Firmware Commit enthält.
u.FIRMWAREACTIVATE.CDW11
Befehl DWord 11-Datenfelder für den Befehl Firmware Commit.
u.FIRMWAREACTIVATE.CDW12
Befehl DWord 12-Datenfelder für den Befehl Firmware Commit.
u.FIRMWAREACTIVATE.CDW13
Befehl DWord 13-Datenfelder für den Befehl Firmware Commit.
u.FIRMWAREACTIVATE.CDW14
Befehl DWord 14-Datenfelder für den Befehl Firmware Commit.
u.FIRMWAREACTIVATE.CDW15
Befehl DWord 15-Datenfelder für den Befehl Firmware Commit.
u.FORMATNVM
Eine Struktur, die Parameter für den NVM-Befehl formatieren enthält. Ein Admin-Befehl, der zum Formatieren der NVM-Medien auf niedriger Ebene verwendet wird.
Der Befehl NVM format verwendet das Feld Befehl Dword 10 (CDW10). Alle anderen befehlsspezifischen Felder sind reserviert.
u.FORMATNVM.CDW10
Eine NVME_CDW10_FORMAT_NVM-Struktur , die Befehls-DWord 10-Parameter für den Befehl FORMAT NVM enthält.
u.FORMATNVM.CDW11
Befehl DWord 11-Datenfelder für den Befehl NVM formatieren.
u.FORMATNVM.CDW12
Befehl DWord 12-Datenfelder für den Befehl NVM formatieren.
u.FORMATNVM.CDW13
Befehl DWord 13-Datenfelder für den Befehl FORMAT NVM.
u.FORMATNVM.CDW14
Befehl DWord 14-Datenfelder für den Befehl NVM formatieren.
u.FORMATNVM.CDW15
Befehl DWord 15-Datenfelder für den Befehl NVM formatieren.
u.DIRECTIVERECEIVE
Eine Struktur, die Parameter für die Admin Befehlsdirektive Empfangen enthält.
Der Befehl Direktiven empfangen verwendet die Felder Befehl Dword 10 (CDW10), Befehl Dword 11 (CDW11) und Befehl Dword 12 (CDW12). Alle anderen befehlsspezifischen Felder sind reserviert.
u.DIRECTIVERECEIVE.CDW10
Eine NVME_CDW10_DIRECTIVE_RECEIVE-Struktur , die Befehls-DWord 10-Parameter für den Befehl "Direktiven empfangen" enthält.
u.DIRECTIVERECEIVE.CDW11
Eine NVME_CDW11_DIRECTIVE_RECEIVE-Struktur , die Befehlsparameter für den Befehl DWord 11 für den Befehl "Direktive empfangen" enthält.
u.DIRECTIVERECEIVE.CDW12
Eine NVME_CDW12_DIRECTIVE_RECEIVE-Struktur , die Befehlsparameter für den Befehl DWord 12 für den Befehl "Direktiven empfangen" enthält.
u.DIRECTIVERECEIVE.CDW13
Befehl DWord 13-Datenfelder für den Befehl "Direktive empfangen".
u.DIRECTIVERECEIVE.CDW14
Befehl DWord 14-Datenfelder für den Befehl "Direktive empfangen".
u.DIRECTIVERECEIVE.CDW15
Befehl DWord 15-Datenfelder für den Befehl "Direktive empfangen".
u.DIRECTIVESEND
Eine Struktur, die Parameter für die Admin Befehlsdirektive senden enthält.
Der Befehl Anweisung senden verwendet die Felder Befehl Dword 10 (CDW10), Befehl Dword 11 (CDW11) und Befehl Dword 12 (CDW12). Alle anderen befehlsspezifischen Felder sind reserviert.
u.DIRECTIVESEND.CDW10
Eine NVME_CDW10_DIRECTIVE_SEND-Struktur , die Befehl DWord 10-Parameter für den Befehl "Direktive Senden" enthält.
u.DIRECTIVESEND.CDW11
Eine NVME_CDW11_DIRECTIVE_SEND-Struktur , die Befehls-DWord 11-Parameter für den Befehl "Direktive senden" enthält.
u.DIRECTIVESEND.CDW12
Eine NVME_CDW12_DIRECTIVE_SEND-Struktur , die Befehls-DWord 12-Parameter für den Befehl "Direktive senden" enthält.
u.DIRECTIVESEND.CDW13
Befehl DWord 13-Datenfelder für den Befehl "Direktive senden".
u.DIRECTIVESEND.CDW14
Befehl DWord 14-Datenfelder für den Befehl "Direktive Senden".
u.DIRECTIVESEND.CDW15
Befehl 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 NVME-Befehle Read und NVME Write enthält, mit denen Daten und Metadaten gelesen oder geschrieben werden, falls zutreffend, in und aus dem NVM-Controller für die angegebenen logischen Blockadressen (LBA).
Die NVME-Befehle Lese- und NVME-Schreibzugriff verwenden die Felder Befehl Dword 12 (CDW12), Befehl Dword 13 (CDW13) und Befehl Dword 14 (CDW14).
u.READWRITE.LBALOW
Die niedrige LBA.
u.READWRITE.LBAHIGH
Die hohe LBA.
u.READWRITE.CDW12
Eine NVME_CDW12_READ_WRITE Struktur mit Befehls-DWord 12-Parametern für die NVME-Befehle Read und NVME Write.
u.READWRITE.CDW13
Eine NVME_CDW13_READ_WRITE Struktur, die Befehls-DWord 13-Parameter für die Befehle NVME Read und NVME Write enthält.
u.READWRITE.CDW14
Befehl DWord 14-Datenfelder für die Befehle NVME Read und NVME Write.
u.READWRITE.CDW15
Eine NVME_CDW15_READ_WRITE Struktur mit Befehls-DWord 15-Parametern für die BEFEHLE NVME-Lese- und NVME-Schreibzugriff.
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
Hinweise
Der Admin Befehlssatz definiert die Befehle, die an die Admin Übermittlungswarteschlange übermittelt werden können.
Für alle Admin-Befehle sind DWord 14 und DWord 15 I/O-Befehlssatzspezifisch.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Kopfzeile | nvme.h |