I don’t know what applications you profile, but the number of UM programmers
I have met who remember to check the OS version I can count on one hand.
So I am still at loss as to why specific app compat shims aren’t better than
generically breaking an API.
Certainly,applications that Microsoft has never heard of would do better off
even if the few that get tested are brain dead
“Doron Holan” wrote in message news:xxxxx@ntdev…
You give app developers way too much credit. The number of apps that break
when we change the version number (and nothing else in the OS) is in the
high 80%+ last time I looked. In that light, lying about the version number
solves that problem quite cleanly (clearly at the cost of the remaining %age
that don’t break)
-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Tim Roberts
Sent: Friday, September 13, 2013 9:46 AM
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] 32-Bit DEVCON on 64-Bit Windows
xxxxx@osr.com wrote:
That’s the reason that’s been cited. THEY say (not me, so don’t pile on)
that apps commonly use GetVersionEx to determine compatibility (so-called
“you must be this high to ride” checks).
Let us look for a moment at the problems with that position.
(1) 15 years. That’s how long Microsoft has warned people not to do this.
It’s been in the documentation. If someone has written an application in
2012 that ignores a 15 year old warning, they pretty much deserve what they
get, no matter how large of a customer they are.
(2) The idiom is “you must be at least this high to ride”. No one with a
brain has done “you must be exactly this high to ride” since the 20th
Century, and people without brains don’t count. An app that checks for
8.0 is going to continue to work when told it is running 8.1. Thus, I do
not believe for a MOMENT that there is one single application that would
actually break had this functionality been left intact.
(3) Let’s assume there ARE some brainless idiots who did write a “you must
be exactly this high to ride” test, and who complained to Microsoft about
it. How many of those apps do you suppose there are? I’ll wager real
dollars I could count them with my fingers. Does that justify destroying a
perfectly good API and breaking all those existing binaries that used the
API for informational purposes?
We’ve heard before how many decisions are driven by “appcompat”. I assert
that, in this case, that process failed miserably.
–
Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.
NTDEV is sponsored by OSR
Visit the list at: http://www.osronline.com/showlists.cfm?list=ntdev
OSR is HIRING!! See http://www.osr.com/careers
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer