;------------------------------------------------------------------------
;
;   Copyright and Disclaimer:
;
;       ---------------------------------------------------------------
;       This software is provided "as is" without warranty of any kind,
;       either expressed or implied, including but not limited to the
;       implied warranties of merchantability and/or fitness for a
;       particular purpose.
;
;       Copyright (c) 1999-2005 Hauppauge Computer Works, Inc.
;       All Rights Reserved.
;       ---------------------------------------------------------------
;
;   Abstract:
;       This is the 23416 MPEG encoder/TS Capture driver for CX2388x platform.
;
;------------------------------------------------------------------------

[Version]
signature="$CHICAGO$"
Class=Media
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider="Hauppauge"
DriverVer=07/27/2005,2.107.23208
CatalogFile.ntx86=hcw88tse.cat

[Manufacturer]
"Hauppauge"=Hauppauge

[SourceDisksNames]
120="Hauppauge WinTV 88x Drivers",,

[SourceDisksFiles]
;hcw88enc.sys=120
hcw88tse.sys=120
hcw88prx.ax=120

[DestinationDirs]
CX88TSE.CopyDrivers=10,system32\drivers


[CX88TSE.CopyDrivers]

;[CX88TSE.NoCopyDrivers]
;hcw88enc.sys
hcw88tse.sys
hcw88prx.ax



[Hauppauge]
;HCW hardware IDs
; Roslyn Analog w/HW MPEG Encoder
%ROSLYN.DeviceDesc%=ROSLYN,      PCI\VEN_14F1&DEV_8802&SUBSYS_28000070
%ROSLYN.DeviceDesc%=ROSLYN,      PCI\VEN_14F1&DEV_8802&SUBSYS_28010070
%ROSLYN.DeviceDesc%=ROSLYN,      PCI\VEN_14F1&DEV_8802&SUBSYS_28030070
%ROSLYN.DeviceDesc%=ROSLYN,      PCI\VEN_14F1&DEV_8802&SUBSYS_28050070

;Dover DVB-T/Analog Hybrid w/HW MPEG Encoder
%DOVER.DeviceDesc%=DOVER,        PCI\VEN_14F1&DEV_8802&SUBSYS_96000070
%DOVER.DeviceDesc%=DOVER,        PCI\VEN_14F1&DEV_8802&SUBSYS_96010070
%DOVER.DeviceDesc%=DOVER,        PCI\VEN_14F1&DEV_8802&SUBSYS_96020070

;Oxford	DVB-T/Analog Hybrid
%OXFORD.DeviceDesc%=hcwDVBT,     PCI\VEN_14F1&DEV_8802&SUBSYS_94000070
%OXFORD.DeviceDesc%=hcwDVBT,     PCI\VEN_14F1&DEV_8802&SUBSYS_94010070
%OXFORD.DeviceDesc%=hcwDVBT,     PCI\VEN_14F1&DEV_8802&SUBSYS_94020070

;Oxford-lp DVB-T/Analog Hybrid
%OXFORDHH.DeviceDesc%=hcwDVBT,   PCI\VEN_14F1&DEV_8802&SUBSYS_98000070
%OXFORDHH.DeviceDesc%=hcwDVBT,   PCI\VEN_14F1&DEV_8802&SUBSYS_98020070
%OXFORDHH.DeviceDesc%=hcwDVBT,   PCI\VEN_14F1&DEV_8802&SUBSYS_98100070
%OXFORDHH.DeviceDesc%=hcwDVBT,   PCI\VEN_14F1&DEV_8802&SUBSYS_98120070

;Chelsea DVB-T
%CHELSEA.DeviceDesc%=hcwDVBT,    PCI\VEN_14F1&DEV_8802&SUBSYS_90000070
%CHELSEA.DeviceDesc%=hcwDVBT,    PCI\VEN_14F1&DEV_8802&SUBSYS_90010070
%CHELSEA.DeviceDesc%=hcwDVBT,    PCI\VEN_14F1&DEV_8802&SUBSYS_90020070
%CHELSEA.DeviceDesc%=hcwDVBT,    PCI\VEN_14F1&DEV_8802&SUBSYS_90030070

