;-------------------------------------------------------
; File: lvPRO2s.inf
; Logitech Video2 Camera Installation file
; Copyright (c) 1996-2004 Logitech Inc.
;-------------------------------------------------------

[Version]
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
provider=%PVD%
CatalogFile=lvPRO2s.cat
LayoutFile=layout.inf, layout1.inf, layout2.inf
DriverVer=10/08/2004, 8.4.1.1092

[SourceDisksNames]
1=%DISK_NAME%,LogiVideo,,

[SourceDisksFiles]
lvcoinst.dll=1
lvcoinst.ini=1
LVUSBSta.sys=1

[Manufacturer]
%MfgName%=Logitech

[Logitech]
%USB\VID_046D&PID_08B0.DeviceDesc%=PCM2USB.PRO3000,USB\Vid_046d&Pid_08B0&MI_01           ; 08B0 - Pro 3000
%USB\VID_046D&PID_08B1.DeviceDesc%=PCM2USB.NTBK,USB\Vid_046d&Pid_08B1&MI_01              ; 08B1 - Notebooks Pro
%USB\VID_046D&PID_08B2.DeviceDesc%=PCM2USB.PRO4000,USB\Vid_046d&Pid_08B2&MI_01           ; 08B2 - Pro 4000
%USB\VID_046D&PID_08B3.DeviceDesc%=PCM2USB.ZOOM,USB\Vid_046d&Pid_08B3&MI_01              ; 08B3 - Zoom
%USB\VID_046D&PID_08B4.DeviceDesc%=PCM2USB.NZOOM,USB\Vid_046d&Pid_08B4&MI_01             ; 08B4 - Zoom
%USB\VID_046D&PID_08B5.DeviceDesc%=PCM2USB.PTZ,USB\Vid_046d&Pid_08B5&MI_01               ; 08B5 - PTZ
%USB\VID_046D&PID_08B2.DeviceDesc%=PCM2USB.PRO4000,USB\Vid_046d&Pid_08BD&MI_01           ; 08BD - Pro 4000

[DestinationDirs]
DefaultDestDir = 10,system32\drivers
CopyCoInstaller=11
USBMonitor.CopyFiles=10,system32\drivers

[ControlFlags]
ExcludeFromSelect=*

[PCM2USB.PRO3000]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration, USBAudio
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.ALL, RecordDevice.AddReg

