Windows Core Books

Windows Internals 5th Edition by Mark Russinovich, David Solomon, Alex Ionescu.
Mandatory to understand how Windows works
Introducing Windows 7 for Developers* by Kiariaty, Moroney, Goldstein, Fliess.
Concurrent Programming on Windows by Joe Duffy.
A must read
Windows via C/C++ 5th Edition by Jeffrey Richter and Christophe Nasarre :^).
Writing Secure Code for Windows Vista by Michael Howard and David LeBlanc.
Windows Internals 4th Edition by Mark Russinovich and David Solomon.
Mandatory to understand how Windows works
Writing Secure Code, 2nd Edition by Michael Howard and David LeBlanc.
Programming Windows Security by Keith Brown.
Windows Security = Keith Brown
Programming Server-Side Applications for Microsoft Windows 2000 by Jeffrey Richter and Jason D. Clark.
Don’t miss it
Programming Applications for Microsoft Windows by Jeffrey Richter.
Must read all pages
System Programming for Windows 95 by Walter Oney.
Windows Graphics Programming: Win32 GDI and DirectDraw by Feng Yuan.
Thanks Feng for helping me for my GDI leaks MSDN articles
Inside Windows 2000, 3rd Edition by David Solomon and Mark Russinovich.
The version for Windows 2000
Undocumented Windows 2000 Secrets: A Programmer’s Cookbook by Sven Schreiber.
Windows NT/2000 Native API Reference by Gary Nebbett.
Windows Shell Programming by Scott Seely.
Developing Windows NT Device Drivers: A Programmer’s Handbook by Edward N. Dekker and Joseph M. Newcomer.
Undocumented Windows NT by Prasad Dabak, Sandeep Phadke and Milind Borate .
Win32 Multithreaded Programming by Aaron Cohen, Mike Woodring and Ronald Petrusha.
Visual C++ Windows Shell Programming by Dino Esposito.
Thanks for your help on this topic Dino when there was almost no documentation!
Beginning Windows NT Programming* by Julian Templeman.
Not for beginners
Professional NT Services by Kevin Miller.
Windows NT Device Driver Development by Peter Viscarola.
Win32 System Programming by Johnson M. Hart.
Advanced Windows 3rd Edition by Jeffrey Richter.
The rerefence for NT 4.0
Inside Windows NT by Custer and David Solomon.
Windows NT Device Driver Development by Peter Viscarola and Anthony Mason.
Windows 95 Developers Guide by Jeffrey Richter and Jonathan Locke.
The update of advanced GUI Windows programming
UNAUTHORIZED Windows 95 Developer’s Resource Kit by Andrew Schulman.
Windows 95 System Programming Secrets by Matt Pietrek.
Another great book from Matt
Programmer’s Guide to Microsoft Windows 95 by Microsoft Press.
Advanced Windows: The Developer’s Guide to the Win32 API for Windows NT 3.5 and Windows 95 by Jeffrey Richter.
The update for Windows NT 3.5 and Windows 95
Advanced Windows NT: The Developer’s Guide to the Win32 Application Programming Interface by Jeffrey Richter.
First reference for Win32 with all the major system APIs
Windows Internals: The Implementation of the Windows Operating Environment by Matt Pietrek.
Thanks Matt!
Your book simply changed the way I was thinking about coding by making me understand that there was no magic: just efficient data structures updated by smart code; no gremlins cheating behind the scene. Everything can be understood; especially when so greatly explained
Undocumented Windows: A Programmers Guide to Reserved Microsoft Windows Api Functions by AUTHORS.
Windows 3: A Developer’s Guide by Jeffrey M. Richter.
Perfect advanced complement to Charles book: I discovered may Windows mechanisms with this book (you said hooks?)
Programming Windows 3.1 3rd Edition by Charles Petzold.
Just THE Petzold!
The only source to learn Windows programming (don’t forget Jeffrey’s for advanced topic)

* means that I’ve been a technical reviewer for the book.

4 Responses to Windows Core Books

  1. Igor says:

    Where I can found this one: Windows Internals: The Implementation of the Windows Operating Environment ?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s