;------------------------------------------------------------------
; 
;   HCW95ALL.inf -- This file contains installation information for
;                Nova-TD 500
;                Nova-TD 500a
;                Nova-TD USB2
;                Nova-TD Stick
;                Nova-T Stick (70001)
;                Nova-T Stick (70009 Rev C)
;                Nova-T Stick (70019 Rev DxF4)
;                myTV.t       (70029 Rev DxF4)
;
;   For 32-Bit Windows XP SP2 or later.
;
;   Copyright (C) Hauppauge Computer Works, 2005-2013   
;                            
;------------------------------------------------------------------

[Version]
signature = "$CHICAGO$"
Class   = Media
ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318}
Provider  = %Hauppauge%
DriverVer=11/18/2014,3.11.32322
CatalogFile.ntx86 = hcw95all.cat


[Manufacturer]
%MfgName% = HAUPPAUGE

[HAUPPAUGE]
;testing reveals this driver does not currently support older sticks; so don't say we do
%MOD7000.DeviceDesc_STICK%  = MOD7000.M70x0,USB\VID_2040&PID_7040
%MOD7000.DeviceDesc_STICK%  = MOD7000.M70x0,USB\VID_2040&PID_7050

%MOD7000.DeviceDesc_STICK%  = MOD7000.M70x0,USB\VID_2040&PID_7060
%MOD7000.DeviceDesc_STICK%  = MOD7000.M70x0,USB\VID_2040&PID_7070
%MOD7000.myTVDesc_STICK%    = MOD7000.M70x0,USB\VID_2040&PID_7080

%MOD7000.DeviceDesc_PCI%    = MOD7000.M68x0,PCI\VEN_0070&DEV_6800&SUBSYS_68000070
%MOD7000.DeviceDesc_PCI%    = MOD7000.M68x0,PCI\VEN_1932&DEV_0064&SUBSYS_68000070
%MOD7000.DeviceDesc_PCI%    = MOD7000.M68x0,PCI\VEN_1932&DEV_1E32&SUBSYS_68000070&REV_01 ; MPCI7710DH
%MOD7000.DeviceDesc_PCI%    = MOD7000.M68x0,PCI\VEN_1932&DEV_1E3C&SUBSYS_68000070&REV_01 ; MPCI7710D
%MOD7000.DeviceDesc_PCI%    = MOD7000.M68x0,PCI\VEN_1932&DEV_1E34&SUBSYS_68000070&REV_01 ; PCI7710H
%MOD7000.DeviceDesc_USB%    = MOD7000.M95x0,USB\VID_2040&PID_9500
%MOD7000.DeviceDesc_USBDIV% = MOD7000.M9580,USB\VID_2040&PID_9580
%MOD7000.DeviceDesc_PCIDIV% = MOD7000.M84xx,USB\VID_2040&PID_8400
%MOD7000.DeviceDesc_DUET%   = MOD7000.M52xx,USB\VID_2040&PID_5200 ; WinTV-Duet

%MOD7000.Device_PCTV2002%   = MOD7000.M52xx,USB\VID_2013&PID_025C ; PCTV 2002e
%MOD7000.Device_PCTV2002SE% = MOD7000.M52xx,USB\VID_2013&PID_025D ; PCTV 2002e SE


;TIGER ATSC
%MOD7000.DeviceDesc_ATSC%      = MOD7000.MB2xx,USB\VID_2040&PID_b200
%MOD7000.DeviceDesc_ATSC_DELL% = MOD7000.MB2xx,USB\VID_2040&PID_b210

; Uncomment these on production test systems to enable blank EEprom programming
;%MOD7000.DeviceDesc_blank%  = MOD7000.Device,USB\VID_10B8&PID_0066
;%MOD7000.DeviceDesc_blank%  = MOD7000.Device,PCI\VEN_1932&DEV_0064&SUBSYS_00000000&REV_01 ; virgin EEPROM
;%MOD7000.DeviceDesc_blank%  = MOD7000.Device,USB\VID_10B8&PID_1ebc
;%MOD7000.DeviceDesc_blank%  = MOD7000.Device,USB\VID_10B8&PID_1EC0				; PMC7070PD

; Uncomment these on production test systems to enable blank EEprom programming
;%MOD7000.DeviceDesc_PCI%    = MOD7000.M68x0,PCI\VEN_1932&DEV_1E92
;%MOD7000.DeviceDesc_USB%    = MOD7000.M95x0,USB\VID_10B8&PID_1E92
;%MOD7000.DeviceDesc_USB%    = MOD7000.M95x0,USB\VID_10B8&PID_1EF0
;%MOD7000.DeviceDesc_STICK%  = MOD7000.M70x0,USB\VID_10B8&PID_1E78

; RC
;%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1E92&FN_01
;%MODRC_DeviceDesc% = MODRC, HID\VEN_1932&DEV_1E92&SUBSYS_00001932&REV_01&FN_01