[PCM2USB.PRO3000.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.PRO3000.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.PRO3000.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.PRO3000.Interface,

[PCM2USB.PRO3000.NT]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT, USBAudio.NT
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.PRO_3000, RecordDevice.AddReg.NT 
CopyFiles=USBMonitor.CopyFiles

[RecordDevice.AddReg.PRO_3000]
HKCU,%MediaPrefered%,"Record",,%USB\VID_046D&PID_08B0.DeviceDesc%
HKCU,%MediaPrefered%,"UserRecord",,%USB\VID_046D&PID_08B0.DeviceDesc%

[PCM2USB.PRO3000.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.PRO3000.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.PRO3000.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.PRO3000.Interface,

[PCM2USB.PRO3000.Interface]
AddReg=PCM2USB.PRO3000.Int.Addreg

[PCM2USB.PRO3000.Int.AddReg]
HKR,,CurveType,1,01,00,00,00
HKR,,FriendlyName,,%USB\VID_046D&PID_08B0.DeviceDesc%
HKR,,CLSID,,%Proxy.CLSID%
HKR,,LVFunctions,0x10001,0x03
HKR,,LVFeatures,0x10001,0x00
HKR,,LVCategories,0x10001,0x1141

[PCM2USB.PRO3000.NT.Services]
Include=wdma_usb.inf
Needs=USBAudio.NT.Services

[PCM2USB.PRO3000.NT.CoInstallers]
CopyFiles=CopyCoInstaller
AddReg=CoInstaller.AddReg

[PCM2USB.NTBK]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration, USBAudio
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.ALL, RecordDevice.AddReg

[PCM2USB.NTBK.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.NTBK.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.NTBK.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.NTBK.Interface,

[PCM2USB.NTBK.NT]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT, USBAudio.NT
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.NTBK, RecordDevice.AddReg.NT 
CopyFiles=USBMonitor.CopyFiles

[RecordDevice.AddReg.NTBK]
HKCU,%MediaPrefered%,"Record",,%USB\VID_046D&PID_08F0.DeviceDesc%
HKCU,%MediaPrefered%,"UserRecord",,%USB\VID_046D&PID_08F0.DeviceDesc%

[PCM2USB.NTBK.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.NTBK.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.NTBK.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.NTBK.Interface,

[PCM2USB.NTBK.Interface]
AddReg=PCM2USB.NTBK.Int.Addreg

[PCM2USB.NTBK.Int.AddReg]
HKR,,CurveType,1,01,00,00,00
HKR,,FriendlyName,,%USB\VID_046D&PID_08B1.DeviceDesc%
HKR,,CLSID,,%Proxy.CLSID%
HKR,,LVFunctions,0x10001,0x03
HKR,,LVFeatures,0x10001,0x00
HKR,,LVCategories,0x10001,0x2141

[PCM2USB.NTBK.NT.Services]
Include=wdma_usb.inf
Needs=USBAudio.NT.Services

[PCM2USB.NTBK.NT.CoInstallers]
CopyFiles=CopyCoInstaller
AddReg=CoInstaller.AddReg

[PCM2USB.PRO4000]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration, USBAudio
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.ALL, RecordDevice.AddReg

[PCM2USB.PRO4000.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.PRO4000.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.PRO4000.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.PRO4000.Interface,

[PCM2USB.PRO4000.NT]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT, USBAudio.NT
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.PRO4000, RecordDevice.AddReg.NT 
CopyFiles=USBMonitor.CopyFiles

[RecordDevice.AddReg.PRO4000]
HKCU,%MediaPrefered%,"Record",,%USB\VID_046D&PID_08B2.DeviceDesc%
HKCU,%MediaPrefered%,"UserRecord",,%USB\VID_046D&PID_08B2.DeviceDesc%

[PCM2USB.PRO4000.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.PRO4000.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.PRO4000.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.PRO4000.Interface,

[PCM2USB.PRO4000.Interface]
AddReg=PCM2USB.PRO4000.Int.Addreg

[PCM2USB.PRO4000.Int.AddReg]
HKR,,CurveType,1,01,00,00,00
HKR,,FriendlyName,,%USB\VID_046D&PID_08B2.DeviceDesc%
HKR,,CLSID,,%Proxy.CLSID%
HKR,,LVFunctions,0x10001,0x03
HKR,,LVFeatures,0x10001,0x00
HKR,,LVCategories,0x10001,0x1141

[PCM2USB.PRO4000.NT.Services]
Include=wdma_usb.inf
Needs=USBAudio.NT.Services

[PCM2USB.PRO4000.NT.CoInstallers]
CopyFiles=CopyCoInstaller
AddReg=CoInstaller.AddReg

[PCM2USB.ZOOM]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration, USBAudio
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.ALL, RecordDevice.AddReg

[PCM2USB.ZOOM.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.ZOOM.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.ZOOM.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.ZOOM.Interface,

[PCM2USB.ZOOM.NT]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT, USBAudio.NT
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.ZOOM, RecordDevice.AddReg.NT 
CopyFiles=USBMonitor.CopyFiles

[RecordDevice.AddReg.ZOOM]
HKCU,%MediaPrefered%,"Record",,%USB\VID_046D&PID_08B3.DeviceDesc%
HKCU,%MediaPrefered%,"UserRecord",,%USB\VID_046D&PID_08B3.DeviceDesc%

[PCM2USB.ZOOM.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.ZOOM.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.ZOOM.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.ZOOM.Interface,

[PCM2USB.ZOOM.Interface]
AddReg=PCM2USB.ZOOM.Int.Addreg

[PCM2USB.ZOOM.Int.AddReg]
HKR,,CurveType,1,01,00,00,00
HKR,,FriendlyName,,%USB\VID_046D&PID_08B3.DeviceDesc%
HKR,,CLSID,,%Proxy.CLSID%
HKR,,LVFunctions,0x10001,0x03
HKR,,LVFeatures,0x10001,0x00
HKR,,LVCategories,0x10001,0x1121

[PCM2USB.ZOOM.NT.Services]
Include=wdma_usb.inf
Needs=USBAudio.NT.Services

[PCM2USB.ZOOM.NT.CoInstallers]
CopyFiles=CopyCoInstaller
AddReg=CoInstaller.AddReg

[PCM2USB.NZOOM]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration, USBAudio
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.ALL, RecordDevice.AddReg

[PCM2USB.NZOOM.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.NZOOM.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.NZOOM.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.NZOOM.Interface,

[PCM2USB.NZOOM.NT]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT, USBAudio.NT
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.NZOOM, RecordDevice.AddReg.NT 
CopyFiles=USBMonitor.CopyFiles

[RecordDevice.AddReg.NZOOM]
HKCU,%MediaPrefered%,"Record",,%USB\VID_046D&PID_08B4.DeviceDesc%
HKCU,%MediaPrefered%,"UserRecord",,%USB\VID_046D&PID_08B4.DeviceDesc%

[PCM2USB.NZOOM.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.NZOOM.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.NZOOM.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.NZOOM.Interface,

[PCM2USB.NZOOM.Interface]
AddReg=PCM2USB.NZOOM.Int.Addreg

[PCM2USB.NZOOM.Int.AddReg]
HKR,,CurveType,1,01,00,00,00
HKR,,FriendlyName,,%USB\VID_046D&PID_08B4.DeviceDesc%
HKR,,CLSID,,%Proxy.CLSID%
HKR,,LVFunctions,0x10001,0x03
HKR,,LVFeatures,0x10001,0x00
HKR,,LVCategories,0x10001,0x1121

[PCM2USB.NZOOM.NT.Services]
Include=wdma_usb.inf
Needs=USBAudio.NT.Services

[PCM2USB.NZOOM.NT.CoInstallers]
CopyFiles=CopyCoInstaller
AddReg=CoInstaller.AddReg

[PCM2USB.PTZ]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration, USBAudio
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.ALL, RecordDevice.AddReg

[PCM2USB.PTZ.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.PTZ.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.PTZ.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.PTZ.Interface,

[PCM2USB.PTZ.NT]
Include=ks.inf, wdmaudio.inf, wdma_usb.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT, USBAudio.NT
AddReg=PCM2USB.AddReg, RecordDevice.AddReg.PTZ, RecordDevice.AddReg.NT 
CopyFiles=USBMonitor.CopyFiles

[RecordDevice.AddReg.PTZ]
HKCU,%MediaPrefered%,"Record",,%USB\VID_046D&PID_08B5.DeviceDesc%
HKCU,%MediaPrefered%,"UserRecord",,%USB\VID_046D&PID_08B5.DeviceDesc%

[PCM2USB.PTZ.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",PCM2USB.PTZ.Interface,
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",PCM2USB.PTZ.Interface,
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",PCM2USB.PTZ.Interface,

[PCM2USB.PTZ.Interface]
AddReg=PCM2USB.PTZ.Int.Addreg

[PCM2USB.PTZ.Int.AddReg]
HKR,,CurveType,1,01,00,00,00
HKR,,FriendlyName,,%USB\VID_046D&PID_08B5.DeviceDesc%
HKR,,CLSID,,%Proxy.CLSID%
HKR,,LVFunctions,0x10001,0x03
HKR,,LVFeatures,0x10001,0x20
HKR,,LVCategories,0x10001,0x1142

[PCM2USB.PTZ.NT.Services]
Include=wdma_usb.inf
Needs=USBAudio.NT.Services

[PCM2USB.PTZ.NT.CoInstallers]
CopyFiles=CopyCoInstaller
AddReg=CoInstaller.AddReg

[RecordDevice.AddReg.PRO_3000]
HKCU,%MediaPrefered%,"Record",,%USB\VID_046D&PID_08B0.DeviceDesc%
HKCU,%MediaPrefered%,"UserRecord",,%USB\VID_046D&PID_08B0.DeviceDesc%

[PCM2USB.AddReg]
HKR,,OkToHibernate,3,01
HKR,,SetupPreferredAudioDevices,3,00

[RecordDevice.AddReg]
HKLM,"Software\Logitech\QuickCam\Drivers","Audio",,%USBGenericDesc%
HKCU,%MediaPrefered%,"PreferredOnly",1,01,00,00,00

[RecordDevice.AddReg.NT]
HKLM,"Software\Logitech\QuickCam\Drivers","Audio",,%USBGenericDesc%
HKCU,%MediaPrefered%,"PreferredOnly",1,01,00,00,00
HKCU,%MediaPrefered%,"SetupPreferredAudioDevicesCount",1,00,00,00,00

[RecordDevice.AddReg.ALL]
HKCU,%MediaPrefered%,"Record",,%USBGenericDesc%
HKCU,%MediaPrefered%,"UserRecord",,%USBGenericDesc%

[USBMonitor.CopyFiles]
LVUSBSta.sys,,,64

[CopyCoInstaller]
lvcoinst.dll,,,64
lvcoinst.ini,,,64

[CoInstaller.AddReg]
HKR,,CoInstallers32,0x00010000,"lvcoinst.dll,LvCoInstaller"

[Uninstall]
DelFiles = USBMonitor.CopyFiles,CopyCoInstaller
DelReg   = recorddevice.addreg.all,recorddevice.addreg,recorddevice.addreg.pro_3000,recorddevice.addreg.nt,recorddevice.addreg.ntbk,recorddevice.addreg.pro4000,recorddevice.addreg.zoom,recorddevice.addreg.nzoom,recorddevice.addreg.ptz

[Strings]
PVD="Logitech"
MfgName="Logitech"
DISK_NAME="Logitech USB Video Camera Disk"
USBGenericDesc="Logitech Microphone"
USB\VID_046D&PID_08B0.DeviceDesc="Logitech Microphone (Pro 3000)"
USB\VID_046D&PID_08B1.DeviceDesc="Logitech Mic (Notebooks Pro)"
USB\VID_046D&PID_08B2.DeviceDesc="Logitech Microphone (Pro 4000)"
USB\VID_046D&PID_08B3.DeviceDesc="Logitech Microphone (Zoom)"
USB\VID_046D&PID_08B4.DeviceDesc="Logitech Microphone (Zoom)"
USB\VID_046D&PID_08B5.DeviceDesc="Logitech Microphone (PTZ)"
USB\VID_046D&PID_08F0.DeviceDesc="Logitech Microphone (Messenger)"
MediaPrefered="Software\Microsoft\Multimedia\Sound Mapper"
Proxy.CLSID     = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994ad04-93ef-11d0-a3cc-00a0c9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"



