[Version]
Signature = "$WINDOWS NT$"
Class = Extension
ClassGuid = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
Provider = %Provider%
ExtensionId = {bcac126c-aa0c-4bb3-8c0b-5571435c585e}
DriverVer = 06/22/2022,1.1.4.0
CatalogFile = AVoluteNH3Ext.cat

[SourceDisksNames]
222 = %DiskId1%

[SourceDisksFiles]
NH3CMProductSettings.cab=222

[DestinationDirs]
AVoluteProdSettings.CopyList = 11,\A-Volute\AGSConfigurator ; Windows\System32\A-Volute\AGSConfigurator\

[AVoluteProdSettings.CopyList]
NH3CMProductSettings.cab

[Manufacturer]
%Provider% = DeviceExtensions,NTamd64

[DeviceExtensions.NTamd64]
%Device.ExtensionDesc% = CMediaUSBRender_Install,USB\VID_0D8C&PID_0265&MI_00 ;; NJ50MU
%Device.ExtensionDesc% = CMediaUSBRender_Install,USB\VID_0D8C&PID_0266&MI_00 ;; NL50MU
%Device.ExtensionDesc% = CMediaUSBRender_Install,USB\VID_0D8C&PID_0267&MI_00 ;; NJ70MU
%Device.ExtensionDesc% = CMediaUSBRender_Install,USB\VID_0D8C&PID_0284&MI_00 ;; NJ50PU

[CMediaUSBRender_Install]
CopyFiles = AVoluteProdSettings.CopyList

[CMediaUSBRender_Install.Components]
AddComponent = AVOLUTE_NH4APO,,APO_Install

[CMediaUSBRender_Install.Devices]
AddDevice = Nahimic_Mirroring,,Nahimic_Mirroring_RootDevice_Inst

[APO_Install]
ComponentIDs = VEN_AVOL&AID_1202
Description = "A-Volute Nh4 Audio Effects Component"

[Nahimic_Mirroring_RootDevice_Inst]
HardwareIds = ROOT\Nahimic_Mirroring

[CMediaUSBRender_Install.Interfaces]
;; wdma_usb Device interface
AddInterface=%KSCATEGORY_AUDIO%,"GLOBAL",CMediaUsbAD
AddInterface=%KSCATEGORY_RENDER%,"GLOBAL",CMediaUsbAD
;; usbaudio2 Device interface
AddInterface=%KSCATEGORY_AUDIO%,"msft_topo",CMediaUsbAD
AddInterface=%KSCATEGORY_TOPOLOGY%,"msft_topo",CMediaUsbAD
AddInterface=%KSCATEGORY_AUDIO%,"msft_wave",CMediaUsbAD
AddInterface=%KSCATEGORY_RENDER%,"msft_wave",CMediaUsbAD
AddInterface=%KSCATEGORY_REALTIME%,"msft_wave",CMediaUsbAD

[CMediaUsbAD]
AddReg = ProductId_AddRegHESP,Clevo_VendorNameHESP,SysFx.RenderAddRegHESP

[ProductId_AddRegHESP]
HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_HEADPHONES%
HKR,EP\0,%PKEY_PRODUCTID%,%REG_SZ%,%PRODUCTID%
HKR,EP\0,%PKEY_PRODUCTID_ISST%,%REG_SZ%,%PRODUCTID%
HKR,EP\0,%PKEY_SUPPORT%,%REG_DWORD%,0x4
HKR,EP\1,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_SPEAKER%
HKR,EP\1,%PKEY_PRODUCTID%,%REG_SZ%,%PRODUCTID%
HKR,EP\1,%PKEY_PRODUCTID_ISST%,%REG_SZ%,%PRODUCTID%
HKR,EP\1,%PKEY_SUPPORT%,%REG_DWORD%,0x4

[Clevo_VendorNameHESP]
HKR,EP\0,%PKEY_VENDORNAME%,%REG_SZ%,"Clevo"
HKR,EP\1,%PKEY_VENDORNAME%,%REG_SZ%,"Clevo"

