Virtual Driver For Display

I want to develop a virtual display driver similar to air display
that will allow me to extend my windows desktop onto a monitor that isn’t there. i am new into developing a display driver.where to start which sample will be good.

Also want to know driver stack for display drivers???

Thanks for any kind of help and suggestions. :slight_smile:

xxxxx@gmail.com wrote:

I want to develop a virtual display driver similar to air display
that will allow me to extend my windows desktop onto a monitor that isn’t there. i am new into developing a display driver. where to start which sample will be good.

I don’t like to be discouraging, but you need to make another choice. I
would go so far to say that it is no longer possible for an individual
developer to create a virtual display driver.

Display drivers have become complicated. Unbelievably, baroquely,
bizarrely complicated. All of the display driver knowledge in the world
is now sequestered in no more than 5 companies, and those companies do
not share what they know because of the competitive pressure.

There are no good samples. There was a WDDM sample in the Vista WDK,
but that’s gone now. There is a mirror driver sample in the Win 7 WDK,
but that’s XPDM, and mixing WDDM and XPDM causes issues most users will
not live with.

All of the current solutions (like DisplayLink and Air Display) rely on
undocumented hacking into interfaces in the display driver stack,
hacking that can only be achieved through extensive reverse engineering.

You can start here, but I don’t think you will achieve your goal:
http://msdn.microsoft.com/en-us/library/windows/hardware/dn614599.aspx


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

Accurate statement. Just one slight refinement:

Air Display is not relying on undocumented hacking into interfaces in the display driver stack (thus not comparable to Display Link). Their only small hack is a tiny PCI bus filter driver faking an interrupt resource. Everything else is plain WDDM according to public Microsoft WDK WDDM documentation.
Since more than two years, there have been various Youtube videos (of at least two different publishers, one Chinese, one well known American driver development service company) demonstrating exactly this “Virtual WDDM” approach. It is extremely labor intensive (too much for an individual developer indeed) and it does not cover Windows Desktop Duplication mirroring.
That’s why the Air Display demo version which we looked at (a long time ago) was still using an old style XPDM mirror driver on Win7 and thus did not support Windows 7 “AERO Glass Transparency” look for Desktop Duplication mirroring.

Marcel Ruedinger
datronicsoft