Condividi tramite


Installazione di una fotocamera PTP

Se la fotocamera supporta PTP, è sufficiente collegare il dispositivo per installarlo come dispositivo WIA. Microsoft PTP WIA Minidriver eseguirà il resto.

Se hai aggiunte o estensioni che vuoi aggiungere alla fotocamera PTP, devi creare un file INF.

Il file INF include sezioni di sti.inf. In questo modo Microsoft può apportare aggiornamenti futuri a sti.inf quando necessario, senza influire sul file INF.

Il gruppo di lavoro del dispositivo USB ha assegnato l'ID di classe 0x06 per le fotocamere per immagini fisse. Nelle versioni future di Windows, Microsoft fornirà un file INF che carica il driver PTP per questo ID di classe come ID compatibile corrispondente. Ciò significa che i fornitori possono comunque caricare un driver personalizzato inviando un file INF che contiene l'ID hardware. Il programma di installazione di Windows dà priorità maggiore alla corrispondenza dell'ID hardware rispetto all'ID classe. Se il file INF con l'ID hardware non viene fornito in Windows, il driver del fornitore non viene caricato automaticamente. Tuttavia, il programma di esecuzione automatica per il CD può chiamare UpdateDriverForPlugAndPlayDevices per aggiornare facilmente il driver del fornitore.

File INF di esempio per una fotocamera 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"