internal static DisplayDevice FromDeviceInformation(DisplayAdapter adapter,
                                                     Native.DeviceContext.Structures.DisplayDevice sourceDevice,
                                                     Native.DeviceContext.Structures.DisplayDevice targetDevice)
 {
     return(new DisplayDevice(targetDevice.DeviceId, targetDevice.DeviceString, targetDevice.DeviceKey, adapter,
                              sourceDevice.DeviceName, targetDevice.DeviceName,
                              targetDevice.StateFlags.HasFlag(DisplayDeviceStateFlags.AttachedToDesktop), true));
 }
 internal static extern bool EnumDisplayDevices(
     string deviceName,
     uint deviceNumber,
     ref DeviceContext.Structures.DisplayDevice displayDevice,
     uint flags
     );