共用方式為


在匯流排驅動程式中建立裝置物件

每個匯流排驅動程式 發現子裝置已連線到父裝置時,都必須建立架構裝置物件。 父裝置通常是匯流排,但它也可以是多功能裝置,每個函式都需要一組個別的驅動程式 (,例如支援數位音訊和 MIDI) 的音效卡。 匯流排驅動程式所建立的裝置物件稱為實體裝置物件 (PDO) ,因為每個物件都代表子系) 與父 () 之子系) 一個 (硬體的實際連線。

識別和報告連接到匯流排的裝置的程式稱為 匯流排列舉

如需匯流排列舉的詳細資訊,請參閱 列舉匯流排上的裝置

匯流排驅動程式可以呼叫一組 架構裝置物件初始化方法,以將資訊儲存在 WDFDEVICE_INIT 結構中。 此外,匯流排驅動程式可以呼叫 架構 PDO 初始化方法

建立列舉子裝置的架構裝置物件通常包含下列步驟:

如果驅動程式在初始化它從 WdfPdoInitAllocate取得的WDFDEVICE_INIT結構時發生錯誤,驅動程式必須呼叫 WdfDeviceInitFree ,而不是 WdfDeviceCreate

在匯流排驅動程式建立裝置物件之後,通常會呼叫WdfDeviceSetPnpCapabilitiesWdfDeviceSetPowerCapabilities來報告裝置的隨插即用和電源功能。

每個匯流排驅動程式也是匯流排配接器的函式驅動程式。 因此,驅動程式也必須提供 EvtDriverDeviceAdd 回呼函式。 此回呼函式會為系統上的每個匯流排介面卡建立功能裝置物件 (FDO) 。 如需建立 FDO 的詳細資訊,請參閱 在函式驅動程式中建立裝置物件