mirror driver: help needed

hi,

i am trying to write an application for desktop duplication. after quite a
bit of research i found that mirror driver can help achieve this
efficiently. i have successfully installed the mirror driver that comes with
ddk. the problem is that how can i use this mirror driver to achieve desktop
duplication.

do we have to attach the phisical desktops with the virtual desktop manually
or we just have to specify the dimensions. or do we have to use the bitblt
function continuously ??? i have no clue about this. also i can;t find
good documentation on the subject. please help

thanx in advance.

MUDEEM


Add photos to your e-mail with MSN 8. Get 2 months FREE*.
http://join.msn.com/?page=features/featuredemail

(1) I worked with the mirror driver some for a friend. I was collecting the
clip rectangles and then giving them to an application that would then only
copy the change rectangles from the last time I was called. A specific
application.

(2) Doing a full feature desktop duplication can be alot of work. At first
you could direct all your drawing commands to the Graphics Engine managed
surface. You could then send that surface somewhere. But this is very slow
I would say. I would do like other real mirror drivers do and develop a
protocol to send the drawing commands to you client. I would of course
cache bitmaps fonts brushes etc too.

(3) As far as learning (a) I would start with how the frame buffer driver
works (b) Get a version of the Display Driver built and working. You may
have to get the correct Video Hardware that is supported in the DDK. That
way you can set break points to see how the DDI with graphics works. (c)
Build a Mirror Driver and set breakspoints to see how the mirror drivers
appears like a “filter” driver with respect to graphics. (d) Merge the
Mirror with say the framebuffer driver and send the drawing commands to your
client - you will have to develop the client too to display the bitmaps.
(e) Build a good Mirror driver by sending all the Drawing commands to you
client(s).

I hope this helps a little.
Thanks
William Michael Jones

“mudeem iqbal” wrote in message
news:xxxxx@ntdev…
> hi,
>
> i am trying to write an application for desktop duplication. after quite a
> bit of research i found that mirror driver can help achieve this
> efficiently. i have successfully installed the mirror driver that comes
with
> ddk. the problem is that how can i use this mirror driver to achieve
desktop
> duplication.
>
> do we have to attach the phisical desktops with the virtual desktop
manually
> or we just have to specify the dimensions. or do we have to use the bitblt
> function continuously ??? i have no clue about this. also i can;t find
> good documentation on the subject. please help
>
> thanx in advance.
>
> MUDEEM
>
> _________________________________________________________________
> Add photos to your e-mail with MSN 8. Get 2 months FREE*.
> http://join.msn.com/?page=features/featuredemail
>
>

hello Michael,

I have understanding about the actual display driver and have debugged the
obe with DDK. I am interested in the second point you mentioned of
redirecting the graphics commands to another graphics engine managed
surface. how can this be accomplished ?

I have two graphics cards (and two monitors as well) and i want everything
that is being displayed on the primary monitor displayed on the secondary
monitor as well.

MUDEEM

From: “Michael Jones”
>Reply-To: “Windows System Software Devs Interest List”
>
>To: “Windows System Software Devs Interest List”
>Subject: Re:[ntdev] mirror driver: help needed
>Date: Mon, 9 Aug 2004 14:13:43 -0400
>
>(1) I worked with the mirror driver some for a friend. I was collecting
>the
>clip rectangles and then giving them to an application that would then only
>copy the change rectangles from the last time I was called. A specific
>application.
>
>(2) Doing a full feature desktop duplication can be alot of work. At first
>you could direct all your drawing commands to the Graphics Engine managed
>surface. You could then send that surface somewhere. But this is very
>slow
>I would say. I would do like other real mirror drivers do and develop a
>protocol to send the drawing commands to you client. I would of course
>cache bitmaps fonts brushes etc too.
>
>(3) As far as learning (a) I would start with how the frame buffer driver
>works (b) Get a version of the Display Driver built and working. You may
>have to get the correct Video Hardware that is supported in the DDK. That
>way you can set break points to see how the DDI with graphics works. (c)
>Build a Mirror Driver and set breakspoints to see how the mirror drivers
>appears like a “filter” driver with respect to graphics. (d) Merge the
>Mirror with say the framebuffer driver and send the drawing commands to
>your
>client - you will have to develop the client too to display the bitmaps.
>(e) Build a good Mirror driver by sending all the Drawing commands to you
>client(s).
>
>I hope this helps a little.
>Thanks
>William Michael Jones
>
>“mudeem iqbal” wrote in message
>news:xxxxx@ntdev…
> > hi,
> >
> > i am trying to write an application for desktop duplication. after quite
>a
> > bit of research i found that mirror driver can help achieve this
> > efficiently. i have successfully installed the mirror driver that comes
>with
> > ddk. the problem is that how can i use this mirror driver to achieve
>desktop
> > duplication.
> >
> > do we have to attach the phisical desktops with the virtual desktop
>manually
> > or we just have to specify the dimensions. or do we have to use the
>bitblt
> > function continuously ??? i have no clue about this. also i can;t find
> > good documentation on the subject. please help
> >
> > thanx in advance.
> >
> > MUDEEM
> >
> >
> > Add photos to your e-mail with MSN 8. Get 2 months FREE*.
> > http://join.msn.com/?page=features/featuredemail
> >
> >
>
>
>
>—
>Questions? First check the Kernel Driver FAQ at
>http://www.osronline.com/article.cfm?id=256
>
>You are currently subscribed to ntdev as: xxxxx@hotmail.com
>To unsubscribe send a blank email to xxxxx@lists.osr.com