%MODRC_DeviceDesc% = MODRC, HID\VEN_0070&DEV_6800&SUBSYS_68000070&REV_01&FN_01
%MODRC_DeviceDesc% = MODRC, HID\VEN_1932&DEV_1E92&SUBSYS_68000070&REV_01&FN_01
%MODRC_DeviceDesc% = MODRC, HID\VID_2040&PID_5200&FN_01
%MODRC_DeviceDesc% = MODRC, HID\VID_2040&PID_7040&FN_01
%MODRC_DeviceDesc% = MODRC, HID\VID_2040&PID_7050&FN_01
%MODRC_DeviceDesc% = MODRC, HID\VID_2040&PID_7060&FN_01
%MODRC_DeviceDesc% = MODRC, HID\VID_2040&PID_7070&FN_01
%MODRC_myTVDesc%   = MODRC, HID\VID_2040&PID_7080&FN_01
%MODRC_DeviceDesc% = MODRC, HID\VID_2040&PID_9500&FN_01
%MODRC_DeviceDesc% = MODRC, HID\VID_2040&PID_9580&FN_01
%MODRC_DeviceDesc% = MODRC, HID\VID_2040&PID_8400&FN_01

%MODRC_Device_PCTV% = MODRC, HID\VID_2013&PID_025C&FN_01
%MODRC_Device_PCTV% = MODRC, HID\VID_2013&PID_025D&FN_01
; End of RC

[DestinationDirs]
MOD7000.CopyDrivers = 10,System32\Drivers 
MODRC_CopyFilesSys  = 10,System32\Drivers 

[SourceDisksNames]
1=%INSTALLATION_DISK%,,,Driver95             ;32/64bit machine, Non-Bit-Specific Components
2=%INSTALLATION_DISK64%,,,"Driver95\64bit"   ;64bit machine, 64bit components
3=%INSTALLATION_DISKWOW%,,,"Driver95\WOW64"  ;64bit machine, 32bit components (WOW64)

[SourceDisksFiles]
hcw95bda.sys = 1
hcw95rc.sys  = 1

[ControlFlags]
ExcludeFromSelect    = *
ExcludeFromSelect.NT = *

; Dibcom
[MOD7000.Device]
Include    = ks.inf, kscaptur.inf, bda.inf
Needs      = KS.Registration, KSCAPTUR.Registration, BDA.Installation, BDA.Registration
AddReg     = MOD7000.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.Device.NT]
Include    = ks.inf, kscaptur.inf, bda.inf, wdmaudio.inf
Needs      = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, BDA.Registration
AddReg     = MOD7000.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.Device.NT.HW]
AddReg = MOD7000_DEVICE_AddReg, Blank_DEVICE_AddReg

[MOD7000.Device.NT.Services]
Addservice = hcw95bda, 0x00000002, MOD7000.AddService


; Bristol2
[MOD7000.M68x0]
Include    = ks.inf, kscaptur.inf, bda.inf
Needs      = KS.Registration, KSCAPTUR.Registration, BDA.Installation, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW68BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M68x0.NT]
Include    = ks.inf, kscaptur.inf, bda.inf, wdmaudio.inf
Needs      = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW68BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M68x0.NT.HW]
AddReg = MOD7000_DEVICE_AddReg, M68x0_DEVICE_AddReg

[MOD7000.M68x0.NT.Services]
Addservice = hcw95bda, 0x00000002, MOD7000.AddService


; DVB-T Stick (Rev C)
[MOD7000.M70x0]
Include    = ks.inf, kscaptur.inf, bda.inf
Needs      = KS.Registration, KSCAPTUR.Registration, BDA.Installation, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW70BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M70x0.NT]
Include    = ks.inf, kscaptur.inf, bda.inf, wdmaudio.inf
Needs      = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW70BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M70x0.NT.HW]
AddReg = MOD7000_DEVICE_AddReg, M70x0_DEVICE_AddReg

[MOD7000.M70x0.NT.Services]
Addservice = hcw95bda, 0x00000002, MOD7000.AddService


; SohoDT
[MOD7000.M95x0]
Include    = ks.inf, kscaptur.inf, bda.inf
Needs      = KS.Registration, KSCAPTUR.Registration, BDA.Installation, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M95x0.NT]
Include    = ks.inf, kscaptur.inf, bda.inf, wdmaudio.inf
Needs      = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M95x0.NT.HW]
AddReg = MOD7000_DEVICE_AddReg, M95x0_DEVICE_AddReg

[MOD7000.M95x0.NT.Services]
Addservice = hcw95bda, 0x00000002, MOD7000.AddService


; Diversity Stick
[MOD7000.M9580]
Include    = ks.inf, kscaptur.inf, bda.inf
Needs      = KS.Registration, KSCAPTUR.Registration, BDA.Installation, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M9580.NT]
Include    = ks.inf, kscaptur.inf, bda.inf, wdmaudio.inf
Needs      = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M9580.NT.HW]
AddReg = MOD7000_DEVICE_AddReg, M9580_DEVICE_AddReg

[MOD7000.M9580.NT.Services]
Addservice = hcw95bda, 0x00000002, MOD7000.AddService


; Bristol3
[MOD7000.M84xx]
Include    = ks.inf, kscaptur.inf, bda.inf
Needs      = KS.Registration, KSCAPTUR.Registration, BDA.Installation, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M84xx.NT]
Include    = ks.inf, kscaptur.inf, bda.inf, wdmaudio.inf
Needs      = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M84xx.NT.HW]
AddReg = MOD7000_DEVICE_AddReg, M84xx_DEVICE_AddReg

[MOD7000.M84xx.NT.Services]
Addservice = hcw95bda, 0x00000002, MOD7000.AddService


