diff --git a/RadeonResetBugFixService/RadeonResetBugFixService.csproj b/RadeonResetBugFixService/RadeonResetBugFixService.csproj index c584c29..8fe4ff4 100644 --- a/RadeonResetBugFixService/RadeonResetBugFixService.csproj +++ b/RadeonResetBugFixService/RadeonResetBugFixService.csproj @@ -87,7 +87,6 @@ RadeonResetBugFixService.cs - @@ -100,11 +99,13 @@ + + diff --git a/RadeonResetBugFixService/Tasks/BasicTasks/StartAudioServiceTask.cs b/RadeonResetBugFixService/Tasks/BasicTasks/StartAudioServiceTask.cs new file mode 100644 index 0000000..3988541 --- /dev/null +++ b/RadeonResetBugFixService/Tasks/BasicTasks/StartAudioServiceTask.cs @@ -0,0 +1,15 @@ +namespace RadeonResetBugFixService.Tasks.BasicTasks +{ + using System; + using System.ServiceProcess; + + class StartAudioServiceTask : AbstractServiceTask + { + public override string TaskName => "Stopping audio service"; + + protected override bool ShouldStart(ServiceController serviceInfo) + { + return serviceInfo.ServiceName.Equals("audiosrv", StringComparison.OrdinalIgnoreCase); + } + } +} diff --git a/RadeonResetBugFixService/Tasks/ComplexTasks/ShutdownTask.cs b/RadeonResetBugFixService/Tasks/ComplexTasks/ShutdownTask.cs index 7a62ac2..fbbfd1c 100644 --- a/RadeonResetBugFixService/Tasks/ComplexTasks/ShutdownTask.cs +++ b/RadeonResetBugFixService/Tasks/ComplexTasks/ShutdownTask.cs @@ -22,6 +22,7 @@ new DisableAmdVideoTask(this.Context.ShutdownDevicesStatus), new LastResortDevicesRestoreTask(this.Context.StartupDevicesStatus), new LastResortDevicesRestoreTask(this.Context.StartupDevicesStatus), // just in case + new StartAudioServiceTask(), new DisableBasicDisplayStartupTask(this.Context.StartupDevicesStatus), }; }