MSN 8 with e-mail virus protection service: 2 months FREE*
http://join.msn.com/?page=features/virus

(1) If the graphics cards are in the same computer Windows will do this for
you.
(2) If the graphics cards are in different computers but connected by say
ethernet you can send the “drawing commands over the ethernet to the second
computer”. This is much more work and is done by PC-Anywhere, Terminal
Service etc.

“mudeem iqbal” wrote in message
news:xxxxx@ntdev…
> hello Michael,
>
> I have understanding about the actual display driver and have debugged the
> obe with DDK. I am interested in the second point you mentioned of
> redirecting the graphics commands to another graphics engine managed
> surface. how can this be accomplished ?
>
> I have two graphics cards (and two monitors as well) and i want everything
> that is being displayed on the primary monitor displayed on the secondary
> monitor as well.
>
> MUDEEM
>
> >From: “Michael Jones”
> >Reply-To: “Windows System Software Devs Interest List”
> >
> >To: “Windows System Software Devs Interest List”
> >Subject: Re:[ntdev] mirror driver: help needed
> >Date: Mon, 9 Aug 2004 14:13:43 -0400
> >
> >(1) I worked with the mirror driver some for a friend. I was collecting
> >the
> >clip rectangles and then giving them to an application that would then
only
> >copy the change rectangles from the last time I was called. A specific
> >application.
> >
> >(2) Doing a full feature desktop duplication can be alot of work. At
first
> >you could direct all your drawing commands to the Graphics Engine managed
> >surface. You could then send that surface somewhere. But this is very
> >slow
> >I would say. I would do like other real mirror drivers do and develop a
> >protocol to send the drawing commands to you client. I would of course
> >cache bitmaps fonts brushes etc too.
> >
> >(3) As far as learning (a) I would start with how the frame buffer driver
> >works (b) Get a version of the Display Driver built and working. You may
> >have to get the correct Video Hardware that is supported in the DDK.
That
> >way you can set break points to see how the DDI with graphics works. (c)
> >Build a Mirror Driver and set breakspoints to see how the mirror drivers
> >appears like a “filter” driver with respect to graphics. (d) Merge the
> >Mirror with say the framebuffer driver and send the drawing commands to
> >your
> >client - you will have to develop the client too to display the bitmaps.
> >(e) Build a good Mirror driver by sending all the Drawing commands to you
> >client(s).
> >
> >I hope this helps a little.
> >Thanks
> >William Michael Jones
> >
> >“mudeem iqbal” wrote in message
> >news:xxxxx@ntdev…
> > > hi,
> > >
> > > i am trying to write an application for desktop duplication. after
quite
> >a
> > > bit of research i found that mirror driver can help achieve this
> > > efficiently. i have successfully installed the mirror driver that
comes
> >with
> > > ddk. the problem is that how can i use this mirror driver to achieve
> >desktop
> > > duplication.
> > >
> > > do we have to attach the phisical desktops with the virtual desktop
> >manually
> > > or we just have to specify the dimensions. or do we have to use the
> >bitblt
> > > function continuously ??? i have no clue about this. also i can;t
find
> > > good documentation on the subject. please help
> > >
> > > thanx in advance.
> > >
> > > MUDEEM
> > >
> > >
> > > Add photos to your e-mail with MSN 8. Get 2 months FREE*.
> > > http://join.msn.com/?page=features/featuredemail
> > >
> > >
> >
> >
> >
> >—
> >Questions? First check the Kernel Driver FAQ at
> >http://www.osronline.com/article.cfm?id=256
> >
> >You are currently subscribed to ntdev as: xxxxx@hotmail.com
> >To unsubscribe send a blank email to xxxxx@lists.osr.com
>
>

