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 1
festgelegt ist, wird der Befehl vom Controller unterstützt. Wenn dieser Wert für 0
gelöscht wird, wird der Befehl vom Controller nicht unterstützt, und alle anderen Felder in dieser Struktur werden in 0h
gelöscht.
DUMMYSTRUCTNAME.LBCC
Gibt an, ob der Befehl den Inhalt logischer Blöcke in einem oder mehreren Namespaces ändern kann.
Wenn dieser Wert auf 1
festgelegt ist, kann der Befehl logische Blockinhalte in einem oder mehreren Namespaces ändern. Wenn dieser Wert in 0
gelö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 1
festgelegt ist, kann der Befehl die Funktionen eines einzelnen Namespaces ändern. Wenn dieser Wert für 0
gelö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 1
festgelegt ist, kann der Befehl die Anzahl von Namespaces oder Funktionen für mehrere Namespaces ändern. Wenn dieser Wert für 0
gelö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 1
festgelegt ist, kann der Befehl die Controllerfunktionen ändern. Wenn dieser Wert für 0
gelö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 |