选择性禁用:POOL_NX_OPTOUT

可以为一组驱动程序源文件全局启用不执行 (NX) 池选择加入机制之一,然后使用POOL_NX_OPTOUT覆盖一个或多个所选源文件的此选择加入机制。 这允许所选源文件继续使用可执行的非分页内存。 可以将POOL_NX_OPTOUT选择退出机制与POOL_NX_OPTIN或POOL_NX_OPTIN_AUTO选择加入机制结合使用。 有关详细信息,请参阅 NX 池Opt-In机制

若要使用POOL_NX_OUTPUT选择退出机制替代所选源文件中的选择加入机制,请将以下定义添加到此文件:

#define POOL_NX_OPTOUT 1

此定义替代所选文件中的全局选择加入设置,并防止替换 NonPagedPool 常量名称的实例。 将此定义插入文件中 NonPagedPool 的第一个实例之前的文件。

在源文件中使用POOL_NX_OPTOUT选择退出机制的替代方法是使用 NonPagedPoolExecute 显式替换文件中 NonPagedPool 的每个实例。