Freigeben über


NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER Union (nvme.h)

Enthält Parameter für das Hostspeicherpufferfeature, das einen Mechanismus für den Host bereitstellt, um einen Teil des Hostspeichers für den Controller ausschließlich zuzuweisen.

Nach erfolgreichem Abschluss eines Befehls "Features festlegen", der den Hostspeicherpuffer aktiviert, schreibt der Host nicht in den zugeordneten Hostspeicherbereich, die Puffergröße oder die Beschreibungsliste, bis der Hostspeicherpuffer deaktiviert wurde.

Nach erfolgreichem Abschluss eines Befehls "Features festlegen", der den Hostspeicherpuffer deaktiviert, greift der Controller erst auf Daten im Hostspeicherpuffer zu, wenn der Hostspeicherpuffer aktiviert wurde.

Die Werte aus dieser Struktur werden im Feld "HostMemoryBuffer " der NVME_CDW11_FEATURES Struktur verwendet.

Syntax

typedef union {
  struct {
    ULONG EHM : 1;
    ULONG MR : 1;
    ULONG Reserved : 30;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER, *PNVME_CDW11_FEATURE_HOST_MEMORY_BUFFER;

Elemente

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.EHM

Aktiviert den Hostspeicherpuffer.

Wenn dieser Wert auf 1 festgelegt ist, kann der Controller den Hostspeicherpuffer verwenden. Wenn dieser Wert gelöscht 0wird, verwendet der Controller möglicherweise nicht den Hostspeicherpuffer.

DUMMYSTRUCTNAME.MR

Gibt an, ob der Host zuvor dem Controller zugeordneten Arbeitsspeicher zurückgibt.

Wenn dieser Wert auf 1 festgelegt ist, gibt der Host zuvor zugewiesenen Arbeitsspeicher zurück, den der Controller vor dem Zurücksetzen oder Eingeben des Laufzeit-D3-Zustands verwendet hat. Ein zurückgegebener Hostspeicherpuffer hat die gleiche Größe, Beschreibungslistenadresse, Deskriptorlisteninhalte und Hostspeicherpufferinhalte wie zuletzt vom Controller gesehen, bevor das EHM-Feld gelöscht 0wurde. Wenn der Host gelöscht wird 0, werden Hostspeicherressourcen mit nicht definierten Inhalten zugewiesen.

DUMMYSTRUCTNAME.Reserved

AsUlong

Anforderungen

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

Siehe auch