[SysFx.RenderAddRegHESP]
HKR,FX\0,%PKEY_FX_Association%,,%KSNODETYPE_HEADPHONES%
HKR,FX\0,%PKEY_CompositeFX_StreamEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_STREAM_CLSID%
HKR,FX\0,%PKEY_CompositeFX_ModeEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_MODE_CLSID%
HKR,FX\0,%PKEY_CompositeFX_EndpointEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_ENDPOINT_CLSID%
HKR,FX\0,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\0,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\0,%PKEY_EFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\0,%PKEY_CompositeFX_Offload_StreamEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_STREAM_CLSID%
HKR,FX\0,%PKEY_CompositeFX_Offload_ModeEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_MODE_CLSID%
HKR,FX\0,%PKEY_SFX_Offload_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\0,%PKEY_MFX_Offload_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

HKR,FX\1,%PKEY_FX_Association%,,%KSNODETYPE_SPEAKER%
HKR,FX\1,%PKEY_CompositeFX_StreamEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_STREAM_CLSID%
HKR,FX\1,%PKEY_CompositeFX_ModeEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_MODE_CLSID%
HKR,FX\1,%PKEY_CompositeFX_EndpointEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_ENDPOINT_CLSID%
HKR,FX\1,%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\1,%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\1,%PKEY_EFX_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\1,%PKEY_CompositeFX_Offload_StreamEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_STREAM_CLSID%
HKR,FX\1,%PKEY_CompositeFX_Offload_ModeEffectClsid%,%REG_MULTI_SZ%,%NAHIMIC_FX_MODE_CLSID%
HKR,FX\1,%PKEY_SFX_Offload_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%
HKR,FX\1,%PKEY_MFX_Offload_ProcessingModes_Supported_For_Streaming%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%

[Strings]
Provider = "A-Volute"
Device.ExtensionDesc = "A-Volute APO4 Extension"
DiskId1 = "A-Volute Extension Installation Disk"
ProductId = "A-Volute.Nahimic"
PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
PKEY_PRODUCTID = "{F363DF17-A750-4AC3-B7B5-2BBEFFA9085F},11"
PKEY_PRODUCTID_ISST = "{9B8844FE-1650-40E5-A5EA-11B8C83821A1},12"
PKEY_SUPPORT = "{1A6219BF-2157-4A15-9414-5BFD0593D3E6},0"
PKEY_VENDORNAME = "{3B454CDE-1938-473F-9DBF-5D6A56332FB5},0"

AUDIO_SIGNALPROCESSINGMODE_DEFAULT = "{C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}"
NAHIMIC_FX_ENDPOINT_CLSID = "{670173E5-78CF-11E5-A837-0800200C9A66}"
NAHIMIC_FX_MODE_CLSID = "{670173E4-78CF-11E5-A837-0800200C9A66}"
NAHIMIC_FX_STREAM_CLSID = "{670173E3-78CF-11E5-A837-0800200C9A66}"
PKEY_CompositeFX_EndpointEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},15"
PKEY_CompositeFX_ModeEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},14"
PKEY_CompositeFX_Offload_ModeEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},20"
PKEY_CompositeFX_Offload_StreamEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},19"
PKEY_CompositeFX_StreamEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},13"
PKEY_EFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},7"
PKEY_FX_Association = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},0"
PKEY_MFX_Offload_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},12"
PKEY_MFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},6"
PKEY_SFX_Offload_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},11"
PKEY_SFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},5"

KSNODETYPE_SPEAKER = "{DFF21CE1-F70F-11D0-B917-00A0C9223196}"
KSNODETYPE_HEADPHONES = "{DFF21CE1-F70F-11D0-B917-00A0C9223196}"
KSCATEGORY_REALTIME = "{EB115FFC-10C8-4964-831D-6DCB02E6F23F}"
KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_TOPOLOGY = "{DDA54A40-1E4C-11D1-A050-405705C10000}"

REG_SZ = 0x00000000
REG_DWORD = 0x00010001
REG_MULTI_SZ = 0x00010000