; Wembley (7770 + 7070 div stick)
[MOD7000.M52xx]
Include    = ks.inf, kscaptur.inf, bda.inf
Needs      = KS.Registration, KSCAPTUR.Registration, BDA.Installation, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M52xx.NT]
Include    = ks.inf, kscaptur.inf, bda.inf, wdmaudio.inf
Needs      = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.M52xx.NT.HW]
AddReg = MOD7000_DEVICE_AddReg, M52xx_DEVICE_AddReg

[MOD7000.M52xx.NT.Services]
Addservice = hcw95bda, 0x00000002, MOD7000.AddService



;TIGER ATSC
[MOD7000.MB2xx]
Include    = ks.inf, kscaptur.inf, bda.inf
Needs      = KS.Registration, KSCAPTUR.Registration, BDA.Installation, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.MB2xx.NT]
Include    = ks.inf, kscaptur.inf, bda.inf, wdmaudio.inf
Needs      = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, BDA.Registration
AddReg     = MOD7000.AddReg, HCWpnp.AddReg, HCW95BDA.AddReg
CopyFiles  = MOD7000.CopyDrivers, MOD7000.CopyUtils

[MOD7000.MB2xx.NT.HW]
AddReg = MOD7000_DEVICE_AddReg, MB2xx_DEVICE_AddReg

[MOD7000.MB2xx.NT.Services]
Addservice = hcw95bda, 0x00000002, MOD7000.AddService



[MODRC.NT]
CopyFiles = MODRC_CopyFilesSys

[MODRC.NT.Services]
AddService = hcw95rc,0x00000002,MODRC_ServiceInstall,,,

[MODRC.NT.HW]
AddReg = MODRC_HW_AddReg

[MOD7000.AddService]
DisplayName    = %MOD7000.DisplayName%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\hcw95bda.sys
LoadOrderGroup = Base
AddReg         = MOD7000.Service.AddReg


[MOD7000.Service.AddReg]
HKR,,DigitalJmp,0x00010001,0x00

[MODRC_ServiceInstall]
DisplayName   = %MODRC_DisplayName%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_DEMAND_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\hcw95rc.sys

[MOD7000.CopyDrivers]
hcw95bda.sys
hcw95rc.sys

[MOD7000.CopyUtils]

[MODRC_CopyFilesSys]
hcw95rc.sys

