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