Freigeben über


NVME_COMMAND_EFFECTS_DATA Union (nvme.h)

Enthält Informationen, die die insgesamt möglichen Auswirkungen eines Admin- oder E/A-Befehls beschreiben, einschließlich optionaler Funktionen des Befehls.

Diese Struktur wird in den ACS - und IOCS-Feldern des NVME_COMMAND_EFFECTS_LOG verwendet.

Syntax

typedef union {
  struct {
    ULONG CSUPP : 1;
    ULONG LBCC : 1;
    ULONG NCC : 1;
    ULONG NIC : 1;
    ULONG CCC : 1;
    ULONG Reserved0 : 11;
    ULONG CSE : 3;
    ULONG Reserved1 : 13;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMMAND_EFFECTS_DATA, *PNVME_COMMAND_EFFECTS_DATA;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CSUPP

Gibt an, ob der Befehl unterstützt wird.

Wenn dieser Wert auf 1festgelegt ist, wird der Befehl vom Controller unterstützt. Wenn dieser Wert für 0gelöscht wird, wird der Befehl vom Controller nicht unterstützt, und alle anderen Felder in dieser Struktur werden in 0hgelöscht.

DUMMYSTRUCTNAME.LBCC

Gibt an, ob der Befehl den Inhalt logischer Blöcke in einem oder mehreren Namespaces ändern kann.

Wenn dieser Wert auf 1festgelegt ist, kann der Befehl logische Blockinhalte in einem oder mehreren Namespaces ändern. Wenn dieser Wert in 0gelöscht wird, ändert der Befehl den Inhalt des logischen Blocks in keinem Namespace. Änderungen an logischen Blockinhalten umfassen einen Schreibvorgang in einen logischen Block.

DUMMYSTRUCTNAME.NCC

Gibt an, ob der Befehl die Funktionen eines einzelnen Namespaces ändern kann.

Wenn dieser Wert auf 1festgelegt ist, kann der Befehl die Funktionen eines einzelnen Namespaces ändern. Wenn dieser Wert für 0gelöscht wird, ändert der Befehl keine Namespacefunktionen für den angegebenen Namespace. Änderungen an namespace-Funktionen umfassen eine Änderung des logischen Formats.

DUMMYSTRUCTNAME.NIC

Gibt an, ob der Befehl die Anzahl von Namespaces oder Funktionen für mehrere Namespaces ändern kann.

Wenn dieser Wert auf 1festgelegt ist, kann der Befehl die Anzahl von Namespaces oder Funktionen für mehrere Namespaces ändern. Wenn dieser Wert für 0gelöscht wird, ändert der Befehl nicht die Anzahl von Namespaces oder Funktionen für mehrere Namespaces. Namespaceinventuränderungen (NIC) umfassen das Hinzufügen oder Entfernen von Namespaces.

DUMMYSTRUCTNAME.CCC

Gibt an, ob der Befehl die Controllerfunktionen ändern kann.

Wenn dieser Wert auf 1festgelegt ist, kann der Befehl die Controllerfunktionen ändern. Wenn dieser Wert für 0gelöscht wird, ändert der Befehl die Controllerfunktionen nicht. Controllerfunktionsänderungen (Controller Capability Changes, CCC) umfassen ein Firmwareupdate, das die im CAP-Register gemeldeten Funktionen ändert.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CSE

Ein NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS Wert, der die Befehlsübermittlungs- und Ausführungsempfehlungen für den zugeordneten Befehl definiert.

DUMMYSTRUCTNAME.Reserved1

AsUlong

Hinweise

Hostsoftware kann Befehlseffekte berücksichtigen, wenn sie bestimmt, wie Befehle und Aktionen nach Abschluss des Befehls übermittelt werden sollen. Wenn ein Befehl eine bestimmte Funktion ändert. Die Hostsoftware sollte die zugeordnete Funktion nach Abschluss des Befehls neu aufzählen und/oder neu initialisieren.

Wenn z. B. eine Änderung der Namespacefunktion auftritt, sollte die Hostsoftware die Verwendung des zugeordneten Namespace anhalten, den Befehl übermitteln, der eine Änderung der Namespacefunktion verursachen kann, und auf dessen Abschluss warten und dann den Befehl Identify erneut ausstellen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Kopfzeile nvme.h

Weitere Informationen