;Copyright (c) C-Media Electronics Inc. All rights reserved.

[SourceDisksNames]
111=%DiskDescription%

[SourceDisksFiles.x86]
T2CHDAudioV.sys = 111
CMEffectGFX.dll 	= 111, \x86
CMEffectLFX.dll 	= 111, \x86
CMEffectPropPage.dll 	= 111, \x86

CMAPOMain.dll 		= 111, \x86
CMXearLiving10.dll 	= 111, \x86
CMXearSonic.dll 	= 111, \x86
CMXearSurr.dll 		= 111, \x86
T2CASIOSrv.dll           = 111, \ASIO
T2CASIOSrv.ini           = 111, \ASIO

[SourceDisksFiles.amd64]
T2CHDAudioV64.sys = 111
CMEffectGFX.dll 	= 111, \x64
CMEffectLFX.dll 	= 111, \x64
CMEffectPropPage.dll 	= 111, \x64

CMAPOMain.dll 		= 111, \x64
CMXearLiving10.dll 	= 111, \x64
CMXearSonic.dll 	= 111, \x64
CMXearSurr.dll 		= 111, \x64
T2CASIOSrv64.dll        = 111, \ASIO
T2CASIOSrv64.ini        = 111, \ASIO


[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%ProviderName%
DriverVer=04/24/2013,7.0.1.15
CatalogFile=T2CHDAudioV.cat

[DestinationDirs]
DefaultDestDir = 12
CMEFFECT.CopyFiles.x86=11
CMEFFECT.CopyFiles.amd64=11

[CMEFFECT.CopyFiles.x86]
CMEffectGFX.dll
CMEffectLFX.dll
CMEffectPropPage.dll
CMAPOMain.dll
CMXearLiving10.dll
CMXearSonic.dll
CMXearSurr.dll
T2CASIOSrv.dll           
T2CASIOSrv.ini           


[CMEFFECT.CopyFiles.amd64]
CMEffectGFX.dll
CMEffectLFX.dll
CMEffectPropPage.dll
CMAPOMain.dll
CMXearLiving10.dll
CMXearSonic.dll
CMXearSurr.dll
T2CASIOSrv64.dll 
T2CASIOSrv64.ini 

[Manufacturer]
TempoTec = CMIHDA, ntamd64

[SignatureAttributes]
;drmk.sys=SignatureAttributes.DRM
T2CHDAudioV.sys=SignatureAttributes.DRM
T2CHDAudioV64.sys=SignatureAttributes.DRM
;portcls.sys=SignatureAttributes.DRM
CMEffectGFX.dll=SignatureAttributes.PETrust
CMEffectLFX.dll=SignatureAttributes.PETrust
CMAPOMain.dll=SignatureAttributes.PETrust
CMXearLiving10.dll=SignatureAttributes.PETrust
CMXearSonic.dll=SignatureAttributes.PETrust
CMXearSurr.dll=SignatureAttributes.PETrust
T2CASIOSrv64.dll =SignatureAttributes.DRM
T2CASIOSrv.dll=SignatureAttributes.DRM

[SignatureAttributes.DRM]
DRMLevel=1300

[SignatureAttributes.PETrust]
PETrust=true

;============================================================================

[ControlFlags]
ExcludeFromSelect = *

[CMIHDA]
%HdAudioFunctionDriver.TEMPOTEC.DeviceDesc%  = HdAudModel, HDAUDIO\FUNC_01&VEN_13F6&DEV_8888&SUBSYS_14C31801

[CMIHDA.ntamd64]
%HdAudioFunctionDriver.TEMPOTEC.DeviceDesc%  = HdAudModel64, HDAUDIO\FUNC_01&VEN_13F6&DEV_8888&SUBSYS_14C31801

[HdAudModel]
Include		= ks.inf,wdmaudio.inf
Needs		= KS.Registration,WDMAUDIO.Registration,mssysfx.CopyFilesAndRegister
CopyFiles 	= @T2CHDAudioV.sys, CMEFFECT.CopyFiles.x86
AddReg    	= HdAudCommon.AddReg, HdAudModel.AddReg
AddProperty 	= HdAudBranding.AddProperty, HdAudModel.AddProperty
RegisterDlls	= SfxFx.RegisterDlls

[HdAudModel64.ntamd64]
Include		= ks.inf,wdmaudio.inf
Needs		= KS.Registration,WDMAUDIO.Registration,mssysfx.CopyFilesAndRegister
CopyFiles 	= @T2CHDAudioV64.sys, CMEFFECT.CopyFiles.amd64
AddReg    	= HdAudCommon.AddReg, HdAudModel64.AddReg
AddProperty 	= HdAudBranding64.AddProperty, HdAudModel.AddProperty
RegisterDlls 	= SfxFx.RegisterDlls

; Enable driver to do its own volume persistence
[HdAudModel.AddProperty]
{F3E80BEF-1723-4FF2-BCC4-7F83DC5E46D4},2,7,,1

[HdAudModel.HW]
AddReg = HdAudSecurity.AddReg

[HdAudModel64.ntamd64.HW]
AddReg = HdAudSecurity.AddReg

; Called by needs entry in oem inf -- DO NOT REMOVE
[HdAudModel.Services]
AddService=T2CHdAudAddService, 0x00000002, HdAud_Service_Install

[HdAudModel64.ntamd64.Services]
AddService=T2CHdAudAddService, 0x00000002, HdAud_Service_Install64

[HdAud_Service_Install]
DisplayName   = %CMFunctionDriverForHdAudio.SvcDesc%
ServiceType   = 1
StartType     = 3
ErrorControl  = 1
ServiceBinary = %12%\T2CHDAudioV.sys

[HdAud_Service_Install64]
DisplayName   = %CMFunctionDriverForHdAudio.SvcDesc%
ServiceType   = 1
StartType     = 3
ErrorControl  = 1
ServiceBinary = %12%\T2CHDAudioV64.sys

;;
;; Register DTS SYSFX and property page
;;
[SfxFx.RegisterDlls]
11,,CMEffectGFX.dll,1
11,,CMEffectLFX.dll,1
11,,CMEffectPropPage.dll,1
11,,CMAPOMain.dll,1
11,,CMXearLiving10.dll,1
11,,CMXearSonic.dll,1
11,,CMXearSurr.dll,1
11,,T2CASIOSrv.dll,1
11,,T2CASIOSrv64.dll,1

[HdAudModel.AddReg]
HKR,,Driver,,T2CHDAudioV.sys

[HdAudModel64.AddReg]
HKR,,Driver,,T2CHDAudioV64.sys

[HdAudCommon.AddReg]
HKR,Drivers,SubClasses,,"wave,midi,mixer,aux"

HKR,Drivers\wave\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\aux\wdmaud.drv,Driver,,wdmaud.drv

HKR,Drivers\wave\wdmaud.drv,Description,,%HdAudioDeviceDescription%
HKR,Drivers\midi\wdmaud.drv,Description,,%HdAudioDeviceDescription%
HKR,Drivers\mixer\wdmaud.drv,Description,,%HdAudioDeviceDescription%
HKR,Drivers\aux\wdmaud.drv,Description,,%HdAudioDeviceDescription%

; Registry key to enable waveRT by default
HKR,GlobalSettings,EnableWaveRT,1,01,00,00,00
;HKR,PowerSettings,ConservationIdleTime,1,1e,00,00,0     ; 10 seconds for idle power management when on battery
;HKR,PowerSettings,PerformanceIdleTime,1,00,00,00,00     ; Not doing idle power management when on AC power
;HKR,PowerSettings,IdlePowerState,1,03,00,00,00          ; go to D3 for idle power management
HKR,PowerSettings,ConservationIdleTime,3,1e,00,00,0     ; 10 seconds for idle power management when on battery
HKR,PowerSettings,PerformanceIdleTime,3,00,00,00,00     ; Not doing idle power management when on AC power
HKR,PowerSettings,IdlePowerState,3,03,00,00,00          ; go to D3 for idle power management

HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HDAGuidHeadphoneAmpNode%,Name,,%HDAHeadphoneAmpNodeName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HDAGuidHeadphoneAmpNode%,Display,1,00,00,00,00
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HDAGuidOutputSelectNode%,Name,,%HDAOutputSelectNodeName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HDAGuidOutputSelectNode%,Display,1,00,00,00,00
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HDAGuidStereoMixPin%,Name,,%HDAStereoMixPinName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HDAGuidStereoMixPin%,Display,1,00,00,00,00
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HDAGuidAuxInPin%,Name,,%HDAAuxInPinName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HDAGuidAuxInPin%,Display,1,00,00,00,00

[HdAudBranding.AddProperty]
DeviceBrandingIcon,,,,"%1%\T2CHDAudioV.sys,-203"
DeviceVendorWebSite,,,,"http://www.tempotec.com.cn"

[HdAudBranding64.AddProperty]
DeviceBrandingIcon,,,,"%1%\T2CHDAudioV64.sys,-203"
DeviceVendorWebSite,,,,"http://www.tempotec.com.cn"

;
; Add Interface sections. These refer to various model sections below.
;

[HdAudModel.Interfaces]
;
; Primary line out interfaces.
;
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eLineOutWave%,HdAudModel.PrimaryLineOutWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_eLineOutWave%,HdAudModel.PrimaryLineOutWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_eLineOutWave%,HdAudModel.PrimaryLineOutWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eLineOutTopo%,HdAudModel.PrimaryLineOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineOutTopo%,HdAudModel.PrimaryLineOutTopo
;
; Independent headphone interfaces.
;
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eHeadphoneWave%,HdAudModel.IndependentHeadphoneWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_eHeadphoneWave%,HdAudModel.IndependentHeadphoneWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_eHeadphoneWave%,HdAudModel.IndependentHeadphoneWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eHeadphoneTopo%,HdAudModel.IndependentHeadphoneTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%,HdAudModel.IndependentHeadphoneTopo

AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eHeadphone2Wave%,HdAudModel.IndependentHeadphone2Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_eHeadphone2Wave%,HdAudModel.IndependentHeadphone2Wave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_eHeadphone2Wave%,HdAudModel.IndependentHeadphone2Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eHeadphone2Topo%,HdAudModel.IndependentHeadphone2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphone2Topo%,HdAudModel.IndependentHeadphone2Topo
;
; SPDIF Out interfaces.
;
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eSpdifOutWave%,HdAudModel.DigitalOutputWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_eSpdifOutWave%,HdAudModel.DigitalOutputWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_eSpdifOutWave%,HdAudModel.DigitalOutputWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eSpdifOutTopo%,HdAudModel.DigitalOutputTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%,HdAudModel.DigitalOutputTopo

[HdAudModel64.ntamd64.Interfaces]
;
; Primary line out interfaces.
;
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eLineOutWave%,HdAudModel.PrimaryLineOutWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_eLineOutWave%,HdAudModel.PrimaryLineOutWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_eLineOutWave%,HdAudModel.PrimaryLineOutWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eLineOutTopo%,HdAudModel.PrimaryLineOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eLineOutTopo%,HdAudModel.PrimaryLineOutTopo
;
; Independent headphone interfaces.
;
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eHeadphoneWave%,HdAudModel.IndependentHeadphoneWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_eHeadphoneWave%,HdAudModel.IndependentHeadphoneWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_eHeadphoneWave%,HdAudModel.IndependentHeadphoneWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eHeadphoneTopo%,HdAudModel.IndependentHeadphoneTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphoneTopo%,HdAudModel.IndependentHeadphoneTopo

AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eHeadphone2Wave%,HdAudModel.IndependentHeadphone2Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_eHeadphone2Wave%,HdAudModel.IndependentHeadphone2Wave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_eHeadphone2Wave%,HdAudModel.IndependentHeadphone2Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eHeadphone2Topo%,HdAudModel.IndependentHeadphone2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eHeadphone2Topo%,HdAudModel.IndependentHeadphone2Topo
;
; SPDIF Out interfaces.
;
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eSpdifOutWave%,HdAudModel.DigitalOutputWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_eSpdifOutWave%,HdAudModel.DigitalOutputWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_eSpdifOutWave%,HdAudModel.DigitalOutputWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_eSpdifOutTopo%,HdAudModel.DigitalOutputTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_eSpdifOutTopo%,HdAudModel.DigitalOutputTopo

;
; Settings for system effect begins
;
; System Effects settings
[CMEFFECT.SysFx.Render]
HKR,"FX\\0",%PKEY_ItemNameDisplay%,,%SYSFX_FriendlyName%
HKR,"FX\\0",%PKEY_FX_PreMixClsid%,,%SYSFX_PREMIX_CLSID%
HKR,"FX\\0",%PKEY_FX_PostMixClsid%,,%SYSFX_POSTMIX_CLSID%
HKR,"FX\\0",%PKEY_FX_UiClsid%,,%SYSFX_UI_CLSID%
HKR,"FX\\0",%PKEY_FX_Association%,,%KSNODETYPE_SPEAKER%

HKR,"EP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_SPEAKER%
HKR,"EP\\0",%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,%REG_DWORD%,0x1

HKR,"EP\\0", %PKEY_AudioEngine_OEMFormat%, %REG_BINARY%, 41,00,8C,70,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,EE,02,00,04,00,10,00,16,00,10,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71

HKR,"FX\\1",%PKEY_ItemNameDisplay%,,%SYSFX_FriendlyName%
HKR,"FX\\1",%PKEY_FX_PreMixClsid%,,%SYSFX_PREMIX_CLSID%
HKR,"FX\\1",%PKEY_FX_PostMixClsid%,,%SYSFX_POSTMIX_CLSID%
HKR,"FX\\1",%PKEY_FX_UiClsid%,,%SYSFX_UI_CLSID%
HKR,"FX\\1",%PKEY_FX_Association%,,%KSNODETYPE_HEADPHONES%

HKR,"EP\\1",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_HEADPHONES%
HKR,"EP\\1",%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,%REG_DWORD%,0x1

HKR,"FX\\2",%PKEY_ItemNameDisplay%,,%SYSFX_FriendlyName%
HKR,"FX\\2",%PKEY_FX_PreMixClsid%,,%SYSFX_PREMIX_CLSID%
HKR,"FX\\2",%PKEY_FX_PostMixClsid%,,%SYSFX_POSTMIX_CLSID%
HKR,"FX\\2",%PKEY_FX_UiClsid%,,%SYSFX_UI_CLSID%
HKR,"FX\\2",%PKEY_FX_Association%,,%KSNODETYPE_SPDIF_INTERFACE%

HKR,"EP\\2",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_SPDIF_INTERFACE%
HKR,"EP\\2",%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,%REG_DWORD%,0x1

; Settings for system effect ends

;
; Primary line out Model and AddRegs.
;
[HdAudModel.PrimaryLineOutWave]
AddReg = HdAudModel.PrimaryLineOutWave.AddReg
[HdAudModel.PrimaryLineOutWave.AddReg]
HKR,,FriendlyName,,%PrimarySpeakerWaveDeviceName%
HKR,,CLSID,,%Proxy.CLSID%
[HdAudModel.PrimaryLineOutTopo]
AddReg = HdAudModel.PrimaryLineOutTopo.AddReg, CMEFFECT.SysFx.Render
[HdAudModel.PrimaryLineOutTopo.AddReg]
HKR,,FriendlyName,,%PrimarySpeakerTopoDeviceName%
HKR,,CLSID,,%Proxy.CLSID%

;
; Independent headphone Model and AddRegs.
;
[HdAudModel.IndependentHeadphoneWave]
AddReg = HdAudModel.IndependentHeadphoneWave.AddReg
[HdAudModel.IndependentHeadphoneWave.AddReg]
HKR,,FriendlyName,,%IndependentHeadphoneWaveDeviceName%
HKR,,CLSID,,%Proxy.CLSID%
[HdAudModel.IndependentHeadphoneTopo]
AddReg = HdAudModel.IndependentHeadphoneTopo.AddReg, CMEFFECT.SysFx.Render
[HdAudModel.IndependentHeadphoneTopo.AddReg]
HKR,,FriendlyName,,%IndependentHeadphoneTopoDeviceName%
HKR,,CLSID,,%Proxy.CLSID%

[HdAudModel.IndependentHeadphone2Wave]
AddReg = HdAudModel.IndependentHeadphone2Wave.AddReg
[HdAudModel.IndependentHeadphone2Wave.AddReg]
HKR,,FriendlyName,,%IndependentHeadphone2WaveDeviceName%
HKR,,CLSID,,%Proxy.CLSID%
[HdAudModel.IndependentHeadphone2Topo]
AddReg = HdAudModel.IndependentHeadphone2Topo.AddReg, CMEFFECT.SysFx.Render
[HdAudModel.IndependentHeadphone2Topo.AddReg]
HKR,,FriendlyName,,%IndependentHeadphone2TopoDeviceName%
HKR,,CLSID,,%Proxy.CLSID%

;
; Digital output Model and AddRegs.
;
[HdAudModel.DigitalOutputWave]
AddReg = HdAudModel.DigitalOutputWave.AddReg
[HdAudModel.DigitalOutputWave.AddReg]
HKR,,FriendlyName,,%DigitalOutputWaveDeviceName%
HKR,,CLSID,,%Proxy.CLSID%
[HdAudModel.DigitalOutputTopo]
AddReg = HdAudModel.DigitalOutputTopo.AddReg, CMEFFECT.SysFx.Render
[HdAudModel.DigitalOutputTopo.AddReg]
HKR,,FriendlyName,,%DigitalOutputTopoDeviceName%
HKR,,CLSID,,%Proxy.CLSID%

[HdAudSecurity.AddReg]
; FILE_DEVICE_SOUND
HKR,,DeviceType,0x10001,0x0000001D
; SDDL_DEVOBJ_SYS_ALL_ADM_RWX_WORLD_RWX_RES_RWX
;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)"
HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GRGWGX;;;BA)(A;;GRGWGX;;;WD)(A;;GRGWGX;;;RC)"

