Freigeben über


NVME_COMMAND Struktur (nvme.h)

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:

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