; ; ToDeskAudio.inf ; [Version] Signature="$WINDOWS NT$" Class = Media ClassGuid = {4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%OrganizationName% ; defined later in Strings section CatalogFile=ToDeskAudio.cat DriverVer = 11/24/2022,12.48.42.476 DriverPackageDisplayName=%DriverDisplayName% [DestinationDirs] DefaultDestDir = 12 ; DIRID_DRIVERS ToDeskAudio_Device_CoInstaller_CopyFiles = 11 ; ================= Class section ===================== [SourceDisksNames] 1 = %DiskName%,,,"" [SourceDisksFiles] ToDeskAudio.sys = 1,, ;***************************************** ; Install Section ;***************************************** [Manufacturer] %OrganizationName%=Standard,NTamd64 [Standard.NTamd64] %ToDeskAudio.DeviceDesc%=ToDeskAudio_Device, Root\ToDeskAudio [ToDeskAudio_Device.NT] Include=ks.inf,wdmaudio.inf Needs=KS.Registration, WDMAUDIO.Registration CopyFiles=Drivers_Dir [Drivers_Dir] ToDeskAudio.sys ;-------------- Service installation [ToDeskAudio_Device.NT.Services] AddService = ToDeskAudio,%SPSVCINST_ASSOCSERVICE%, ToDeskAudio_Service_Inst ; -------------- ToDeskAudio driver install sections [ToDeskAudio_Service_Inst] DisplayName = %ToDeskAudio.SVCDESC% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\ToDeskAudio.sys ; ------------- Capture device [ToDeskAudio.Interface.WaveCaptureTemplate] AddReg=ToDeskAudio.Interface.WaveCaptureTemplate.AddReg [ToDeskAudio.Interface.WaveCaptureTemplate.AddReg] HKR,,CLSID,,%KSProxy.CLSID% HKR,,FriendlyName,,%ToDeskAudio.WaveCapture.FriendlyName% [ToDeskAudio.Interface.TopologyCaptureTemplate] AddReg=ToDeskAudio.Interface.TopologyCaptureTemplate.AddReg [ToDeskAudio.Interface.TopologyCaptureTemplate.AddReg] HKR,,CLSID,,%KSProxy.CLSID% HKR,,FriendlyName,,%ToDeskAudio.TopologyCapture.FriendlyName% ; 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 ; ------------- Render device [ToDeskAudio.Interface.WaveRenderTemplate] AddReg=ToDeskAudio.Interface.WaveRenderTemplate.AddReg [ToDeskAudio.Interface.WaveRenderTemplate.AddReg] HKR,,CLSID,,%KSProxy.CLSID% HKR,,FriendlyName,,%ToDeskAudio.WaveRender.FriendlyName% [ToDeskAudio.Interface.TopologyRenderTemplate] AddReg=ToDeskAudio.Interface.TopologyRenderTemplate.AddReg [ToDeskAudio.Interface.TopologyRenderTemplate.AddReg] HKR,,CLSID,,%KSProxy.CLSID% HKR,,FriendlyName,,%ToDeskAudio.TopologyRender.FriendlyName% ; 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 [ToDeskAudio_Device.NT.Interfaces] ; -------------- Interface template definition ; Capture AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_WaveCapture%, ToDeskAudio.Interface.WaveCaptureTemplate AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_WaveCapture%, ToDeskAudio.Interface.WaveCaptureTemplate AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_WaveCapture%, ToDeskAudio.Interface.WaveCaptureTemplate AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_TopologyCapture%, ToDeskAudio.Interface.TopologyCaptureTemplate AddInterface=%KSCATEGORY_TOPOLOGY%, %KSNAME_TopologyCapture%, ToDeskAudio.Interface.TopologyCaptureTemplate ; Render AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_WaveRender%, ToDeskAudio.Interface.WaveRenderTemplate AddInterface=%KSCATEGORY_RENDER%, %KSNAME_WaveRender%, ToDeskAudio.Interface.WaveRenderTemplate AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_WaveRender%, ToDeskAudio.Interface.WaveRenderTemplate AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_TopologyRender%, ToDeskAudio.Interface.TopologyRenderTemplate AddInterface=%KSCATEGORY_TOPOLOGY%, %KSNAME_TopologyRender%, ToDeskAudio.Interface.TopologyRenderTemplate [ToDeskAudio_Device.NT.Wdf] KmdfService = ToDeskAudio, ToDeskAudio_wdfsect [ToDeskAudio_wdfsect] KmdfLibraryVersion = 1.15 [Strings] SPSVCINST_ASSOCSERVICE= 0x00000002 OrganizationName="HAINANYOUQU" DriverDisplayName="ToDesk Virtual Audio Drivers" DiskName="ToDesk Virtual Audio Installation Disk" ToDeskAudio.DeviceDesc="ToDesk Virtual Audio" ToDeskAudio.SVCDESC="ToDeskAudio Service" ToDeskAudio.WaveCapture.FriendlyName="ToDesk Virtual Audio Wave Input" ToDeskAudio.TopologyCapture.FriendlyName="ToDesk Virtual Audio Topology Input" ToDeskAudio.WaveRender.FriendlyName="ToDesk Virtual Audio Wave Output" ToDeskAudio.TopologyRender.FriendlyName="ToDesk Virtual Audio Topology Output" ;non-localizable KSNAME_WaveCapture="WaveCaptureTemplate" KSNAME_TopologyCapture="TopologyCaptureTemplate" KSNAME_WaveRender="WaveRenderTemplate" KSNAME_TopologyRender="TopologyRenderTemplate" KSNODETYPE_ANY = "{00000000-0000-0000-0000-000000000000}" KSProxy.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}" KSCATEGORY_TOPOLOGY = "{DDA54A40-1E4C-11D1-A050-405705C10000}" PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2" PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7"