2016-02-17 3 views
1

Мне нужно прочитать температуру процессора процессора Intel x86_64. Для этого я планирую написать драйвер режима ядра Windows, который может использовать команду вызова __readdmsr 'asm'.Драйвер Windows - Прочитайте температуру процессора - Двойное ядро ​​

Но я не уверен, как выбрать ядро, для которого должна применяться команда readmsr.

Не могли бы вы помочь мне в этом?

+1

Есть ли причина, по которой вы не можете просто использовать WBEM для чтения из пользовательского режима? В https://gist.github.com/jeffa00/9577816 есть пример, который использует powershell, но есть много примеров того, как читать данные WBEM с разных языков. –

+0

@DavidWohlferd У нас уже есть драйвер для получения температуры процессора, и нам нужно просто переключиться между ядрами. – hazzelnuttie

ответ

1

Похоже, вы могли бы использовать KeSetSystemAffinityThread. Ограничьте поток с помощью «rdmsr» на процессор, который вы хотите проверить.