Share via


多功能裝置驅動程序設計指南

多函式裝置在其父總線上佔用一個位置,但包含多個函式。 組合印表機/掃描器/傳真裝置和數據機/網路卡是常見的多功能裝置。

在多函式裝置中,個別函式是獨立的。 這表示函式必須具有下列特性:

  • 函式不能有開始順序相依性。

  • 一個函式的資源需求無法以另 (一個函式的資源表示,例如 ,function1 使用 I/O 埠 x而 function2 使用埠 x + 200) 。

  • 即使與另一個函式相同的驅動程式提供服務,每個函式都必須能夠作為個別裝置運作。

  • 必須列舉裝置上的每個函式。

  • 每個函式的資源需求都必須與 PnP 管理員通訊。

  • 每個函式都必須有 INF 檔案和驅動程式。

負責每個工作的元件取決於裝置父總線的多重功能標準、裝置符合標準的範圍,以及父總線驅動程式的功能。

如果裝置符合其總線的多重功能標準,您的驅動程式需求會大幅降低。 全產業的多重功能標準已針對計算機卡片和PCI總線定義。

如果您使用用於資料儲存的多重功能 DVD/CD-ROM 裝置, (不適用於音訊/視訊播放) ,您應該使用系統提供的 WDM DVD 類別驅動程式,將裝置視為單一邏輯單元。

對於結合其他功能的多重功能裝置,如果裝置符合其總線的多重功能標準,您可以使用系統提供的驅動程式和 INF 檔案。 系統提供的多重功能驅動程式 (mf.sys) 可以處理裝置的總線層級列舉和資源配置需求,而系統提供的 INF (mf.sys) 可以安裝多函式裝置。 您只需要為每個個別裝置函式提供函式驅動程式和 INF 檔案。

如果裝置不符合其總線的標準,除了裝置函式的函式驅動程式和 INF 檔案之外,您可能需要提供相當於功能中 mf.sys 的驅動程式。

若要安裝多函式裝置,您通常會為裝置提供基底 INF 檔案,以及每個裝置函式的額外 INF 檔案。 基底 INF 檔案通常會複製裝置個別功能的 INF 檔案。 如需如何完成這項作業的詳細資訊,請參閱 複製 INF

下列各節說明各種多功能裝置類型的驅動程式和安裝需求:

支援多功能電腦卡片裝置

支援多功能PCI裝置

在其他總線上支援多功能裝置

使用 System-Supplied 多函式總線驅動程式

建立多功能裝置的資源對應

如需 INF 檔案語法的相關信息,請參閱 INF 檔案區段INF 檔案指示 詞。

Windows 驅動程式套件 (WDK) 包含另一節,說明如何支援 多功能音訊裝置