Я пытаюсь написать простой драйвер устройства для Windows 7 x64, используя последний комплект драйверов Windows, который будет анализировать таблицу дескрипторов прерываний (IDT) и распечатывать содержимое. Я планирую сделать это с помощью инструкции по сборке SIDT (store IDT), однако MSVC не позволяет использовать встроенный asm при компиляции для x64. Есть ли способ обойти это ограничение? Я проверил MSDN, и он сказал посмотреть на встроенные функции компилятора, но я не верю, что есть встроенная функция, которая делает то, что мне нужно.
Код, который я намеревался использовать:
__asm sidt, idt_info // Where idt_info is a suitable struct