;Bremen	DVB-S
%BREMEN.DeviceDesc%=hcwDVBS,     PCI\VEN_14F1&DEV_8802&SUBSYS_92000070
%BREMEN.DeviceDesc%=hcwDVBS,     PCI\VEN_14F1&DEV_8802&SUBSYS_92010070
%BREMEN.DeviceDesc%=hcwDVBS,     PCI\VEN_14F1&DEV_8802&SUBSYS_92020070

%CX88x.null%=NullSection,        PCI\VEN_14F1&DEV_8802


[NullSection]

[NullSection.Services]
AddService = , 2  ; null service install



[ROSLYN]
Include=    ks.inf, kscaptur.inf
Needs=      KS.Registration, KSCAPTUR.Registration
;AddReg=     CX88ENC.AddReg,ROSLYN.AddReg,HCW_ECP.AddReg
AddReg=     HCW88TSE.AddReg,ROSLYN.AddReg,HCW_ECP.AddReg
CopyFiles=  CX88TSE.CopyDrivers

[ROSLYN.NT]
Include=    ks.inf, kscaptur.inf
Needs=      KS.Registration, KSCAPTUR.Registration.NT
;AddReg=     CX88ENC.AddReg,ROSLYN.AddReg,HCW_ECP.AddReg
AddReg=     HCW88TSE.AddReg,ROSLYN.AddReg,HCW_ECP.AddReg
CopyFiles=  CX88TSE.CopyDrivers


[ROSLYN.AddReg]
; Macrovision
HKR,"DriverData","EncoderMVDRM",0x00010001,   0x00,0x00,0x00,0x00
HKR,"DriverData","DeferFWLoad",0x00010001,   0x01,0x00,0x00,0x00

;Register the name of the 656, and I2S pins
HKLM,%MediaCategories%\%GUID.PINNAME_656_IN%,Name,,%PinName.656_IN%
HKLM,%MediaCategories%\%GUID.PINNAME_I2S_IN%,Name,,%PinName.I2S_IN%

;Name of the MPEG output pin.
HKLM,%MediaCategories%\%TPPinID%,Display,1, 00,00,00,00
HKLM,%MediaCategories%\%TPPinID%,Name,,%TPpinName%

;Add the property pages

HKCR,CLSID\%GUID.General_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.General_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.General_Properties%,,,

HKCR,CLSID\%GUID.Video_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.Video_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.Video_Properties%,,,

HKCR,CLSID\%GUID.Audio_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.Audio_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.Audio_Properties%,,,

HKCR,CLSID\%GUID.MPEG_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.MPEG_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.MPEG_Properties%,,,

HKCR,CLSID\%GUID.Diagnostic_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.Diagnostic_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.Diagnostic_Properties%,,,

HKCR,CLSID\%GUID.Noise_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.Noise_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.Noise_Properties%,,,

;Register the encoder and multiplexer classes with Direct X
HKCR,%ActiveMovieCategories%\%GUID.Encoder%,CLSID,,%GUID.Encoder%
HKCR,%ActiveMovieCategories%\%GUID.Encoder%,FriendlyName,,%Category_Encoders%
HKCR,%ActiveMovieCategories%\%GUID.Multiplexer%,CLSID,,%GUID.Multiplexer%
HKCR,%ActiveMovieCategories%\%GUID.Multiplexer%,FriendlyName,,%Category_Multiplexers%

;Register the names of the encoder and multiplexer nodes
HKLM,%MediaCategories%\%GUID.Encoder%,Name,,%Node.Encoder%
HKLM,%MediaCategories%\%GUID.Encoder%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%GUID.Multiplexer%,Name,,%Node.Multiplexer%
HKLM,%MediaCategories%\%GUID.Multiplexer%,Display,1,00,00,00,00


;
; Interfaces installation
;

[ROSLYN.Interfaces]
AddInterface=%GUID.Encoder%,%EncFilterReferenceGUID%,DOVER_Interface,
AddInterface=%GUID.Multiplexer%,%EncFilterReferenceGUID%,DOVER_Interface,

