Windows 7 - Display driver installation issue on VISTA OS....

Asked By suhaas.shashan on 02-Apr-09 04:10 AM

I have developed display software for my adapter following Win 2000
display driver model (a miniport driver & I am using framebuf as
display driver). It works fine on XP OS. It is working fine on some of
VISTA PC's as well.
But on some VISTA PCs it fails to install & appears in the device
manager with Error Code 43.

On this PC Intel 945 G/GZ is primary adapter. When I update & loading
standard VGA driver to this adapter then my driver loads. But if the
primary is installed with drivers from Intel then my display adapter
comes up with Error 43.

How can I make my driver install properly on VISTA?

Any Help?


Tim Roberts replied on 30-Mar-09 11:07 PM
You cannot mix a WDDM driver and an XPDM driver.  If you can find an XPDM
driver for your Intel 945, you could make it work.
Tim Roberts,
Providenza & Boekelheide, Inc.
suhaas.shashan replied on 11-Apr-09 01:57 AM
Oops!! But for what reason this is restricted like this?
If we downgrade Intel drivers to XPDM, we might loose some VISTA
specific features.
Is there any hack for this BTW?

If there is no work around for this, I guess I have to make my display
SW WDDM compatible.

Then is there any framebuf equivalent display driver which follows
Tim Roberts replied on 04-Apr-09 11:48 PM
Because XPDM and WDDM are entirely, completely, radically different
architectures.  WDDM basically uses a different version of GDI, and it
cannot co-exist with the XPDM version.  It's more than just different
drivers -- it enables an entirely new architecture.

Correct.  That's the trade-off.


Nope, that's not possible, either.  Remember, WDDM is all based on
Direct3D.  You have to have hardware support for 3D textures and texture
blending.  Plus, WDDM requires that the driver have actual hardware

Tim Roberts,
Providenza & Boekelheide, Inc.
suhaas.shashan replied on 11-Apr-09 01:58 AM

Ok Tim. I understood now. Also found a Microsoft link which says the

But there is another surprising statement also at above link.

must use the same WDDM driver. If there are two graphics adapters with
WDDM drivers from two different manufacturers, then Windows will
disable one of them."

I don't know how far this statement is correct, but I saw some USB-
Display dongles working on VISTA along with primary with a WDDM.

Did Microsoft give any waver to this point later on?
Tim Roberts replied on 09-Apr-09 01:50 AM
No.  If there are USB dongles showing a Vista desktop with a WDDM monitor,
they must be using some undocumented trickery.  There is no officially
sanctioned method of doing so.
Tim Roberts,
Providenza & Boekelheide, Inc.
Alberto replied on 11-Apr-09 01:58 AM
I believe the key is in the user API. If you don't need the Windows
API, and if you can roll your own user level API, it's a simple matter
to encapsulate your driver to accept your new API, and then to make it
run under the Imaging or Multimedia class. My Vp2000 volume rendering
board, for example, runs in the Multimedia class, and the driver
supports its own user API that is again encapsulated on user side by
the VLI rendering library, which provides the user level API. I can
have a system with a standard video graphics board, plus as many
Vp2000 boards as I will,  plus multiple older Vp1000 boards. I
routinely run systems with two or four boards in mixed configurations
(I would run more concurrent boards, but I didn't find as yet a system
with more than four PCI Express boards), plus the standard Windows
video board - and we're talking about three different drivers here!