Partager via


Installation d’une caméra PTP

Si votre caméra prend en charge PTP, il vous suffit de brancher votre appareil pour l’installer en tant qu’appareil WIA. Le minidriver Microsoft PTP WIA fera le reste.

Si vous souhaitez ajouter des ajouts ou des extensions à votre caméra PTP, vous devez créer un fichier INF.

Le fichier INF comprend des sections de sti.inf. Cela permet à Microsoft d’effectuer des mises à jour ultérieures de sti.inf si nécessaire, sans affecter votre fichier INF.

Le groupe de travail de périphérique USB a attribué des 0x06 d’ID de classe pour les caméras d’image fixe. Dans les prochaines versions de Windows, Microsoft expédiera un fichier INF qui charge le pilote PTP pour cet ID de classe en tant que correspondance d’ID compatible . Cela signifie que les fournisseurs peuvent toujours charger un pilote personnalisé en expédiant un fichier INF contenant l’ID matériel. Le programme d’installation de Windows place une priorité plus élevée sur la correspondance de l’ID matériel que sur la correspondance de l’ID de classe. Si le fichier INF avec l’ID matériel n’est pas fourni dans Windows, le pilote du fournisseur n’est pas chargé automatiquement. Toutefois, le programme d’exécution automatique du CD peut appeler UpdateDriverForPlugAndPlayDevices pour mettre à jour facilement le pilote du fournisseur.

Exemple de fichier INF pour une caméra 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"