移植 PnP 和電源管理
WDF 會針對 隨插即用 (PnP) 和電源管理實作智慧型預設值,因此簡單的驅動程式 (包括大部分的篩選驅動程式) 不需要額外的程式碼來符合 PnP 的基本需求。 架構會自動建立和管理 PnP、電源管理和電源原則狀態機器。 依照預設:
- FDO 擁有裝置的電源原則。
- 只需要 EvtDriverDeviceAdd 回呼;所有其他 PnP 和電源管理回呼都是選擇性的。 驅動程式會實作其他回呼,以支援裝置特定的功能。
- 此架構會實作所有 WDFQUEUE 物件的電源管理,因此預設要求會從佇列分派至驅動程式的 I/O 事件回呼,只有在裝置硬體可用 (,也就是處於 D0 狀態) 。
如果裝置不支援中斷或對應記憶體,或在電源轉換發生時需要初始化或取消初始化,WDF 驅動程式只需要 EvtDriverDeviceAdd 回呼。 插入或移除裝置時,架構會依定義的順序叫用 PnP 和電源事件回呼。 本節中的主題描述順序,對於 PDO、FDO 和篩選 DO 稍有不同:
如需對應至每個次要 PnP 和電源 IRP 程式碼的完整回呼清單,請參閱 WDM IRP 和 WDF 事件回呼函式。
如需在架構型驅動程式中支援 PnP 和電源管理的詳細資訊,請參閱下列主題: