Freigeben über


NVME_CONTEXT_ATTRIBUTES Union (nvme.h)

Gibt optionale Kontextattribute für einen logischen Blockbereich (LBA-Bereich) an.

Die für jeden LBA-Bereich angegebenen Kontextattribute enthalten Informationen dazu, wie der Bereich von Hostsoftware verwendet werden soll. Die Verwendung dieser Informationen ist optional, und der Controller ist nicht erforderlich, um eine bestimmte Aktion auszuführen.

Hinweis

Der Controller ist erforderlich, um die Integrität von Daten auf den NVM-Medien aufrechtzuerhalten, unabhängig davon, ob die von Hostsoftware bereitgestellten Attribute korrekt sind.

Diese Struktur wird im Feld "Attributes" der NVME_LBA_RANGE-Struktur verwendet, die vom Befehl "Datasetverwaltung" verwendet wird.

Syntax

typedef union {
  struct {
    ULONG AccessFrequency : 4;
    ULONG AccessLatency : 2;
    ULONG Reserved0 : 2;
    ULONG SequentialReadRange : 1;
    ULONG SequentialWriteRange : 1;
    ULONG WritePrepare : 1;
    ULONG Reserved1 : 13;
    ULONG CommandAccessSize : 8;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTEXT_ATTRIBUTES, *PNVME_CONTEXT_ATTRIBUTES;

Elemente

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.AccessFrequency

Ein NVME_ACCESS_FREQUENCIES Wert, der die Zugriffshäufigkeit des LBA-Bereichs angibt.

DUMMYSTRUCTNAME.AccessLatency

Ein NVME_ACCESS_LATENCIES Wert, der die Zugriffslatenz des LBA-Bereichs angibt.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.SequentialReadRange

Gibt an, ob das Dataset für den sequenziellen Lesezugriff optimiert werden soll.

Wenn dieser Wert auf 1"Festgelegt" festgelegt ist, sollte das Dataset für den sequenziellen Lesezugriff optimiert werden. Der Host erwartet, dass Vorgänge für das Dataset als einzelnes Objekt für Lesevorgänge ausgeführt werden.

DUMMYSTRUCTNAME.SequentialWriteRange

Gibt an, ob das Dataset für den sequenziellen Schreibzugriff optimiert werden soll.

Wenn dieser Wert auf 1"Festgelegt" festgelegt ist, sollte das Dataset für den sequenziellen Schreibzugriff optimiert werden. Der Host erwartet, dass Vorgänge für das Dataset als einzelnes Objekt für Schreibvorgänge ausgeführt werden.

DUMMYSTRUCTNAME.WritePrepare

Gibt an, ob der angegebene LBA-Bereich in Naher Zukunft geschrieben werden soll.

Wenn dieser Wert auf 1"Festgelegt" festgelegt ist, wird erwartet, dass der bereitgestellte Bereich in Naher Zukunft geschrieben wird.

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.CommandAccessSize

Gibt die Anzahl der logischen Blöcke an, die in einem einzelnen Lese- oder Schreibbefehl aus diesem Dataset übertragen werden sollen.

Der Wert gibt 0h an, dass keine Befehlszugriffsgröße bereitgestellt wird.

AsUlong

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 10
Header nvme.h