Artemis
Artemis copied to clipboard
MSI Device Plugin - object reference not set to an instance of an object
No clue exactly what I've done to anger the plugin. I have the Mystic Light SDK installed and it is currently running, but I cannot get the lights on my Trident 3 9th to be controlled through Artemis. Any advice would be appreciated, thank you!
System.AggregateException: One or more errors occurred. (RGB.NET threw exception: Object reference not set to an instance of an object.) ---> Artemis.Core.ArtemisPluginException: RGB.NET threw exception: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object. at RGB.NET.Devices.Msi.Native._MsiSDK.GetDeviceInfo(String[]& pDevType, Int32[]& pLedCount) at RGB.NET.Devices.Msi.MsiDeviceProvider.LoadDevices()+MoveNext() at RGB.NET.Core.AbstractRGBDeviceProvider.GetLoadedDevices(RGBDeviceType loadFilter) at RGB.NET.Core.AbstractRGBDeviceProvider.Initialize(RGBDeviceType loadFilter, Boolean throwExceptions) --- End of inner exception stack trace --- at Artemis.Core.Services.RgbService.AddDeviceProvider(IRGBDeviceProvider deviceProvider) in D:\a\Artemis\Artemis\Artemis\src\Artemis.Core\Services\RgbService.cs:line 206 at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at System.Threading.Tasks.Task.Wait(TimeSpan timeout, CancellationToken cancellationToken) at Artemis.Core.PluginFeature.SetEnabled(Boolean enable, Boolean isAutoEnable) in D:\a\Artemis\Artemis\Artemis\src\Artemis.Core\Plugins\PluginFeature.cs:line 174 at Artemis.Core.Services.PluginManagementService.EnablePluginFeature(PluginFeature pluginFeature, Boolean saveState, Boolean isAutoEnable) in D:\a\Artemis\Artemis\Artemis\src\Artemis.Core\Services\PluginManagementService.cs:line 762 at Artemis.Core.Services.PluginManagementService.EnablePlugin(Plugin plugin, Boolean saveState, Boolean ignorePluginLock) in D:\a\Artemis\Artemis\Artemis\src\Artemis.Core\Services\PluginManagementService.cs:line 516 at Artemis.UI.Screens.Plugins.PluginSettingsViewModel.<>c__DisplayClass13_0.<ExecuteReload>b__1() in D:\a\Artemis\Artemis\Artemis\src\Artemis.UI\Screens\Plugins\PluginSettingsViewModel.cs:line 48 at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Artemis.UI.Screens.Plugins.PluginSettingsViewModel.ExecuteReload() in D:\a\Artemis\Artemis\Artemis\src\Artemis.UI\Screens\Plugins\PluginSettingsViewModel.cs:line 48