Udostępnij przez


Selektywna opcja rezygnacji: POOL_NX_OPTOUT

Można globalnie włączyć jeden z mechanizmów wyboru puli bez wykonywania (NX) dla zestawu plików źródłowych sterowników, a następnie zastąpić ten mechanizm zgody dla co najmniej jednego wybranego pliku źródłowego za pomocą POOL_NX_OPTOUT. Dzięki temu wybrane pliki źródłowe mogą nadal używać wykonywalnej pamięci niestronicowanej. Można użyć mechanizmu rezygnacji z POOL_NX_OPTOUT z POOL_NX_OPTIN lub POOL_NX_OPTIN_AUTO mechanizmem zgody. Aby uzyskać więcej informacji, zobacz Opt-In Mechanizmy puli NX.

Aby użyć mechanizmu rezygnacji z POOL_NX_OUTPUT, aby zastąpić mechanizm zgody w wybranym pliku źródłowym, dodaj następującą definicję do tego pliku:

#define POOL_NX_OPTOUT 1

Ta definicja zastępuje globalne ustawienia zgody w wybranym pliku i uniemożliwia zastąpienie wystąpień nonPagedPool stałej nazwy. Wstaw tę definicję do pliku przed pierwszym wystąpieniem nonPagedPool w pliku.

Alternatywą dla korzystania z mechanizmu rezygnacji POOL_NX_OPTOUT w pliku źródłowym jest jawne zastąpienie każdego wystąpienia NonPagedPool w pliku NonPagedPoolExecute.