共用方式為


NVME_POWER_STATE_DESC結構 (nvme.h)

包含描述每個電源狀態屬性的欄位。

NVME_POWER_STATE_DESC結構的陣列會用於控制器功能結構的 PDS 欄位中。

語法

typedef struct {
  USHORT MP;
  UCHAR  Reserved0;
  UCHAR  MPS : 1;
  UCHAR  NOPS : 1;
  UCHAR  Reserved1 : 6;
  ULONG  ENLAT;
  ULONG  EXLAT;
  UCHAR  RRT : 5;
  UCHAR  Reserved2 : 3;
  UCHAR  RRL : 5;
  UCHAR  Reserved3 : 3;
  UCHAR  RWT : 5;
  UCHAR  Reserved4 : 3;
  UCHAR  RWL : 5;
  UCHAR  Reserved5 : 3;
  USHORT IDLP;
  UCHAR  Reserved6 : 6;
  UCHAR  IPS : 2;
  UCHAR  Reserved7;
  USHORT ACTP;
  UCHAR  APW : 3;
  UCHAR  Reserved8 : 3;
  UCHAR  APS : 2;
  UCHAR  Reserved9[9];
} NVME_POWER_STATE_DESC, *PNVME_POWER_STATE_DESC;

成員

MP

指出 NVM 子系統在此電源狀態耗用的最大電源。

Power inPowers 等於此欄位中的值乘以 [最大 Power Scale (MPS) ] 字段中指定的小數字數。

Reserved0

保留位 16:23。

MPS

指出 [最大電源] 字段的縮放比例, (MP) 。

當此欄位清除為 0時, MP 欄位的縮放比例為 0.01 瓦特。 當此欄位設定為 1時, MP 欄位的縮放比例為 0.0001 瓦特。

NOPS

指出控制器是否處理處於此電源狀態的 I/O 命令。

當清除此欄位時 0,控制器會處理處於此電源狀態的 I/O 命令。 當此欄位設定為 1時,控制器不會處理處於此電源狀態的 I/O 命令。

Reserved1

保留位 26:31。

ENLAT

指出與進入此電源狀態相關聯的微秒內最大進入延遲。

EXLAT

指出與結束此電源狀態相關聯的微秒結束延遲上限。

RRT

指出與此電源狀態相關聯的相對讀取輸送量。

此欄位中的值應該小於支援的電源狀態數目。 例如,如果控制器支援16個電源狀態,則此欄位的有效值為0到15。 較低的值表示較高的讀取輸送量。

Reserved2

保留位 101:103。

RRL

指出與此電源狀態相關聯的相對讀取延遲。

此欄位中的值應該小於支援的電源狀態數目。 例如,如果控制器支援16個電源狀態,則此欄位的有效值為0到15。 較低的值表示讀取延遲較低。

Reserved3

保留位 109:111。

RWT

指出與此電源狀態相關聯的相對寫入輸送量。

此欄位中的值應該小於支援的電源狀態數目。 例如,如果控制器支援16個電源狀態,則此欄位的有效值為0到15。 較低的值表示較高的寫入輸送量。

Reserved4

保留位 117:119。

RWL

指出與此電源狀態相關聯的相對寫入延遲。

此欄位中的值應該小於支援的電源狀態數目。 例如,如果控制器支援16個電源狀態,則此欄位的有效值為0到15。 較低的值表示寫入延遲較低。

Reserved5

保留位 125:127。

IDLP

指出 NVM 子系統在此電源狀態中耗用的一般電源,例如閑置 (時,沒有擱置的命令、註冊存取權或背景進程) 。

測量會在 NVM 子系統閒置 10 秒之後開始。 Power inAtts 等於此欄位中的值乘以閑置電源調整 (IPS) 字段中所指示的刻度。 的值 0000h 表示未報告閑置電源。

Reserved6

保留位 144:149。

IPS

此欄位表示 [閑置電源 (IDLP) ] 字段的縮放比例。

IPS 欄位使用下列值:

定義
00b 未回報此電源狀態。
01b 0.0001 W
10b 0.01 W
11b 保留

Reserved7

保留位 152:159。

ACTP

指出 NVM 子系統在此電源狀態中耗用的最大平均電力,以及 [作用中 Power 工作負載] (APW) 字段中所指出的工作負載。

Power in Power Scale (APS) 欄位所指定的小數位數等於此欄位中的值。 的值 0000h 表示未報告作用中電源。

APW

指出用來計算此電源狀態最大電力的工作負載。

APW 欄位會使用下列值:

定義
00b 沒有工作負載。 工作負載未知或未提供。
01b 工作負載 #1。 具有隨機寫入高載的延長閑置期間。 工作負載 #1 包含五個 (5 分鐘) 分鐘閑置,後面接著三十二個 (32) 隨機寫入命令,其大小為 1MB 的隨機寫入命令,而 NVM 子系統中所有其他控制器都處於閑置狀態,然後 30) 秒 (30 秒閑置。
10b 工作負載 #2:大量循序寫入。 工作負載 #2 包含 80,000 個循序寫入命令,大小為 128KB,提交至單一控制器,而 NVM 子系統中的所有其他控制器都處於閑置狀態。 提交佇列 () 應該夠大,讓主機確保工作負載期間隨時都有多個擱置的命令。
11b 保留

除非 ACTP0000h,否則此字段不會有 [無工作負載] 的值。

Reserved8

保留位 179:181。

APS

指出 [作用中 Power (ACTP) ] 字段的縮放比例。 如果主動式電源工作負載 (APW) 回報電源狀態,則也會針對該電源狀態回報 Active Power Scale (APS) 。

APS 欄位會使用下列值:

定義
00b 未回報此電源狀態。
01b 0.0001 W
10b 0.01 W
11b 保留

Reserved9[9]

保留位 184:255。

規格需求

需求
最低支援的用戶端 Windows 10
標頭 nvme.h