Java applet application updates are getting missed by my Mirror driver.

Hi,
My mirror driver is not able to track the changes made by any application
which uses Java applet. Issue is coming only with those systems which are
having Nvidia GeForce 7300 SE/&200 GS card (did not try with any other
graphics card) on XP system. I have downloaded latest driver but issue still
persist.
I have googled and found few instances where people were saying mirror
driver can’t track any changes done by Direct3D/DirectDraw. It gives me a
hint and I disabled Direct3D Acceleration/DirectDraw Acceleration using
following steps,

  1. Click *Start*, click *Run*, type *dxdiag*, and then click *OK*.
  2. On the *Display* tab, verify that *DirectDraw Acceleration* and *Direct3D
    Acceleration, *both where enabled so I have disabled them on *clicking
    disable button*.

After that issue did not reproduce. Once I enabled them issue starts coming.
So I concluded that DirectX is the culprit.

Note:* Issue is not reproducing with Win7/Vista + same system comfiguration.
*

*Now my Doubts:*

  1. Why issue is not reproducing with Win7/Vista? Is it like when we are
    disabling Aero theme (for mirror driver) Direct-X is also getting disabled?
  2. Is there any way to track changes done by Direct-X at driver level?
  3. If not, how to disable Direct-X dynamically on XP and why it is only
    happening when graphics card is present?
    Sol: I have read by creating registry keys inside location
    “HKEY_LOCAL_MACHINE
    \ SOFTWARE \ Microsoft \ DirectDraw”, I can disable/enable based on my
    requirement. Is this the correct way to do this? Please let me know if any
    other option is available.

Please let me know in case I have missed some important information.
Any response will be highly appreciable.

Thanks & regards
/sarbojit

Sarbojit Sarkar wrote:

My mirror driver is not able to track the changes made by any
application which uses Java applet. Issue is coming only with those
systems which are having Nvidia GeForce 7300 SE/&200 GS card (did not
try with any other graphics card) on XP system. I have downloaded
latest driver but issue still persist.
I have googled and found few instances where people were saying mirror
driver can’t track any changes done by Direct3D/DirectDraw. It gives
me a hint and I disabled Direct3D Acceleration/DirectDraw Acceleration
using following steps,

After that issue did not reproduce. Once I enabled them issue starts
coming. So I concluded that DirectX is the culprit.

  1. Why issue is not reproducing with Win7/Vista? Is it like when we
    are disabling Aero theme (for mirror driver) Direct-X is also getting
    disabled?

That is essentially correct.

  1. Is there any way to track changes done by Direct-X at driver level?

Not easily. DirectDraw and Direct3D don’t go through the same
mechanisms as GDI. You would have to “hook” the main driver. Even if
you did that, you would have to have a full Direct3D simulator in your
driver. You don’t want that.

With Direct3D, you can grab the visible image by copying from the frame
buffer, but not DirectDraw.

  1. If not, how to disable Direct-X dynamically on XP and why it is
    only happening when graphics card is present?
    Sol: I have read by creating registry keys inside location
    “HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectDraw”, I can
    disable/enable based on my requirement. Is this the correct way to do
    this? Please let me know if any other option is available.

There is no official support for any of this, so if you have something
that works, I guess you’re good to go.


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