/*++ ; ; Copyright (c) Microsoft Corporation. All rights reserved. ; ; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY ; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE ; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR ; PURPOSE. ; ;Module Name: ; ; AudioCodec.INF ; ;--*/ [Version] Signature="$WINDOWS NT$" Class=MEDIA ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%ProviderName% DriverVer=07/07/2021, 1.0.0.0 CatalogFile=AudioCodec.cat PnpLockDown = 1 [DestinationDirs] DefaultDestDir = 13 ;***************************************** ; Audio Device Install Section ;***************************************** [Manufacturer] %StdMfg%=Standard,NT$ARCH$.10.0...19041 [Standard.NT$ARCH$.10.0...19041] %AudioCodec.DeviceDesc%=Audio_Device, ROOT\AudioCodec [Audio_Device.NT] CopyFiles=Audio_Device.NT.Copy [Audio_Device.NT.Copy] AudioCodec.sys ;-------------- Service installation [Audio_Device.NT.Services] AddService = AudioCodec, %SPSVCINST_ASSOCSERVICE%, Audio_Service_Inst [Audio_Service_Inst] DisplayName = %AudioCodec.DeviceDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %13%\AudioCodec.sys [SourceDisksNames] 1 = %DiskId1%,,,"" [SourceDisksFiles] AudioCodec.sys = 1,, [Audio_Device.NT.Wdf] KmdfService = AudioCodec, Audio_wdfsect [Audio_wdfsect] KmdfLibraryVersion = $KMDFVERSION$ ; ; 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,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\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,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 ; ; PnP add interface directives for static enumerated audio endpoints. ; [Audio_Device.NT.Interfaces] ; Interfaces for render endpoint. AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Speaker%, Audio_Device.I.Speaker AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Speaker%, Audio_Device.I.Speaker AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_Speaker%, Audio_Device.I.Speaker ; Interfaces for mic capture endpoint AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Microphone%, Audio_Device.I.Microphone AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Microphone%, Audio_Device.I.Microphone AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_Microphone%, Audio_Device.I.Microphone [Strings] ; ;Non-localizable ; KSNAME_Speaker="Speaker0" KSNAME_Microphone="Microphone0" SPSVCINST_ASSOCSERVICE = 0x00000002 ProviderName = "VS_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}" 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 ; StdMfg = "AudioCodec Device" DiskId1 = "AudioCodec Installation Disk" AudioCodec.DeviceDesc = "AudioCodec Device" ;; Friendly names Audio_Device.Speaker.szPname="AudioCodec Speaker" Audio_Device.Microphone.szPname="AudioCodec Microphone"