{"id":95395,"date":"2017-02-08T07:00:00","date_gmt":"2017-02-08T22:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/?p=95395"},"modified":"2019-03-13T01:05:45","modified_gmt":"2019-03-13T08:05:45","slug":"20170208-00","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20170208-00\/?p=95395","title":{"rendered":"Why are all Windows drivers dated June 21, 2006? Don&#8217;t you ever update drivers?"},"content":{"rendered":"<p>Why are all Windows drivers dated June 21, 2006? Don&#8217;t you ever update drivers? Are you just a bunch of slackers? <\/p>\n<p>What&#8217;s more, the date of June 21, 2006 applies even to drivers like Storage Spaces, which didn&#8217;t even exist in 2006! Has the Research division been using their time machine again? <\/p>\n<p>The dates on all Windows drivers are set to June 21, 2006. The version number increases over time, but the timestamp stays put. <\/p>\n<p>My colleague Zac <a HREF=\"https:\/\/www.reddit.com\/r\/windows\/comments\/5hediy\/is_windows_10_still_a_polished_vista_kernel\/dazjyiw\/\">explains<\/a>: 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. <\/p>\n<p>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. <\/p>\n<p>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. <\/p>\n<p>It all works out in the end, but it does look a bit funny. <\/p>\n<p>Zac told me, &#8220;It&#8217;s an awesome example of something that seems stupid and insignificant turning out to have a profound purpose.&#8221; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you just a bunch of slackers?<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[26],"class_list":["post-95395","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-other"],"acf":[],"blog_post_summary":"<p>Are you just a bunch of slackers?<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/95395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=95395"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/95395\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=95395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=95395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=95395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}