[ROSLYN.NT.Interfaces]
AddInterface=%GUID.Encoder%,%EncFilterReferenceGUID%,DOVER_Interface,
AddInterface=%GUID.Multiplexer%,%EncFilterReferenceGUID%,DOVER_Interface,


[ROSLYN_Interface]
AddReg=ROSLYN_Interface.AddReg

[ROSLYN_Interface.AddReg]
HKR,,CLSID,,{17CCA71B-ECD7-11D0-B908-00A0C9223196}
HKR,,FriendlyName,,%MPEGEncFriendlyName%
;Add interfaces for Microsoft's video bit rate property set
; CLSID_IVideoEncoderProxy = {B43C4EEC-8C32-4791-9102-508ADA5EE8E7} 
;  Causes KsProxy to expose the IVideoEncoder interface 
HKR,Interfaces\{B43C4EEC-8C32-4791-9102-508ADA5EE8E7},,,
; CLSID_IVideoEncoderCodecAPIProxy = {B05DABD9-56E5-4FDC-AFA4-8A47E91F1C9C} 
;  Causes KsProxy to expose both the IVideoEncoder and ICodecAPI interfaces
HKR,Interfaces\{b05dabd9-56e5-4fdc-afa4-8a47e91f1c9c},,,
; Dynamic Bitrate support
HKR,Capabilities,,,
HKR,Capabilities,"{BB4FAA02-596C-4129-8FB3-74E75421FA02}", 0x00010001,1
;;Encoder property page extension
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,"hcw88prx.ax",,"RunDll32 %10%\system32\drivers\hcw88prx.ax,DllRegisterServer"

;
; Services installation
;

[ROSLYN.Services]
;AddService = HCW88ENC,2,HCW88ENC.ServiceInstall
AddService = HCW88TSE,2,HCW88TSE.ServiceInstall

[ROSLYN.NT.Services]
;AddService = HCW88ENC,2,HCW88ENC.ServiceInstall
AddService = HCW88TSE,2,HCW88TSE.ServiceInstall


