how to get the data of graphic memory?

i need capture the some PC’screen and transmit it to a other computer for monitor.

After try some ways i meet some questions.

1: BitBlt cann’t get the 3D video ,and if BitBlt is used quickly?the cursor will flick.
2: Mirror Driver cann’t support WIN8,and it must disable hardware acceleration.
3: the delay and efficiency must to be considered.
4: 32/64 bit OS.
5: WIN 2K- WIN 8.

To support to capture 3D video and needn’t disable feature (aero,hardware acceleration),
i wanna directly get the data in graphic memory then use H.264 to compress and transmit.

google chrome-remoting use bitblt and VP8,it can’t resolve the mouse flick and 3D capture issue.

The usual question here: why iscremote desktop/remote assistance
orcproducts likecLogMeIn not adequate for this task?
joe

i need capture the some PC’screen and transmit it to a other computer for
monitor.

After try some ways i meet some questions.

1: BitBlt cann’t get the 3D video ,and if BitBlt is used quickly?the
cursor will flick.
2: Mirror Driver cann’t support WIN8,and it must disable hardware
acceleration.
3: the delay and efficiency must to be considered.
4: 32/64 bit OS.
5: WIN 2K- WIN 8.

To support to capture 3D video and needn’t disable feature (aero,hardware
acceleration),
i wanna directly get the data in graphic memory then use H.264 to compress
and transmit.

google chrome-remoting use bitblt and VP8,it can’t resolve the mouse flick
and 3D capture issue.


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

galaxy.chen@qq.com wrote:

i need capture the some PC’screen and transmit it to a other computer for monitor.

After try some ways i meet some questions.

1: BitBlt cann’t get the 3D video ,and if BitBlt is used quickly?the cursor will flick.
2: Mirror Driver cann’t support WIN8,and it must disable hardware acceleration.
3: the delay and efficiency must to be considered.
4: 32/64 bit OS.
5: WIN 2K- WIN 8.

To support to capture 3D video and needn’t disable feature (aero,hardware acceleration),
i wanna directly get the data in graphic memory then use H.264 to compress and transmit.

The reason BitBlt can’t get the 3D video is that the data is not present
in graphic memory. That’s the whole problem. If you are playing a
movie through an overlay surface, the pixels you see on the screen are
simply not present in the frame buffer. As the graphics chip refreshes
the screen, it knows that at location (X,Y) it has to start reading
pixel data from some other location. It returns to reading the frame
buffer at the right edge of the video window. You can’t capture the
video, because it’s not there. This is the reason why graphics features
are disabled when a mirror driver is present – you have to force
everyone to draw to the frame buffer, instead of using fancy overlay and
texture surfaces.

So, your goals, as you have stated them, cannot be achieved. It is
impossible.

Have you looked at the open source VNC products to see how they handle this?


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