NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE Union (nvme.h)

Enthält Parameter für das Feature "Nicht betriebsbereiter Energiezustand", das angibt, ob der permissive Modus für einen nicht betriebsfähigen Energiezustand aktiviert ist.

Ein Energiezustand kann ein nicht betriebsbereiter Energiezustand sein, wie das NOPS-Feld der NVME_POWER_STATE_DESC-Struktur anzeigt, das die Power State-Deskriptoren im PDS-Feld des NVME_IDENTIFY_CONTROLLER_DATA definiert. In einem nicht betriebsfähigen Energiezustand werden speicherbezogene E/A-Zugriffe (MMIO), Konfigurationsregisterzugriffe und Admin Warteschlangenbefehle gewartet. Im Nichtbetriebszustand werden keine E/A-Befehle vom Controller verarbeitet.

Wenn sich ein nicht betriebsbereiter Energiezustand befindet, wechselt der Controller unabhängig davon, ob autonome Energiezustandsübergänge aktiviert sind, autonom in den letzten Betriebszustand zurück, wenn eine E/A-Übermittlungswarteschlange Tail Doorbell geschrieben wird.

Die Wartung eines Speicherzuordnungs-E/A-Zugriffs (MIO) oder eines Konfigurationsregisters kann dazu führen, dass die Controllerleistung die vom nicht betriebsfähigen Energiezustand angekündigte überschreitet, während der Zugriff gewartet wird. Der Controller verbleibt jedoch logischerweise im nicht betriebsfähigen Energiezustand. Die Verarbeitung eines Befehls, der an die Admin Übermittlungswarteschlange übermittelt wird, kann auch dazu führen, dass die Controllerleistung die vom nicht betriebsfähigen Energiezustand angekündigte überschreitet, während der Befehl verarbeitet wird. Der Controller verbleibt jedoch logisch im aktuellen Energiezustand, es sei denn, ein expliziter Energiezustandsübergang wird von einem Befehl Features festlegen mit dem Power Management-Funktionsbezeichner angefordert. Beim Warten eines Registrierungszugriffs oder eines Admin-Befehls sollte der Controller die für den letzten Betriebszustand angekündigte maximale Leistung nicht überschreiten.

Die Werte aus dieser Struktur werden im Feld NonOperationalPowerState der NVME_CDW11_FEATURES-Struktur verwendet.

Syntax

typedef union {
  struct {
    ULONG NOPPME : 1;
    ULONG Reserved0 : 31;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE, *PNVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.NOPPME

Gibt an, ob der permissive Modus für einen nicht betriebsfähigen Energiezustand aktiviert ist.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Anforderungen

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

Weitere Informationen