共用方式為


IPowerNotify::P owerChangeNotify 方法 (portcls.h)

方法 PowerChangeNotify 會通知迷你埠驅動程式電源狀態的變更。

語法

void PowerChangeNotify(
  [in] POWER_STATE PowerState
);

參數

[in] PowerState

指定目前的電源狀態。 此參數是類型為 POWER_STATE的聯集。 PowerState (新的電源狀態。DeviceState) 可以是 IAdapterPowerManagement::P owerChangeState 中列出的其中一個DEVICE_POWER_STATE列舉值。

傳回值

備註

PortCls 系統驅動程式會呼叫迷你埠驅動程式的 PowerChangeNotify 方法來通知其電源狀態的變更。 此呼叫的目的是讓迷你埠驅動程式有機會在關閉電源之前儲存任何硬體特定內容,或是在啟動電源之後還原先前儲存的內容。

迷你埠驅動程式可以在呼叫期間 PowerChangeNotify 寫入硬體緩存器或上線記憶體。 如果系統關閉電源 (從 PowerDeviceD0) 移開狀態,PortCls 系統驅動程式 PowerChangeNotify 會在呼叫 IAdapterPowerManagement::P owerChangeState 之前呼叫,並在暫停任何作用中的音訊數據流之後呼叫 。 這可讓迷你埠驅動程式有機會在裝置關閉之前儲存任何硬體特定裝置內容。 例如,如果向下電源發生在散佈/收集數據序列期間,WavePci 迷你埠驅動程式可能需要儲存其 DMA 快取器。 如果系統正在啟動 (狀態轉換至 PowerDeviceD0) ,PortCls PowerChangeNotify 會在呼叫 PowerChangeState 之後呼叫,並在重新啟動任何暫停的音訊資料流之前呼叫 。 這可讓迷你埠驅動程式有機會在裝置啟動之後還原先前儲存的內容。

這個方法的程式代碼必須位於分頁記憶體中。

規格需求

需求
目標平台 Universal
標頭 portcls.h (包含 Portcls.h)

另請參閱

IAdapterPowerManagement::P owerChangeState

IPowerNotify