> MSN 8 with e-mail virus protection service: 2 months FREE*
> http://join.msn.com/?page=features/virus
>
>

i have two graphics cards in the same computer. how can i make windows do
the duplication for me? can you please elaborate on this. thanks

MUDEEM

From: “Michael Jones”
>Reply-To: “Windows System Software Devs Interest List”
>
>To: “Windows System Software Devs Interest List”
>Subject: Re:[ntdev] Re:mirror driver: help needed
>Date: Tue, 10 Aug 2004 12:45:21 -0400
>
>(1) If the graphics cards are in the same computer Windows will do this for
>you.
>(2) If the graphics cards are in different computers but connected by say
>ethernet you can send the “drawing commands over the ethernet to the second
>computer”. This is much more work and is done by PC-Anywhere, Terminal
>Service etc.
>
>“mudeem iqbal” wrote in message
>news:xxxxx@ntdev…
> > hello Michael,
> >
> > I have understanding about the actual display driver and have debugged
>the
> > obe with DDK. I am interested in the second point you mentioned of
> > redirecting the graphics commands to another graphics engine managed
> > surface. how can this be accomplished ?
> >
> > I have two graphics cards (and two monitors as well) and i want
>everything
> > that is being displayed on the primary monitor displayed on the
>secondary
> > monitor as well.
> >
> > MUDEEM
> >
> > >From: “Michael Jones”
> > >Reply-To: “Windows System Software Devs Interest List”
> > >
> > >To: “Windows System Software Devs Interest List”
> > >Subject: Re:[ntdev] mirror driver: help needed
> > >Date: Mon, 9 Aug 2004 14:13:43 -0400
> > >
> > >(1) I worked with the mirror driver some for a friend. I was
>collecting
> > >the
> > >clip rectangles and then giving them to an application that would then
>only
> > >copy the change rectangles from the last time I was called. A specific
> > >application.
> > >
> > >(2) Doing a full feature desktop duplication can be alot of work. At
>first
> > >you could direct all your drawing commands to the Graphics Engine
>managed
> > >surface. You could then send that surface somewhere. But this is very
> > >slow
> > >I would say. I would do like other real mirror drivers do and develop
>a
> > >protocol to send the drawing commands to you client. I would of course
> > >cache bitmaps fonts brushes etc too.
> > >
> > >(3) As far as learning (a) I would start with how the frame buffer
>driver
> > >works (b) Get a version of the Display Driver built and working. You
>may
> > >have to get the correct Video Hardware that is supported in the DDK.
>That
> > >way you can set break points to see how the DDI with graphics works.
>(c)
> > >Build a Mirror Driver and set breakspoints to see how the mirror
>drivers
> > >appears like a “filter” driver with respect to graphics. (d) Merge the
> > >Mirror with say the framebuffer driver and send the drawing commands to
> > >your
> > >client - you will have to develop the client too to display the
>bitmaps.
> > >(e) Build a good Mirror driver by sending all the Drawing commands to
>you
> > >client(s).
> > >
> > >I hope this helps a little.
> > >Thanks
> > >William Michael Jones
> > >
> > >“mudeem iqbal” wrote in message
> > >news:xxxxx@ntdev…
> > > > hi,
> > > >
> > > > i am trying to write an application for desktop duplication. after
>quite
> > >a
> > > > bit of research i found that mirror driver can help achieve this
> > > > efficiently. i have successfully installed the mirror driver that
>comes
> > >with
> > > > ddk. the problem is that how can i use this mirror driver to achieve
> > >desktop
> > > > duplication.
> > > >
> > > > do we have to attach the phisical desktops with the virtual desktop
> > >manually
> > > > or we just have to specify the dimensions. or do we have to use the
> > >bitblt
> > > > function continuously ??? i have no clue about this. also i can;t
>find
> > > > good documentation on the subject. please help
> > > >
> > > > thanx in advance.
> > > >
> > > > MUDEEM
> > > >
> > > >
> > > > Add photos to your e-mail with MSN 8. Get 2 months FREE*.
> > > > http://join.msn.com/?page=features/featuredemail
> > > >
> > > >
> > >
> > >
> > >
> > >—
> > >Questions? First check the Kernel Driver FAQ at
> > >http://www.osronline.com/article.cfm?id=256
> > >
> > >You are currently subscribed to ntdev as: xxxxx@hotmail.com
> > >To unsubscribe send a blank email to xxxxx@lists.osr.com
> >
> >

