Есть ли способ сбросить значение timeGetTime в Windows (время, прошедшее с момента запуска Windows) программным способом? - PullRequest
0 голосов
/ 09 апреля 2019

Во всех выпусках после Windows 7 выключения и перезапуски обычно выполняют быструю загрузку и не считаются «полными» выключениями.

Как выполнить полное выключение в Windows 10

В Win32 API Windows есть функция с именем timeGetTime(), которая возвращает DWORD, представляющий время, прошедшее с момента загрузки Windows.

Переменная, которую возвращает эта функция, сбрасывается только после полного выключения.

Есть ли способ программно сбросить это значение на 0? Я специально пытаюсь сделать это в своем приложении C #, но любой язык приемлем, так как он может быть преобразован в C #.

1 Ответ

1 голос
/ 10 апреля 2019

Чего вы пытаетесь достичь здесь, когда требуется сброс счетчика на 0?

Чтобы ответить на ваш вопрос, НЕТ. Невозможно программно сбросить значение до 0. И даже если вы достигнете этого, написав какой-нибудь хакерский драйвер (так как счетчик времени является защищенным объектом в Windows или, в этом отношении, в любой другой ОС), вы увидите несколько нежелательных побочных эффектов и, скорее всего, вызовет немедленную проверку сторожевого таймера под окнами. Каждая ОС гарантирует, что счетчик времени будет двигаться только вперед, и многие компоненты ОС принимают этот факт как должное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...