我正在尝试使用最新的Windows驱动程序工具包为Windows 7 x64编写一个简单的设备驱动程序,它将解析中断描述符表(IDT)并打印内容。我计划使用SIDT(store IDT)汇编指令执行此操作,但是MSVC不允许在编译x64时使用inline asm。有没有办法解决这个限制?我检查了MSDN,它说要查看编译器内在函数,但我不相信有一个内在可用的东西可以满足我的需要。
我打算使用的代码:
__asm sidt, idt_info // Where idt_info is a suitable struct