;; logi_audio_headset_render_apo.inf - Logitech Audio INF file
;;
;; Part of Logitech G HUB Software
;;
;; Copyright 2004 - 2024 Logitech. All rights reserved.

[Version]
Signature = "$Windows NT$"
Class = AudioProcessingObject
ClassGuid = {5989fce8-9cd0-467d-8a6a-5419e31529d4}
Provider = %ProviderName%
CatalogFile = logi_audio_apo.cat
DriverVer=08/15/2024, 2024.7.60.8851
PnpLockDown = 1

[SourceDisksNames]
222 = %DiskDescription%,,,

[SourceDisksFiles]
logi_audio_headset_render_apo.dll = 222

[SignatureAttributes]
logi_audio_headset_render_apo.dll = SignatureAttributes.PETrust

[SignatureAttributes.PETrust]
PETrust = true

[DestinationDirs]
APO.HeadsetRender_CopyFiles = 13 ; 13=Package's DriverStore directory

[Manufacturer]
%MfgName% = APO.HeadsetRender, NTamd64.10.0...17763, NTamd64.10.0...22000

[APO.HeadsetRender.NTamd64.10.0...17763]
%ComponentDesc% = APO.HeadsetRender_Install,SWC\VEN_GHUB&CID_HEADSET_RENDER_APO

[APO.HeadsetRender.NTamd64.10.0...22000]
%ComponentDesc% = APO.HeadsetRender_Install_Win11,SWC\VEN_GHUB&CID_HEADSET_RENDER_APO

[APO.HeadsetRender_Install]
CopyFiles = APO.HeadsetRender_CopyFiles
AddReg    = APO.HeadsetRender_AddReg

[APO.HeadsetRender_Install.HW]
AddReg = FriendlyName_AddReg

[APO.HeadsetRender_Install.Services]
AddService = ,2    ; no function driver, install a null driver.

[APO.HeadsetRender_AddReg]
HKCR,AppID\logi_audio_headset_render_apo.dll,AppID,,"{73925004-BDB9-4263-8B76-715F9D41C0BA}"
HKCR,AppID\{73925004-BDB9-4263-8B76-715F9D41C0BA},,,"RenderAPO"

HKCR,CLSID\%APO_CLSID%,,,"RenderAPOLFX Class"
HKCR,CLSID\%APO_CLSID%\InprocServer32,,%REG_EXPAND_SZ%,%13%\logi_audio_headset_render_apo.dll
HKCR,CLSID\%APO_CLSID%\InprocServer32,ThreadingModel,,"Both"

HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,FriendlyName,,"RenderAPOLFX"
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,Copyright,,"Copyright (c) Logitech, Inc"
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MajorVersion,%REG_DWORD%,0x00000001
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MinorVersion,%REG_DWORD%,0x00000000
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,Flags,%REG_DWORD%,0x00000004
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MinInputConnections,%REG_DWORD%,0x00000001
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MaxInputConnections,%REG_DWORD%,0x00000001
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MinOutputConnections,%REG_DWORD%,0x00000001
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MaxOutputConnections,%REG_DWORD%,0x00000001
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MaxInstances,%REG_DWORD%,0xFFFFFFFF
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,NumAPOInterfaces,%REG_DWORD%,0x00000001
HKCR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,APOInterface0,,"{7DDAE649-C908-4609-AEF4-8E68F977FFC0}"

[APO.HeadsetRender_Install_Win11]
CopyFiles = APO.HeadsetRender_CopyFiles
AddReg    = APO.HeadsetRender_AddReg_Win11

[APO.HeadsetRender_Install_Win11.HW]
AddReg = FriendlyName_AddReg

[APO.HeadsetRender_Install_Win11.Services]
AddService = ,2    ; no function driver, install a null driver.

[APO.HeadsetRender_AddReg_Win11]
HKR,AppID\logi_audio_headset_render_apo.dll,AppID,,"{73925004-BDB9-4263-8B76-715F9D41C0BA}"
HKR,AppID\{73925004-BDB9-4263-8B76-715F9D41C0BA},,,"RenderAPO"

HKR,Classes\CLSID\%APO_CLSID%,,,"RenderAPOLFX Class"
HKR,Classes\CLSID\%APO_CLSID%\InprocServer32,,%REG_EXPAND_SZ%,%13%\logi_audio_headset_render_apo.dll
HKR,Classes\CLSID\%APO_CLSID%\InprocServer32,ThreadingModel,,"Both"

HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,FriendlyName,,"RenderAPOLFX"
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,Copyright,,"Copyright (c) Logitech, Inc"
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MajorVersion,%REG_DWORD%,0x00000001
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MinorVersion,%REG_DWORD%,0x00000000
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,Flags,%REG_DWORD%,0x00000004
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MinInputConnections,%REG_DWORD%,0x00000001
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MaxInputConnections,%REG_DWORD%,0x00000001
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MinOutputConnections,%REG_DWORD%,0x00000001
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MaxOutputConnections,%REG_DWORD%,0x00000001
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,MaxInstances,%REG_DWORD%,0xFFFFFFFF
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,NumAPOInterfaces,%REG_DWORD%,0x00000001
HKR,AudioEngine\AudioProcessingObjects\%APO_CLSID%,APOInterface0,,"{7DDAE649-C908-4609-AEF4-8E68F977FFC0}"

[APO.HeadsetRender_CopyFiles]
logi_audio_headset_render_apo.dll

[FriendlyName_AddReg]
HKR,,FriendlyName,,%ComponentDesc%

[Strings]
ProviderName                        = "Logitech"
MfgName                             = "Logitech G series"
DiskDescription                     = "Logitech G series installation APO"
LogiCopyRight                       = "Copyright 2004 - 2024 Logitech"
LogiWebSite                         = "http://www.logitech.com/"
ComponentDesc                       = "Logitech Headset Surround Sound Effect"
REG_EXPAND_SZ                       = 0x00020000
REG_DWORD                           = 0x00010001
APO_CLSID                           = "{BA15DA60-942D-448D-8399-7164294D4311}"

[Strings.0411]
ProviderName                        = "Logicool"
MfgName                             = "Logicool G series"
DiskDescription                     = "Logicool G series installation APO"
LogiCopyRight                       = "Copyright 2004 - 2024 Logicool"
LogiWebSite                         = "http://www.logicool.co.jp/ja-jp"
ComponentDesc                       = "Logicool Headset Surround Sound Effect"
REG_EXPAND_SZ                       = 0x00020000
REG_DWORD                           = 0x00010001
APO_CLSID                           = "{BA15DA60-942D-448D-8399-7164294D4311}"