Refus sélectif : POOL_NX_OPTOUT
Vous pouvez globalement activer l’un des mécanismes d’adhésion de pool sans exécution (NX) pour un ensemble de fichiers sources de pilotes, puis remplacer ce mécanisme d’adhésion pour un ou plusieurs fichiers sources sélectionnés par POOL_NX_OPTOUT. Cela permet aux fichiers sources sélectionnés de continuer à utiliser la mémoire non pagée exécutable. Vous pouvez utiliser le mécanisme de refus POOL_NX_OPTOUT avec le POOL_NX_OPTIN ou le mécanisme d’adhésion POOL_NX_OPTIN_AUTO. Pour plus d’informations, consultez Mécanismes de Opt-In de pool NX.
Pour utiliser le mécanisme de refus POOL_NX_OUTPUT afin de remplacer le mécanisme d’adhésion dans un fichier source sélectionné, ajoutez la définition suivante à ce fichier :
#define POOL_NX_OPTOUT 1
Cette définition remplace les paramètres d’adhésion globaux dans le fichier sélectionné et empêche le remplacement des instances du nom de la constante NonPagedPool . Insérez cette définition dans le fichier avant la première instance de NonPagedPool dans le fichier.
Une alternative à l’utilisation du mécanisme de refus POOL_NX_OPTOUT dans un fichier source consiste à remplacer explicitement chaque instance de NonPagedPool dans le fichier par NonPagedPoolExecute.