; ; HPVirtualMic.inf ; [Version] Signature="$WINDOWS NT$" Class = Media ClassGuid = {4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%OrganizationName% ; defined later in Strings section CatalogFile=HPVirtualMic.cat DriverVer = 06/08/2022,13.34.56.388 DriverPackageDisplayName=%DriverDisplayName% [DestinationDirs] DefaultDestDir = 12 ; DIRID_DRIVERS HPVirtualMic_Device_CoInstaller_CopyFiles = 11 ; ================= Class section ===================== [SourceDisksNames] 1 = %DiskName%,,,"" [SourceDisksFiles] HPVirtualMic.sys = 1,, ;***************************************** ; Install Section ;***************************************** [Manufacturer] %OrganizationName%=Standard,NTamd64 [Standard.NTamd64] %HPVirtualMic.DeviceDesc%=HPVirtualMic_Device, Root\HPVirtualMic [HPVirtualMic_Device.NT] Include=ks.inf,wdmaudio.inf Needs=KS.Registration, WDMAUDIO.Registration CopyFiles=Drivers_Dir [Drivers_Dir] HPVirtualMic.sys ;-------------- Service installation [HPVirtualMic_Device.NT.Services] AddService = HPVirtualMic,%SPSVCINST_ASSOCSERVICE%, HPVirtualMic_Service_Inst ; -------------- HPVirtualMic driver install sections [HPVirtualMic_Service_Inst] DisplayName = %HPVirtualMic.SVCDESC% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\HPVirtualMic.sys ; ------------- Capture device [HPVirtualMic.Interface.WaveCaptureTemplate] AddReg=HPVirtualMic.Interface.WaveCaptureTemplate.AddReg [HPVirtualMic.Interface.WaveCaptureTemplate.AddReg] HKR,,CLSID,,%KSProxy.CLSID% HKR,,FriendlyName,,%HPVirtualMic.WaveCapture.FriendlyName% [HPVirtualMic.Interface.TopologyCaptureTemplate] AddReg=HPVirtualMic.Interface.TopologyCaptureTemplate.AddReg [HPVirtualMic.Interface.TopologyCaptureTemplate.AddReg] HKR,,CLSID,,%KSProxy.CLSID% HKR,,FriendlyName,,%HPVirtualMic.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 [HPVirtualMic.Interface.WaveRenderTemplate] AddReg=HPVirtualMic.Interface.WaveRenderTemplate.AddReg [HPVirtualMic.Interface.WaveRenderTemplate.AddReg] HKR,,CLSID,,%KSProxy.CLSID% HKR,,FriendlyName,,%HPVirtualMic.WaveRender.FriendlyName% [HPVirtualMic.Interface.TopologyRenderTemplate] AddReg=HPVirtualMic.Interface.TopologyRenderTemplate.AddReg [HPVirtualMic.Interface.TopologyRenderTemplate.AddReg] HKR,,CLSID,,%KSProxy.CLSID% HKR,,FriendlyName,,%HPVirtualMic.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 [HPVirtualMic_Device.NT.Interfaces] ; -------------- Interface template definition ; Capture AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_WaveCapture%, HPVirtualMic.Interface.WaveCaptureTemplate AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_WaveCapture%, HPVirtualMic.Interface.WaveCaptureTemplate AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_WaveCapture%, HPVirtualMic.Interface.WaveCaptureTemplate AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_TopologyCapture%, HPVirtualMic.Interface.TopologyCaptureTemplate AddInterface=%KSCATEGORY_TOPOLOGY%, %KSNAME_TopologyCapture%, HPVirtualMic.Interface.TopologyCaptureTemplate ; Render AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_WaveRender%, HPVirtualMic.Interface.WaveRenderTemplate AddInterface=%KSCATEGORY_RENDER%, %KSNAME_WaveRender%, HPVirtualMic.Interface.WaveRenderTemplate AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_WaveRender%, HPVirtualMic.Interface.WaveRenderTemplate AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_TopologyRender%, HPVirtualMic.Interface.TopologyRenderTemplate AddInterface=%KSCATEGORY_TOPOLOGY%, %KSNAME_TopologyRender%, HPVirtualMic.Interface.TopologyRenderTemplate [HPVirtualMic_Device.NT.Wdf] KmdfService = HPVirtualMic, HPVirtualMic_wdfsect [HPVirtualMic_wdfsect] KmdfLibraryVersion = 1.15 [Strings] SPSVCINST_ASSOCSERVICE= 0x00000002 OrganizationName="HP Inc." DriverDisplayName="HPVirtualMic Drivers" DiskName="HPVirtualMic Installation Disk" HPVirtualMic.DeviceDesc="HPVirtualMic Virtual Device" HPVirtualMic.SVCDESC="HPVirtualMic Service" HPVirtualMic.WaveCapture.FriendlyName="HPVirtualMic Wave Input" HPVirtualMic.TopologyCapture.FriendlyName="HPVirtualMic Topology Input" HPVirtualMic.WaveRender.FriendlyName="HPVirtualMic Wave Output" HPVirtualMic.TopologyRender.FriendlyName="HPVirtualMic 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"