How to void your warranty
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.