Writing Secure Code For Windows Vista by Michael Howard