Windows Via C/C++ by Jeffrey M. Richter, Jeffrey Richter & Christophe Nasarre