public static Tuple <string, string> GetTargetNames(long adapterId, uint targetId)
        {
            var info = new DisplayConfigTargetName(adapterId, targetId);
            var err  = DisplayConfigGetDeviceInfo_TargetName(ref info);

            if (err != NO_ERROR)
            {
                throw Marshal.GetExceptionForHR(Win32ErrorToHResult(err));
            }
            return(Tuple.Create(info.monitorFriendlyDeviceName, info.monitorDevicePath));
        }
 private static extern int DisplayConfigGetDeviceInfo_TargetName(ref DisplayConfigTargetName info);