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 darüber, 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 muss die Integrität der Daten auf den NVM-Medien gewährleisten, unabhängig davon, ob die von der Hostsoftware bereitgestellten Attribute korrekt sind.

Diese Struktur wird im Feld Attribute 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;

Member

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 1festgelegt 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 1festgelegt 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 1festgelegt ist, wird erwartet, dass der angegebene Bereich in naher Zukunft geschrieben wird.

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.CommandAccessSize

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

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

AsUlong

Anforderungen

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