Direct3D and DirectX in general is poorly documented.
The documentation is fine IMO. It's their examples that are very hard to read and understand mainly because of all the extra MFC stuff.