Nig, write your own, it's the same as hooking any other function, it's just this time you're including D3D libraries. Look at your targets imports from the D3D libraries, and just go through the ones relevant to rendering.
There are two types of tragedies in life. One is not getting what you want, the other is getting it.
If you wake up at a different time in a different place, could you wake up as a different person?