Selektives Abmelden: POOL_NX_OPTOUT

Sie können einen der Nx-Aktivierungsmechanismen (No-Execute) für einen Satz von Treiberquelldateien global aktivieren und diesen Opt-In-Mechanismus dann für eine oder mehrere ausgewählte Quelldateien mit POOL_NX_OPTOUT überschreiben. Dadurch können die ausgewählten Quelldateien weiterhin ausführbaren, nicht auslagerten Arbeitsspeicher verwenden. Sie können den POOL_NX_OPTOUT Opt-Out-Mechanismus entweder mit dem POOL_NX_OPTIN oder dem POOL_NX_OPTIN_AUTO-Opt-In-Mechanismus verwenden. Weitere Informationen finden Sie unter NX Pool Opt-In Mechanisms.

Fügen Sie dieser Datei die folgende Definition hinzu, um den POOL_NX_OUTPUT-Opt-Out-Mechanismus zu verwenden, um den Opt-In-Mechanismus in einer ausgewählten Quelldatei außer Kraft zu setzen:

#define POOL_NX_OPTOUT 1

Diese Definition überschreibt die globalen Opt-In-Einstellungen in der ausgewählten Datei und verhindert, dass Instanzen des NonPagedPool-Konstantennamens ersetzt werden. Fügen Sie diese Definition vor dem ersten instance von NonPagedPool in die Datei ein.

Eine Alternative zur Verwendung des POOL_NX_OPTOUT Opt-Out-Mechanismus in einer Quelldatei besteht darin, jede instance von NonPagedPool in der Datei explizit durch NonPagedPoolExecute zu ersetzen.