Системное время Windows

Тема в разделе "WASM.BEGINNERS", создана пользователем Rummit, 9 июл 2007.

  1. Rummit

    Rummit New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2007
    Сообщения:
    5
    Всем добрый день!
    Вообщем меня можно поздравить, я наконец-то родил свой первый драйвер! Драйвер сам по себе простой, с помощью него можно считать или установить системное время в CMOS памяти. Вот только счастье получатся неполным, после установки времени в CMOS системное время Windows остается прежним. Пробовал разрешать прерывание по окончании смены времени, но результатов это не дало. Вообщем подскажите пожалуйста каким образом можно изменить время в Windows.
     
  2. rudik

    rudik Руденко Артём

    Публикаций:
    0
    Регистрация:
    6 дек 2006
    Сообщения:
    302
    Адрес:
    г. Харьков
    Так просто часы изменить нельзя. Тут даже проблема не в драйвере. Проблема в том, что пры запуске виндовса он делает виртуальные часы, т.е. ведёт отсчёт не читая смос используя прерывание как единицу измерения. Смос меняется,виртуальные часы - нет.
     
  3. Rummit

    Rummit New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2007
    Сообщения:
    5
    То что ты написал я уже понял. У меня следующие предложения: ведь при изменении времени в CMOS если разрешить вырабатывается аппаратное прерывание, но похоже Windows его не обрабатывает, то есть не выставляет виртуальное время по новому времени из CMOS, это меня сильно удивляет.
    Или просто подскажите API функцию которая заставляет переустановить виртуальное время.
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Поменял время в CMOS перегрузился увидел результат !
     
  5. Rummit

    Rummit New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2007
    Сообщения:
    5
    Хочется без перезагрузки. На кнопку нажал - результат увидел.
     
  6. GMax

    GMax Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    218
    SetSystemTime ?
     
  7. Rummit

    Rummit New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2007
    Сообщения:
    5
    Насколько я понимаю функция SetSystemTime сама устанавливает время в CMOS. Мне же нужна функция которая заставит Windows прочитать значение в CMOS и выставить виртуальное время по нему.
     
  8. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Rummit
    GetLocalTime?
     
  9. mc black

    mc black Member

    Публикаций:
    0
    Регистрация:
    19 янв 2005
    Сообщения:
    213
    Адрес:
    Russia, N.Novgorod
    Т.е. ты хочешь поменять виртуальное время Windows, не затронув время в CMOS?
     
  10. Rummit

    Rummit New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2007
    Сообщения:
    5
    to mc black
    Совершенно верно.