共用方式為


支援多功能PCI裝置

如果多功能PCI裝置完全符合PCI多功能標準,PCI 總線驅動程式會列舉個別功能。 PCI 總線驅動程式會管理多個功能位於單一裝置位置的事實。 對系統的其餘部分,個別功能的運作方式就像獨立裝置一樣。

NT 型平臺上 PCI 多功能裝置的廠商必須執行下列動作:

  • 確定裝置符合PCI多功能規格。

  • 為裝置的每個功能提供 PnP 函式驅動程式。

    由於系統提供的總線驅動程式會處理多功能語意,因此函式驅動程式可以是當函式封裝為個別裝置時所使用的相同驅動程式。

  • 為裝置的每個功能提供 INF 檔案。

    INF 檔案可以是當函式封裝為個別裝置時所使用的相同檔案。 INF 檔案不需要任何特殊的多功能語意。

例如,下圖顯示可能針對具有ISDN和數據機功能的多功能PCI裝置所建立的範例裝置堆疊。

圖表說明多重功能裝置的裝置堆疊,其父系會列舉每個函式。

如上圖所示,PCI 驅動程式會列舉兩個子裝置,而不是列舉一個多功能裝置。 PnP 管理員會將每個子裝置視為一般裝置、尋找 INF 檔案、載入適當的驅動程式、呼叫其 AddDevice 例程等等,直到為每個裝置建立裝置堆棧為止。 PCI 驅動程式會仲裁子裝置的資源,並管理裝置的任何其他多功能層面。 多功能卡廠商提供ISDN和數據機裝置的功能驅動程式和INF,就好像它們是個別的裝置一樣。

此圖著重於每個函式及其相關聯 FDO 和 PDO 的函式驅動程式和總線驅動程式。 為了簡單起見,會省略任何篩選驅動程式(和篩選 DO)。