Share via


INF CopyINF 指示詞

CopyINF 指示詞會導致指定的 INF 檔案複製到目標系統。 Windows XP 和更新版本的 Windows 支援 CopyINF 指示詞。

[DDInstall]
  
CopyINF=filename1.inf[,filename2.inf]...

備註

CopyINF 指示詞的系統支援可在 Microsoft Windows XP 和更新版本的 Windows 中使用。

安裝多函式裝置時,通常會使用這個指示詞。 如果多函式裝置的安裝需要多個 INF 檔案 (屬於多個安裝類別的多個函式) ,則使用此指示詞可確保 Windows 會在安裝函式時找到 INF 檔案。 使用下列規則:

  • 如果多重功能裝置所提供的函式會列舉為父裝置的子系, (例如 IEEE 1284.4 裝置) ,則父裝置的 INF 檔案應該具有 CopyINF 指示詞,以複製裝置個別函式的 INF 檔案。

  • 如果多重功能裝置提供的所有函式 (例如 PCI 記憶卡) 列舉為彼此的對等,則每個函式的 INF 檔案都應該有 CopyINF 指示詞來複製所有對等函式的 INF 檔案。

如果您遵循這些規則,Windows 可以為每個函式安裝驅動程式,而不需要提示使用者輸入每個函式的安裝磁碟。

下列幾點適用於 CopyINF 指示詞:

  • 在 Windows Vista 之前,Windows 會將指定的 INF 檔案複製到 預設處理DIF_INSTALLDEVICE (請參閱安裝成功之後的 SetupDiInstallDevice) 。

    Windows 會將指定的 INF 檔案複製到將在裝置安裝期間搜尋的系統目錄路徑。

  • CopyINF 指示詞中指定的 INF 檔案必須位於與包含 CopyINF 指示詞的 INF 檔案相同的目錄中,或位於該目錄的子目錄中。 如果 INF 檔案位於子目錄中, CopyINF 指示詞應該包含該 INF 檔案的完整相對路徑。 例如: CopyINF=SubDir1\SubDir2\Example.inf

  • 您必須在多磁碟安裝的每個磁碟上包含所有 INF 檔案。

從 Windows Vista 開始,下列幾點也適用於 CopyINF 指示詞:

  • CopyINF 指示詞會導致指定的 INF 檔案所參考的完整驅動程式套件複製到驅動程式存放區。 這是支援多函式驅動程式套件部署的必要專案,因為實際安裝裝置時可能無法使用原始來源媒體。 如果指定的 INF 檔案所參考的驅動程式套件已存在於驅動程式存放區中, 則會忽略 CopyINF 指示詞中指定的 INF 檔案。

  • CopyINF 指示詞會在驅動程式存放區匯入期間處理,而不是在裝置安裝期間處理。 這表示在 Windows Vista 和更新版本的 Windows 上呼叫 SetupCopyOEMInf 會導致指定 INF 檔案中的所有 CopyINF 指示詞在該時間進行處理。 這會針對包含在指定 INF 檔案中的每個 CopyINF 指示詞遞歸發生,直到所有參考的驅動程式套件複製到驅動程式存放區為止。

從 Windows 10 1511 版開始,在某些情況下, (例如,執行 Windows Update 或對 DiInstallDevice) 呼叫,也會在適用的裝置上安裝以 CopyINF 複製的 INF

如需如何複製 INF 檔案的詳細資訊,請參閱 複製 INF

範例

[MyMfDevice.NTx86]
CopyINF = Sound.INF