阅读:1557回复:3
关于多处理器的hook interrupt(IDT)问题
单处理器hook interrupt比较简单,但是多处理器怎么办呢,是不是要每个CPU都HOOK,如何同步呢?
|
|
|
沙发#
发布于:2004-05-03 23:42
KeSetThreadAffine
好像是这个名字吧 手头没有msdn for(i = 0;i < KeNumberOfProcessor ; i ++) { KeSetThreadAffine(...); IRQL old = KeRaiseIRQL(HIGH_LEVEL); // set idt KeLowerIRQL(old); } 大致是这个样子的 其中的函数啊 参数啊 估计有记错了的地方 请包涵 这个会修改所有cpu的idt 或者你使用KeActiveProcessors这个也可以 具体可以参考2000的source code 嘻嘻 |
|
板凳#
发布于:2004-05-10 09:00
谢谢,我试试先
|
|
|
地板#
发布于:2004-05-15 22:49
我用DriverWorks编驱动也碰到这个问题,附件是Compuware网站上的技术支持,你看看是否有帮助.
|
|
|