Udostępnij przez


Instalowanie kamery PTP

Jeśli aparat obsługuje ptP, wszystko, co musisz zrobić, to podłączyć urządzenie, aby go zainstalować jako urządzenie WIA. Microsoft PTP WIA Minidriver zrobi resztę.

Jeśli masz dodatki lub rozszerzenia, które chcesz dodać do aparatu PTP, musisz utworzyć plik INF.

Plik INF zawiera sekcje z pliku sti.inf. Dzięki temu firma Microsoft może w razie potrzeby wprowadzać przyszłe aktualizacje pliku sti.inf bez wpływu na plik INF.

Grupa robocza urządzeń USB przypisała identyfikator klasy 0x06 dla aparatów fotograficznych. W przyszłych wersjach systemu Windows firma Microsoft dostarczy plik INF, który ładuje sterownik PTP dla tego identyfikatora klasy, dopasowując go jako zgodny identyfikator. Oznacza to, że dostawcy mogą nadal ładować sterownik niestandardowy, wysyłając plik INF zawierający identyfikator sprzętu. Instalator Windows przykłada większą wagę do dopasowywania identyfikatora sprzętu niż do dopasowywania identyfikatora klasy. Jeśli plik INF o identyfikatorze sprzętu nie jest dostarczany w systemie Windows, sterownik dostawcy nie jest ładowany automatycznie. Jednak program Autorun dla dysku CD może wywołać updateDriverForPlugAndPlayDevices , aby łatwo zaktualizować sterownik dostawcy.

Przykładowy plik INF dla kamery 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"