Developer Explains Why All Windows Drivers Are Dated June 21, 2006 (microsoft.com)
For years, people have wondered why all Windows drivers are dated June 21, 2006. Long time developer at Microsoft, Raymond Chen explains (much of the entire post in summary): When the system looks for a driver to use for a particular piece of hardware, it ranks them according to various criteria. If a driver provides a perfect match to the hardware ID, then it becomes a top candidate. And if more than one driver provides a perfect match, then the one with the most recent timestamp is chosen. If there is still a tie, then the one with the highest file version number is chosen. Suppose that the timestamp on the driver matched the build release date. And suppose you had a custom driver provided by the manufacturer. When you installed a new build, the driver provided by Windows will have a newer timestamp than the one provided by the manufacturer. Result: When you install a new build, all your manufacturer-provided drivers get replaced by the Windows drivers. Oops. Intentionally backdating the drivers avoids this problem. It means that if you have a custom manufacturer-provided driver, it will retain priority over the Windows-provided driver. On the other hand, if your existing driver was the Windows-provided driver from an earlier build, then the third-level selection rule will choose the one with the higher version number, which is the one from the more recent build. It all works out in the end, but it does look a bit funny.
Change all the futures of your co-workers. Drive them on a date.
(much better prank IMHO)
This is the type of hack that an inter is chastised for in a code review.
Ship it.
I am very small, utmostly microscopic.
Your idea would be easy to implement, a perfect solution to the problem and most of all it would work. We can't have that at MS.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Prefix all their drivers with AARDVARK_
I had a dream, bright and carefree, but now there's doubt and gravity
It's Windows, so, they probably do something nutty like compute epoch time as an offset from 2006. Since 1970 would be a negative number, some deep and dark timestamp code somewhere in the driver model probably (correctly) assumes the timestamp is unsigned so, 1970 is actually far into the future.
Kluge: An ordinary high-speed death toboggan, but with KDE graphical interface. Those who prefer GNOME on their bullet sleds might call it a "kludge."
Nothing posted to