mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2025-12-13 01:58:30 +00:00
Added basic model detection for asus graphic cards
This commit is contained in:
parent
1cf0f692fd
commit
0813b8eeab
@ -25,7 +25,7 @@ namespace RGB.NET.Devices.Asus
|
||||
/// <param name="deviceType">The type of the <see cref="IRGBDevice"/>.</param>
|
||||
/// <param name="handle">The handle of the <see cref="IRGBDevice"/>.</param>
|
||||
internal AsusGraphicsCardRGBDeviceInfo(RGBDeviceType deviceType, IntPtr handle)
|
||||
: base(deviceType, handle)
|
||||
: base(deviceType, handle, WMIHelper.GetGraphicsCardsInfo() ?? "Generic Asus-Device")
|
||||
{ }
|
||||
|
||||
#endregion
|
||||
|
||||
@ -8,8 +8,11 @@ namespace RGB.NET.Devices.Asus
|
||||
{
|
||||
#region Properties & Fields
|
||||
|
||||
private static ManagementObjectSearcher _mainboardSearcher = new ManagementObjectSearcher(@"root\CIMV2", "SELECT * FROM Win32_BaseBoard");
|
||||
private static ManagementObjectSearcher _mainboardSearcher = new ManagementObjectSearcher(@"root\CIMV2", "SELECT Manufacturer,Product FROM Win32_BaseBoard");
|
||||
private static ManagementObjectSearcher _graphicsCardSearcher = new ManagementObjectSearcher(@"root\CIMV2", "SELECT Name FROM Win32_VideoController");
|
||||
|
||||
private static (string manufacturer, string model)? _mainboardInfo;
|
||||
private static string _graphicsCardInfo;
|
||||
|
||||
#endregion
|
||||
|
||||
@ -27,6 +30,18 @@ namespace RGB.NET.Devices.Asus
|
||||
return _mainboardInfo;
|
||||
}
|
||||
|
||||
internal static string GetGraphicsCardsInfo()
|
||||
{
|
||||
if (_graphicsCardInfo == null)
|
||||
foreach (ManagementBaseObject managementBaseObject in _graphicsCardSearcher.Get())
|
||||
{
|
||||
_graphicsCardInfo = managementBaseObject["Name"]?.ToString();
|
||||
break;
|
||||
}
|
||||
|
||||
return _graphicsCardInfo;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@ -40,6 +55,8 @@ namespace RGB.NET.Devices.Asus
|
||||
|
||||
internal static (string manufacturer, string model)? GetMainboardInfo() => null;
|
||||
|
||||
internal static string GetGraphicsCardsInfo() => null;
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user