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.
Per usare questo meccanismo di consenso esplicito, definire POOL_NX_OPTIN_AUTO=1 per tutti i file di origine che si desidera acconsentire esplicitamente. A tale scopo, includere la definizione del preprocessore seguente nella pagina delle proprietà appropriata per il progetto driver:
C_DEFINES=$(C_DEFINES) -DPOOL_NX_OPTIN_AUTO=1
Per la maggior parte dei driver, questa definizione è sufficiente per abilitare il meccanismo di consenso esplicito per creare un file binario diverso per ogni versione di Windows supportata.
Dettagli dell'implementazione
La definizione POOL_NX_OPTIN_AUTO ridefinisce il nome della costante NonPagedPool in NonPagedPoolNx. Il tipo di pool ridefinito è ancora una costante in fase di compilazione. La macro che converte le istanze del nome costante NonPagedPool in NonPagedPoolNx converte anche le istanze di NonPagedPoolCacheAligned in NonPagedPoolNxCacheAligned.