Since then i have had very little time and the project has basically come to a complete halt now, so i am deciding to release all my source, it isn't pretty or well commented, but hopefully some will beable to learn, especially from the stub code, as this is all C and is my interpretation of bigboote's notes. This is a VC6 project and possibly needs the Platform SDK, but you can probably get it to compile without that to be honest. I am providing this AS IS.
I may start from scratch if i ever get the time, using the new VS2005 and learning from my mistakes.