Freigeben über


Installieren einer PTP-Kamera

Wenn Ihre Kamera PTP unterstützt, müssen Sie ihr Gerät nur anschließen, um es als WIA-Gerät zu installieren. Den Rest übernimmt der Microsoft PTP WIA Minidriver.

Wenn Sie Ergänzungen oder Erweiterungen haben, die Sie Ihrer PTP-Kamera hinzufügen möchten, müssen Sie eine INF-Datei erstellen.

Die INF-Datei enthält Abschnitte aus sti.inf. Dadurch kann Microsoft bei Bedarf zukünftige Updates für sti.inf vornehmen, ohne dass sich dies auf Ihre INF-Datei auswirkt.

Die Arbeitsgruppe "USB-Geräte" hat die Klassen-ID 0x06 für Standbildkameras zugewiesen. In zukünftigen Windows-Versionen wird Microsoft eine INF-Datei ausliefern, die den PTP-Treiber für diese Klassen-ID als kompatible ID-Übereinstimmung lädt. Dies bedeutet, dass Anbieter weiterhin einen benutzerdefinierten Treiber laden können, indem sie eine INF-Datei mit der Hardware-ID senden. Das Windows-Installationsprogramm legt eine höhere Priorität für die Übereinstimmung mit der Hardware-ID als für die Übereinstimmung mit der Klassen-ID. Wenn die INF-Datei mit der Hardware-ID nicht in Windows ausgeliefert wird, wird der Anbietertreiber nicht automatisch geladen. Das Autorun-Programm für die CD kann jedoch UpdateDriverForPlugAndPlayDevices aufrufen, um den Anbietertreiber problemlos zu aktualisieren.

Beispiel-INF-Datei für eine PTP-Kamera:

; 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"