Недавно я начал аналогичный проект. Мне нужно было прочитать температуру процессора и управлять вентилятором в Linux и Windows. Я не очень разбираюсь в C ++, VS и DDK, но я понял, как написать простой драйвер ядра и простую программу с winring0. В моем ноутбуке (и большинстве других) температура и вентилятор контролируются встроенным контроллером. У вас есть 2 варианта: либо вы можете написать драйвер ядра, либо вы можете использовать библиотеку для доступа к встроенному контроллеру. Это потому, что Windows защищает EC от доступа с обычными правами пользователя. Хорошей (и работающей) библиотекой является winring0 (WinRing0_1_3_1b). Полезная программа для проверки EC и всего остального в Windows - это инструмент RW.