Поделиться через


Выборочное отказ: 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 в исходном файле является явное замена каждого экземпляра NonPagedPool в файле с NonPagedPoolExecute.