Urm, I dont believe Microsoft has had much involvement with id Softwares games (other than porting Doom in its entirety to Windows 95 ;)
The suggestions I made in my first post are to help you create your own engine with support for those technologies (i.e to see how they were originally implemented). I thought this is what you were asking for.
q3bsp and map3bspc are both in C++ so it might be more useful to you than the XNA example for loading in the .bsp files.
As for the other techniques you want in your engine... you had better get reading some decent DirectX books ;). (I am more of an OpenGL man myself, but I am sure others on this forums can point you towards some good DX books).