仍為映像裝置的 INF 檔案
仍然映像裝置的預設類別安裝程式 sti_ci.dll,可辨識一組特殊的 INF 檔案專案。 在 INF 檔案中,這些項目必須放在裝置的 INF DDInstall 區段內。 下表說明這些專案。
INF 檔案專案 | 值 | 註解 |
---|---|---|
類 | StillImage | 必要 |
DeviceType | 1 適用於掃描器、2 個用於相機、3 個用於視訊裝置 | 必要 |
DeviceSubType | 廠商定義的值 | 選擇性 |
連線 | 對於連線到序列或平行埠的非 PnP 裝置,這可以是 「序列」或「平行」,以限制使用者在安裝期間選擇的埠。 | 選擇性。 如果未指定,用戶可以選取任何序列或平行埠。 |
功能 | 指定數位,這個數位會轉換成識別裝置功能的位旗標。 這些旗標會儲存在登錄中,並可供具有 STI_DEV_CAPS 結構的 Microsoft STI 元件使用。 位 0 - 在 STI_DEV_CAPS 中設定/清除STI_GENCAP_NOTIFICATIONS 位 1 - 在 STI_DEV_CAPS 中設定/清除STI_GENCAP_POLLING_NEEDED 位 2 - 在 STI_DEV_CAPS 中設定/清除STI_GENCAP_GENERATE_ARRIVALEVENT 位 3 - 在 STI_DEV_CAPS 中設定/清除STI_GENCAP_AUTO_PORTSELECT |
選擇性 |
PropertyPages | 識別 DLL 的名稱和進入點,該 DLL 會為 [仍然影像裝置] 建立自定義的屬性表頁面。 下列範例會識別此 DLL 中的 DLL estp2cpl.dll和 EnumStiPropPages 進入點。 進入點名稱是選擇性的;如果省略,進入點預設為 EnumStiPropPages。 PropertyPages = estp2cpl.dll, EnumStiPropPages |
選擇性 |
DeviceData | 識別廠商提供的數據區段,其中包含要儲存在登錄中之 DeviceData 機碼下的資訊。 若為 TWAIN 支援的裝置,數據區段必須包含 TwainDS 專案。 如需詳細資訊,請參閱 廠商可修改的登錄值 | 選擇性。 不過, 建立 Push-Model 感知應用程式需要此專案。 |
事件 | 識別廠商提供的數據區段,其中列出仍會顯示影像裝置事件。 本節中的每個項目都必須具有下列格式:EventName="String",{GUID},App EventName 是事件的內部名稱, String 是事件的顯示字串, GUID 是事件的 GUID ,請參閱 仍然影像裝置事件,而 App 會指定要在事件發生時啟動的映射應用程式。 若要啟動目前註冊的應用程式,請使用星號 (*) for App。 |
選擇性。 不過, 建立 Push-Model 感知應用程式需要此專案。 |
UninstallSection | 指向 INF 區段通常包含 INF DelFiles 指示詞 和 INF DelReg 指示詞。 本節中的專案具有下列格式:UninstallSection=UninstallSectionName UninstallSectionName 是包含 Delfiles 或 DelReg 指示詞的區段名稱。 Windows 檔案保護 可能會禁止使用者刪除某些檔案,即使它們是使用 DelFiles 指示詞來指定。 |
選擇性。 此專案僅適用於 Windows 2000。 |
仍然映像裝置的預設類別安裝程式支援標準 INF CopyFiles 指示詞。 安裝程式會針對元件檔案使用內部參考計數器,因此卸載作業期間不會提前移除數個裝置共用的檔案。
仍然映像裝置 sti.inf 的預設 INF 檔案會為每個裝置類型定義兩個安裝區段,如下所示:
INF DDInstall 區段,必須在廠商提供的 INF 檔案的 DDInstall 區段內參考,如下表所示。
USB 裝置 SCSI 裝置 序列裝置 Include=sti.inf
Needs=STI.USBSection
Include=sti.inf
Needs=STI.SCSISection
Include=sti.inf
Needs=STI.SerialSection
必須在 DDInstall 中參考的 INF DDInstall.Services 區段。廠商提供的 INF 檔案的服務區段,如下表所示。
USB 裝置 SCSI 裝置 序列裝置 Include=sti.inf
Needs=STI.USBSection.Services
Include=sti.inf
Needs=STI.SCSISection.Services
Include=sti.inf
Needs=STI.SerialSection.Services
如果您也 建立映像擷取 API 的裝置特定元件,您通常會在 INF 檔案中包含這些元件的檔名。
如需為仍然映像裝置建立 INF 檔案的其他指引,您可以查看隨附於 Windows 的任何 INF 檔案,其中包含 “Subclass=StillImage” 專案。
備註
當您開發掃描器的 INF 檔案時,您可以使用 Microsoft OS 描述項 來啟用相容性識別碼功能。 當您這樣做時,允許一個掃描器驅動程式與多個掃描器模型相容。