Framework 裝置物件

警告

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 方法,以通知驅動程式抵達,並在呼叫中傳遞 IWDFDriverIWDFDeviceInitialize 介面。 驅動程式可以呼叫 IWDFDeviceInitialize 介面的方法,以初始化新的裝置。 例如,驅動程式會呼叫 IWDFDeviceInitialize::RetrieveDevicePropertyStore 方法,以查詢裝置安裝期間所提供的裝置資訊。 然後,驅動程式可以呼叫 IWDFDriver::CreateDevice 方法來設定及建立裝置物件。

當驅動程式建立架構裝置物件時,他們可以註冊其 IPnpCallbackIPnpCallbackSelfManagedIoIPnpCallbackHardwareIFileCallbackCleanupIFileCallbackClose 介面。 架構接著會在檔案清除和關閉並關閉並隨插即用 (PnP) 和電源管理 (PM) 事件發生時通知驅動程式。 如需支援 PnP 和 PM 的詳細資訊,請參閱 UMDF 驅動程式中的 PnP 和電源管理