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 classe 0x06 per le fotocamere ancora immagine. Nelle versioni future di Windows, Microsoft spedirà un file INF che carica il driver PTP per questo ID classe come corrispondenza CON ID compatibile . Ciò significa che i fornitori possono comunque caricare un driver personalizzato inviando un file INF che contiene l'ID hardware. Windows Installer posiziona una priorità più alta sulla corrispondenza dell'ID hardware rispetto all'ID classe corrispondente. 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"