[Strings]
;ProviderName="C-Media Electronics Inc."
ProviderName="TempoTec Corp"
DiskDescription="TEMPOTEC High Definition Audio Driver"

HdAudioFunctionDriver.Generic.DeviceDesc = "C-Media High Definition Audio Device"
HdAudioFunctionDriver.TEMPOTEC.DeviceDesc = "TempoTec Serenade PCI-E Audio Device"
;CMFunctionDriverForHdAudio.SvcDesc = "C-Media Function Driver for High Definition Audio Service"
CMFunctionDriverForHdAudio.SvcDesc = "TempoTec Function Driver for High Definition Audio Service"
; These are the name strings for the wave miniports displayed in mmsys.cpl
PrimarySpeakerWaveDeviceName = "HD Audio Speaker"
PrimarySpeakerTopoDeviceName = "HD Audio Speaker mixer"
IndependentHeadphoneWaveDeviceName = "HD Audio Headphone"
IndependentHeadphoneTopoDeviceName = "HD Audio Headphone mixer"
IndependentHeadphone2WaveDeviceName = "HD Audio Headphone 2"
IndependentHeadphone2TopoDeviceName = "HD Audio Headphone 2 mixer"
DigitalOutputWaveDeviceName = "HD Audio SPDIF out"
DigitalOutputTopoDeviceName = "HD Audio SPDIF out mixer"

