網路喚醒事件是導致網路介面卡喚醒系統的外來事件。 網路介面卡會藉由判斷提示匯流排特定的喚醒訊號來喚醒系統,最終會導致系統從睡眠狀態轉換為工作狀態。
NDIS 定義下列兩個網路喚醒事件:
收到網路喚醒框架,其中包含系結通訊協定驅動程式所指定的模式。
收到 Magic 封包。
網路介面卡可以支援網路喚醒事件的任何組合,包括完全無。 如果迷你埠驅動程式將NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES的PowerManagementCapabilities成員設定為Null,NDIS 會將迷你埠驅動程式視為電源管理感知。
視網路介面卡的功能而定,網路喚醒事件可能會從任何裝置電源狀態發生,包括最高電源狀態 (D0) 。
網路Wake-Up框架
如果在初始化期間,迷你埠驅動程式指出網路介面卡可以在包含指定模式的封包收到喚醒時發出喚醒訊號,系結通訊協定可以在網路介面卡上啟用模式型喚醒方法,並指定喚醒模式。 若要啟用這種類型的喚醒,通訊協定驅動程式會在 OID_PNP_ENABLE_WAKE_UP 中設定 NDIS_PNP_WAKE_UP_PATTERN_MATCH旗標。
通訊協定驅動程式會使用 OID_PNP_ADD_WAKE_UP_PATTERN 來指定喚醒模式,以及指出應該與模式比較傳入封包位元組的遮罩。 通訊協定驅動程式可以使用 OID_PNP_REMOVE_WAKE_UP_PATTERN移除喚醒模式。
Magic-Packet Wake-Up
Magic Packet是一個封包,其中包含接收網路介面卡 MAC 位址的 16 個連續複本。
本節包括: