MSDN just published an article telling people that it's okay to
use reserved fields in an internal structure. Anybody who does
this has just voided their warranty. Please put a "This program
has a high likelihood of crashing after you install the next
Service Pack or upgrade your OS" in your license agreement.  And
you wonder why app compat is so hard.