; These are the strings passed to PcRegisterSubdevice for wave ports
KSNAME_eLineOutWave = "eLineOutWave"   ; non-localizable
KSNAME_eLineOutTopo = "eLineOutTopo"   ; non-localizable
KSNAME_eHeadphoneWave = "eHPOutWave"   ; non-localizable
KSNAME_eHeadphoneTopo = "eHPOutTopo"   ; non-localizable
KSNAME_eHeadphone2Wave = "eHPOut2Wave"   ; non-localizable
KSNAME_eHeadphone2Topo = "eHPOut2Topo"   ; non-localizable
KSNAME_eSpdifOutWave = "eSpdifOutWave"
KSNAME_eSpdifOutTopo = "eSpdifOutTopo"

;
; KSCategory Guids
; 
KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"    ; non-localizable
KSCATEGORY_RENDER = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}"   ; non-localizable
KSCATEGORY_CAPTURE = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}"  ; non-localizable
KSCATEGORY_TOPOLOGY = "{DDA54A40-1E4C-11D1-A050-405705C10000}" ; non-localizable
KSCATEGORY_REALTIME = "{EB115FFC-10C8-4964-831D-6DCB02E6F23F}" ; non-localizable
Proxy.CLSID = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"         ; non-localizable

HdAudioDeviceDescription = "C-Media Function Driver for High Definition Audio" ; {PlaceHolder="UAA","High Definition Audio"}

