Also, there aren't many books about those (compared to e.g. books about the *nix API). I only know of Hart's Windows System Programming.
Windows Internals is pretty good, but it's not a programming book per se. It's trying to document the design of the OS, help with troubleshooting when you don't have the source to the OS, and help developers understand the high-level concepts.