パスワードを忘れた? アカウント作成
13149584 story
Windows

なぜWindowsの標準ドライバのタイムスタンプはすべて「2006/06/21」なのか 38

ストーリー by hylom
へぇー 部門より

Windowsにデフォルトで含まれているデバイスドライバのタイムスタンプは、すべて「2006年6月21日」になっているそうだ(MicrosoftのDeveloperブログ記事「Why are all Windows drivers dated June 21, 2006? Don’t you ever update drivers?」)。

ドライバのタイムスタンプは、Windowsの「デバイスマネージャー」で各デバイスのプロパティを開き、「ドライバー」タブで確認できるが、Microsoftが提供するものはどれも「2006/06/21」になっている。これは意図的なもので、2006年6月21日以降にリリースされたドライバについても、タイムスタンプはこの日付に設定するようになっているそうだ。

この理由は、Windowsがドライバを検索する際、まずはハードウェアのハードウェアIDに対応するドライバを探し、それが複数見つかった場合はタイムスタンプが最も新しい物を使用するという仕様になっているためだという。Windows標準のドライバには過去のタイムスタンプを設定することで、サードパーティ製のデバイスドライバがインストールされていた場合はそちらを優先して利用するようにできるということらしい。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Ooty (29466) on 2017年02月11日 0時25分 (#3159272) 日記
    話が違うが、
    MS-DOS 5 だったか、6だったかのファイルのタイムスタンプが YYYY-MM-DD 05:00:00 とか YYYY-MM-DD 06:00:00 といったようになっていたのを思い出した。
    もしかしたら、6.2 で、06:02:00 とかだったかも?
  • by Anonymous Coward on 2017年02月10日 15時00分 (#3158985)

    「今宵の嫁を検索する際、まずは自分の趣向に適合するジャンルを探し、それが複数見つかった場合はタイムスタンプが最も新しい嫁を選択するという仕様になっているためだという。自分のリファレンス嫁に過去のタイムスタンプを設定することで、新妻の対象が見つかった場合はそちらを優先して利用するようにできるということらしい。」

    という事でしょうか。もはや使い古されたロジックと言っていいでしょう。
    a.革新を求める吾輩には笑止千万!
    b.否!定跡こそ盤石!
    どちらでしょうね。

    • by qem_morioka (30932) on 2017年02月10日 16時08分 (#3159032) 日記

      まて。

      それが行き着く先はロリコンだ!!

      今ならまだ間に合う。引き返すんだ!!

      # 最初からもう手遅れなのもいるorz

      親コメント
    • by Anonymous Coward

      グーグル検索で
      指定期間:24時間以内
      と指定するとそういうことでしょうか?

    • by Anonymous Coward

      ちょっと待った。作成日時か更新日時かで大差がありますぞ。
      どちらかを明確にしていただきたい。
      2006/06/21だと、現時点で11年未満ではないですか(ごくりっ)。

      # 作成日時≠更新日時 → 中古

    • by Anonymous Coward

      タイムスタンプだけからそういう妄そ、いや発想出来る人に感心します。

  • by Anonymous Coward on 2017年02月10日 15時55分 (#3159024)

    「2006/06/21」が選ばれてる理由は何なの?

    • Re:理由は? (スコア:5, 興味深い)

      by Anonymous Coward on 2017年02月10日 16時13分 (#3159035)

      VistaのドライバーのWHQLを受け付け始めた日とかじゃね。そしたらこれより古いサードパーティーのドライバーは存在しないだろ。

      親コメント
    • by Anonymous Coward

      Vista のゴールデンマスターが出来上がった日とかじゃない?

    • by Anonymous Coward
      それが一番知りたい。見当はつくけど。
  • by Anonymous Coward on 2017年02月10日 14時52分 (#3158976)

    いや、自分もこういうアドホックな対応は時々(趣味の範囲で)やっちまうんだけど、
    商品でやっちゃうのはアレな気がする…。
    運用で対応、というやつですね。

    • by Anonymous Coward on 2017年02月10日 15時27分 (#3159010)

      1900/01/01 00:00:00

      親コメント
    • by Anonymous Coward

      そうだよね。フラグを一つ足しておけば済む話だし、社内でバッティングするとまずいような。

      • Re:ありがちだけど (スコア:5, おもしろおかしい)

        by annoymouse coward (11178) on 2017年02月10日 15時16分 (#3158997) 日記

        Microsoft: フラグ足せば済む話.フラグ足しました!
        ベンダA: そのフラグ便利じゃん.弊社も使おう
        ベンダB: 弊社も
        ベンダC: 弊社も
        ベンダD: 弊社も

        (数年後)

        ユーザ: Microsoftは糞

        親コメント
        • by Anonymous Coward

          まあ実際発生しとるのは、

          Microsoft:互換性の為に残すけど新しいのでは使わないでね、段階的廃止するから
          ベンダ:んなもん知るか!コレからも使うし未来永劫サポートしろ!

          こんな感じですな。

        • by Anonymous Coward

          最初の「フラグ足せば済む話」ってACの妄言をまに受けてたら実際糞だから糞と言われるのは仕方ない。Microsoftはそこまでアホじゃないけど。実行ファイルにMicrosoftの署名を要求して自分しか使えなくしたり(Windows 7以降の自動UAC昇格とか)。

      • by Anonymous Coward

        運用で問題なく対応できるなら、いちいちフラグとやらを追加する必要はないように思うのですが
        現状で何か問題あるんですか?

      • by Anonymous Coward

        この人、具体的にどういうフラグを足すのか説明できるのかな。

      • by Anonymous Coward

        MSのドライバはMSの署名されてるからそれをフラグにすりゃいいのにな

        • by Anonymous Coward

          MSのドライバを更新する場合はどうするんですか?
          標準ドライバ以外作っていないわけではないですよね。

          • by Anonymous Coward

            署名を使い分ければ良いのでは。案外ありかも。

          • by Anonymous Coward

            タイムスタンプ以外にバージョンもある

  • by Anonymous Coward on 2017年02月10日 15時02分 (#3158986)

    サードパーティー(を装った攻撃者)がタイムスタンプを「2006/06/20」にした
    ドライバを作ったら、変なイタズラできそうな気がしないでもない。

    # 妖しいドライバをインストールした時点で、手遅れだろうけど……。

  • by Anonymous Coward on 2017年02月11日 18時51分 (#3159574)

    そんなわけで、たとえばマザーボードのボタン電池が役目を終えた状態で電源を切ってしまうと
    タイムスタンプが2000/01/01になるので こういった条件でPCの電源を起動してしまうと
    結構問題が出てきます。

typodupeerror

※ただしPHPを除く -- あるAdmin

読み込み中...