共用方式為


網路介面卡的裝置電源狀態

網路介面卡的裝置電源狀態原因網路介面卡的耗電量和運算活動層級。

有四種裝置電源狀態:D0、D1、D2 和 D3。 D0 是最高電源狀態。 D1、D2 和 D3 是睡眠狀態。 D3 會細分為 D3hot 和 D3cold。

狀態號碼與耗電量相反:較高數目的狀態使用較少的電源。 電源可能會從處於 D3 狀態的網路介面卡完全移除。

如需裝置狀態的完整描述,請參閱下列主題:

注意 NDIS 會處理電源管理 IRP,但 NDIS 驅動程式不會。

網路介面卡的裝置電源狀態定義如下:

裝置工作狀態 D0

此電源狀態原因于 裝置工作狀態 D0中的所有裝置。 適用于網路介面卡和迷你埠驅動程式:

功耗
網路介面卡已完全提供電源,並提供完整的功能和效能。

裝置內容
硬體裝置內容是由網路介面卡或迷你埠驅動程式或兩者維護。

迷你埠驅動程式和網路介面卡行為
網路介面卡完全符合連結網路的需求。 迷你埠驅動程式和網路介面卡的作業不會因為低電量需求而受到限制。

還原時間
不適用。

裝置電源狀態 D1

此電源狀態會針對 裝置Low-Power狀態中的所有裝置進行說明。 適用于網路介面卡和迷你埠驅動程式:

功耗
此狀態是最高電源的睡眠狀態。 耗電量小於 D0 狀態,且大於或等於 D2 狀態的耗電量。

裝置內容
迷你埠驅動程式應該保留任何可能遺失的硬體裝置內容。 當裝置回到 D0 狀態時,迷你埠驅動程式應該還原這類內容。

迷你埠驅動程式和網路介面卡行為
迷你埠驅動程式不會接收來自通訊協定驅動程式的傳輸要求。 NDIS 會通知系結通訊協定驅動程式網路介面卡的轉換至睡眠狀態,或者,如果通訊協定驅動程式是未感知電源管理的舊驅動程式,NDIS 會停用來自通訊協定驅動程式的傳輸要求。 不過,迷你埠驅動程式應該能夠處理當它處於這個低電量狀態時,它確實會收到傳輸要求的情況。 在此情況下,迷你埠驅動程式應該會失敗所有傳輸要求。

迷你埠驅動程式不會指出網路介面卡處於此狀態時可能會收到的任何封包。

網路介面卡不會產生中斷。 不過,迷你埠驅動程式必須能夠處理中斷,因為共用中斷可能會在匯流排上產生。

還原時間
將網路介面卡還原至 D0 狀態的時間小於網路介面卡處於 D2 狀態時所需的時間。

裝置電源狀態 D2

此電源狀態會針對 裝置Low-Power狀態中的所有裝置進行說明。 適用于網路介面卡和迷你埠驅動程式:

功耗
中繼睡眠狀態。 耗電量小於 D1 狀態,且大於或等於 D3 狀態的耗電量。

裝置內容
與 D1 相同。

迷你埠驅動程式和網路介面卡行為
與 D1 相同。

還原時間
將網路介面卡還原到 D0 狀態的時間大於網路介面卡處於 D1 狀態時所需的時間,而小於網路介面卡處於 D3 狀態時所需的時間。

裝置電源狀態 D3

此電源狀態會針對 裝置Low-Power狀態中的所有裝置進行說明。 適用于網路介面卡和迷你埠驅動程式:

功耗
具有最少電量的睡眠狀態。 電源數量可能是非零 (D3hot) ,也可能是零 (D3cold) 。 如需 D3hot 和 D3cold 的詳細資訊,請參閱 裝置Low-Power狀態

裝置內容
與 D1 相同。

迷你埠驅動程式和網路介面卡行為
與 D1 相同。

還原時間
將網路介面卡還原至 D0 狀態的時間大於網路介面卡處於 D2 狀態時所需的時間。

在網路介面卡可以轉換為睡眠狀態之前,其迷你埠驅動程式必須停用迷你埠驅動程式控制下的所有專案:必須停用中斷、必須取消計時器等等。 迷你埠驅動程式無法在匯流排驅動程式將網路介面卡設定為 D3 狀態之後存取網路介面卡硬體。

裝置電源狀態之間允許的轉換

裝置電源狀態之間唯一允許的轉換是從最高電源狀態 (D0) 到睡眠狀態 (D1、D2、D3) ,或從睡眠狀態轉換為最高電源狀態。 NDIS 永遠不會命令網路介面卡直接從一個睡眠狀態轉換到另一個睡眠狀態。