Fixing infamous Windows multi-display behaviour (using custom WDDM driver?)

xxxxx@outlook.com wrote:

You have 2 displays. Identical. 1-st to your Right. 2-nd Left.
How to make the IMAGE of the Left display appear on the right and the IMAGE of the Right display on the left?
Do not move the displays physically and without touching the cables (which also does not give anything since the picture is attached to the display by Windows)?

This is “easily” accomplished with EnumDisplaySettingsEx and
ChangeDisplaySettingEx.  I did a manufacturing test app on a system with
6 monitors of different kinds (VGA, HDMI, DisplayPort), where Windows
kept losing track of how they were supposed to be arranged.  It took a
fair amount of experimentation to figure it out, but I was able to redo
the arrangement arbitrarily.


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.

For win8 plus you want to use the newer apis, SetDisplayConfig,
QueryDisplayConfig, etc. for win7 or earlier the EnumDisplay* and related
set of apis work.

Mark Roddy

On Mon, Dec 18, 2017 at 2:34 PM, xxxxx@probo.com wrote:

> xxxxx@outlook.com wrote:
> > You have 2 displays. Identical. 1-st to your Right. 2-nd Left.
> > How to make the IMAGE of the Left display appear on the right and the
> IMAGE of the Right display on the left?
> > Do not move the displays physically and without touching the cables
> (which also does not give anything since the picture is attached to the
> display by Windows)?
>
> This is “easily” accomplished with EnumDisplaySettingsEx and
> ChangeDisplaySettingEx. I did a manufacturing test app on a system with
> 6 monitors of different kinds (VGA, HDMI, DisplayPort), where Windows
> kept losing track of how they were supposed to be arranged. It took a
> fair amount of experimentation to figure it out, but I was able to redo
> the arrangement arbitrarily.
>
> –
> Tim Roberts, xxxxx@probo.com
> Providenza & Boekelheide, Inc.
>
>
> —
> NTDEV is sponsored by OSR
>
> Visit the list online at: http:> showlists.cfm?list=ntdev>
>
> MONTHLY seminars on crash dump analysis, WDF, Windows internals and
> software drivers!
> Details at http:
>
> To unsubscribe, visit the List Server section of OSR Online at <
> http://www.osronline.com/page.cfm?name=ListServer&gt;
></http:></http:>

My question as a result is technically divided into 2.

  1. Create a Virtual (fake) Display and embed it in System 2.
  2. Link it to current real Displays and provide control

Question 2 is generally understandable and to take advantage enough APIs.
Question 1 does not have a clear technical solution. Real problrm for me.

How to create Virtual (Fake, ghost) Display and embed it in Windows without conflict with PnP, etc.
??

xxxxx@outlook.com wrote:

My question as a result is technically divided into 2.

  1. Create a Virtual (fake) Display and embed it in System 2.
  2. Link it to current real Displays and provide control

Question 2 is generally understandable and to take advantage enough APIs.
Question 1 does not have a clear technical solution. Real problrm for me.

How to create Virtual (Fake, ghost) Display and embed it in Windows without conflict with PnP, etc.??

So, the lesson here is that you are absolutely determined to proceed
with YOUR design, despite the hackery involved, and whether or not the
alternatives presented here could provide the same functionality using
existing, supported APIs?

Good luck.


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.