;/*++ ; ;Copyright (c) Microsoft Corporation. All rights reserved. ; ;Module Name: ; ; SdcaAggregator.INF ; ;--*/ [Version] Signature="$WINDOWS NT$" Class=MEDIA ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%MSFT% DriverVer = 06/21/2006,10.0.26100.8328 PnPLockdown=1 [DestinationDirs] SdcaAggregator_Device.NT.Copy = 13 [Manufacturer] %MSFT%=Microsoft,NTamd64 [Microsoft.NTamd64] %WdfStandaloneDevice.DeviceDesc%=SdcaAggregator_Device, , SOUNDWIRE\SDCA_AGGREGATOR %WdfStandaloneDevice.ChildDeviceDesc%=SdcaAggregator_ChildDevice, SDCA\AGGREGATEDSPEAKER [SdcaAggregator_Device.NT] CopyFiles=SdcaAggregator_Device.NT.Copy AddReg=SdcaAggregator_Device.NT.AddReg [SdcaAggregator_ChildDevice.NT] [SdcaAggregator_Device.NT.Copy] SdcaAggregator.sys [SdcaAggregator_Device.NT.AddReg] HKR,Settings,Inbox,%REG_DWORD%,1 ;-------------- Service installation [SdcaAggregator_Device.NT.Services] AddService = SdcaAggregatorInbox, %SPSVCINST_ASSOCSERVICE%, SdcaAggregator_Service_Inst [SdcaAggregator_ChildDevice.NT.Services] ;NULL Driver AddService = , %SPSVCINST_ASSOCSERVICE% [SdcaAggregator_Service_Inst] DisplayName = %WdfStandaloneDevice.ServiceName% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %13%\SdcaAggregator.sys [SourceDisksNames] 1 = %DiskId1%,,,"" [SourceDisksFiles] SdcaAggregator.sys = 1,, [SdcaAggregator_Device.NT.Wdf] KmdfService = SdcaAggregatorInbox, SdcaAggregator_wdfsect [SdcaAggregator_wdfsect] KmdfLibraryVersion = 1.31 [SdcaAggregator_ChildDevice.I.Speaker] AddReg=SdcaAggregator_ChildDevice.I.Speaker.AddReg [SdcaAggregator_ChildDevice.I.Speaker.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaAggregator_ChildDevice.AggregatedSpeaker.szPname% ; The following lines opt-in to pull mode. HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [SdcaAggregator_ChildDevice.NT.Interfaces] ; Interfaces for render endpoints. capture is used for loopback. AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_AggregatedSpeaker%, SdcaAggregator_ChildDevice.I.Speaker AddInterface=%KSCATEGORY_RENDER%, %KSNAME_AggregatedSpeaker%, SdcaAggregator_ChildDevice.I.Speaker AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_AggregatedSpeaker%, SdcaAggregator_ChildDevice.I.Speaker [Strings] ; ;Non-localizable ; KSNAME_AggregatedSpeaker="AggregatedSpeaker0" SPSVCINST_ASSOCSERVICE = 0x00000002 MSFT = "Microsoft" MEDIA_CATEGORIES = "MediaCategories" 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}" KSNODETYPE_ANY = "{00000000-0000-0000-0000-000000000000}" PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2" PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7" REG_DWORD = 0x00010001 ; ;Localizable ; DiskId1 = "SDCA Aggregator Installation Disk" ; This description will be used for the device and its children WdfStandaloneDevice.DeviceDesc = "SoundWire Audio" WdfStandaloneDevice.ChildDeviceDesc = "SoundWire Speakers" WdfStandaloneDevice.ServiceName = "SoundWire Audio Aggregator Driver" ;; Friendly names SdcaAggregator_ChildDevice.AggregatedSpeaker.szPname="SoundWire Aggregated Speaker"