NVME_AUTO_POWER_STATE_TRANSITION_ENTRY结构(nvme.h)

包含一个 64 位条目,用于指定每个允许的 32 个电源状态的空闲时间和电源状态转换的相关信息。 条目以电源状态 0 开头,然后按顺序增加。 例如,电源状态 0 以字节 7:0 表示,电源状态 1 以字节 15:8 等为单位进行描述。 数据结构的大小为 256 字节,在物理上应是连续的。

对于不支持的电源状态,未使用的 NVME_AUTO_POWER_STATE_TRANSITION_ENTRY 数据结构条目将被清除到所有零。

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;

Members

Reserved0

保留位 0-2。

IdleTransitionPowerState

在 Bits 3-7 中指定的空闲转换电源状态(ITPS)是控制器在当前电源状态中连续空闲时间超过 IdleTimePriorToTransition 字段中指定的时间之后自主转换到的非作电源状态。

IdleTimePriorToTransition

在位 8-31 中指定的空闲时间(ITPT)是在转换为空闲转换电源状态之前在此电源状态中发生的空闲时间量。 以毫秒为单位指定时间。 值为 0h 会禁用此电源状态的自治电源状态转换功能。

Reserved1

保留位 32-63。

注解

此结构用于NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION结构的自治电源状态转换启用(APSTE)参数。

要求

Requirement 价值
最低支持的客户端 Windows 10操作系统
Header nvme.h