private static string MonitorFriendlyName(Luid adapterId, uint targetId)
{
var deviceName = new DisplayconfigTargetDeviceName
{
header =
{
size = (uint) Marshal.SizeOf(typeof(DisplayconfigTargetDeviceName)),
adapterId = adapterId,
id = targetId,
type = DisplayconfigDeviceInfoType.DisplayconfigDeviceInfoGetTargetName
}
};
var error = DisplayConfigGetDeviceInfo(ref deviceName);
if (error != ErrorSuccess)
throw new Win32Exception(error);
return deviceName.monitorFriendlyDeviceName;
}