Managed DirectX is written in c++ I guess. I doubt youd do a better job at it (although there are quite big holes somewhere and I was forced to write my own wrapper for some of the broken functionality). If documentation is your problem wait for SDK 2004. Its quite possible to help yourself with c++ documentation however as most things are 1 to 1 mapping.
To answer your question. Yes its possible to create a wrapper in c++ and use it from vb. But you cant leave it completely open. Meaning that you cant expose the raw objects but have to provide wrappers for all of the methods. Reason for this is that vb cannot use unsafe code (no pointers in vb).