Instalación de una cámara PTP
Si la cámara admite PTP, lo único que debe hacer es conectar el dispositivo para instalarlo como un dispositivo WIA. El Minidriver WIA PTP de Microsoft hará el resto.
Si tiene adiciones o extensiones que desea agregar a la cámara PTP, debe crear un archivo INF.
El archivo INF incluye secciones de sti.inf. Esto permite a Microsoft realizar actualizaciones futuras en sti.inf cuando sea necesario, sin afectar al archivo INF.
El grupo de trabajo de dispositivos USB ha asignado el identificador de clase 0x06 para las cámaras de imagen fijas. En futuras versiones de Windows, Microsoft enviará un archivo INF que carga el controlador PTP para este identificador de clase como una coincidencia de identificador compatible . Esto significa que los proveedores todavía pueden cargar un controlador personalizado mediante el envío de un archivo INF que contenga el identificador de hardware. El instalador de Windows coloca una prioridad más alta en la coincidencia con el identificador de hardware que en la coincidencia con el identificador de clase. Si el archivo INF con el identificador de hardware no se envía en Windows, el controlador del proveedor no se carga automáticamente. Sin embargo, el programa Autorun para el CD puede llamar a UpdateDriverForPlugAndPlayDevices para actualizar fácilmente el controlador del proveedor.
Archivo INF de ejemplo para una cámara PTP:
; 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"