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


Выборочный отказ: POOL_NX_OPTOUT

Вы можете глобально включить один из механизмов использования пула без выполнения (NX) для набора исходных файлов драйверов, а затем переопределить этот механизм для одного или нескольких выбранных исходных файлов с помощью POOL_NX_OPTOUT. Это позволяет выбранным исходным файлам продолжать использовать исполняемую память без паг. Вы можете использовать механизм отказа от POOL_NX_OPTOUT с помощью механизма POOL_NX_OPTIN или POOL_NX_OPTIN_AUTO согласия. Дополнительные сведения см. в статье Механизмы Opt-In пула NX.

Чтобы использовать механизм отказа POOL_NX_OUTPUT для переопределения механизма согласия в выбранном исходном файле, добавьте в этот файл следующее определение:

#define POOL_NX_OPTOUT 1

Это определение переопределяет глобальные параметры согласия в выбранном файле и предотвращает замену экземпляров имени константы NonPagedPool . Вставьте это определение в файл перед первым экземпляром NonPagedPool в файле .

Альтернативой использованию механизма отказа от POOL_NX_OPTOUT в исходном файле является явная замена каждого экземпляра NonPagedPool в файле на NonPagedPoolExecute.