Why aren't we using the FAILED macro instead of always negating succeeded? (http://msdn.microsoft.com/en-us/library/windows/desktop/ms693474%28v=vs.85%29.aspx)