;/*++
;
;Copyright (c) Microsoft Corporation.  All rights reserved.
;
;Module Name:
;
;    AcxHdAudioP.INF
;
;--*/

[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MSFT%
DriverVer = 05/21/2024,10.0.22621.3672
PnPLockdown=1

[DestinationDirs]
DefaultDestDir = 12

;*****************************************
; Audio Device Install Section
;*****************************************
[Manufacturer]
%MSFT% = Microsoft, NTamd64

[Microsoft.NTamd64]
%Audio_Device.DeviceDesc%=Audio_Device, , HDAUDIO\FUNC_01_PLACEHOLDER
%Audio_Device.DeviceDesc%=Audio_Child_Device, , HDAUDIO\SUBFUNC_01_PLACEHOLDER

[Audio_Device.NT]

Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration

CopyFiles=Audio_Device.NT.Copy
AddProperty=Audio_Device.AddProp
AddReg = GenericSettings.AddReg
PreferDeviceInfo=1

[Audio_Child_Device.NT]
CopyFiles=Audio_Device.NT.Copy
AddProperty=Audio_Device.AddProp
PreferDeviceInfo=1

[Audio_Device.NT.Copy]
AcxHdAudio.sys

[Audio_Device.AddProp]
GenericDriverInstalled,,,,1

[GenericSettings.AddReg]
HKR,,Driver,,AcxHdAudio.sys

;-------------- Service installation

[Audio_Device.NT.Services]
AddService = AcxHdAudio, %SPSVCINST_ASSOCSERVICE%, Audio_Service_Inst

[Audio_Service_Inst]
DisplayName    = %Audio_Device.DeviceDesc%
ServiceType    = 1               ; SERVICE_KERNEL_DRIVER
StartType      = 3               ; SERVICE_DEMAND_START
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\AcxHdAudio.sys

[Audio_Child_Device.NT.Services]
;NULL driver
AddService = , %SPSVCINST_ASSOCSERVICE%

[SourceDisksNames]
1 = %DiskId1%,,,""

[SourceDisksFiles]
AcxHdAudio.sys  = 1,,

[SignatureAttributes]
AcxHdAudio.sys=SignatureAttributes.DRM

[SignatureAttributes.DRM]
DRMLevel=1300

[Audio_Device.NT.Wdf]
KmdfService = AcxHdAudio, Audio_wdfsect
[Audio_wdfsect]
KmdfLibraryVersion = 1.15

;
; PnP add interface directives for static enumerated audio endpoints.
;
[Audio_Device.NT.Interfaces]
; Interfaces for render endpoint. capture is used for loopback.
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpeakerTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpeakerTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpeaker2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpeaker2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpeaker3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpeaker3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpeaker4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpeaker4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpeaker5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpeaker5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineOutTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineOutTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineOut2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineOut2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineOut3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineOut3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineOut4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineOut4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineOut5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineOut5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineConnectorTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineConnectorTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineConnectorTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineConnectorTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineConnector2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineConnector2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineConnector2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineConnector2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineConnector3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineConnector3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineConnector3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineConnector3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineConnector4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineConnector4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineConnector4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineConnector4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineConnector5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eLineConnector5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineConnector5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineConnector5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHeadphoneTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHeadphoneTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHeadphoneTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHeadphoneTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHeadphone2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHeadphone2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHeadphone2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHeadphone2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHeadphone3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHeadphone3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHeadphone3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHeadphone3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHeadphone4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHeadphone4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHeadphone4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHeadphone4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHeadphone5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHeadphone5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHeadphone5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHeadphone5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOut2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOut2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOut3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOut3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOut4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOut4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOut5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOut5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOutTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHDMIOutTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOut2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHDMIOut2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOut3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHDMIOut3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOut4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHDMIOut4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOut5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHDMIOut5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutSpeakerTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutSpeakerTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutSpeaker2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutSpeaker2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutSpeaker3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutSpeaker3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutSpeaker4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutSpeaker4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutSpeaker5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutSpeaker5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutLineOutTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutLineOutTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutLineOut2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutLineOut2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutLineOut3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutLineOut3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutLineOut4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutLineOut4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifOutLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eSpdifOutLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifOutLineOut5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifOutLineOut5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutSpeakerTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutSpeakerTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutSpeaker2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutSpeaker2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutSpeaker3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutSpeaker3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutSpeaker4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutSpeaker4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutSpeaker5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutSpeaker5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutLineOutTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutLineOutTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutLineOut2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutLineOut2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutLineOut3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutLineOut3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutLineOut4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutLineOut4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHpSpdifOutLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHpSpdifOutLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHpSpdifOutLineOut5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eHpSpdifOutLineOut5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpSpeakerTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpSpeakerTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpSpeaker2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpSpeaker2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpSpeaker3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpSpeaker3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpSpeaker4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpSpeaker4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpSpeaker5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpSpeaker5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpLineOutTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpLineOutTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpLineOut2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpLineOut2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpLineOut3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpLineOut3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpLineOut4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpLineOut4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedHpLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedHpLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedHpLineOut5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedHpLineOut5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedLineOutSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedLineOutSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedLineOutSpeakerTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedLineOutSpeakerTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedLineOutSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedLineOutSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedLineOutSpeaker2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedLineOutSpeaker2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedLineOutSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedLineOutSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedLineOutSpeaker3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedLineOutSpeaker3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedLineOutSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedLineOutSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedLineOutSpeaker4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedLineOutSpeaker4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedLineOutSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedLineOutSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedLineOutSpeaker5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedLineOutSpeaker5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedSpeakerSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedSpeakerSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedSpeakerSpeakerTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedSpeakerSpeakerTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedSpeakerSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedSpeakerSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedSpeakerSpeaker2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedSpeakerSpeaker2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedSpeakerSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedSpeakerSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedSpeakerSpeaker3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedSpeakerSpeaker3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedSpeakerSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedSpeakerSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedSpeakerSpeaker4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedSpeakerSpeaker4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eDuplicatedSpeakerSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eDuplicatedSpeakerSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eDuplicatedSpeakerSpeaker5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eDuplicatedSpeakerSpeaker5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPSpeakerTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPSpeakerTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPSpeakerTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPSpeaker2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPSpeaker2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPSpeaker2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPSpeaker3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPSpeaker3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPSpeaker3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPSpeaker4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPSpeaker4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPSpeaker4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPSpeaker5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPSpeaker5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPSpeaker5Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPLineOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPLineOutTopo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPLineOutTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPLineOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPLineOut2Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPLineOut2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPLineOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPLineOut3Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPLineOut3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPLineOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPLineOut4Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPLineOut4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eRedirectedInternalSpkHPLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eRedirectedInternalSpkHPLineOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eRedirectedInternalSpkHPLineOut5Topo%,  Audio_Device.I.Speaker
;AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eRedirectedInternalSpkHPLineOut5Topo%,  Audio_Device.I.Speaker

; Interfaces for static enumerated capture endpoints
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicInTopo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicIn2Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicIn3Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicIn4Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicIn5Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eCDInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eCDInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eCDInTopo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eCDIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eCDIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eCDIn2Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eCDIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eCDIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eCDIn3Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eCDIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eCDIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eCDIn4Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eCDIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eCDIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eCDIn5Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineInTopo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineIn2Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineIn3Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineIn4Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eLineIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eLineIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eLineIn5Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifInTopo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifIn2Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifIn3Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifIn4Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eSpdifIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eSpdifIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eSpdifIn5Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eAuxInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eAuxInTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eAuxInTopo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eAuxIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eAuxIn2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eAuxIn2Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eAuxIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eAuxIn3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eAuxIn3Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eAuxIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eAuxIn4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eAuxIn4Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eAuxIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eAuxIn5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eAuxIn5Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMuxedCaptureTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMuxedCaptureTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMuxedCaptureTopo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMuxedCapture2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMuxedCapture2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMuxedCapture2Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMuxedCapture3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMuxedCapture3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMuxedCapture3Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMuxedCapture4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMuxedCapture4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMuxedCapture4Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMuxedCapture5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMuxedCapture5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMuxedCapture5Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMixedCaptureTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMixedCaptureTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMixedCaptureTopo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMixedCapture2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMixedCapture2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMixedCapture2Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMixedCapture3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMixedCapture3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMixedCapture3Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMixedCapture4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMixedCapture4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMixedCapture4Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMixedCapture5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMixedCapture5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMixedCapture5Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicArrayTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicArrayTopo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicArrayTopo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicArray2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicArray2Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicArray2Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicArray3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicArray3Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicArray3Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicArray4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicArray4Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicArray4Topo%, Audio_Device.I.Microphone

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eMicArray5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_CAPTURE%,  %KSNAME_eMicArray5Topo%, Audio_Device.I.Microphone
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eMicArray5Topo%, Audio_Device.I.Microphone

;
; PnP add interface directives for dynamic enumerated audio endpoints. 
;
[Audio_Child_Device.NT.Interfaces]
; Interfaces for render endpoint. capture is used for loopback.
AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOutTopo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOutTopo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOut2Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOut2Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOut3Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOut3Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOut4Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOut4Topo%,  Audio_Device.I.Speaker

AddInterface=%KSCATEGORY_AUDIO%,    %KSNAME_eHDMIOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_RENDER%,   %KSNAME_eHDMIOut5Topo%,  Audio_Device.I.Speaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_eHDMIOut5Topo%,  Audio_Device.I.Speaker

;
; render interfaces: speaker
;
[Audio_Device.I.Speaker]
AddReg=Audio_Device.I.Speaker.AddReg
[Audio_Device.I.Speaker.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Audio_Device.Speaker.szPname%
; The following lines opt-in to pull mode.
HKR,MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

;
; capture interfaces: microphone
;
[Audio_Device.I.Microphone]
AddReg=Audio_Device.I.Microphone.AddReg
[Audio_Device.I.Microphone.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Audio_Device.Microphone.szPname%
; The following lines opt-in to pull mode.
HKR,MSEP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,MSEP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1

[Audio_Device.NT.HW]
AddReg = Audio_Device_Security.AddReg
AddReg = Audio_Device_WDF.AddReg

[Audio_Child_Device.NT.HW]
AddReg = Audio_Device_Security.AddReg
AddReg = Audio_Device_WDF.AddReg

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

[Audio_Device_WDF.AddReg]
; The following line opt-in to DFX.
HKR,WDF,WdfDirectedPowerTransitionEnable,0x00010001,1
HKR,WDF,WdfDirectedPowerTransitionChildrenOptional,0x00010001,1

[Strings]
;
;Non-localizable
;
KSNAME_eSpeakerTopo = "eSpeakerTopo"
KSNAME_eSpeaker2Topo = "eSpeaker2Topo"
KSNAME_eSpeaker3Topo = "eSpeaker3Topo"
KSNAME_eSpeaker4Topo = "eSpeaker4Topo"
KSNAME_eSpeaker5Topo = "eSpeaker5Topo"
KSNAME_eLineOutTopo = "eLineOutTopo"
KSNAME_eLineOut2Topo = "eLineOut2Topo"
KSNAME_eLineOut3Topo = "eLineOut3Topo"
KSNAME_eLineOut4Topo = "eLineOut4Topo"
KSNAME_eLineOut5Topo = "eLineOut5Topo"
KSNAME_eLineConnectorTopo = "eLineConnectorTopo"
KSNAME_eLineConnector2Topo = "eLineConnector2Topo"
KSNAME_eLineConnector3Topo = "eLineConnector3Topo"
KSNAME_eLineConnector4Topo = "eLineConnector4Topo"
KSNAME_eLineConnector5Topo = "eLineConnector5Topo"
KSNAME_eHeadphoneTopo = "eHeadphoneTopo"
KSNAME_eHeadphone2Topo = "eHeadphone2Topo"
KSNAME_eHeadphone3Topo = "eHeadphone3Topo"
KSNAME_eHeadphone4Topo = "eHeadphone4Topo"
KSNAME_eHeadphone5Topo = "eHeadphone5Topo"
KSNAME_eSpdifOutTopo = "eSpdifOutTopo"
KSNAME_eSpdifOut2Topo = "eSpdifOut2Topo"
KSNAME_eSpdifOut3Topo = "eSpdifOut3Topo"
KSNAME_eSpdifOut4Topo = "eSpdifOut4Topo"
KSNAME_eSpdifOut5Topo = "eSpdifOut5Topo"
KSNAME_eHDMIOutTopo = "eHDMIOutTopo"
KSNAME_eHDMIOut2Topo = "eHDMIOut2Topo"
KSNAME_eHDMIOut3Topo = "eHDMIOut3Topo"
KSNAME_eHDMIOut4Topo = "eHDMIOut4Topo"
KSNAME_eHDMIOut5Topo = "eHDMIOut5Topo"
KSNAME_eSpdifOutSpeakerTopo = "eSpdifOutSpeakerTopo"
KSNAME_eSpdifOutSpeaker2Topo = "eSpdifOutSpeaker2Topo"
KSNAME_eSpdifOutSpeaker3Topo = "eSpdifOutSpeaker3Topo"
KSNAME_eSpdifOutSpeaker4Topo = "eSpdifOutSpeaker4Topo"
KSNAME_eSpdifOutSpeaker5Topo = "eSpdifOutSpeaker5Topo"
KSNAME_eSpdifOutLineOutTopo = "eSpdifOutLineOutTopo"
KSNAME_eSpdifOutLineOut2Topo = "eSpdifOutLineOut2Topo"
KSNAME_eSpdifOutLineOut3Topo = "eSpdifOutLineOut3Topo"
KSNAME_eSpdifOutLineOut4Topo = "eSpdifOutLineOut4Topo"
KSNAME_eSpdifOutLineOut5Topo = "eSpdifOutLineOut5Topo"
KSNAME_eHpSpdifOutSpeakerTopo = "eHpSpdifOutSpeakerTopo"
KSNAME_eHpSpdifOutSpeaker2Topo = "eHpSpdifOutSpeaker2Topo"
KSNAME_eHpSpdifOutSpeaker3Topo = "eHpSpdifOutSpeaker3Topo"
KSNAME_eHpSpdifOutSpeaker4Topo = "eHpSpdifOutSpeaker4Topo"
KSNAME_eHpSpdifOutSpeaker5Topo = "eHpSpdifOutSpeaker5Topo"
KSNAME_eHpSpdifOutLineOutTopo = "eHpSpdifOutLineOutTopo"
KSNAME_eHpSpdifOutLineOut2Topo = "eHpSpdifOutLineOut2Topo"
KSNAME_eHpSpdifOutLineOut3Topo = "eHpSpdifOutLineOut3Topo"
KSNAME_eHpSpdifOutLineOut4Topo = "eHpSpdifOutLineOut4Topo"
KSNAME_eHpSpdifOutLineOut5Topo = "eHpSpdifOutLineOut5Topo"
KSNAME_eDuplicatedHpSpeakerTopo = "eDuplicatedHpSpeakerTopo"
KSNAME_eDuplicatedHpSpeaker2Topo = "eDuplicatedHpSpeaker2Topo"
KSNAME_eDuplicatedHpSpeaker3Topo = "eDuplicatedHpSpeaker3Topo"
KSNAME_eDuplicatedHpSpeaker4Topo = "eDuplicatedHpSpeaker4Topo"
KSNAME_eDuplicatedHpSpeaker5Topo = "eDuplicatedHpSpeaker5Topo"
KSNAME_eDuplicatedHpLineOutTopo = "eDuplicatedHpLineOutTopo"
KSNAME_eDuplicatedHpLineOut2Topo = "eDuplicatedHpLineOut2Topo"
KSNAME_eDuplicatedHpLineOut3Topo = "eDuplicatedHpLineOut3Topo"
KSNAME_eDuplicatedHpLineOut4Topo = "eDuplicatedHpLineOut4Topo"
KSNAME_eDuplicatedHpLineOut5Topo = "eDuplicatedHpLineOut5Topo"
KSNAME_eDuplicatedLineOutSpeakerTopo = "eDuplicatedLineOutSpeakerTopo"
KSNAME_eDuplicatedLineOutSpeaker2Topo = "eDuplicatedLineOutSpeaker2Topo"
KSNAME_eDuplicatedLineOutSpeaker3Topo = "eDuplicatedLineOutSpeaker3Topo"
KSNAME_eDuplicatedLineOutSpeaker4Topo = "eDuplicatedLineOutSpeaker4Topo"
KSNAME_eDuplicatedLineOutSpeaker5Topo = "eDuplicatedLineOutSpeaker5Topo"
KSNAME_eDuplicatedSpeakerSpeakerTopo = "eDuplicatedSpeakerSpeakerTopo"
KSNAME_eDuplicatedSpeakerSpeaker2Topo = "eDuplicatedSpeakerSpeaker2Topo"
KSNAME_eDuplicatedSpeakerSpeaker3Topo = "eDuplicatedSpeakerSpeaker3Topo"
KSNAME_eDuplicatedSpeakerSpeaker4Topo = "eDuplicatedSpeakerSpeaker4Topo"
KSNAME_eDuplicatedSpeakerSpeaker5Topo = "eDuplicatedSpeakerSpeaker5Topo"
KSNAME_eRedirectedInternalSpkHPSpeakerTopo = "eRedirectedInternalSpkHPSpeakerTopo"
KSNAME_eRedirectedInternalSpkHPSpeaker2Topo = "eRedirectedInternalSpkHPSpeaker2Topo"
KSNAME_eRedirectedInternalSpkHPSpeaker3Topo = "eRedirectedInternalSpkHPSpeaker3Topo"
KSNAME_eRedirectedInternalSpkHPSpeaker4Topo = "eRedirectedInternalSpkHPSpeaker4Topo"
KSNAME_eRedirectedInternalSpkHPSpeaker5Topo = "eRedirectedInternalSpkHPSpeaker5Topo"
KSNAME_eRedirectedInternalSpkHPLineOutTopo = "eRedirectedInternalSpkHPLineOutTopo"
KSNAME_eRedirectedInternalSpkHPLineOut2Topo = "eRedirectedInternalSpkHPLineOut2Topo"
KSNAME_eRedirectedInternalSpkHPLineOut3Topo = "eRedirectedInternalSpkHPLineOut3Topo"
KSNAME_eRedirectedInternalSpkHPLineOut4Topo = "eRedirectedInternalSpkHPLineOut4Topo"
KSNAME_eRedirectedInternalSpkHPLineOut5Topo = "eRedirectedInternalSpkHPLineOut5Topo"
KSNAME_eMicInTopo = "eMicInTopo"
KSNAME_eMicIn2Topo = "eMicIn2Topo"
KSNAME_eMicIn3Topo = "eMicIn3Topo"
KSNAME_eMicIn4Topo = "eMicIn4Topo"
KSNAME_eMicIn5Topo = "eMicIn5Topo"
KSNAME_eCDInTopo = "eCDInTopo"
KSNAME_eCDIn2Topo = "eCDIn2Topo"
KSNAME_eCDIn3Topo = "eCDIn3Topo"
KSNAME_eCDIn4Topo = "eCDIn4Topo"
KSNAME_eCDIn5Topo = "eCDIn5Topo"
KSNAME_eLineInTopo = "eLineInTopo"
KSNAME_eLineIn2Topo = "eLineIn2Topo"
KSNAME_eLineIn3Topo = "eLineIn3Topo"
KSNAME_eLineIn4Topo = "eLineIn4Topo"
KSNAME_eLineIn5Topo = "eLineIn5Topo"
KSNAME_eSpdifInTopo = "eSpdifInTopo"
KSNAME_eSpdifIn2Topo = "eSpdifIn2Topo"
KSNAME_eSpdifIn3Topo = "eSpdifIn3Topo"
KSNAME_eSpdifIn4Topo = "eSpdifIn4Topo"
KSNAME_eSpdifIn5Topo = "eSpdifIn5Topo"
KSNAME_eAuxInTopo = "eAuxInTopo"
KSNAME_eAuxIn2Topo = "eAuxIn2Topo"
KSNAME_eAuxIn3Topo = "eAuxIn3Topo"
KSNAME_eAuxIn4Topo = "eAuxIn4Topo"
KSNAME_eAuxIn5Topo = "eAuxIn5Topo"
KSNAME_eMuxedCaptureTopo = "eMuxedCaptureTopo"
KSNAME_eMuxedCapture2Topo = "eMuxedCapture2Topo"
KSNAME_eMuxedCapture3Topo = "eMuxedCapture3Topo"
KSNAME_eMuxedCapture4Topo = "eMuxedCapture4Topo"
KSNAME_eMuxedCapture5Topo = "eMuxedCapture5Topo"
KSNAME_eMixedCaptureTopo = "eMixedCaptureTopo"
KSNAME_eMixedCapture2Topo = "eMixedCapture2Topo"
KSNAME_eMixedCapture3Topo = "eMixedCapture3Topo"
KSNAME_eMixedCapture4Topo = "eMixedCapture4Topo"
KSNAME_eMixedCapture5Topo = "eMixedCapture5Topo"
KSNAME_eMicArrayTopo = "eMicArrayTopo"
KSNAME_eMicArray2Topo = "eMicArray2Topo"
KSNAME_eMicArray3Topo = "eMicArray3Topo"
KSNAME_eMicArray4Topo = "eMicArray4Topo"
KSNAME_eMicArray5Topo = "eMicArray5Topo"

SPSVCINST_ASSOCSERVICE = 0x00000002
ProviderName = "Microsoft"

Proxy.CLSID         = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO    = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER   = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE  = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_REALTIME = "{EB115FFC-10C8-4964-831D-6DCB02E6F23F}"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
KSNODETYPE_ANY      = "{00000000-0000-0000-0000-000000000000}"

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

;
;Localizable
;
MSFT = "Microsoft"
DiskId1 = "ACX HD Audio Driver Installation Disk"
Audio_Device.DeviceDesc = "ACX HD Audio Driver"

;; friendly names
Audio_Device.Speaker.szPname="ACX HD Audio Speaker"
Audio_Device.Microphone.szPname="ACX HD Audio Microphone"