> > MSN 8 with e-mail virus protection service: 2 months FREE*
> > http://join.msn.com/?page=features/virus
> >
> >
>
>
>
>—
>Questions? First check the Kernel Driver FAQ at
>http://www.osronline.com/article.cfm?id=256
>
>You are currently subscribed to ntdev as: xxxxx@hotmail.com
>To unsubscribe send a blank email to xxxxx@lists.osr.com

_________________________________________________________________
MSN 8 with e-mail virus protection service: 2 months FREE*
http://join.msn.com/?page=features/virus

(1) I may be mistaken by this. But in 2k and above you can do multimonitor
support. If you have both cards from the same manufactor you can clone the
desktop. For example Matrox allows this as does other manufacturers. They
do this in the Properties page for the Display Settings.
(2) You want to do duplicate displays for all video cards I presume and you
are looking to use a mirror driver to do this. Is this correct?

Thanks
William Michael Jones

. “mudeem iqbal” wrote in message
news:xxxxx@ntdev…
> i have two graphics cards in the same computer. how can i make windows do
> the duplication for me? can you please elaborate on this. thanks
>
> MUDEEM
>
>
> >From: “Michael Jones”
> >Reply-To: “Windows System Software Devs Interest List”
> >
> >To: “Windows System Software Devs Interest List”
> >Subject: Re:[ntdev] Re:mirror driver: help needed
> >Date: Tue, 10 Aug 2004 12:45:21 -0400
> >
> >(1) If the graphics cards are in the same computer Windows will do this
for
> >you.
> >(2) If the graphics cards are in different computers but connected by say
> >ethernet you can send the “drawing commands over the ethernet to the
second
> >computer”. This is much more work and is done by PC-Anywhere, Terminal
> >Service etc.
> >
> >“mudeem iqbal” wrote in message
> >news:xxxxx@ntdev…
> > > hello Michael,
> > >
> > > I have understanding about the actual display driver and have debugged
> >the
> > > obe with DDK. I am interested in the second point you mentioned of
> > > redirecting the graphics commands to another graphics engine managed
> > > surface. how can this be accomplished ?
> > >
> > > I have two graphics cards (and two monitors as well) and i want
> >everything
> > > that is being displayed on the primary monitor displayed on the
> >secondary
> > > monitor as well.
> > >
> > > MUDEEM
> > >
> > > >From: “Michael Jones”
> > > >Reply-To: “Windows System Software Devs Interest List”
> > > >
> > > >To: “Windows System Software Devs Interest List”

> > > >Subject: Re:[ntdev] mirror driver: help needed
> > > >Date: Mon, 9 Aug 2004 14:13:43 -0400
> > > >
> > > >(1) I worked with the mirror driver some for a friend. I was
> >collecting
> > > >the
> > > >clip rectangles and then giving them to an application that would
then
> >only
> > > >copy the change rectangles from the last time I was called. A
specific
> > > >application.
> > > >
> > > >(2) Doing a full feature desktop duplication can be alot of work. At
> >first
> > > >you could direct all your drawing commands to the Graphics Engine
> >managed
> > > >surface. You could then send that surface somewhere. But this is
very
> > > >slow
> > > >I would say. I would do like other real mirror drivers do and
develop
> >a
> > > >protocol to send the drawing commands to you client. I would of
course
> > > >cache bitmaps fonts brushes etc too.
> > > >
> > > >(3) As far as learning (a) I would start with how the frame buffer
> >driver
> > > >works (b) Get a version of the Display Driver built and working. You
> >may
> > > >have to get the correct Video Hardware that is supported in the DDK.
> >That
> > > >way you can set break points to see how the DDI with graphics works.
> >(c)
> > > >Build a Mirror Driver and set breakspoints to see how the mirror
> >drivers
> > > >appears like a “filter” driver with respect to graphics. (d) Merge
the
> > > >Mirror with say the framebuffer driver and send the drawing commands
to
> > > >your
> > > >client - you will have to develop the client too to display the
> >bitmaps.
> > > >(e) Build a good Mirror driver by sending all the Drawing commands to
> >you
> > > >client(s).
> > > >
> > > >I hope this helps a little.
> > > >Thanks
> > > >William Michael Jones
> > > >
> > > >“mudeem iqbal” wrote in message
> > > >news:xxxxx@ntdev…
> > > > > hi,
> > > > >
> > > > > i am trying to write an application for desktop duplication. after
> >quite
> > > >a
> > > > > bit of research i found that mirror driver can help achieve this
> > > > > efficiently. i have successfully installed the mirror driver that
> >comes
> > > >with
> > > > > ddk. the problem is that how can i use this mirror driver to
achieve
> > > >desktop
> > > > > duplication.
> > > > >
> > > > > do we have to attach the phisical desktops with the virtual
desktop
> > > >manually
> > > > > or we just have to specify the dimensions. or do we have to use
the
> > > >bitblt
> > > > > function continuously ??? i have no clue about this. also i
can;t
> >find
> > > > > good documentation on the subject. please help
> > > > >
> > > > > thanx in advance.
> > > > >
> > > > > MUDEEM
> > > > >
> > > > >
> > > > > Add photos to your e-mail with MSN 8. Get 2 months FREE*.
> > > > > http://join.msn.com/?page=features/featuredemail
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >—
> > > >Questions? First check the Kernel Driver FAQ at
> > > >http://www.osronline.com/article.cfm?id=256
> > > >
> > > >You are currently subscribed to ntdev as: xxxxx@hotmail.com
> > > >To unsubscribe send a blank email to xxxxx@lists.osr.com
> > >
> > >

