Freigeben über


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 FFFFFFFFhfestgelegt 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:

  1. 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.
  2. 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