Bagikan melalui


Menginstal Kamera PTP

Jika kamera Anda mendukung PTP, yang perlu Anda lakukan adalah mencolokkan perangkat Anda untuk memasangnya sebagai perangkat WIA. Microsoft PTP WIA Minidriver akan melakukan sisanya.

Jika Anda memiliki penambahan atau ekstensi yang ingin Anda tambahkan ke kamera PTP, Anda perlu membuat file INF.

File INF mencakup bagian dari sti.inf. Ini memungkinkan Microsoft untuk membuat pembaruan di masa mendatang ke sti.inf saat diperlukan, tanpa memengaruhi file INF Anda.

Grup Kerja Perangkat USB telah menetapkan ID kelas 0x06 untuk kamera gambar diam. Dalam rilis Windows mendatang, Microsoft akan mengirim file INF yang memuat driver PTP untuk ID kelas ini sebagai kecocokan ID yang kompatibel . Ini berarti bahwa vendor masih dapat memuat driver kustom dengan mengirimkan file INF yang berisi ID perangkat keras. Alat penginstal Windows menempatkan prioritas yang lebih tinggi untuk mencocokkan ID perangkat keras daripada mencocokkan ID kelas. Jika file INF dengan ID perangkat keras tidak dikirim di Windows, driver vendor tidak dimuat secara otomatis. Namun, program Autorun untuk CD dapat memanggil UpdateDriverForPlugAndPlayDevices untuk memperbarui driver vendor dengan mudah.

Contoh file INF untuk kamera 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"