> > > MSN 8 with e-mail virus protection service: 2 months FREE*
> > > http://join.msn.com/?page=features/virus
> > >
> > >
> >
> >
> >
> >—
> >Questions? First check the Kernel Driver FAQ at
> >http://www.osronline.com/article.cfm?id=256
> >
> >You are currently subscribed to ntdev as: xxxxx@hotmail.com
> >To unsubscribe send a blank email to xxxxx@lists.osr.com
>
> _________________________________________________________________
> MSN 8 with e-mail virus protection service: 2 months FREE*
> http://join.msn.com/?page=features/virus
>
>

yes i am trying to do this independant of the video card. from what i have
read about the mirror driver this seems to be the most appropriate approach
(i am not 100% sure of this). what i can’t figure out is how can i redirect
the calls from the mirror driver to another display driver. i know that when
the surface of the mirror driver and the actual driver overlaps the graphics
calls are recieved by both drivers (actual and the mirror).

Also another thing i was trying was to overlap the desktop of both physical
devices by giving them the same virtual cordinates (i was setting this in
the registry and calling “ChangeDisplaySettings” for the secondary desktop
as done in the mirror driver) but no luck. is such thing possible ???

MUDEEM

From: “Michael Jones”
>Reply-To: “Windows System Software Devs Interest List”
>
>To: “Windows System Software Devs Interest List”
>Subject: Re:[ntdev] Re:Re:mirror driver: help needed
>Date: Wed, 11 Aug 2004 09:10:48 -0400
>
>(1) I may be mistaken by this. But in 2k and above you can do multimonitor
>support. If you have both cards from the same manufactor you can clone the
>desktop. For example Matrox allows this as does other manufacturers. They
>do this in the Properties page for the Display Settings.
>(2) You want to do duplicate displays for all video cards I presume and you
>are looking to use a mirror driver to do this. Is this correct?
>
>Thanks
>William Michael Jones
>
>. “mudeem iqbal” wrote in message
>news:xxxxx@ntdev…
> > i have two graphics cards in the same computer. how can i make windows
>do
> > the duplication for me? can you please elaborate on this. thanks
> >
> > MUDEEM
> >
> >
> > >From: “Michael Jones”
> > >Reply-To: “Windows System Software Devs Interest List”
> > >
> > >To: “Windows System Software Devs Interest List”
> > >Subject: Re:[ntdev] Re:mirror driver: help needed
> > >Date: Tue, 10 Aug 2004 12:45:21 -0400
> > >
> > >(1) If the graphics cards are in the same computer Windows will do this
>for
> > >you.
> > >(2) If the graphics cards are in different computers but connected by
>say
> > >ethernet you can send the “drawing commands over the ethernet to the
>second
> > >computer”. This is much more work and is done by PC-Anywhere, Terminal
> > >Service etc.
> > >
> > >“mudeem iqbal” wrote in message
> > >news:xxxxx@ntdev…
> > > > hello Michael,
> > > >
> > > > I have understanding about the actual display driver and have
>debugged
> > >the
> > > > obe with DDK. I am interested in the second point you mentioned of
> > > > redirecting the graphics commands to another graphics engine managed
> > > > surface. how can this be accomplished ?
> > > >
> > > > I have two graphics cards (and two monitors as well) and i want
> > >everything
> > > > that is being displayed on the primary monitor displayed on the
> > >secondary
> > > > monitor as well.
> > > >
> > > > MUDEEM
> > > >
> > > > >From: “Michael Jones”
> > > > >Reply-To: “Windows System Software Devs Interest List”
> > > > >
> > > > >To: “Windows System Software Devs Interest List”
>
> > > > >Subject: Re:[ntdev] mirror driver: help needed
> > > > >Date: Mon, 9 Aug 2004 14:13:43 -0400
> > > > >
> > > > >(1) I worked with the mirror driver some for a friend. I was
> > >collecting
> > > > >the
> > > > >clip rectangles and then giving them to an application that would
>then
> > >only
> > > > >copy the change rectangles from the last time I was called. A
>specific
> > > > >application.
> > > > >
> > > > >(2) Doing a full feature desktop duplication can be alot of work.
>At
> > >first
> > > > >you could direct all your drawing commands to the Graphics Engine
> > >managed
> > > > >surface. You could then send that surface somewhere. But this is
>very
> > > > >slow
> > > > >I would say. I would do like other real mirror drivers do and
>develop
> > >a
> > > > >protocol to send the drawing commands to you client. I would of
>course
> > > > >cache bitmaps fonts brushes etc too.
> > > > >
> > > > >(3) As far as learning (a) I would start with how the frame buffer
> > >driver
> > > > >works (b) Get a version of the Display Driver built and working.
>You
> > >may
> > > > >have to get the correct Video Hardware that is supported in the
>DDK.
> > >That
> > > > >way you can set break points to see how the DDI with graphics
>works.
> > >(c)
> > > > >Build a Mirror Driver and set breakspoints to see how the mirror
> > >drivers
> > > > >appears like a “filter” driver with respect to graphics. (d) Merge
>the
> > > > >Mirror with say the framebuffer driver and send the drawing
>commands
>to
> > > > >your
> > > > >client - you will have to develop the client too to display the
> > >bitmaps.
> > > > >(e) Build a good Mirror driver by sending all the Drawing commands
>to
> > >you
> > > > >client(s).
> > > > >
> > > > >I hope this helps a little.
> > > > >Thanks
> > > > >William Michael Jones
> > > > >
> > > > >“mudeem iqbal” wrote in message
> > > > >news:xxxxx@ntdev…
> > > > > > hi,
> > > > > >
> > > > > > i am trying to write an application for desktop duplication.
>after
> > >quite
> > > > >a
> > > > > > bit of research i found that mirror driver can help achieve this
> > > > > > efficiently. i have successfully installed the mirror driver
>that
> > >comes
> > > > >with
> > > > > > ddk. the problem is that how can i use this mirror driver to
>achieve
> > > > >desktop
> > > > > > duplication.
> > > > > >
> > > > > > do we have to attach the phisical desktops with the virtual
>desktop
> > > > >manually
> > > > > > or we just have to specify the dimensions. or do we have to use
>the
> > > > >bitblt
> > > > > > function continuously ??? i have no clue about this. also i
>can;t
> > >find
> > > > > > good documentation on the subject. please help
> > > > > >
> > > > > > thanx in advance.
> > > > > >
> > > > > > MUDEEM
> > > > > >
> > > > > >
>
> > > > > > Add photos to your e-mail with MSN 8. Get 2 months FREE*.
> > > > > > http://join.msn.com/?page=features/featuredemail
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >—
> > > > >Questions? First check the Kernel Driver FAQ at
> > > > >http://www.osronline.com/article.cfm?id=256
> > > > >
> > > > >You are currently subscribed to ntdev as: xxxxx@hotmail.com
> > > > >To unsubscribe send a blank email to
>xxxxx@lists.osr.com
> > > >
> > > >

