Rifiuto esplicito selettivo: POOL_NX_OPTOUT

È possibile abilitare a livello globale uno dei meccanismi di consenso esplicito del pool NX (no-execute) per un set di file di origine del driver e quindi eseguire l'override di questo meccanismo di consenso esplicito per uno o più file di origine selezionati con POOL_NX_OPTOUT. Ciò consente ai file di origine selezionati di continuare a usare la memoria eseguibile non di paging. È possibile usare il meccanismo di rifiuto esplicito POOL_NX_OPTOUT con il POOL_NX_OPTIN o il meccanismo di consenso esplicito POOL_NX_OPTIN_AUTO. Per altre informazioni, vedere Meccanismi di Opt-In pool NX.

Per usare il POOL_NX_OUTPUT meccanismo di rifiuto esplicito per eseguire l'override del meccanismo di consenso esplicito in un file di origine selezionato, aggiungere la definizione seguente al file:

#define POOL_NX_OPTOUT 1

Questa definizione esegue l'override delle impostazioni di consenso esplicito globale nel file selezionato e impedisce la sostituzione delle istanze del nome della costante NonPagedPool . Inserire questa definizione nel file prima della prima istanza di NonPagedPool nel file.

Un'alternativa all'uso del meccanismo di rifiuto esplicito POOL_NX_OPTOUT in un file di origine consiste nel sostituire in modo esplicito ogni istanza di NonPagedPool nel file con NonPagedPoolExecute.