WinMSR is a Windows 64-bits driver which provides access to the cpuid instruction and the msr registers in the processor ring 0.
This example returns the temperature of the Intel i7 Processor Cores.
1- GCC MinGW 64-bit compiler
2- Code::Blocks standalone version
3- DebugView
- driver.c The kernel driver source code
- WinMSR.cbp The Code::Blocks project file
- WinMSR.reg The registry setup
- Once built, copy the device driver into the Windows drivers directory
copy WinMSR.sys C:\Windows\System32\drivers\
- Load the WinMSR.reg file into the registry
- Load the "Debug Print Filter.reg" file into the registry to enable
DbgPrint()
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter] "DEFAULT"=dword:00000008
- When booting Windows press the F8 key then choose the option to disable the driver signature verification
1- Start DebugView : choose the option [Capture Kernel]
2- Run a command prompt
- Start the service
net start WinMSR
- Stop the service
net stop WinMSR