Windows 7 での GetSystemTimeAdjustment の結果について
質問 1: 時間クエリとシステム時刻更新間隔の関係
はい、あなたの仮定は正しいです。システム時刻が定期的に同期されている場合、システム時刻をクエリしても、変化がないか、GetSystemTimeAdjustment によって取得される増分の倍数の変化が生じるはずです。
質問 2: 時間調整の不一致
テスト結果の違いは次のように説明できます:
-
実際のシステム時間更新期間: GetSystemTimeAdjustment は、実際のシステム時間更新期間を提供しません。システム時間。代わりに、時刻同期が設定されている場合、システム クロックが調整される間隔を報告します。
-
システム時間クエリの解決策: GetSystemTimeAsFileTime は、100 ナノ秒の解像度でシステム時間を提供します。ただし、実際のシステム時刻更新周期 (NtQueryTimerResolution 経由で取得) は通常、約 15.625 ミリ秒 (100 ナノ秒 * 156,250) です。
-
マルチメディア タイマー インターフェイスの効果: マルチメディア タイマー インターフェイス (timeBeginPeriod) NtSetTimerResolution では取得できない値にタイマー期間を設定できます。これは、システム時刻の実際の更新周期に影響を与える可能性があります。
概要:
GetSystemTimeAdjustment は時間調整の間隔を報告しますが、取得するには NtQueryTimerResolution を使用する必要があります。システム時刻の実際の更新周期。解像度の違いやマルチメディア タイマー設定の影響により、結果に不一致が発生する可能性があります。
以上が## マルチメディア タイマー設定とシステム時間解像度は GetSystemTimeAdjustment の結果にどのように影響しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。