Condividi tramite


Meccanismi di Opt-In pool NX

Per convertire il codice del driver in modalità kernel per Windows 8 da versioni precedenti di Windows, è consigliabile usare il tipo NonPagedPoolNx del pool di memoria come procedura consigliata. Per impostazione predefinita, è possibile usare uno dei diversi strumenti di conversione per "acconsentire esplicitamente" all'uso del tipo di pool NonPagedPoolNx .

Questi strumenti di conversione usano una o entrambe le tecniche seguenti per consentire al driver di usare il pool non di paging NX:

  • Usare un'istruzione #define del preprocessore per creare un nome di macro definito a livello globale.

  • Chiamare una funzione inline dalla routine DriverEntry .

Per la maggior parte del codice driver in modalità kernel, questi strumenti di conversione consentono agli sviluppatori di aggiornare i driver con un impegno minimo.

Contenuto della sezione

Argomento Descrizione

Single Binary Opt-In: POOL_NX_OPTIN

Per compilare un singolo file binario di driver che viene eseguito sia in Windows 8 che nelle versioni precedenti di Windows, usare il meccanismo di consenso esplicito POOL_NX_OPTIN. Si tratta di un aiuto di conversione per i fornitori di hardware di terze parti che forniscono un singolo file binario driver per supportare più versioni di Windows.

Consenso esplicito binario multiplo: POOL_NX_OPTIN_AUTO

Se sei un fornitore di hardware che fornisce file binari di driver diversi per versioni diverse di Windows, puoi usare il meccanismo di consenso esplicito POOL_NX_OPTIN_AUTO. Questo supporto per la conversione crea un file binario del driver separato per Windows 8 e per ogni versione precedente di Windows supportata dal driver.

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.