;
; INF file for Osprey avstream amd64 driver install
; Copyright© 2010, ViewCast Corporation
;
[Version]
DriverVer=12/16/2010, 4.5.0.76
CatalogFile=Osprey300avs_win64.cat
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%Osprey%

[ControlFlags]
;ExcludeFromSelect=*

[Manufacturer]
%Osprey%=Osprey, NTamd64.6, NTamd64.5

[SourceDisksNames]
1 = %SetupDisk%,,,

[SourceDisksFiles]
08x13.kft      = 1
16x26.kft      = 1
o200avsX64.ax  = 1
o300avsX64.sys = 1
o200avs.ax     = 1
o200avs.chm    = 1

[DestinationDirs]
o300vid.CopyDriver    = 12
o300aud.CopyDriver    = 12
o300vid.CopyDllsXp    = 11
o300vid.CopyDllsVista = 11
o300vid.CopyDlls32    = 10, syswow64

[Osprey.NTamd64.5]
%o300vid.DeviceDesc% = o300vid.NTamd64.5, PCI\VEN_109E&DEV_036E&SUBSYS_FF050070&REV_11  ;o300 878A video xp
%o300aud.DeviceDesc% = o300aud.NTamd64.5, PCI\VEN_109E&DEV_0878&SUBSYS_FF050070&REV_11  ;o300 878A audio xp

[Osprey.NTamd64.6]
%o300vid.DeviceDesc% = o300vid.NTamd64.6, PCI\VEN_109E&DEV_036E&SUBSYS_FF050070&REV_11  ;o300 878A video vista
%o300aud.DeviceDesc% = o300aud.NTamd64.6, PCI\VEN_109E&DEV_0878&SUBSYS_FF050070&REV_11  ;o300 878A audio vista


;=================================
; video section
;=================================

[o300vid.NTamd64.5]
include      = ks.inf, kscaptur.inf, ksfilter.inf
needs        = KS.Registration, KSCAPTUR.Registration.NT, MSPCLOCK.Installation
AddReg       = o300vid.AddReg
CopyFiles    = o300vid.CopyDriver, o300vid.CopyDllsXp, o300vid.CopyDlls32

[o300vid.NTamd64.6]
include      = ks.inf, kscaptur.inf, ksfilter.inf
needs        = KS.Registration, KSCAPTUR.Registration.NT, MSPCLOCK.Installation
AddReg       = o300vid.AddReg
CopyFiles    = o300vid.CopyDriver, o300vid.CopyDllsVista, o300vid.CopyDlls32

