c++dlldirectxhookdirectdraw

How does DirectX 3 (Three) present information to the display?


I have aquired a proxyDLL for DirectDraw, but none of the proxied functions get called, but the game works with the proxyDLL.

Somehow FRAPS is able to show the frames per second counter, so it know how the data is displayed.

But none of the functions I suspect which update the display actually get hit. Breakpoints don't seem to be hit. Ever. (I tried Flip, Begin/EndScene, etc)

The code I got it from is this link:

http://svn2.assembla.com/svn/lightningstools/trunk/D3D_DDraw_Proxy/

So my question is:

Which functions does DirectX 3 use to update the display? Which functions do I need to look for / place a breakpoint?

The problem here is that I am unable to find any documentation for DirectX 3.

I checked with processexplorer to see if D3D9 dll's are loaded, but none are. So D3D9 hooking is not an option.


Solution