This books is only about Retained Mode / software rendering. Page 421, the author advice to use the default device for "CreateDeviceFromClipper", but the default device is the software rendering, not the 3D card! Even if you have the latest 3D card, the examples of the book (and your programs made from these examples) will be slow. I had to study the examples of the DirectX SDK to know how to use a 3D card. This book doesn't explain how use RM and IM together. Expensive and not useful!
As someone else has said this about Direct 3D retained mode..but hey it does say this on the book itself,and also for anyone wishing to get into 3D programming using Direct 3d then retained mode is that little bit easier for them,this being so then this book is ok,if you want something more advanced dealing with immediate mode there are plenty of books...its better to walk before you can run...this book is ok for a beginner
DirectX bible is exactly what the title suggests. It's a bit expensive, although I feel it's worth it. The code examples, which are on the CD, are well layed out and understandable too. I reconmend this book because it's few DX books i've obtained which require another perspective (often from another book.)