> > > > MSN 8 with e-mail virus protection service: 2 months FREE*
> > > > http://join.msn.com/?page=features/virus
> > > >
> > > >
> > >
> > >
> > >
> > >—
> > >Questions? First check the Kernel Driver FAQ at
> > >http://www.osronline.com/article.cfm?id=256
> > >
> > >You are currently subscribed to ntdev as: xxxxx@hotmail.com
> > >To unsubscribe send a blank email to xxxxx@lists.osr.com
> >
> >
> > MSN 8 with e-mail virus protection service: 2 months FREE*
> > http://join.msn.com/?page=features/virus
> >
> >
>
>
>
>—
>Questions? First check the Kernel Driver FAQ at
>http://www.osronline.com/article.cfm?id=256
>
>You are currently subscribed to ntdev as: xxxxx@hotmail.com
>To unsubscribe send a blank email to xxxxx@lists.osr.com


Help STOP SPAM with the new MSN 8 and get 2 months FREE*
http://join.msn.com/?page=features/junkmail

(1) Mudeem I have not done this specific thing with the mirror driver.
(2) I would only be “guessing”. If you wish for me to continue to be
involved email me else I will let others try to help on this.

Thanks
William Michael Jones

“mudeem iqbal” wrote in message
news:xxxxx@ntdev…
> yes i am trying to do this independant of the video card. from what i have
> read about the mirror driver this seems to be the most appropriate
approach
> (i am not 100% sure of this). what i can’t figure out is how can i
redirect
> the calls from the mirror driver to another display driver. i know that
when
> the surface of the mirror driver and the actual driver overlaps the
graphics
> calls are recieved by both drivers (actual and the mirror).
>
> Also another thing i was trying was to overlap the desktop of both
physical
> devices by giving them the same virtual cordinates (i was setting this in
> the registry and calling “ChangeDisplaySettings” for the secondary desktop
> as done in the mirror driver) but no luck. is such thing possible ???
>
> MUDEEM
>
>
> >From: “Michael Jones”
> >Reply-To: “Windows System Software Devs Interest List”
> >
> >To: “Windows System Software Devs Interest List”
> >Subject: Re:[ntdev] Re:Re:mirror driver: help needed
> >Date: Wed, 11 Aug 2004 09:10:48 -0400
> >
> >(1) I may be mistaken by this. But in 2k and above you can do
multimonitor
> >support. If you have both cards from the same manufactor you can clone
the
> >desktop. For example Matrox allows this as does other manufacturers.
They
> >do this in the Properties page for the Display Settings.
> >(2) You want to do duplicate displays for all video cards I presume and
you
> >are looking to use a mirror driver to do this. Is this correct?
> >
> >Thanks
> >William Michael Jones
> >
> >. “mudeem iqbal” wrote in message
> >news:xxxxx@ntdev…
> > > i have two graphics cards in the same computer. how can i make windows
> >do
> > > the duplication for me? can you please elaborate on this. thanks
> > >
> > > MUDEEM
> > >
> > >
> > > >From: “Michael Jones”
> > > >Reply-To: “Windows System Software Devs Interest List”
> > > >
> > > >To: “Windows System Software Devs Interest List”

