NVME_AUTO_POWER_STATE_TRANSITION_ENTRY-Struktur (nvme.h)

Enthält einen 64-Bit-Eintrag, der Informationen zur Leerlaufzeit und zum Übergang des Energiezustands für jeden der zulässigen 32 Energiezustände angibt. Die Einträge beginnen mit dem Energiezustand 0 und erhöhen sich dann sequenziell. Beispielsweise wird der Energiezustand 0 in Bytes 7:0, der Energiezustand 1 in Bytes 15:8 usw. beschrieben. Die Datenstruktur ist 256 Bytes groß und sollte physisch zusammenhängend sein.

Bei nicht unterstützten Energiezuständen werden die nicht verwendeten NVME_AUTO_POWER_STATE_TRANSITION_ENTRY Datenstruktureinträge auf alle Nullen gelöscht.

Syntax

typedef struct {
  ULONG Reserved0 : 3;
  ULONG IdleTransitionPowerState : 5;
  ULONG IdleTimePriorToTransition : 24;
  ULONG Reserved1;
} NVME_AUTO_POWER_STATE_TRANSITION_ENTRY, *PNVME_AUTO_POWER_STATE_TRANSITION_ENTRY;

Member

Reserved0

Die Bits 0-2 sind reserviert.

IdleTransitionPowerState

Der in Bits 3-7 angegebene Leerlauf-Übergangszustand (ITPS) ist der nicht betriebsfähige Energiezustand, zu dem der Controller autonom wechseln kann, nachdem im aktuellen Energiezustand eine fortlaufende Leerlaufzeit vorhanden ist, die die im Feld IdleTimePriorToTransition angegebene Zeit überschreitet.

IdleTimePriorToTransition

Die in Bits 8-31 angegebene Leerlaufzeit vor dem Übergang (ITPT) ist die Dauer der Leerlaufzeit, die in diesem Energiezustand vor dem Übergang zum Leerlaufzustand auftritt. Die Zeit wird in Millisekunden angegeben. Der Wert 0h deaktiviert das Feature für den autonomen Energiezustandsübergang für diesen Energiezustand.

Reserved1

Die Bits 32-63 sind reserviert.

Hinweise

Diese Struktur wird im APSTE-Parameter (Autonomous Power State Transition Enable) der NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION-Struktur verwendet.

Anforderungen

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