如果您的相機支援 PTP,您只需要插入裝置即可將它安裝為 WIA 裝置。 Microsoft PTP WIA Minidriver 會執行其餘作業。
如果您有想要新增至 PTP 相機的功能或延伸模組,則必須建立 INF 檔案。
INF 檔案包含 sti.inf 的區段。 這可讓Microsoft在需要時對 sti.inf 進行未來的更新,而不會影響您的 INF 檔案。
USB 裝置工作組已為靜止影像相機指派類別標識碼0x06。 在未來的 Windows 版本中,Microsoft會寄送 INF 檔案,以符合 相容 識別碼的形式載入此類別識別碼的 PTP 驅動程式。 這表示廠商仍可藉由運送包含 硬體標識碼的 INF 檔案來載入自定義驅動程式。 Windows 安裝程式會將比對硬體識別碼的優先順序高於比對類別識別碼。 如果具有硬體標識碼的 INF 檔案未隨附於 Windows 中,則不會自動載入廠商驅動程式。 不過,CD 的自動執行程式可以呼叫 UpdateDriverForPlugAndPlayDevices ,輕鬆地更新廠商驅動程式。
PTP 相機的範例 INF 檔案:
; PTPCAMERA.INF -- PTP Camera setup file
; Copyright (c) 2002 PTP Camera Company
; Manufacturer: PTP Camera Company
[Version]
Signature=$WINDOWS NT$
Class=Image
ClassGUID={6bdd1fc6-810f-11d0-bec7-08002be2092f}
Provider=%Mfg%
DriverVer=06/26/2001,1.0
CatalogFile=wia.cat
PnpLockdown=1
[Manufacturer]
%Mfg%=Models,NTamd64
[Models.NTamd64]
%PTPCamera100.DeviceDesc%=PTP100, USB\VID_000&PID_0100
[PTP100]
Include=sti.inf
Needs=STI.PTPUSBSection
AddReg=PTP100.AddReg
DeviceData=PTP100.DeviceData
SubClass=StillImage
DeviceType=2
Capabilities=0x35
Events=PTP100.Events
ICMProfiles="sRGB Color Space Profile.icm"
[PTP100.Services]
Include=sti.inf
Needs=STI.USBSection.Services
[PTP100.DeviceData]
Model=PTP
QueryDeviceForName=1,1
Server=local
UI DLL=sti.dll
UI Class ID={4DB1AD10-3391-11D2-9A33-00C04FA36145}
[PTP100.Events]
Connected=%PTP.Connected%,{A28BBADE-64B6-11d2-A231-00C04FA31809},*
Disconnected=%PTP.Disconnected%,{143E4E83-6497-11d2-A231-00C04FA31809},*
[PTP100.AddReg]
[Strings]
Mfg="PTP Camera Company"
PTPCamera100.DeviceDesc="PTP Camera Model 100"
PTP.Connected="PTP Camera Connected"
PTP.Disconnected="PTP Camera Disconnected"