> > > >Subject: Re:[ntdev] Re:mirror driver: help needed
> > > >Date: Tue, 10 Aug 2004 12:45:21 -0400
> > > >
> > > >(1) If the graphics cards are in the same computer Windows will do
this
> >for
> > > >you.
> > > >(2) If the graphics cards are in different computers but connected by
> >say
> > > >ethernet you can send the “drawing commands over the ethernet to the
> >second
> > > >computer”. This is much more work and is done by PC-Anywhere,
Terminal
> > > >Service etc.
> > > >
> > > >“mudeem iqbal” wrote in message
> > > >news:xxxxx@ntdev…
> > > > > hello Michael,
> > > > >
> > > > > I have understanding about the actual display driver and have
> >debugged
> > > >the
> > > > > obe with DDK. I am interested in the second point you mentioned
of
> > > > > redirecting the graphics commands to another graphics engine
managed
> > > > > surface. how can this be accomplished ?
> > > > >
> > > > > I have two graphics cards (and two monitors as well) and i want
> > > >everything
> > > > > that is being displayed on the primary monitor displayed on the
> > > >secondary
> > > > > monitor as well.
> > > > >
> > > > > MUDEEM
> > > > >
> > > > > >From: “Michael Jones”
> > > > > >Reply-To: “Windows System Software Devs Interest List”
> > > > > >
> > > > > >To: “Windows System Software Devs Interest List”
> >
> > > > > >Subject: Re:[ntdev] mirror driver: help needed
> > > > > >Date: Mon, 9 Aug 2004 14:13:43 -0400
> > > > > >
> > > > > >(1) I worked with the mirror driver some for a friend. I was
> > > >collecting
> > > > > >the
> > > > > >clip rectangles and then giving them to an application that would
> >then
> > > >only
> > > > > >copy the change rectangles from the last time I was called. A
> >specific
> > > > > >application.
> > > > > >
> > > > > >(2) Doing a full feature desktop duplication can be alot of work.
> >At
> > > >first
> > > > > >you could direct all your drawing commands to the Graphics Engine
> > > >managed
> > > > > >surface. You could then send that surface somewhere. But this
is
> >very
> > > > > >slow
> > > > > >I would say. I would do like other real mirror drivers do and
> >develop
> > > >a
> > > > > >protocol to send the drawing commands to you client. I would of
> >course
> > > > > >cache bitmaps fonts brushes etc too.
> > > > > >
> > > > > >(3) As far as learning (a) I would start with how the frame
buffer
> > > >driver
> > > > > >works (b) Get a version of the Display Driver built and working.
> >You
> > > >may
> > > > > >have to get the correct Video Hardware that is supported in the
> >DDK.
> > > >That
> > > > > >way you can set break points to see how the DDI with graphics
> >works.
> > > >(c)
> > > > > >Build a Mirror Driver and set breakspoints to see how the mirror
> > > >drivers
> > > > > >appears like a “filter” driver with respect to graphics. (d)
Merge
> >the
> > > > > >Mirror with say the framebuffer driver and send the drawing
> >commands
> >to
> > > > > >your
> > > > > >client - you will have to develop the client too to display the
> > > >bitmaps.
> > > > > >(e) Build a good Mirror driver by sending all the Drawing
commands
> >to
> > > >you
> > > > > >client(s).
> > > > > >
> > > > > >I hope this helps a little.
> > > > > >Thanks
> > > > > >William Michael Jones
> > > > > >
> > > > > >“mudeem iqbal” wrote in message
> > > > > >news:xxxxx@ntdev…
> > > > > > > hi,
> > > > > > >
> > > > > > > i am trying to write an application for desktop duplication.
> >after
> > > >quite
> > > > > >a
> > > > > > > bit of research i found that mirror driver can help achieve
this
> > > > > > > efficiently. i have successfully installed the mirror driver
> >that
> > > >comes
> > > > > >with
> > > > > > > ddk. the problem is that how can i use this mirror driver to
> >achieve
> > > > > >desktop
> > > > > > > duplication.
> > > > > > >
> > > > > > > do we have to attach the phisical desktops with the virtual
> >desktop
> > > > > >manually
> > > > > > > or we just have to specify the dimensions. or do we have to
use
> >the
> > > > > >bitblt
> > > > > > > function continuously ??? i have no clue about this. also i
> >can;t
> > > >find
> > > > > > > good documentation on the subject. please help
> > > > > > >
> > > > > > > thanx in advance.
> > > > > > >
> > > > > > > MUDEEM
> > > > > > >
> > > > > > >
> >
> > > > > > > Add photos to your e-mail with MSN 8. Get 2 months FREE*.
> > > > > > > http://join.msn.com/?page=features/featuredemail
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >—
> > > > > >Questions? First check the Kernel Driver FAQ at
> > > > > >http://www.osronline.com/article.cfm?id=256
> > > > > >
> > > > > >You are currently subscribed to ntdev as:
xxxxx@hotmail.com
> > > > > >To unsubscribe send a blank email to
> >xxxxx@lists.osr.com
> > > > >
> > > > >

> > > > > MSN 8 with e-mail virus protection service: 2 months FREE*
> > > > > http://join.msn.com/?page=features/virus
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >—
> > > >Questions? First check the Kernel Driver FAQ at
> > > >http://www.osronline.com/article.cfm?id=256
> > > >
> > > >You are currently subscribed to ntdev as: xxxxx@hotmail.com
> > > >To unsubscribe send a blank email to xxxxx@lists.osr.com
> > >
> > >
> > > MSN 8 with e-mail virus protection service: 2 months FREE*
> > > http://join.msn.com/?page=features/virus
> > >
> > >
> >
> >
> >
> >—
> >Questions? First check the Kernel Driver FAQ at
> >http://www.osronline.com/article.cfm?id=256
> >
> >You are currently subscribed to ntdev as: xxxxx@hotmail.com
> >To unsubscribe send a blank email to xxxxx@lists.osr.com
>
>

> Help STOP SPAM with the new MSN 8 and get 2 months FREE*
> http://join.msn.com/?page=features/junkmail
>
>