;
; Driver Configuration Registry Entries
;
[CX88ENC.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88enc.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01

[HCW88ENC.ServiceInstall]
DisplayName   = %ROSLYN.DeviceDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\hcw88enc.sys





[hcwDVBT]
Include=    ks.inf, kscaptur.inf
Needs=      KS.Registration, KSCAPTUR.Registration
AddReg=     HCW88TSE.AddReg,hcwDVBT.AddReg,HCW_ECP.AddReg
CopyFiles=  CX88TSE.CopyDrivers

[hcwDVBT.NT]
Include=    ks.inf, kscaptur.inf
Needs=      KS.Registration, KSCAPTUR.Registration.NT
AddReg=     HCW88TSE.AddReg,hcwDVBT.AddReg,HCW_ECP.AddReg
CopyFiles=  CX88TSE.CopyDrivers

;
; Interfaces installation
;

[hcwDVBT.Interfaces]
AddInterface={FD0A5AF4-B41D-11d2-9C95-00C04F7971E0},%TSFilterReferenceGUID%,TS_Interface,

[hcwDVBT.NT.Interfaces]
AddInterface={FD0A5AF4-B41D-11d2-9C95-00C04F7971E0},%TSFilterReferenceGUID%,TS_Interface,

;
; Services installation
;

[hcwDVBT.Services]
AddService = HCW88TSE,2,HCW88TSE.ServiceInstall

[hcwDVBT.NT.Services]
AddService = HCW88TSE,2,HCW88TSE.ServiceInstall




[hcwDVBS]
Include=    ks.inf, kscaptur.inf
Needs=      KS.Registration, KSCAPTUR.Registration
AddReg=     HCW88TSE.AddReg,hcwDVBS.AddReg,HCW_ECP.AddReg
CopyFiles=  CX88TSE.CopyDrivers

[hcwDVBS.NT]
Include=    ks.inf, kscaptur.inf
Needs=      KS.Registration, KSCAPTUR.Registration.NT
AddReg=     HCW88TSE.AddReg,hcwDVBS.AddReg,HCW_ECP.AddReg
CopyFiles=  CX88TSE.CopyDrivers

;
; Interfaces installation
;

[hcwDVBS.Interfaces]
AddInterface={FD0A5AF4-B41D-11d2-9C95-00C04F7971E0},%TSFilterReferenceGUID%,TS_Interface,

[hcwDVBS.NT.Interfaces]
AddInterface={FD0A5AF4-B41D-11d2-9C95-00C04F7971E0},%TSFilterReferenceGUID%,TS_Interface,

;
; Services installation
;

[hcwDVBS.Services]
AddService = HCW88TSE,2,HCW88TSE.ServiceInstall

[hcwDVBS.NT.Services]
AddService = HCW88TSE,2,HCW88TSE.ServiceInstall



[DOVER]
Include=    ks.inf, kscaptur.inf
Needs=      KS.Registration, KSCAPTUR.Registration
AddReg=     HCW88TSE.AddReg,DOVER.AddReg,hcwDVBT.AddReg,HCW_ECP.AddReg
CopyFiles=  CX88TSE.CopyDrivers

[DOVER.NT]
Include=    ks.inf, kscaptur.inf
Needs=      KS.Registration, KSCAPTUR.Registration.NT
AddReg=     HCW88TSE.AddReg,DOVER.AddReg,hcwDVBT.AddReg,HCW_ECP.AddReg
CopyFiles=  CX88TSE.CopyDrivers


[DOVER.AddReg]
; Macrovision
HKR,"DriverData","EncoderMVDRM",0x00010001,   0x00,0x00,0x00,0x00
HKR,"DriverData","DeferFWLoad",0x00010001,   0x01,0x00,0x00,0x00

;Register the name of the 656, and I2S pins
HKLM,%MediaCategories%\%GUID.PINNAME_656_IN%,Name,,%PinName.656_IN%
HKLM,%MediaCategories%\%GUID.PINNAME_I2S_IN%,Name,,%PinName.I2S_IN%

;Name of the MPEG output pin.
HKLM,%MediaCategories%\%TPPinID%,Display,1, 00,00,00,00
HKLM,%MediaCategories%\%TPPinID%,Name,,%TPpinName%

;Add the property pages

HKCR,CLSID\%GUID.General_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.General_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.General_Properties%,,,

HKCR,CLSID\%GUID.Video_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.Video_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.Video_Properties%,,,

HKCR,CLSID\%GUID.Audio_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.Audio_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.Audio_Properties%,,,

HKCR,CLSID\%GUID.MPEG_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.MPEG_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.MPEG_Properties%,,,

HKCR,CLSID\%GUID.Diagnostic_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.Diagnostic_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.Diagnostic_Properties%,,,

HKCR,CLSID\%GUID.Noise_Properties%\InprocServer32,,,hcw88prx.ax
HKCR,CLSID\%GUID.Noise_Properties%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.IVAC_PROPERTIES%\PropertyPages\%GUID.Noise_Properties%,,,

;Register the encoder and multiplexer classes with Direct X
HKCR,%ActiveMovieCategories%\%GUID.Encoder%,CLSID,,%GUID.Encoder%
HKCR,%ActiveMovieCategories%\%GUID.Encoder%,FriendlyName,,%Category_Encoders%
HKCR,%ActiveMovieCategories%\%GUID.Multiplexer%,CLSID,,%GUID.Multiplexer%
HKCR,%ActiveMovieCategories%\%GUID.Multiplexer%,FriendlyName,,%Category_Multiplexers%

;Register the names of the encoder and multiplexer nodes
HKLM,%MediaCategories%\%GUID.Encoder%,Name,,%Node.Encoder%
HKLM,%MediaCategories%\%GUID.Encoder%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%GUID.Multiplexer%,Name,,%Node.Multiplexer%
HKLM,%MediaCategories%\%GUID.Multiplexer%,Display,1,00,00,00,00


;
; Interfaces installation
;

[DOVER.Interfaces]
AddInterface=%GUID.Encoder%,%EncFilterReferenceGUID%,DOVER_Interface,
AddInterface=%GUID.Multiplexer%,%EncFilterReferenceGUID%,DOVER_Interface,
AddInterface={FD0A5AF4-B41D-11d2-9C95-00C04F7971E0},%TSFilterReferenceGUID%,TS_Interface,

[DOVER.NT.Interfaces]
AddInterface=%GUID.Encoder%,%EncFilterReferenceGUID%,DOVER_Interface,
AddInterface=%GUID.Multiplexer%,%EncFilterReferenceGUID%,DOVER_Interface,
AddInterface={FD0A5AF4-B41D-11d2-9C95-00C04F7971E0},%TSFilterReferenceGUID%,TS_Interface,


[DOVER_Interface]
AddReg=DOVER_Interface.AddReg

[DOVER_Interface.AddReg]
HKR,,CLSID,,{17CCA71B-ECD7-11D0-B908-00A0C9223196}
HKR,,FriendlyName,,%MPEGEncFriendlyName%
;Add interfaces for Microsoft's video bit rate property set
; CLSID_IVideoEncoderProxy = {B43C4EEC-8C32-4791-9102-508ADA5EE8E7} 
;  Causes KsProxy to expose the IVideoEncoder interface 
HKR,Interfaces\{B43C4EEC-8C32-4791-9102-508ADA5EE8E7},,,
; CLSID_IVideoEncoderCodecAPIProxy = {B05DABD9-56E5-4FDC-AFA4-8A47E91F1C9C} 
;  Causes KsProxy to expose both the IVideoEncoder and ICodecAPI interfaces
HKR,Interfaces\{b05dabd9-56e5-4fdc-afa4-8a47e91f1c9c},,,
; Dynamic Bitrate support
HKR,Capabilities,,,
HKR,Capabilities,"{BB4FAA02-596C-4129-8FB3-74E75421FA02}", 0x00010001,1
;;Encoder property page extension
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,"hcw88prx.ax",,"RunDll32 %10%\system32\drivers\hcw88prx.ax,DllRegisterServer"

;
; Services installation
;

[DOVER.Services]
AddService = HCW88TSE,2,HCW88TSE.ServiceInstall

[DOVER.NT.Services]
AddService = HCW88TSE,2,HCW88TSE.ServiceInstall



;
; Driver Configuration Registry Entries
;
[HCW88TSE.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88tse.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01

[HCW88TSE.ServiceInstall]
DisplayName   = %HCW88TSE.ServiceDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\hcw88tse.sys



[hcwDVBT.AddReg]
;
; DVBT TS Configuration Registry Entries
;
HKR,"DriverData","dwTS_GEN_CNTRL",0x00010001,     0x04,0x00,0x00,0x00
HKR,"DriverData","dwIsTSStream",0x00010001,       0x00,0x00,0x00,0x00
HKR,"DriverData","dwTP_PACKET_SIZE",0x00010001,   0xBC,0x00,0x00,0x00
;HKR,"DriverData","dwTS_HW_SOP_CNTRL",0x00010001,  0xFF,0xFF,0xFF,0xFF
;HKR,"DriverData","dwDataSRBFrames",0x00010001,    0x0a,0x00,0x00,0x00

; DirectShow Filter output pin names
;;HKLM,System\CurrentControlSet\Control\MediaCategories\%PSPinID%,Display,1, 00,00,00,00
;;HKLM,System\CurrentControlSet\Control\MediaCategories\%PSPinID%,Name,,%PSpinName%


[hcwDVBS.AddReg]
;
; DVBS TS Configuration Registry Entries
;
HKR,"DriverData","dwTS_GEN_CNTRL",0x00010001,     0x04,0x00,0x00,0x00
HKR,"DriverData","dwIsTSStream",0x00010001,       0x00,0x00,0x00,0x00
HKR,"DriverData","dwTP_PACKET_SIZE",0x00010001,   0xBC,0x00,0x00,0x00

; DirectShow Filter output pin names
;HKLM,System\CurrentControlSet\Control\MediaCategories\%PSPinID%,Display,1, 00,00,00,00
;HKLM,System\CurrentControlSet\Control\MediaCategories\%PSPinID%,Name,,%PSpinName%



[TS_Interface]
AddReg=TS_Interface.AddReg

[TS_Interface.AddReg]
HKR,,CLSID,,%Proxy.CLSID%       ; {17CCA71B-ECD7-11D0-B908-00A0C9223196}
HKR,,FriendlyName,,%TSFriendlyName%



[HCW_ECP.AddReg]
;;macrovision forwarding proxy, notifies other filters that macrovision is present
;;; Is this still needed?
HKCR,CLSID\{432A0DA4-806A-43a0-B426-4F2A234AA6B8},,,%PlugIn_HCW_ECP_CP%
HKCR,CLSID\{432A0DA4-806A-43a0-B426-4F2A234AA6B8}\InprocServer32,,,hcwECP.ax
HKCR,CLSID\{432A0DA4-806A-43a0-B426-4F2A234AA6B8}\InprocServer32,ThreadingModel,,Both

; This IID is aggregated for the filter given the CLSID of the property set
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{432A0DA4-806A-43a0-B426-4F2A234AA6B8},,,%PlugIn_HCW_ECP_CP%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{432A0DA4-806A-43a0-B426-4F2A234AA6B8},IID,1,A4,0D,2A,43,6A,80,a0,43,B4,26,4F,2A,23,4A,A6,B8
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,"hcwECP.ax",,"RunDll32 hcwUtl32.dll,hcwExec regsvr32 /s %10%\system32\hcwECP.ax"

; add ECP-based prop pages
HKCR,CLSID\%GUID.HcwECP.PropPage.Info%\InprocServer32,,,HcwECP.ax
HKCR,CLSID\%GUID.HcwECP.PropPage.Info%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.HcwECP.PropPages%\PropertyPages\%GUID.HcwECP.PropPage.Info%,,,
HKCR,CLSID\%GUID.HcwECP.PropPage.Diag%\InprocServer32,,,HcwECP.ax
HKCR,CLSID\%GUID.HcwECP.PropPage.Diag%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.HcwECP.PropPages%\PropertyPages\%GUID.HcwECP.PropPage.Diag%,,,
HKCR,CLSID\%GUID.HcwECP.PropPage.Video%\InprocServer32,,,HcwECP.ax
HKCR,CLSID\%GUID.HcwECP.PropPage.Video%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.HcwECP.PropPages%\PropertyPages\%GUID.HcwECP.PropPage.Video%,,,
HKCR,CLSID\%GUID.HcwECP.PropPage.Audio%\InprocServer32,,,HcwECP.ax
HKCR,CLSID\%GUID.HcwECP.PropPage.Audio%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.HcwECP.PropPages%\PropertyPages\%GUID.HcwECP.PropPage.Audio%,,,
HKCR,CLSID\%GUID.HcwECP.PropPage.System%\InprocServer32,,,HcwECP.ax
HKCR,CLSID\%GUID.HcwECP.PropPage.System%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.HcwECP.PropPages%\PropertyPages\%GUID.HcwECP.PropPage.System%,,,


;;XDS decoder
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,"hcwxds.dll",,"RunDll32 hcwUtl32.dll,hcwExec regsvr32 /s %10%\system32\hcwxds.dll"


;---------------------------------------------------------------
;                S t r i n g s
;---------------------------------------------------------------

[Strings]
CX88x.null            =    "Hauppauge WinTV 88x (unused function)"

MPEGEncFriendlyName   =    "Hauppauge WinTV 88x MPEG Encoder"

TSFriendlyName        =    "Hauppauge WinTV 88x TS Capture"

HCW88TSE.ServiceDesc  =    "Hauppauge WinTV 88x MPEG/TS Capture"

CHELSEA.DeviceDesc    =    "Hauppauge WinTV 88x TS Capture (90xxx)"

BREMEN.DeviceDesc     =    "Hauppauge WinTV 88x TS Capture (92xxx)"

OXFORD.DeviceDesc     =    "Hauppauge WinTV 88x TS Capture (94xxx)"
OXFORDHH.DeviceDesc   =    "Hauppauge WinTV 88x TS Capture (98xxx)"

ROSLYN.DeviceDesc     =    "Hauppauge WinTV 88x MPEG Encoder (28xxx)"

DOVER.DeviceDesc      =    "Hauppauge WinTV 88x MPEG Encoder (96xxx)"

MediaCategories          =    "SYSTEM\CurrentControlSet\Control\MediaCategories"
MediaSets                =    "System\CurrentControlSet\Control\MediaSets"
ActiveMovieCategories    =    "CLSID\{da4e3da0-d07d-11d0-bd50-00a0c911ce86}\Instance"

TPPinID                  =    "{1649D2C1-435E-11d3-A94B-00A0C9D8B34E}"
TPPinName                =    "MPEG Out"

GUID.PINNAME_656_IN      =    "{DFD530C7-36D9-47ff-B838-9A11D215B140}"
PinName.656_IN           =    "656"

GUID.PINNAME_I2S_IN      =    "{DF77FE27-FA59-47d7-BFC4-955DE7A32794}"
PinName.I2S_IN           =    "I2S"

GUID.IVAC_PROPERTIES     =    "{d2185a40-0398-11d3-a53e-00a0c9ef506a}"

EncFilterReferenceGUID   =    "{1C10193D-7DCA-4f55-99D8-00A0C9F21FC7}"
GUID.Encoder             =    "{19689BF6-C384-48fd-AD51-90E58C79F70B}"
GUID.Multiplexer         =    "{7A5DE1D3-01A1-452c-B481-4FA2B96271E8}"

Category_Encoders        =    "WDM Streaming Encoder Devices"
Category_Multiplexers    =    "WDM Streaming Multiplexer Devices"
Node.Encoder             =    "Encoder"
Node.Multiplexer         =    "Multiplexer"

GUID.General_Properties  =    "{1CC63210-AB37-4d6e-9D72-79C02C381CBC}"
GUID.Video_Properties    =    "{1CC63211-AB37-4d6e-9D72-79C02C381CBC}"
GUID.Audio_Properties    =    "{1CC63212-AB37-4d6e-9D72-79C02C381CBC}"
GUID.MPEG_Properties     =    "{1CC63213-AB37-4d6e-9D72-79C02C381CBC}"
GUID.Diagnostic_Properties =  "{1CC63214-AB37-4d6e-9D72-79C02C381CBC}"
GUID.Noise_Properties    =    "{1CC63215-AB37-4d6e-9D72-79C02C381CBC}"

PlugIn_HCW_ECP_CP        =    "Hauppauge ECP KSProxy Extension"

;
; HcwECP property page GUIDS
;
GUID.HcwECP.PropPages        = "{70BDBEEE-48CA-40ae-B700-34A3F2A29142}"
GUID.HcwECP.PropPage.Info    = "{33A93DDC-434C-4881-8788-9458ACEFDA80}"
GUID.HcwECP.PropPage.Diag    = "{EA4F9A26-4AD7-401b-B137-96943BF9DDDD}"
GUID.HcwECP.PropPage.Video   = "{2C669739-B41C-4092-9750-97AC9073507B}"
GUID.HcwECP.PropPage.Audio   = "{10A64E72-CE72-4ffd-8D0D-9ECA43FB6A5A}"
GUID.HcwECP.PropPage.System  = "{DB2132AE-12DB-4624-A4F1-517F1313D66F}"


;TS capture related
TSFilterReferenceGUID    =    "{5EA9C066-1DFE-41c5-A2DE-00A0C9F21FC7}"
Proxy.CLSID              =    "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"

;;PSPinID                =    "{1649D2C1-435E-11d3-A94B-00A0C9D8B34E}"
;;PSPinName              =    "MPEG-2 PS"

