AudioSrvPolicyManager patching process was modified to work with Win11 10.0.22621.1702 (Issue #50)

This commit is contained in:
Homes32
2023-09-09 13:16:03 -05:00
parent 064679f9e2
commit 1399795fca

View File

@@ -35,8 +35,8 @@ Author=Homes32
Level=4
Selected=True
Mandatory=False
Version=1.2.0.0
Date=2023-03-19
Version=1.2.1.0
Date=2023-09-09
[Variables]
@@ -299,9 +299,25 @@ RegCopy,HKLM,"Tmp_Install_Drivers\DriverDatabase\DriverPackages\wave.inf*",HKLM,
[PatchAudioSrvPolicyManager]
If,ExistFile,"%TargetSystem32%\AudioSrvPolicyManager.dll",Begin
Echo,"Patching Audio Service Policy Manager..."
FileVersion,"%TargetSystem32%\AudioSrvPolicyManager.dll",%AudioSrvPolicyManagerVersion%
If,%AudioSrvPolicyManagerVersion%,Smaller,10.0.22621.1485,Begin
ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-u #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s FB010F849200000085DB -r FB01E9930000000085DB"
If,Not,#r,Equal,0,Echo,"ERROR: Patching [%TargetSystem32%\AudioSrvPolicyManager.dll] failed. Audio may not be available under the SYSTEM session. The error returned was [#r].",WARN
End
Else,If,%AudioSrvPolicyManagerVersion%,Equal,10.0.22621.1485,Begin
ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-u #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s 83FF017426 -r 83FF01EB26"
If,Not,#r,Equal,0,Echo,"ERROR: Patching [%TargetSystem32%\AudioSrvPolicyManager.dll] failed. Audio may not be available under the SYSTEM session. The error returned was [#r].",WARN
End
Else,Begin
// Output matches to the log for unknown versions so we can see if they have any matches to the most recent patch
ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-i #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s 83FF017426"
// It's worth a try (but don't hold your breath)
ShellExecute,Hide,"%Tools%\%HostArch%\binmay.exe","-u #$q%TargetSystem32%\AudioSrvPolicyManager.dll#$q -s 83FF017426 -r 83FF01EB26"
If,Not,#r,Equal,0,Echo,"ERROR: Patching [%TargetSystem32%\AudioSrvPolicyManager.dll] failed. Audio may not be available under the SYSTEM session. The error returned was [#r].",WARN
// But just in case, log a warning
Echo,"WARNING: [%TargetSystem32%\AudioSrvPolicyManager.dll] version [%AudioSrvPolicyManagerVersion%] has not been verified to work with this patch. Audio may not be available under the SYSTEM session..",WARN
End
End
[#ToggleStartupSound#]
// ===============================================================================================================================