[o300vid.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,o300avsX64.sys

[o300vid.CopyDriver]
o300avsX64.sys

[o300vid.CopyDllsXp]
08x13.kft
16x26.kft
o200avsX64.ax

[o300vid.CopyDllsVista]
08x13.kft
16x26.kft
o200avsX64.ax

[o300vid.CopyDlls32]
o200avs.ax
o200avs.chm


[o300vid.NTamd64.5.Interfaces]
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_0%, avscap0xp
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_1%, avscap1xp
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_2%, avscap2xp
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_3%, avscap3xp
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_4%, avscap4xp
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_5%, avscap5xp
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_6%, avscap6xp
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_7%, avscap7xp
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_8%, avscap8xp
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_9%, avscap9xp

AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_0%, avsxbar0
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_1%, avsxbar1
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_2%, avsxbar2
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_3%, avsxbar3
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_4%, avsxbar4
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_5%, avsxbar5
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_6%, avsxbar6
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_7%, avsxbar7
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_8%, avsxbar8
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_9%, avsxbar9

[o300vid.NTamd64.6.Interfaces]
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_0%, avscap0vista
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_1%, avscap1vista
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_2%, avscap2vista
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_3%, avscap3vista
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_4%, avscap4vista
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_5%, avscap5vista
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_6%, avscap6vista
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_7%, avscap7vista
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_8%, avscap8vista
AddInterface = %KSCATEGORY_CAPTURE% , %VIDEO_FILTER_GUID_9%, avscap9vista

AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_0%, avsxbar0
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_1%, avsxbar1
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_2%, avsxbar2
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_3%, avsxbar3
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_4%, avsxbar4
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_5%, avsxbar5
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_6%, avsxbar6
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_7%, avsxbar7
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_8%, avsxbar8
AddInterface = %KSCATEGORY_CROSSBAR%, %VIDEO_FILTER_GUID_9%, avsxbar9


[avscap0xp]
AddReg=avscap0xp.AddReg, avscap.AddReg

[avscap1xp]
AddReg=avscap1xp.AddReg, avscap.AddReg

[avscap2xp]
AddReg=avscap2xp.AddReg, avscap.AddReg

[avscap3xp]
AddReg=avscap3xp.AddReg, avscap.AddReg

[avscap4xp]
AddReg=avscap4xp.AddReg, avscap.AddReg

[avscap5xp]
AddReg=avscap5xp.AddReg, avscap.AddReg

[avscap6xp]
AddReg=avscap6xp.AddReg, avscap.AddReg

[avscap7xp]
AddReg=avscap7xp.AddReg, avscap.AddReg

[avscap8xp]
AddReg=avscap8xp.AddReg, avscap.AddReg

[avscap9xp]
AddReg=avscap9xp.AddReg, avscap.AddReg


[avscap0vista]
AddReg=avscap0vista.AddReg, avscap.AddReg

[avscap1vista]
AddReg=avscap1vista.AddReg, avscap.AddReg

[avscap2vista]
AddReg=avscap2vista.AddReg, avscap.AddReg

[avscap3vista]
AddReg=avscap3vista.AddReg, avscap.AddReg

[avscap4vista]
AddReg=avscap4vista.AddReg, avscap.AddReg

[avscap5vista]
AddReg=avscap5vista.AddReg, avscap.AddReg

[avscap6vista]
AddReg=avscap6vista.AddReg, avscap.AddReg

[avscap7vista]
AddReg=avscap7vista.AddReg, avscap.AddReg

[avscap8vista]
AddReg=avscap8vista.AddReg, avscap.AddReg

[avscap9vista]
AddReg=avscap9vista.AddReg, avscap.AddReg


[avscap0xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap0.Friendly%

[avscap1xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap1.Friendly%

[avscap2xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap2.Friendly%

[avscap3xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap3.Friendly%

[avscap4xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap4.Friendly%

[avscap5xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap5.Friendly%

[avscap6xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap6.Friendly%

[avscap7xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap7.Friendly%

[avscap8xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap8.Friendly%

[avscap9xp.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap9.Friendly%


[avscap0vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap0.Friendly%

[avscap1vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap1.Friendly%

[avscap2vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap2.Friendly%

[avscap3vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap3.Friendly%

[avscap4vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap4.Friendly%

[avscap5vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap5.Friendly%

[avscap6vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap6.Friendly%

[avscap7vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap7.Friendly%

[avscap8vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap8.Friendly%

[avscap9vista.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%avscap9.Friendly%


[avsxbar0]
AddReg=avsxbar0.AddReg

[avsxbar1]
AddReg=avsxbar1.AddReg

[avsxbar2]
AddReg=avsxbar2.AddReg

[avsxbar3]
AddReg=avsxbar3.AddReg

[avsxbar4]
AddReg=avsxbar4.AddReg

[avsxbar5]
AddReg=avsxbar5.AddReg

[avsxbar6]
AddReg=avsxbar6.AddReg

[avsxbar7]
AddReg=avsxbar7.AddReg

[avsxbar8]
AddReg=avsxbar8.AddReg

[avsxbar9]
AddReg=avsxbar9.AddReg


[avsxbar0.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar0.Friendly%

[avsxbar1.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar1.Friendly%

[avsxbar2.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar2.Friendly%

[avsxbar3.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar3.Friendly%

[avsxbar4.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar4.Friendly%

[avsxbar5.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar5.Friendly%

[avsxbar6.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar6.Friendly%

[avsxbar7.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar7.Friendly%

[avsxbar8.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar8.Friendly%

[avsxbar9.AddReg]
HKR,,CLSID,,%CLSID_CrossbarFilter%
HKR,,FriendlyName,,%avsxbar9.Friendly%


[avscap.AddReg]

;=======================================================================
;64-bit registrations
;=======================================================================

;Osprey pin mgt property set
HKCR,CLSID\%PROPSETID_OSPREY_PINMGT%,,,%OspreyPinMgt%
HKCR,CLSID\%PROPSETID_OSPREY_PINMGT%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%PROPSETID_OSPREY_PINMGT%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_PINMGT%,,,%OspreyPinMgt%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_PINMGT%,IID,1,D2,C6,07,C2,73,F5,C9,47,97,87,1F,54,61,E6,21,18


;Osprey cc property set
HKCR,CLSID\%PROPSETID_OSPREY_CC%,,,%OspreyCC%
HKCR,CLSID\%PROPSETID_OSPREY_CC%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%PROPSETID_OSPREY_CC%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_CC%,,,%OspreyCC%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_CC%,IID,1,5A,46,20,2D, 7A,35, 1E,45, BA,73,56,59,AF,86,5E,71
;                                                             PROPSETID_OSPREY_CC 2D 20 46 5A  35 7A  45 1e  BA 73 56 59 AF 86 5E 71

;Osprey cc property page
HKCR,CLSID\%CLSID_OSPREY_CC_PROPPAGE%,,,%OspreyCCPropPage%
HKCR,CLSID\%CLSID_OSPREY_CC_PROPPAGE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%CLSID_OSPREY_CC_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Associate the property set with the above property pages
HKLM,System\CurrentControlSet\Control\MediaSets\%PROPSETID_OSPREY_CC%\PropertyPages\%CLSID_OSPREY_CC_PROPPAGE%,,,%OspreyCCPropPage%


;Osprey crop property set
HKCR,CLSID\%PROPSETID_OSPREY_CROP%,,,%OspreyCrop%
HKCR,CLSID\%PROPSETID_OSPREY_CROP%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%PROPSETID_OSPREY_CROP%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_CROP%,,,%OspreyCrop%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_CROP%,IID,1,EF,07,1C,55,DA,E0,1D,41,B7,12,BF,CB,E3,DE,9C,64

;Osprey crop property page
HKCR,CLSID\%CLSID_OSPREY_CROP_PROPPAGE%,,,%OspreyCropPropPage%
HKCR,CLSID\%CLSID_OSPREY_CROP_PROPPAGE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%CLSID_OSPREY_CROP_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Associate the property set with the above property page
HKLM,System\CurrentControlSet\Control\MediaSets\%PROPSETID_OSPREY_CROP%\PropertyPages\%CLSID_OSPREY_CROP_PROPPAGE%,,,%OspreyCropPropPage%


;Osprey logo property set
HKCR,CLSID\%PROPSETID_OSPREY_LOGO%,,,%OspreyLogo%
HKCR,CLSID\%PROPSETID_OSPREY_LOGO%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%PROPSETID_OSPREY_LOGO%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_LOGO%,,,%OspreyLogo%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_LOGO%,IID,1,49,1E,00,C8,7A,69,23,41,9E,67,CE,FA,CA,03,1B,DD

;Osprey logo property page
HKCR,CLSID\%CLSID_OSPREY_LOGO_PROPPAGE%,,,%OspreyLogoPropPage%
HKCR,CLSID\%CLSID_OSPREY_LOGO_PROPPAGE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%CLSID_OSPREY_LOGO_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Associate the property set with the above property page
HKLM,System\CurrentControlSet\Control\MediaSets\%PROPSETID_OSPREY_LOGO%\PropertyPages\%CLSID_OSPREY_LOGO_PROPPAGE%,,,%OspreyLogoPropPage%


;Osprey device property set
HKCR,CLSID\%PROPSETID_OSPREY_DEVICE%,,,%OspreyDevice%
HKCR,CLSID\%PROPSETID_OSPREY_DEVICE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%PROPSETID_OSPREY_DEVICE%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_DEVICE%,,,%OspreyDevice%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_DEVICE%,IID,1,51,F2,0B,C3, 00,3B, F9,45, A3,5A,E4,96,9E,3E,B6,85
;                                                            PROPSETID_OSPREY_DEVICE  C3 0B F2 51  3B 00  45 f9  A3 5A E4 96 9E 3E B6 85

;Osprey device property page
HKCR,CLSID\%CLSID_OSPREY_DEVICE_PROPPAGE%,,,%OspreyDevicePropPage%
HKCR,CLSID\%CLSID_OSPREY_DEVICE_PROPPAGE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%CLSID_OSPREY_DEVICE_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey simulstream property page
HKCR,CLSID\%CLSID_OSPREY_SIMUL_PROPPAGE%,,,%OspreySimulPropPage%
HKCR,CLSID\%CLSID_OSPREY_SIMUL_PROPPAGE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%CLSID_OSPREY_SIMUL_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Associate the property set with the above property page
HKLM,System\CurrentControlSet\Control\MediaSets\%PROPSETID_OSPREY_DEVICE%\PropertyPages\%CLSID_OSPREY_DEVICE_PROPPAGE%,,,%OspreyDevicePropPage%
HKLM,System\CurrentControlSet\Control\MediaSets\%PROPSETID_OSPREY_DEVICE%\PropertyPages\%CLSID_OSPREY_SIMUL_PROPPAGE% ,,,%OspreySimulPropPage%


;Osprey ref size property set
HKCR,CLSID\%PROPSETID_OSPREY_REFSIZE%,,,%OspreyRefSize%
HKCR,CLSID\%PROPSETID_OSPREY_REFSIZE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%PROPSETID_OSPREY_REFSIZE%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_REFSIZE%,,,%OspreyRefSize%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_REFSIZE%,IID,1,A2,52,0F,8C, 5F,B6, 64,48, 89,7E,6A,67,48,C2,70,E9
;                                                            PROPSETID_OSPREY_REFSIZE  8C 0F 52 A2  B6 5F  48 64  89 7E 6A 67 48 C2 70 E9

;Osprey ref size property page
HKCR,CLSID\%CLSID_OSPREY_REFSIZE_PROPPAGE%,,,%OspreyRefSizePropPage%
HKCR,CLSID\%CLSID_OSPREY_REFSIZE_PROPPAGE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%CLSID_OSPREY_REFSIZE_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Associate the property set with the above property page
HKLM,System\CurrentControlSet\Control\MediaSets\%PROPSETID_OSPREY_REFSIZE%\PropertyPages\%CLSID_OSPREY_REFSIZE_PROPPAGE%,,,%OspreyRefSizePropPage%


;Osprey driver property set
HKCR,CLSID\%PROPSETID_OSPREY_DRIVER%,,,%OspreyDriver%
HKCR,CLSID\%PROPSETID_OSPREY_DRIVER%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%PROPSETID_OSPREY_DRIVER%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_DRIVER%,,,%OspreyDriver%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_DRIVER%,IID,1,3D,DF,65,50,25,D2,CB,4F, 88,10,C9,3E,13,C8,96,D6

;Osprey driver property page
HKCR,CLSID\%CLSID_OSPREY_DRIVER_PROPPAGE%,,,%OspreyDriverPropPage%
HKCR,CLSID\%CLSID_OSPREY_DRIVER_PROPPAGE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%CLSID_OSPREY_DRIVER_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Associate the property set with the above property page
HKLM,System\CurrentControlSet\Control\MediaSets\%PROPSETID_OSPREY_DRIVER%\PropertyPages\%CLSID_OSPREY_DRIVER_PROPPAGE%,,,%OspreyDriverPropPage%


;Osprey crossbar property set
HKCR,CLSID\%PROPSETID_OSPREY_XBAR%,,,%OspreyXBar%
HKCR,CLSID\%PROPSETID_OSPREY_XBAR%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%PROPSETID_OSPREY_XBAR%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_XBAR%,,,%OspreyXBar%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_XBAR%,IID,1,97,7B,31,9C, 9B,3F, 0A,47, BD,6C,AA,E0,8B,93,B2,79
;                                                            PROPSETID_OSPREY_XBAR  9C 31 7B 97  3F 9B  47 0A  BD 6C AA E0 8B 93 B2 79

;Osprey crossbar property page
HKCR,CLSID\%CLSID_OSPREY_XBAR_PROPPAGE%,,,%OspreyXBarPropPage%
HKCR,CLSID\%CLSID_OSPREY_XBAR_PROPPAGE%\InprocServer32,,,o200avsX64.ax
HKCR,CLSID\%CLSID_OSPREY_XBAR_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Associate the property set with the above property page
HKLM,System\CurrentControlSet\Control\MediaSets\%PROPSETID_OSPREY_XBAR%\PropertyPages\%CLSID_OSPREY_XBAR_PROPPAGE%,,,%OspreyXBarPropPage%


;Osprey timecode filter
HKCR,CLSID\%PROPSETID_OSPREY_TIMECODE%,,,%OspreyTimecode%
HKCR,CLSID\%PROPSETID_OSPREY_TIMECODE%\InprocServer32,,,TCOverlayX64.ax
HKCR,CLSID\%PROPSETID_OSPREY_TIMECODE%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_TIMECODE%,,,%OspreyTimecode%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%PROPSETID_OSPREY_TIMECODE%,IID,1,0b,46,56,a4, 52,7e, 8b,4f, bc,50,c6,c2,92,8b,7a,2f
;                                                                                       a4 56 46 0b, 7e 52, 4f 8b, bc,50,c6,c2,92,8b,7a,2f

;Osprey timecode filter property page
HKCR,CLSID\%CLSID_OSPREY_TIMECODE_PROPPAGE%,,,%OspreyTimeCodePropPage%
HKCR,CLSID\%CLSID_OSPREY_TIMECODE_PROPPAGE%\InprocServer32,,,TCOverlayX64.ax
HKCR,CLSID\%CLSID_OSPREY_TIMECODE_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Associate the property set with the above property page
HKLM,System\CurrentControlSet\Control\MediaSets\%PROPSETID_OSPREY_TIMECODE%\PropertyPages\%CLSID_OSPREY_TIMECODE_PROPPAGE%,,,%OspreyTimecodePropPage%


;Osprey CC line interpreter
HKCR,CLSID\%PROPSETID_OSPREY_CC_LINE_INTERP%,,,%OspreyCCLineInterp%
HKCR,CLSID\%PROPSETID_OSPREY_CC_LINE_INTERP%\InprocServer32,,,CCLineInterp.ax
HKCR,CLSID\%PROPSETID_OSPREY_CC_LINE_INTERP%\InprocServer32,ThreadingModel,,Both


;Osprey OverlayRect filter
HKCR,CLSID\%PROPSETID_OSPREY_OVERLAYRECT%,,,%OspreyOverlayRect%
HKCR,CLSID\%PROPSETID_OSPREY_OVERLAYRECT%\InprocServer32,,,OverlayRect.ax
HKCR,CLSID\%PROPSETID_OSPREY_OVERLAYRECT%\InprocServer32,ThreadingModel,,Both


;=======================================================================
;Wow6432Node registrations
;=======================================================================

;Workaround for Server 2008 missing items.
HKLM,SOFTWARE\Classes\Wow6432Node\CLSID\{71F96460-78F3-11d0-A18C-00A0C9118956},,,%Filter_XBar%
HKLM,SOFTWARE\Classes\Wow6432Node\CLSID\{71F96460-78F3-11d0-A18C-00A0C9118956}\InprocServer32,,,ksxbar.ax
HKLM,SOFTWARE\Classes\Wow6432Node\CLSID\{71F96460-78F3-11d0-A18C-00A0C9118956}\InprocServer32,ThreadingModel,,Both
HKLM,SOFTWARE\Classes\Wow6432Node\CLSID\{71F96461-78F3-11d0-A18C-00A0C9118956},,,%PropPage_XBar%
HKLM,SOFTWARE\Classes\Wow6432Node\CLSID\{71F96461-78F3-11d0-A18C-00A0C9118956}\InprocServer32,,,ksxbar.ax
HKLM,SOFTWARE\Classes\Wow6432Node\CLSID\{71F96461-78F3-11d0-A18C-00A0C9118956}\InprocServer32,ThreadingModel,,Both
HKLM,SOFTWARE\Classes\Wow6432Node\CLSID\{da4e3da0-d07d-11d0-bd50-00a0c911ce86}\Instance\{A799A801-A46D-11d0-A18C-00A02401DCD4},CLSID,,{A799A801-A46D-11d0-A18C-00A02401DCD4}
HKLM,SOFTWARE\Classes\Wow6432Node\CLSID\{da4e3da0-d07d-11d0-bd50-00a0c911ce86}\Instance\{A799A801-A46D-11d0-A18C-00A02401DCD4},FriendlyName,,%Category_CrossbarDevices%

;Osprey pin mgt property set
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_PINMGT%,,,%OspreyPinMgt%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_PINMGT%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_PINMGT%\InprocServer32,ThreadingModel,,Both

;Osprey cc property set
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_CC%,,,%OspreyCC%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_CC%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_CC%\InprocServer32,ThreadingModel,,Both

;Osprey cc property page
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_CC_PROPPAGE%,,,%OspreyCCPropPage%
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_CC_PROPPAGE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_CC_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey crop property set
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_CROP%,,,%OspreyCrop%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_CROP%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_CROP%\InprocServer32,ThreadingModel,,Both

;Osprey crop property page
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_CROP_PROPPAGE%,,,%OspreyCropPropPage%
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_CROP_PROPPAGE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_CROP_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey logo property set
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_LOGO%,,,%OspreyLogo%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_LOGO%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_LOGO%\InprocServer32,ThreadingModel,,Both

;Osprey logo property page
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_LOGO_PROPPAGE%,,,%OspreyLogoPropPage%
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_LOGO_PROPPAGE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_LOGO_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey device property set
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_DEVICE%,,,%OspreyDevice%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_DEVICE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_DEVICE%\InprocServer32,ThreadingModel,,Both

;Osprey device property page
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_DEVICE_PROPPAGE%,,,%OspreyDevicePropPage%
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_DEVICE_PROPPAGE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_DEVICE_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey simulstream property page
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_SIMUL_PROPPAGE%,,,%OspreySimulPropPage%
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_SIMUL_PROPPAGE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_SIMUL_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey ref size property set
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_REFSIZE%,,,%OspreyRefSize%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_REFSIZE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_REFSIZE%\InprocServer32,ThreadingModel,,Both

;Osprey ref size property page
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_REFSIZE_PROPPAGE%,,,%OspreyRefSizePropPage%
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_REFSIZE_PROPPAGE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_REFSIZE_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey driver property set
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_DRIVER%,,,%OspreyDriver%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_DRIVER%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_DRIVER%\InprocServer32,ThreadingModel,,Both

;Osprey driver property page
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_DRIVER_PROPPAGE%,,,%OspreyDriverPropPage%
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_DRIVER_PROPPAGE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_DRIVER_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey crossbar property set
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_XBAR%,,,%OspreyXBar%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_XBAR%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_XBAR%\InprocServer32,ThreadingModel,,Both

;Osprey crossbar property page
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_XBAR_PROPPAGE%,,,%OspreyXBarPropPage%
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_XBAR_PROPPAGE%\InprocServer32,,,o200avs.ax
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_XBAR_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey timecode filter
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_TIMECODE%,,,%OspreyTimecode%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_TIMECODE%\InprocServer32,,,TCOverlay.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_TIMECODE%\InprocServer32,ThreadingModel,,Both

;Osprey timecode filter property page
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_TIMECODE_PROPPAGE%,,,%OspreyTimeCodePropPage%
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_TIMECODE_PROPPAGE%\InprocServer32,,,TCOverlay.ax
HKCR,Wow6432Node\CLSID\%CLSID_OSPREY_TIMECODE_PROPPAGE%\InprocServer32,ThreadingModel,,Both

;Osprey CC line interpreter
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_CC_LINE_INTERP%,,,%OspreyCCLineInterp%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_CC_LINE_INTERP%\InprocServer32,,,CCLineInterp.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_CC_LINE_INTERP%\InprocServer32,ThreadingModel,,Both

;Osprey OverlayRect filter
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_OVERLAYRECT%,,,%OspreyOverlayRect%
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_OVERLAYRECT%\InprocServer32,,,OverlayRect.ax
HKCR,Wow6432Node\CLSID\%PROPSETID_OSPREY_OVERLAYRECT%\InprocServer32,ThreadingModel,,Both


; Friendly name guids
HKLM,%MediaCategories%\%o300.VideoNameGUID%, Name,,%o300.VideoName%


[o300vid.NTamd64.5.Services]
AddService=o300avs, 0x00000002, o300vid.ServiceInstall

[o300vid.NTamd64.6.Services]
AddService=o300avs, 0x00000002, o300vid.ServiceInstall

[o300vid.ServiceInstall]
DisplayName=%o300vid.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%12%\o300avsX64.sys
LoadOrderGroup=ExtendedBase
AddReg=o300vid.AddRegKrnl

[o300vid.AddRegKrnl]
HKR,, "Config2", 0x00010001, 0x060014D4
HKR,, "Kft0813",, %11%\08x13.kft
HKR,, "Kft1626",, %11%\16x26.kft


;=================================
; audio section
;=================================

[o300aud.NTamd64.5]
include   = ks.inf, wdmaudio.inf
needs     = KS.Registration, WDMAUDIO.Registration
AddReg    = o300aud.AddReg, o300audnamesXp.AddReg
CopyFiles = o300aud.CopyDriver

[o300aud.NTamd64.6]
include   = ks.inf, wdmaudio.inf
needs     = KS.Registration, WDMAUDIO.Registration
AddReg    = o300aud.AddReg, o300audnamesVista.AddReg
CopyFiles = o300aud.CopyDriver

[o300aud.AddReg]
HKR,,AssociatedFilters,,"wdmaud"
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,o300avsX64.sys

HKR,Drivers,SubClasses,,"wave,mixer"
HKR,Drivers\wave\wdmaud.drv, Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\wave\wdmaud.drv, Description,,%o300audcap.Friendly%
HKR,Drivers\mixer\wdmaud.drv,Description,,%o300audmix.Friendly%

[o300aud.CopyDriver]
o300avsX64.sys

[o300aud.NTamd64.5.Interfaces]
AddInterface = %KSCATEGORY_AUDIO%,    %KSNAME_WaveXp%,      Interface.Wave
AddInterface = %KSCATEGORY_AUDIO%,    %KSNAME_WaveXpL%,     Interface.Wave
AddInterface = %KSCATEGORY_AUDIO%,    %KSNAME_WaveXpR%,     Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,  %KSNAME_WaveXp%,      Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,  %KSNAME_WaveXpL%,     Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,  %KSNAME_WaveXpR%,     Interface.Wave
AddInterface = %KSCATEGORY_TOPOLOGY%, %KSNAME_TopologyXp%,  Interface.Topology
AddInterface = %KSCATEGORY_TOPOLOGY%, %KSNAME_TopologyXpL%, Interface.Topology
AddInterface = %KSCATEGORY_TOPOLOGY%, %KSNAME_TopologyXpR%, Interface.Topology

[o300aud.NTamd64.6.Interfaces]
AddInterface = %KSCATEGORY_AUDIO%,    %KSNAME_WaveUnb%,     Interface.Wave
AddInterface = %KSCATEGORY_AUDIO%,    %KSNAME_WaveBal%,     Interface.Wave
AddInterface = %KSCATEGORY_AUDIO%,    %KSNAME_WaveUnbL%,    Interface.Wave
AddInterface = %KSCATEGORY_AUDIO%,    %KSNAME_WaveBalL%,    Interface.Wave
AddInterface = %KSCATEGORY_AUDIO%,    %KSNAME_WaveUnbR%,    Interface.Wave
AddInterface = %KSCATEGORY_AUDIO%,    %KSNAME_WaveBalR%,    Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,  %KSNAME_WaveUnb%,     Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,  %KSNAME_WaveBal%,     Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,  %KSNAME_WaveUnbL%,    Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,  %KSNAME_WaveBalL%,    Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,  %KSNAME_WaveUnbR%,    Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,  %KSNAME_WaveBalR%,    Interface.Wave

[Interface.Wave]
AddReg=o300audcap.AddReg

[o300audcap.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%o300audcap.Friendly%

[Interface.Topology]
AddReg=o300audmix.AddReg

[o300audmix.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%o300audmix.Friendly%

[o300aud.NTamd64.5.Services]
AddService=o300avs, 0x00000002, o300aud.ServiceInstall

[o300aud.NTamd64.6.Services]
AddService=o300avs, 0x00000002, o300aud.ServiceInstall

[o300aud.ServiceInstall]
DisplayName="Osprey-300 Audio"
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%12%\o300avsX64.sys
LoadOrderGroup=ExtendedBase

[o300audnamesXp.AddReg]
HKLM,%MediaCategories%\%o300.MixerNameGUID%,  Name,,%o300.MixerName%

HKLM,%MediaCategories%\%AudioNameGUID.UnBal%, Name,,%AudioNameXp.Unbalanced%
HKLM,%MediaCategories%\%AudioNameGUID.UnBal%, Display,1,00,00,00,00
HKLM,%MediaCategories%\%AudioNameGUID.Bal%,   Name,,%AudioNameXp.Balanced%
HKLM,%MediaCategories%\%AudioNameGUID.Bal%,   Display,1,00,00,00,00

[o300audnamesVista.AddReg]
HKLM,%MediaCategories%\{00000000-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced"
HKLM,%MediaCategories%\{00000000-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01000000-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced"
HKLM,%MediaCategories%\{01000000-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00


HKLM,%MediaCategories%\{00020105-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 1"
HKLM,%MediaCategories%\{00020105-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01020105-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 1"
HKLM,%MediaCategories%\{01020105-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00

HKLM,%MediaCategories%\{00020205-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 2"
HKLM,%MediaCategories%\{00020205-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01020205-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 2"
HKLM,%MediaCategories%\{01020205-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00

HKLM,%MediaCategories%\{00020305-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 3"
HKLM,%MediaCategories%\{00020305-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01020305-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 3"
HKLM,%MediaCategories%\{01020305-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00

HKLM,%MediaCategories%\{00020405-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 4"
HKLM,%MediaCategories%\{00020405-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01020405-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 4"
HKLM,%MediaCategories%\{01020405-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00


HKLM,%MediaCategories%\{00000105-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 1L"
HKLM,%MediaCategories%\{00000105-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01000105-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 1L"
HKLM,%MediaCategories%\{01000105-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00

HKLM,%MediaCategories%\{00000205-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 2L"
HKLM,%MediaCategories%\{00000205-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01000205-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 2L"
HKLM,%MediaCategories%\{01000205-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00

HKLM,%MediaCategories%\{00000305-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 3L"
HKLM,%MediaCategories%\{00000305-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01000305-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 3L"
HKLM,%MediaCategories%\{01000305-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00

HKLM,%MediaCategories%\{00000405-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 4L"
HKLM,%MediaCategories%\{00000405-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01000405-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 4L"
HKLM,%MediaCategories%\{01000405-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00


HKLM,%MediaCategories%\{00010105-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 1R"
HKLM,%MediaCategories%\{00010105-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01010105-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 1R"
HKLM,%MediaCategories%\{01010105-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00

HKLM,%MediaCategories%\{00010205-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 2R"
HKLM,%MediaCategories%\{00010205-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01010205-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 2R"
HKLM,%MediaCategories%\{01010205-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00

HKLM,%MediaCategories%\{00010305-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 3R"
HKLM,%MediaCategories%\{00010305-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01010305-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 3R"
HKLM,%MediaCategories%\{01010305-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00

HKLM,%MediaCategories%\{00010405-F0B5-432b-BAF2-3F0D58462646}, Name,,"Unbalanced 4R"
HKLM,%MediaCategories%\{00010405-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00
HKLM,%MediaCategories%\{01010405-F0B5-432b-BAF2-3F0D58462646}, Name,,"Balanced 4R"
HKLM,%MediaCategories%\{01010405-F0B5-432b-BAF2-3F0D58462646}, Display,1,00,00,00,00


[Strings]
; non-localizeable
SERVICE_KERNEL_DRIVER = 1
SERVICE_DEMAND_START  = 3
SERVICE_ERROR_NORMAL  = 1
REG_EXPAND_SZ         = 0x00020000
REG_DWORD             = 0x00010001
MediaCategories       = "SYSTEM\CurrentControlSet\Control\MediaCategories"

KSCATEGORY_CAPTURE                = "{65e8773d-8f56-11d0-a3b9-00a0c9223196}"
KSCATEGORY_CROSSBAR               = "{a799a801-a46d-11d0-a18c-00a02401dcd4}"
KSSTRING_Filter                   = "{9b365890-165f-11d0-a195-0020afd156e4}"
KSCATEGORY_VIDEO                  = "{6994AD05-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_AUDIO                  = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_TOPOLOGY               = "{DDA54A40-1E4C-11D1-A050-405705C10000}"
Proxy.CLSID                       = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
CLSID_CrossbarFilter              = "{71F96460-78F3-11d0-A18C-00A0C9118956}"

PROPSETID_OSPREY_PINMGT           = "{C207C6D2-F573-47c9-9787-1F5461E62118}"
PROPSETID_OSPREY_CC               = "{2D20465A-357A-451e-BA73-5659AF865E71}"
CLSID_OSPREY_CC_PROPPAGE          = "{DFBB3563-0D22-4d76-850A-A59FE10E7DEF}"
PROPSETID_OSPREY_CROP             = "{551C07EF-E0DA-411d-B712-BFCBE3DE9C64}"
CLSID_OSPREY_CROP_PROPPAGE        = "{D5A7B751-10D3-43e1-AE25-EE32FD59254B}"
PROPSETID_OSPREY_LOGO             = "{C8001E49-697A-4123-9E67-CEFACA031BDD}"
CLSID_OSPREY_LOGO_PROPPAGE        = "{8BFAAE3E-AF2F-4736-A77E-212A383195B9}"
PROPSETID_OSPREY_DEVICE           = "{C30BF251-3B00-45f9-A35A-E4969E3EB685}"
CLSID_OSPREY_DEVICE_PROPPAGE      = "{81DDA637-8606-4d1e-ACCC-6F3B73C4DC2C}"
CLSID_OSPREY_SIMUL_PROPPAGE       = "{4BE5DB8D-BA3A-46bb-A582-812BA8BAC464}"
PROPSETID_OSPREY_REFSIZE          = "{8C0F52A2-B65F-4864-897E-6A6748C270E9}"
CLSID_OSPREY_REFSIZE_PROPPAGE     = "{D788F266-7BC8-4985-BAD5-9C5E204EE15C}"
PROPSETID_OSPREY_DRIVER           = "{5065DF3D-D225-4fcb-8810-C93E13C896D6}"
CLSID_OSPREY_DRIVER_PROPPAGE      = "{D4D43DFC-D632-4830-8843-1216FA553C76}"
PROPSETID_OSPREY_XBAR             = "{9C317B97-3F9B-470a-BD6C-AAE08B93B279}"
CLSID_OSPREY_XBAR_PROPPAGE        = "{E16CA4B2-BACD-4691-82D7-C4246AF45A30}"

PROPSETID_OSPREY_TIMECODE         = "{a456460b-7e52-4f8b-bc50-c6c2928b7a2f}"
CLSID_OSPREY_TIMECODE_PROPPAGE    = "{c131d676-b1e7-4348-a4fb-e3739a52d920}"
PROPSETID_OSPREY_CC_LINE_INTERP   = "{AE6A37F1-62EF-4140-8292-C071856796B5}"
PROPSETID_OSPREY_OVERLAYRECT      = "{e1141a53-959f-4086-a64e-40e397a497d5}"

VIDEO_FILTER_GUID_0     = "{F5531ED3-D493-4c8b-9DD7-FD0F4A451090}"
VIDEO_FILTER_GUID_1     = "{9D8C7C97-240A-46ec-8E38-83A88FD67FEE}"
VIDEO_FILTER_GUID_2     = "{6CB48005-05CA-44bd-ACC9-E1EA0ADB20A8}"
VIDEO_FILTER_GUID_3     = "{0A532936-E14C-4cdd-98F7-70245A7A1425}"
VIDEO_FILTER_GUID_4     = "{C523999D-F46C-4a1f-93A4-9C9DD52CF6AA}"
VIDEO_FILTER_GUID_5     = "{BEDF4C89-B1D6-417f-91B4-0C95E7DB274F}"
VIDEO_FILTER_GUID_6     = "{E90465A6-6BC0-4f2d-86FF-51300CE6C397}"
VIDEO_FILTER_GUID_7     = "{146D97F5-8593-48e6-B1D4-42D9A31A0143}"
VIDEO_FILTER_GUID_8     = "{F5A0AB03-CA5D-4080-B8B2-32A9012F8FEC}"
VIDEO_FILTER_GUID_9     = "{360BCF70-AF45-492a-AA59-34EC7C6E8909}"

o300.VideoNameGUID      = "{AC2BF86B-368E-4d9e-A760-D32EE27ED21F}"
o300.MixerNameGUID      = "{B6F18C16-DE2A-4fb2-930C-05ADBAD7AA27}"

AudioNameGUID.UnBal     = "{e682aceb-b9f9-431d-9d02-92777dbd2af2}"
AudioNameGUID.Bal       = "{2de49004-9c9f-4aa0-a0d9-edc3c1916b45}"

AudioNameXp.Unbalanced  = "Unbalanced"   
AudioNameXp.Balanced    = "Balanced" 

KSNAME_WaveXp           = "Wave"
KSNAME_WaveXpL          = "WaveL"
KSNAME_WaveXpR          = "WaveR"
KSNAME_TopologyXp       = "Topology"
KSNAME_TopologyXpL      = "TopologyL"
KSNAME_TopologyXpR      = "TopologyR"

KSNAME_WaveUnb          = "{99009710-9955-406f-A289-19E20F652CBB}"
KSNAME_WaveBal          = "{99009711-9955-406f-A289-19E20F652CBB}"
KSNAME_WaveUnbL         = "{663B8C20-3A01-4712-91A1-D5146C2EECA9}"
KSNAME_WaveBalL         = "{663B8C21-3A01-4712-91A1-D5146C2EECA9}"
KSNAME_WaveUnbR         = "{6343F350-00CD-40f0-A5AB-9EE2E11A2ED3}"
KSNAME_WaveBalR         = "{6343F351-00CD-40f0-A5AB-9EE2E11A2ED3}"

;localizeable
SetupDisk               = "Osprey-300 AVStream x64 Setup"
Osprey                  = "Osprey Video"
o300vid.DeviceDesc      = "Osprey-300 Analog Video"
o300aud.DeviceDesc      = "Osprey-300"
o300audcap.Friendly     = "Osprey Audio"
o300audmix.Friendly     = "Osprey Mixer"

O300.VideoName          = "Osprey-300 Analog Video"
O300.MixerName          = "Osprey-300 Analog Mixer"

avscap0.Friendly        = "Osprey-300 Video Filter 1"
avscap1.Friendly        = "Osprey-300 Video Filter 2"
avscap2.Friendly        = "Osprey-300 Video Filter 3"
avscap3.Friendly        = "Osprey-300 Video Filter 4"
avscap4.Friendly        = "Osprey-300 Video Filter 5"
avscap5.Friendly        = "Osprey-300 Video Filter 6"
avscap6.Friendly        = "Osprey-300 Video Filter 7"
avscap7.Friendly        = "Osprey-300 Video Filter 8"
avscap8.Friendly        = "Osprey-300 Video Filter 9"
avscap9.Friendly        = "Osprey-300 Video Filter 10"

avsxbar0.Friendly       = "Osprey-300 Crossbar Filter 1"
avsxbar1.Friendly       = "Osprey-300 Crossbar Filter 2"
avsxbar2.Friendly       = "Osprey-300 Crossbar Filter 3"
avsxbar3.Friendly       = "Osprey-300 Crossbar Filter 4"
avsxbar4.Friendly       = "Osprey-300 Crossbar Filter 5"
avsxbar5.Friendly       = "Osprey-300 Crossbar Filter 6"
avsxbar6.Friendly       = "Osprey-300 Crossbar Filter 7"
avsxbar7.Friendly       = "Osprey-300 Crossbar Filter 8"
avsxbar8.Friendly       = "Osprey-300 Crossbar Filter 9"
avsxbar9.Friendly       = "Osprey-300 Crossbar Filter 10"

Filter_XBar   = "Analog Crossbar"
PropPage_XBar = "Analog Crossbar Property Page"
Category_CrossbarDevices = "WDM Streaming Crossbar Devices"

OspreyPinMgt            = "Osprey Pin Mgmnt Interface Handler"
OspreyCC                = "Osprey CC Interface Handler"
OspreyCCPropPage        = "Osprey CC Property Page"
OspreyCrop              = "Osprey Crop Interface Handler"
OspreyCropPropPage      = "Osprey Crop Property Page"
OspreyLogo              = "Osprey Logo Interface Handler"
OspreyLogoPropPage      = "Osprey Logo Property Page"
OspreyDevice            = "Osprey Device Interface Handler"
OspreyDevicePropPage    = "Osprey Device Property Page"
OspreySimulPropPage     = "Osprey SimulStream Property Page"
OspreyRefSize           = "Osprey Ref Size Interface Handler"
OspreyRefSizePropPage   = "Osprey Ref Size Property Page"
OspreyDriver            = "Osprey Driver Interface Handler"
OspreyDriverPropPage    = "Osprey Driver Property Page"
OspreyXBar              = "Osprey Crossbar Interface Handler"
OspreyXBarPropPage      = "Osprey Crossbar Property Page"

OspreyTimecode          = "Osprey Timecode Filter"
OspreyTimecodePropPage  = "Osprey Timecode Property Page"
OspreyCCLineInterp      = "Osprey CC Line Interpreter"
OspreyOverlayRect       = "Osprey OverlayRect Filter"
