GBrunmar posted a link to a nice article about IsBadXXXPointer some time ago. Check it out, it's worth reading: "IsBadXxxPtr should really be called CrashProgramRandomly" http://blogs.msdn.com/oldnewthing/archive/2006/09/27/773741.aspx
Best regards, Gregor Schneider