1

有两种方法可以禁用所有 APC:

  1. 称呼KeEnterGuardedRegion();

  2. 称呼KeRaiseIrql(APC_LEVEL, &old_irql);

有什么不同?

4

1 回答 1

3

请参阅标题为禁用 APC的 MSDN 文档:

使用受保护区域比提高和降低当前 IRQL 更快,但受保护区域仅在 Windows Server 2003 和更高版本的 Windows 中可用。

因此,如果您的代码需要支持 Windows XP,请使用KeRaiseIrql.

如果没有,请使用KeEnterGuardedRegion.

于 2013-08-13T02:45:10.770 回答