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 |
---|---|
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. |
|
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. |
|
È 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. |