[MOD7000.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw95bda.sys
HKR,,PageOutWhenUnopened,3,01
HKLM,System\CurrentControlSet\Control\MediaCategories\{FF7451BA-42F1-4a9e-9908-E12406A48D6D}
HKLM,System\CurrentControlSet\Control\MediaCategories\{FF7451BA-42F1-4a9e-9908-E12406A48D6D},Display,0x00010001,0
HKLM,System\CurrentControlSet\Control\MediaCategories\{FF7451BA-42F1-4a9e-9908-E12406A48D6D},Name,,"Tuner Node"
HKLM,System\CurrentControlSet\Control\MediaCategories\{7969986E-A637-4e4e-8AC8-0BD9A02DFC1F}
HKLM,System\CurrentControlSet\Control\MediaCategories\{7969986E-A637-4e4e-8AC8-0BD9A02DFC1F},Display,0x00010001,0
HKLM,System\CurrentControlSet\Control\MediaCategories\{7969986E-A637-4e4e-8AC8-0BD9A02DFC1F},Name,,"Demodulator Node"
HKLM,System\CurrentControlSet\Control\MediaCategories\{54B37042-5CED-48dd-BF4B-16FF7D6E8C81}
HKLM,System\CurrentControlSet\Control\MediaCategories\{54B37042-5CED-48dd-BF4B-16FF7D6E8C81},Display,0x00010001,0
HKLM,System\CurrentControlSet\Control\MediaCategories\{54B37042-5CED-48dd-BF4B-16FF7D6E8C81},Name,,"Antenna In Pin"

; add audio input and output pinnames
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HOOK_ANLG_AUDIO_IN_PIN%,"Name",,"Analog Audio input"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HOOK_ANLG_AUDIO_OUT_PIN%,"Name",,"Audio"

[MOD7000_DEVICE_AddReg]
;HKR,,"HIDSupport",0x00010001,0x00000001
HKR,,"ProductId",0x00010001,0x00000000
HKR,,"MaskDevicePath",0x00010001,0x00000000
HKLM,System\CurrentControlSet\services\hcw95bda\parameters,"MaskDevicePath",0x00010001,0x00000002

[M68x0_DEVICE_AddReg]
HKR,,"BdaDigCaptureFilterName",0,%HCWBDAReceiverFilterName%
HKR,,"BdaDigTunerFilterName",0,%HCWBDASourceFilterName%
HKR,,"ControlFilterName",0,%HCWBDAControlFilterName%
;assume PVR mode
HKLM,System\CurrentControlSet\services\hcw95bda\parameters,"Diversity_68xx",0x00010001,0x00000000

[M70x0_DEVICE_AddReg]
HKR,,"BdaDigCaptureFilterName",0,"WinTV Nova-T Stick DVB-T Capture"
HKR,,"BdaDigTunerFilterName",0,"WinTV Nova-T Stick DVB-T Tuner"
HKR,,"ControlFilterName",0,%HCWBDAControlFilterName%

[M95x0_DEVICE_AddReg]
HKR,,"BdaDigCaptureFilterName",0,%HCWBDAReceiverFilterName%
HKR,,"BdaDigTunerFilterName",0,%HCWBDASourceFilterName%
HKR,,"ControlFilterName",0,%HCWBDAControlFilterName%
;assume PVR mode
HKLM,System\CurrentControlSet\services\hcw95bda\parameters,"Diversity_95xx",0x00010001,0x00000000

[M9580_DEVICE_AddReg]
HKR,,"BdaDigCaptureFilterName",0,%HCWBDAReceiverFilterName%
HKR,,"BdaDigTunerFilterName",0,%HCWBDASourceFilterName%
HKR,,"ControlFilterName",0,%HCWBDAControlFilterName%
;assume Diversity mode
HKLM,System\CurrentControlSet\services\hcw95bda\parameters,"Diversity_958x",0x00010001,0x00000001

[M84xx_DEVICE_AddReg]
HKR,,"BdaDigCaptureFilterName",0,%HCWBDAReceiverFilterName%
HKR,,"BdaDigTunerFilterName",0,%HCWBDASourceFilterName%
HKR,,"ControlFilterName",0,%HCWBDAControlFilterName%
;assume PVR mode
HKLM,System\CurrentControlSet\services\hcw95bda\parameters,"Diversity_84xx",0x00010001,0x00000000

[M52xx_DEVICE_AddReg]
HKR,,"BdaDigCaptureFilterName",0,%HCWBDAReceiverFilterName%
HKR,,"BdaDigTunerFilterName",0,%HCWBDASourceFilterName%
HKR,,"ControlFilterName",0,%HCWBDAControlFilterName%
;assume Dual mode (Duet config)
HKLM,System\CurrentControlSet\services\hcw95bda\parameters,"Diversity_52xx",0x00010001,0x00000000
;EEprom lock (Wembley)
HKR,,"EEPROM_LOCK_GPIO",0x00010001,0x09

[MB2xx_DEVICE_AddReg]
HKR,,"BdaDigCaptureFilterName",0,%HCWBDAATSCReceiverFilterName%
HKR,,"BdaDigTunerFilterName",0,%HCWBDAATSCSourceFilterName%
HKR,,"ControlFilterName",0,%HCWBDAControlFilterName%
;EEprom lock (TIGER-ATSC)
HKR,,"EEPROM_LOCK_GPIO",0x00010001,0x09


[Blank_DEVICE_AddReg]
HKR,,"ControlFilterName",0,%HCWBDAControlFilterName%

[HCWpnp.AddReg]
; save our driver version for reference
HKLM,Software\Hauppauge\WDM\Version,,0x4000,"3.11.31073"

[HCW68BDA.AddReg]
; legacy stuff for I2C; need to remove this
HKLM,Software\Hauppauge\hcwTVWnd,"VCapFilter",0x4000,%HCWBDAControlFilterName%" (Dev1) "

[HCW70BDA.AddReg]
; legacy stuff for I2C; need to remove this
HKLM,Software\Hauppauge\hcwTVWnd,"VCapFilter",0x4000,%HCWBDAControlFilterName%" (Dev1) "

[HCW95BDA.AddReg]
; legacy stuff for I2C; need to remove this
HKLM,Software\Hauppauge\hcwTVWnd,"VCapFilter",0x4000,%HCWBDAControlFilterName%" (Dev1) "

[MODRC_AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw95rc.sys

[MODRC_HW_AddReg]
HKR,,"ReportDescriptor",0x00000001,\
    \ ; Consumer Controls
        0x05,   0x0c,       \ ; Usage Page (Consumer Controls),
        0x09,   0x01,       \ ; Usage (Consumer Control),
        0xA1,   0x01,       \ ; Collection (Application),
        0x85,   0x01,       \ ;  Report Id (1)
        0x19,   0x00,       \ ;  Usage Minimum (0),
        0x2a,   0x3c, 0x02, \ ;  Usage Maximum (23c)  
        0x15,   0x00,       \ ;  Logical Minimum (0),
        0x26,   0x3c, 0x02, \ ;  Logical Maximum (23c)  
        0x95,   0x01,       \ ;  Report Count (1),
        0x75,   0x10,       \ ;  Report Size (16),
        0x81,   0x00,       \ ;  Input (Data, Array), 
        0xC0,               \ ; End Collection 
    \ ; MS Vendor controls
        0x06,   0xbc, 0xff, \ ; Usage Page (Vendor 0xffbc),
        0x09,   0x88,       \ ; Usage (88),
        0xa1,   0x01,       \ ; Collection (Application),
        0x85,   0x02,       \ ;  Report Id (2)
        0x19,   0x01,       \ ;  Usage Minimum (0x01),
        0x29,   0xff,       \ ;  Usage Maximum (0xff),
        0x15,   0x00,       \ ;  Logical Minimum (0),
        0x25,   0x01,       \ ;  Logical Maximum(1),
        0x95,   0x01,       \ ;  Report Count (1),
        0x75,   0x08,       \ ;  Report Size (8),
        0x81,   0x00,       \ ;  Input (Data, Array), 
        0xc0,               \ ; End Collection
    \ ; Standby button
        0x05,   0x01,       \ ; Usage Page (Generic Desktop),
        0x09,   0x80,       \ ; Usage (System Control),
        0xa1,   0x01,       \ ; Collection (Application),
        0x85,   0x03,       \ ;  Report Id (3)
        0x19,   0x81,       \ ;  Usage Minimum (0x81),
        0x29,   0x83,       \ ;  Usage Maximum (0x83),
        0x25,   0x01,       \ ;  Logical Maximum(1),
        0x75,   0x01,       \ ;  Report Size (1),
        0x95,   0x03,       \ ;  Report Count (3),
        0x81,   0x02,       \ ;  Input
        0x75,   0x01,       \ ;  Report Size (1),   
        0x95,   0x05,       \ ;  Report Count (5),
        0x81,   0x01,       \ ;  Input (Constant),
        0xC0,               \ ; End Collection
    \ ; Keyboard
        0x05,   0x01,       \ ; Usage Page (Generic Desktop),
        0x09,   0x06,       \ ; Usage (Keyboard),
        0xA1,   0x01,       \ ; Collection (Application),
        0x85,   0x04,       \ ;  Report Id (4)
        0x05,   0x07,       \ ;  usage page key codes
        0x19,   0xe0,       \ ;  usage min left control
        0x29,   0xe8,       \ ;  usage max keyboard right gui
        0x75,   0x01,       \ ;  report size 1
        0x95,   0x08,       \ ;  report count 8
        0x81,   0x02,       \ ;  input (Variable)
        0x19,   0x00,       \ ;  usage min 0
        0x29,   0x90,       \ ;  usage max 91
        0x26,   0xff, 0x00, \ ;  logical max 0xff
        0x75,   0x08,       \ ;  report size 8
        0x95,   0x01,       \ ;  report count 1
        0x81,   0x00,       \ ;  Input (Data, Array),
        0xC0                \ ; End Collection

HKR,,"ReportDataSize",0x00010001,0x00000003

HKR,,"ReportMappingTable",0x00000001,\
     0x01,0x00,0x1E,0x01, 0x0B, 0x04,0x00,0x1e,  \ ; 1
     0x01,0x00,0x1E,0x02, 0x0B, 0x04,0x00,0x1f,  \ ; 2
     0x01,0x00,0x1E,0x03, 0x0B, 0x04,0x00,0x20,  \ ; 3
     0x01,0x00,0x1E,0x04, 0x0B, 0x04,0x00,0x21,  \ ; 4
     0x01,0x00,0x1E,0x05, 0x0B, 0x04,0x00,0x22,  \ ; 5
     0x01,0x00,0x1E,0x06, 0x0B, 0x04,0x00,0x23,  \ ; 6
     0x01,0x00,0x1E,0x07, 0x0B, 0x04,0x00,0x24,  \ ; 7
     0x01,0x00,0x1E,0x08, 0x0B, 0x04,0x00,0x25,  \ ; 8
     0x01,0x00,0x1E,0x09, 0x0B, 0x04,0x00,0x26,  \ ; 9
     0x01,0x00,0x1E,0x00, 0x0B, 0x04,0x00,0x27,  \ ; 0
     0x01,0x00,0x1E,0x0A, 0x0B, 0x04,0x00,0x29,  \ ; escape
    \
     0x01,0x00,0x1E,0x15, 0x0B, 0x04,0x00,0x51,  \ ; down arrow
     0x01,0x00,0x1E,0x14, 0x0B, 0x04,0x00,0x52,  \ ; up arrow
     0x01,0x00,0x1E,0x17, 0x0B, 0x04,0x00,0x4f,  \ ; right arrow
     0x01,0x00,0x1E,0x16, 0x0B, 0x04,0x00,0x50,  \ ; left arrow
     0x01,0x00,0x1E,0x25, 0x07, 0x04,0x00,0x28,  \ ; return
    \
\;FGR  0x01,0x00,0x1E,0x0E, 0x04, 0x03,0x82,0x00,  \ ; Suspend
\;FGR  0x01,0x00,0x1E,0x3D, 0x04, 0x03,0x81,0x00,  \ ; Power On/Off(Power button)
     0x01,0x00,0x1E,0x3D, 0x04, 0x03,0x82,0x00,  \ ; Suspend (Power button)
\;FGR  0x01,0x00,0x1E,0x0C, 0x04, 0x01,0x09,0x02,  \ ; AC Properties (Details)
     0x01,0x00,0x1E,0x1F, 0x04, 0x01,0x24,0x02,  \ ; AC Back
    \
     0x01,0x00,0x1E,0x35, 0x04, 0x01,0xb0,0x00,  \ ; AC Media play
     0x01,0x00,0x1E,0x30, 0x04, 0x01,0xb1,0x00,  \ ; AC Media pause
     0x01,0x00,0x1E,0x37, 0x04, 0x01,0xb2,0x00,  \ ; AC Media record
     0x01,0x00,0x1E,0x34, 0x04, 0x01,0xb3,0x00,  \ ; AC FF
     0x01,0x00,0x1E,0x32, 0x04, 0x01,0xb4,0x00,  \ ; AC RW
     0x01,0x00,0x1E,0x1E, 0x04, 0x01,0xb5,0x00,  \ ; AC Media next track
     0x01,0x00,0x1E,0x24, 0x04, 0x01,0xb6,0x00,  \ ; AC Media previous track
     0x01,0x00,0x1E,0x36, 0x04, 0x01,0xb7,0x00,  \ ; AC Media Stop
    \
     0x01,0x00,0x1E,0x10, 0x00, 0x01,0xe9,0x00,  \ ; AC volume up
     0x01,0x00,0x1E,0x11, 0x00, 0x01,0xea,0x00,  \ ; AC volume down
     0x01,0x00,0x1E,0x0F, 0x04, 0x01,0xe2,0x00,  \ ; AC volume mute
    \
     0x01,0x00,0x1E,0x1B, 0x04, 0x01,0x8d,0x00,  \ ; AC select program guide
     0x01,0x00,0x1E,0x20, 0x07, 0x01,0x9c,0x00,  \ ; AC channel up
     0x01,0x00,0x1E,0x21, 0x07, 0x01,0x9d,0x00,  \ ; AC channel down
    \
\;FGR  0x01,0x00,0x1E,0x3D, 0x04, 0x02,0x0D,0x00,  \ ; eHome launch
     0x01,0x00,0x1E,0x3B, 0x04, 0x02,0x0D,0x00,  \ ; FGR eHome launch - Go button
     0x01,0x00,0x1E,0x18, 0x04, 0x02,0x4A,0x00,  \ ; My videos
     0x01,0x00,0x1E,0x1A, 0x04, 0x02,0x49,0x00,  \ ; My pictures
\;FGR  0x01,0x00,0x1E,0x3B, 0x04, 0x02,0x25,0x00,  \ ; eHome jump/Live TV
     0x01,0x00,0x1E,0x12, 0x04, 0x02,0x25,0x00,  \ ; FGR - eHome jump/Live TV (Prev Ch. button)
     0x01,0x00,0x1E,0x1C, 0x04, 0x02,0x46,0x00,  \ ; My TV
     0x01,0x00,0x1E,0x19, 0x04, 0x02,0x47,0x00,  \ ; My Music
     0x01,0x00,0x1E,0x0D, 0x04, 0x02,0x24,0x00,  \ ; DVD Menu
\;FGR  0x01,0x00,0x1E,0x12, 0x04, 0x02,0x48,0x00,  \ ; Recorded TV (Prev Ch. button)
\;FGR  0x01,0x00,0x1E,0x0B, 0x04, 0x02,0x80,0x00,  \ ; OEM 1
\;FGR  0x01,0x00,0x1E,0x2E, 0x04, 0x02,0x81,0x00,  \ ; OEM 2
\;FGR  0x01,0x00,0x1E,0x38, 0x04, 0x02,0x82,0x00,  \ ; OEM 3
\;FGR  0x01,0x00,0x1E,0x29, 0x04, 0x02,0x83,0x00,   \ ; OEM 4
     0x01,0x00,0x1E,0x0E, 0x04, 0x02,0x5A,0x00,  \ ; FGR - Teletext (Sub/CC)
     0x01,0x00,0x1E,0x0B, 0x04, 0x02,0x5B,0x00,  \ ; FGR - Teletext RED
     0x01,0x00,0x1E,0x2E, 0x04, 0x02,0x5C,0x00,  \ ; FGR - Teletext Green
     0x01,0x00,0x1E,0x38, 0x04, 0x02,0x5D,0x00,  \ ; FGR - Teletext Yellow
     0x01,0x00,0x1E,0x29, 0x04, 0x02,0x5E,0x00,  \ ; FGR - Teletext Blue
     0x01,0x00,0x1E,0x0C, 0x04, 0x01,0x09,0x02  \ ; FGR - Radio Button

HKR,"Remotes","ReportMappingTableHCW",0x00000001,\
     0x01,0x00,0x1E,0x01, 0x00, 0x05,0x01,0x00,  \ ; 1
     0x01,0x00,0x1E,0x02, 0x00, 0x05,0x02,0x00,  \ ; 2
     0x01,0x00,0x1E,0x03, 0x00, 0x05,0x03,0x00,  \ ; 3
     0x01,0x00,0x1E,0x04, 0x00, 0x05,0x04,0x00,  \ ; 4
     0x01,0x00,0x1E,0x05, 0x00, 0x05,0x05,0x00,  \ ; 5
     0x01,0x00,0x1E,0x06, 0x00, 0x05,0x06,0x00,  \ ; 6
     0x01,0x00,0x1E,0x07, 0x00, 0x05,0x07,0x00,  \ ; 7
     0x01,0x00,0x1E,0x08, 0x00, 0x05,0x08,0x00,  \ ; 8
     0x01,0x00,0x1E,0x09, 0x00, 0x05,0x09,0x00,  \ ; 9
     0x01,0x00,0x1E,0x00, 0x00, 0x05,0x00,0x00,  \ ; 0
     0x01,0x00,0x1E,0x0A, 0x00, 0x05,0x0A,0x00,  \ ; */Text
     0x01,0x00,0x1E,0x0E, 0x00, 0x05,0x0E,0x00,  \ ; #/Sub/CC
    \
     0x01,0x00,0x1E,0x15, 0x00, 0x05,0x15,0x00,  \ ; down arrow
     0x01,0x00,0x1E,0x14, 0x00, 0x05,0x14,0x00,  \ ; up arrow
     0x01,0x00,0x1E,0x17, 0x00, 0x05,0x17,0x00,  \ ; right arrow
     0x01,0x00,0x1E,0x16, 0x00, 0x05,0x16,0x00,  \ ; left arrow
     0x01,0x00,0x1E,0x25, 0x00, 0x05,0x25,0x00,  \ ; return
    \
     0x01,0x00,0x1E,0x3D, 0x04, 0x05,0x3D,0x00,  \ ; Suspend (Power button)
     0x01,0x00,0x1E,0x1F, 0x04, 0x05,0x1F,0x00,  \ ; AC Back
    \
     0x01,0x00,0x1E,0x35, 0x04, 0x05,0x35,0x00,  \ ; AC Media play
     0x01,0x00,0x1E,0x30, 0x04, 0x05,0x30,0x00,  \ ; AC Media pause
     0x01,0x00,0x1E,0x37, 0x04, 0x05,0x37,0x00,  \ ; AC Media record
     0x01,0x00,0x1E,0x34, 0x04, 0x05,0x34,0x00,  \ ; AC FF
     0x01,0x00,0x1E,0x32, 0x04, 0x05,0x32,0x00,  \ ; AC RW
     0x01,0x00,0x1E,0x1E, 0x04, 0x05,0x1E,0x00,  \ ; AC Media next track
     0x01,0x00,0x1E,0x24, 0x04, 0x05,0x24,0x00,  \ ; AC Media previous track
     0x01,0x00,0x1E,0x36, 0x04, 0x05,0x36,0x00,  \ ; AC Media Stop
    \
     0x01,0x00,0x1E,0x10, 0x00, 0x05,0x10,0x00,  \ ; AC volume up
     0x01,0x00,0x1E,0x11, 0x00, 0x05,0x11,0x00,  \ ; AC volume down
     0x01,0x00,0x1E,0x0F, 0x04, 0x05,0x0F,0x00,  \ ; AC volume mute
    \
     0x01,0x00,0x1E,0x1B, 0x04, 0x05,0x1B,0x00,  \ ; AC select program guide
     0x01,0x00,0x1E,0x20, 0x00, 0x05,0x20,0x00,  \ ; AC channel up
     0x01,0x00,0x1E,0x21, 0x00, 0x05,0x21,0x00,  \ ; AC channel down
    \
     0x01,0x00,0x1E,0x3B, 0x04, 0x05,0x3B,0x00,  \ ; FGR eHome launch - Go button
     0x01,0x00,0x1E,0x18, 0x04, 0x05,0x18,0x00,  \ ; My videos
     0x01,0x00,0x1E,0x1A, 0x04, 0x05,0x1A,0x00,  \ ; My pictures
     0x01,0x00,0x1E,0x12, 0x04, 0x05,0x12,0x00,  \ ; FGR - eHome jump/Live TV (Prev Ch. button)
     0x01,0x00,0x1E,0x1C, 0x04, 0x05,0x1C,0x00,  \ ; My TV
     0x01,0x00,0x1E,0x19, 0x04, 0x05,0x19,0x00,  \ ; My Music
     0x01,0x00,0x1E,0x0D, 0x04, 0x05,0x0D,0x00,  \ ; DVD Menu
     0x01,0x00,0x1E,0x0B, 0x04, 0x05,0x0B,0x00,  \ ; FGR - Teletext RED
     0x01,0x00,0x1E,0x2E, 0x04, 0x05,0x2E,0x00,  \ ; FGR - Teletext Green
     0x01,0x00,0x1E,0x38, 0x04, 0x05,0x38,0x00,  \ ; FGR - Teletext Yellow
     0x01,0x00,0x1E,0x29, 0x04, 0x05,0x29,0x00,  \ ; FGR - Teletext Blue
     0x01,0x00,0x1E,0x0C, 0x04, 0x05,0x0C,0x00   \ ; FGR - Radio Button

HKR,,"KeyEmulationMask",0x00000001,\
     0xFF,0x00,0x00                                ; No Event

HKR,,"SkipRepeatCounter",0x00010001,0x00000002

HKR,,"IrProtocol",0x00010001,0x00000001

;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VEN_1932&DEV_1E32&SUBSYS_00001932&REV_01&FN_01" ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VEN_1932&DEV_1E34&SUBSYS_00001932&REV_01&FN_01" ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VEN_1932&DEV_1E3C&SUBSYS_00001932&REV_01&FN_01" ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1E14&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1E16&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1E78&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1E7A&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1E8C&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1E96&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1E98&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1EBC&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1EBE&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1EF0&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, HID\VID_10B8&PID_1EFC&FN_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_0BC7&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_0067&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_0E89&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_0ED9&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_0EED&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E15&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E79&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_0066&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E14&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E16&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E78&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E7A&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E8C&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E90&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E96&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1E98&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1EBC&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1EBE&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1EF0&MI_01"                        ; For Media Center compatibility only
;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = MODRC, USB\VID_10B8&PID_1EFC&MI_01"                        ; For Media Center compatibility only

;;FGR - this was the old way, what changed, which is correct??
;;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","HID\VID_2040&PID_9911&MI_01",0x00000000,""    ; For Media Center compatibility only
;;HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","HID\VID_2040&PID_9951&MI_01",0x00000000,""    ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VID_2040&PID_7050&FN_01"                         ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VID_2040&PID_7060&FN_01"                         ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VID_2040&PID_7070&FN_01"                         ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VID_2040&PID_7080&FN_01"                         ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VID_2040&PID_9500&FN_01"                         ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VID_2040&PID_9580&FN_01"                         ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VID_2040&PID_5200&FN_01"                         ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VEN_0070&DEV_6800&SUBSYS_68000070&REV_01&FN_01"  ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VEN_1932&DEV_0064&SUBSYS_68000070&REV_01&FN_01"  ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VEN_1932&DEV_1E32&SUBSYS_68000070&REV_01&FN_01"  ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VEN_1932&DEV_1E3C&SUBSYS_68000070&REV_01&FN_01"  ; For Media Center compatibility only
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_DeviceDesc% = hcw95rc, HID\VEN_1932&DEV_1E34&SUBSYS_68000070&REV_01&FN_01"  ; For Media Center compatibility only

HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_Device_PCTV% = hcw95rc, HID\VID_2013&PID_025C&FN_01" 
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Remote Controls","",0x00000000,"%MODRC_Device_PCTV% = hcw95rc, HID\VID_2013&PID_025D&FN_01" 


[Strings]
;Pin Id
HOOK_ANLG_AUDIO_IN_PIN  = "{356A9E15-B6B8-4066-A381-B531C606A200}"
HOOK_ANLG_AUDIO_OUT_PIN = "{0A95FEC0-4617-4f93-9861-91C9E59E1C09}"

Hauppauge                 = "Hauppauge Computer Works, Inc."
MfgName                   = "Hauppauge"
MOD7000.DeviceDesc_blank  = "Hauppauge Nova-T (MOD7700 Blank EEprom)"
MOD7000.DeviceDesc_PCI    = "Hauppauge WinTV-NOVA-TD-500 DVB-T Tuner Device"
MOD7000.DeviceDesc_USB    = "Hauppauge WinTV-NOVA-TD-USB2 DVB-T Tuner Device"
MOD7000.DeviceDesc_USBDIV = "Hauppauge WinTV-NOVA-TD-Stick DVB-T Tuner Device"
MOD7000.DeviceDesc_DUET   = "Hauppauge WinTV-Duet"

MOD7000.Device_PCTV2002   = "PCTV 2002e"
MOD7000.Device_PCTV2002SE = "PCTV 2002e SE"
MODRC_Device_PCTV         = "PCTV 2002e IR"

MOD7000.DeviceDesc_PCIDIV = "Hauppauge WinTV-NOVA-TD-500 DVB-T Tuner Device"
MOD7000.DeviceDesc_STICK  = "Hauppauge WinTV-NOVA-T-Stick DVB-T Tuner Device"
MOD7000.DeviceDesc_ATSC      = "Hauppauge ATSC Tuner Device"
MOD7000.DeviceDesc_ATSC_DELL = "Dell Digital TV Receiver"
MOD7000.DisplayName       = "Hauppauge MOD7700 Tuner Driver"
INSTALLATION_DISK         = "Hauppauge Nova-TD Driver Disk"
INSTALLATION_DISK64       = "Hauppauge Nova-TD Driver Disk (64Bit Components)"
INSTALLATION_DISKWOW      = "Hauppauge Nova-TD Driver Disk (WOW64 Components)"

HCWBDAReceiverFilterName  = "Hauppauge WinTV MOD7700 DVB-T Capture"
HCWBDASourceFilterName    = "Hauppauge WinTV MOD7700 DVB-T Tuner"
HCWBDAControlFilterName   = "Hauppauge WinTV MOD7700 Control Filter"

HCWBDAATSCReceiverFilterName  = "Hauppauge WinTV MOD7700 ATSC Capture"
HCWBDAATSCSourceFilterName    = "Hauppauge WinTV MOD7700 ATSC Tuner"

MODRC_DeviceDesc   = "Hauppauge Nova-T IR"
MODRC_DisplayName  = "Hauppauge MOD7700 IR Driver"

MOD7000.myTVDesc_STICK  = "Eskape myTV.t DVB-T Tuner Device"
MODRC_myTVDesc          = "Eskape myTV.t IR"

;
; The following items should be moved to KS_registration - TCP
;
MediaCategories           = "SYSTEM\CurrentControlSet\Control\MediaCategories"

;
; ServiceType values
SERVICE_KERNEL_DRIVER               = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER          = 0x00000002
SERVICE_ADAPTER                     = 0x00000004
SERVICE_RECOGNIZER_DRIVER           = 0x00000008
SERVICE_WIN32_OWN_PROCESS           = 0x00000010
SERVICE_WIN32_SHARE_PROCESS         = 0x00000020
SERVICE_INTERACTIVE_PROCESS         = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS   = 0x00000120

; StartType values
SERVICE_BOOT_START          = 0x00000000
SERVICE_SYSTEM_START        = 0x00000001
SERVICE_AUTO_START          = 0x00000002
SERVICE_DEMAND_START        = 0x00000003
SERVICE_DISABLED            = 0x00000004

; ErrorControl values
SERVICE_ERROR_IGNORE        = 0x00000000
SERVICE_ERROR_NORMAL        = 0x00000001
SERVICE_ERROR_SEVERE        = 0x00000002
SERVICE_ERROR_CRITICAL      = 0x00000003

; Characteristic flags
NCF_VIRTUAL                 = 0x0001
NCF_WRAPPER                 = 0x0002
NCF_PHYSICAL                = 0x0004
NCF_HIDDEN                  = 0x0008
NCF_NO_SERVICE              = 0x0010
NCF_NOT_USER_REMOVABLE      = 0x0020
NCF_HAS_UI                  = 0x0080
NCF_MODEM                   = 0x0100

; Registry types
REG_MULTI_SZ                = 0x10000
REG_EXPAND_SZ               = 0x20000
REG_DWORD                   = 0x10001

; Win9x Compatible Types
REG_BINARY                  = 17
REG_SZ                      = 0

; Service install flags
SPSVCINST_TAGTOFRONT        = 0x1
SPSVCINST_ASSOCSERVICE      = 0x2
