警告
UMDF 2 是最新版的 UMDF,並取代 UMDF 1。 所有新的UMDF驅動程式都應該使用UMDF 2撰寫。 未將新功能新增至 UMDF 1,而且較新版本的 Windows 10 上對 UMDF 1 的支援有限。 通用 Windows 驅動程式必須使用 UMDF 2。
封存的 UMDF 1 範例可在 Windows 11 版本 22H2 - 2022 年 5 月驅動程式範例更新中找到。
如需詳細資訊,請參閱 開始使用UMDF。
架構裝置物件會由 IWDFDevice 介面公開給驅動程式。 框架裝置物件是系統中裝置的框架表示。 每個裝置物件都有父驅動程序物件。
當新的裝置抵達系統時,架構會呼叫 IDriverEntry::OnDeviceAdd 方法來通知驅動程式抵達,並在呼叫中傳遞 IWDFDriver 和 IWDFDeviceInitialize 介面。 驅動程式可以呼叫 IWDFDeviceInitialize 介面的方法,以初始化新的裝置。 例如,驅動程式會呼叫 IWDFDeviceInitialize::RetrieveDevicePropertyStore 方法來查詢作為裝置安裝一部分所提供的裝置資訊。 然後,驅動程式可以呼叫 IWDFDriver::CreateDevice 方法來設定及建立裝置物件。
當驅動程式建立架構裝置物件時,他們可以註冊其 IPnpCallback、 IPnpCallbackSelfManagedIo、 IPnpCallbackHardware、 IFileCallbackCleanup 和 IFileCallbackClose 介面。 架構會在檔案清理和關閉,以及發生隨插即用(PnP)和電源管理(PM)事件時通知驅動程式。 如需支援 PnP 和 PM 的詳細資訊,請參閱 以 UMDF 為基礎的驅動程式中的 PnP 和電源管理。