;Information for FX
; PropertyKeys
PKEY_FX_Association  = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},0"
PKEY_FX_PreMixClsid  = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},1"
PKEY_FX_PostMixClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},2"
PKEY_FX_UiClsid      = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},3"
PKEY_ItemNameDisplay = "{B725F130-47EF-101A-A5F1-02608C9EEBAC},10"

FX_UI_CLSID      = "{5860E1C5-F95C-4a7a-8EC8-8AEF24F379A1}"

KSNODETYPE_ANY   			= "{00000000-0000-0000-0000-000000000000}"
KSNODETYPE_SPEAKER			= "{DFF21CE1-F70F-11D0-B917-00A0C9223196}"
KSNODETYPE_HEADPHONES                   = "{DFF21CE2-F70F-11D0-B917-00A0C9223196}"
KSNODETYPE_SPDIF_INTERFACE              = "{DFF21FE5-F70F-11D0-B917-00A0C9223196}"
KSNODETYPE_MICROPHONE 			= "{DFF21BE1-F70F-11D0-B917-00A0C9223196}"
KSNODETYPE_DESKTOP_MICROPHONE 		= "{DFF21BE2-F70F-11D0-B917-00A0C9223196}"

SYSFX_UI_CLSID      = "{47FFB27D-2916-46bd-8238-27B0C6232C5A}"
SYSFX_PREMIX_CLSID  = "{B48DEA3F-D962-425a-8D9A-9A5BB37A9904}"
SYSFX_PREMIX_CLSID_MIC  = "{5123F0D9-6AD5-47ea-8C99-145EE9633CE1}"
SYSFX_POSTMIX_CLSID = "{B4184CB7-DB0A-48de-B597-571AFF61718A}"
SYSFX_FriendlyName  = "CMedia Audio System Effect"

PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7"

REG_BINARY          = 0x00000001
REG_DWORD	    = 0x00010001

HDAHeadphoneAmpNodeName = "HP Impedance"
HDAGuidHeadphoneAmpNode = "{1AE56E74-9EB1-4cd8-B0BB-3BC110182568}"

HDAOutputSelectNodeName = "Output Select"
HDAGuidOutputSelectNode = "{08DC724D-5578-4753-A9D1-CE20E2A10AAF}"

HDAStereoMixPinName = "Stereo Mix"
HDAGuidStereoMixPin = "{8c5716e6-c984-492e-a2fb-1385f2d0f3c9}"

HDAAuxInPinName = "Aux In"
HDAGuidAuxInPin = "{5f4bb488-a646-408a-9265-8647f9c374d4}"
