2014年6月28日土曜日

Kernel-Power 41 エラーの PowerButtonTimestamp を日時に変換する

Windows で電源ボタンを長押し(4秒以上)して電源切断した場合のシステムイベントログ "Kernel-Power 41" に含まれる PowerButtonTimestamp の値ですが、Windowsの時刻の起点 (1900年1月1日 0時0分0秒 (UTC)) を基準に算出しても全く合わない。仕様を探してもまるで情報が見つかりませんでした。

これを逆算して起点を算出すると、以下のような結果になる。
  • 時刻の起点は 1601/01/01 09:00:00 (GMT+0900)
  • タイムスタンプの単位は 100ナノ秒

この方法で PowerButtonTimestamp の日時を算出します。

結果: