Мне нужно контролировать конфигурацию C-State. В частности, я, вероятно, хотел бы выполнить следующий код asm:
__asm
{
rdmsr
and eax, 0x00
or eax, 0x01
wrmsr
}
В настоящее время я получил это исключение в строке rdmsr
:
Unhandled exception at 0x00e3139e in MessWithCStates.exe: 0xC0000096: Privileged instruction.
Как я могу (навсегда) повысить привилегии моего приложения, чтобы оно могло выполнять приведенный выше код? Я использую VS 2010.
ПРИМЕЧАНИЕ. Это возможно без написания драйвера режима ядра. Смотри R / W Все .