安装 PTP 相机

如果你的相机支持 PTP,则只需插入设备即可将其安装为 WIA 设备。 Microsoft PTP WIA 微型驱动程序将执行其余操作。

如果有要添加到 PTP 相机的添加项或扩展,则需要创建 INF 文件。

INF 文件包含 来自 sti.inf 的部分。 这允许 Microsoft 在需要时对 sti.inf 进行将来的更新,而不会影响 INF 文件。

USB 设备工作组已为静止图像相机分配了类 ID 0x06。 在将来的 Windows 版本中,Microsoft 将交付一个 INF 文件,该文件将此类 ID 的 PTP 驱动程序加载为 兼容的 ID 匹配项。 这意味着供应商仍可以通过寄送包含 硬件 ID 的 INF 文件来加载自定义驱动程序。 与匹配类 ID 相比,Windows 安装程序在匹配硬件 ID 时具有更高的优先级。 如果 Windows 中未随附具有硬件 ID 的 INF 文件,则不会自动加载供应商驱动程序。 但是,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"