網路適配器的裝置電源狀態
網路適配器的裝置電源狀態描述網路適配器的耗電量和運算活動層級。
裝置電源狀態有四種:D0、D1、D2 和 D3。 D0 是最高電源狀態。 D1、D2 和 D3 是睡眠狀態。 D3 已細分為 D3hot 和 D3cold。
狀態號碼與耗電量相反:較高數目的狀態使用較少的電源。 電源可能會從處於 D3 狀態的網路適配器完全移除。
如需裝置狀態的完整描述,請參閱下列主題:
注意 NDIS 會處理電源管理 IRP,但 NDIS 驅動程式不會。
網路配接器的裝置電源狀態定義如下:
裝置工作狀態 D0
在裝置工作狀態 D0中,所有裝置的電源狀態均有描述。 針對網路適配器和迷你埠驅動程式:
裝置上下文
硬體裝置內容是由網路適配器或迷你埠驅動程式或兩者維護。
Miniport 驅動程式和網路適配器行為
網路適配器完全符合連結網路的需求。 迷你埠驅動程式和網路適配器的作業不會因為低功率需求而受到限制。
裝置電源狀態 D1
此電源狀態會針對 裝置 Low-Power 狀態中的所有裝置進行描述。 針對網路適配器和迷你埠驅動程式:
耗電量
此狀態是最高效節能睡眠狀態。 耗電量小於 D0 狀態,且大於或等於 D2 狀態中的 。
裝置環境
迷你埠驅動程式應保留任何可能遺失的硬體裝置內容。 當裝置回到 D0 狀態時,迷你埠驅動程式應該還原這類內容。
Miniport 驅動程式和網路適配器行為
迷你埠驅動程式不會收到來自通訊協定驅動程式的傳輸要求。 NDIS 會通知已綁定的協定驅動程式,告知其網路介面卡轉換為睡眠狀態,或者,在協定驅動程式為不支援電源管理的舊驅動程式時,NDIS 會停用來自該驅動程式的傳輸請求。 不過,迷你埠驅動程式應該能夠處理在其處於低功耗狀態時,可能收到傳輸請求的情況。 在此情況下,迷你埠驅動程序應該會失敗所有傳輸要求。
迷你埠驅動程式不會指出網路適配器處於此狀態時可能會接收的任何封包。
網路適配器不會產生中斷。 不過,迷你埠驅動程序必須能夠處理中斷,因為可能會在總線上產生共用中斷。
還原時間
將網路適配器還原至 D0 狀態的時間小於網路適配器處於 D2 狀態時所需的時間。
裝置電源狀態 D2
此電源狀態會針對 裝置 Low-Power 狀態中的所有裝置進行描述。 針對網路適配器和迷你埠驅動程式:
耗電量
中繼睡眠狀態。 耗電量小於 D1 狀態中的 ,且大於或等於 D3 狀態中的 。
Miniport 驅動程式和網路適配器行為
與 D1 相同。
還原時間
將網路適配器還原至 D0 狀態的時間大於網路適配器處於 D1 狀態時所需的時間,且小於網路適配器處於 D3 狀態時所需的時間。
裝置電源狀態 D3
此電源狀態會針對 裝置 Low-Power 狀態中的所有裝置進行描述。 針對網路適配器和迷你埠驅動程式:
耗電量
最低功耗的睡眠狀態。 電力量可能是非零(D3hot),或者可能完全為零(D3cold)。 如需 D3hot 和 D3cold 的詳細資訊,請參閱 裝置 Low-Power 狀態。
還原時間
將網路適配器還原至 D0 狀態的時間大於網路適配器處於 D2 狀態時所需的時間。
在網路適配器可以轉換為睡眠狀態之前,其迷你埠驅動程式必須停用其控制下的所有項目:停用中斷、取消定時器等等。 迷你埠驅動程式無法在總線驅動程式將網路適配器設定為 D3 狀態之後存取網路適配器硬體。
允許在裝置的電源狀態之間進行轉換
裝置電源狀態之間允許的唯一轉換是從最高電源狀態 (D0) 轉換為睡眠狀態 (D1、D2、D3),或從睡眠狀態轉換為最高電源狀態。 NDIS 絕不會命令網路適配器直接從一個睡眠狀態轉換為另一個睡眠狀態。