Как я могу установить таймер в режиме ядра, чтобы указанная функция в моем драйвере вызывалась примерно каждую секунду в Windows XP и выше? Я должен использовать все функции (в частности, ZwQuerySystemInformation) в функции. Мне не нужен таймер с высоким разрешением или миллисекундная точность или что-то в этом роде, мне просто нужен способ запланировать выполнение функции один раз в секунду в режиме ядра и она должна работать на всех 32-битных системах Windows XP и выше.таймер режима ядра
2
A
ответ
5
Создайте таймер ядра через KeInitializeTimer.
Установите таймер с KeSetTimerEx и используйте период 1 с.
Создайте тему в своем драйвере.
В потоке звоните KeWaitForSingleObject, чтобы подождать по таймеру и по возвращении, вызовите свою функцию.
Повторите.
2
Вы можете использовать KeDelayExecutionThread в рамках цикла в своей теме.
2
Вместо того, чтобы тратить поток, вы также можете использовать объект dpc для получения обратного вызова на уровне отправки, когда истекает время таймера. Просто передайте его как аргумент dpc для KeSetTimerEx.
Смежные вопросы
- 1. Изменить таймер ядра Linux
- 2. SIP Таймер внутри ядра
- 3. HTTP.SYS Драйвер режима ядра
- 4. Захват режима ядра SDT
- 5. Подпись кода режима ядра
- 6. Переключение режима ядра
- 7. Как изменить таймер ядра timer_list
- 8. Таймер в модуле ядра FreeBSD?
- 9. Как вызвать/перехватить API режима ядра из пользовательского режима?
- 10. Как запустить программу пользовательского режима из режима ядра в windows
- 11. Доступ пользовательского режима памяти в драйвере режима ядра
- 12. Что такое параметр режима тихого режима загрузки ядра?
- 13. Что такое API-интерфейс ядра KMS (настройка режима ядра)?
- 14. Создание дампа ядра Windows с использованием C (драйвер режима ядра)
- 15. Доступ к устройству WinUSB из режима ядра
- 16. Ограничения режима локального ядра Отладка в Windbg?
- 17. Отладка драйвера режима ядра VS 2013
- 18. Использование режима GPGPU в режиме ядра
- 19. драйвер режима ядра пишите в файл
- 20. Ошибки скомпилировать программу режима ядра Linux
- 21. Как удалить файл из режима ядра?
- 22. Как написать отладчик режима ядра Windows?
- 23. Вызов dll из режима ядра C++ windows
- 24. Отправить события службе Windows из режима ядра
- 25. кэширование режима ядра для MVC в IIS
- 26. Windows 10 OpenGL BSOD, «Ловушка режима ядра»
- 27. стек ядра и стек приложения пользовательского режима
- 28. Работа в сети от драйвера режима ядра
- 29. Сохраняет ли таймер формы во время сна/спящего режима?
- 30. IPad JavaScript таймер остановить запуск обнаружения спящего режима