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