Participación en varios binarios: POOL_NX_OPTIN_AUTO
Si es un proveedor de hardware que proporciona archivos binarios de controladores diferentes para diferentes versiones de Windows, puede usar el mecanismo de participación POOL_NX_OPTIN_AUTO. Esta ayuda de migración crea un archivo binario de controladores independiente para Windows 8 y para cada versión anterior de Windows que admita el controlador.
Para usar este mecanismo de participación, defina POOL_NX_OPTIN_AUTO=1 para todos los archivos de origen que quiera participar. Para ello, incluya la siguiente definición de preprocesador en la página de propiedades adecuada para el proyecto de controlador:
C_DEFINES=$(C_DEFINES) -DPOOL_NX_OPTIN_AUTO=1
Para la mayoría de los controladores, esta definición es suficiente para permitir que el mecanismo de participación cree un binario diferente para cada versión de Windows que admita.
Detalles de la implementación
La definición de POOL_NX_OPTIN_AUTO vuelve a definir el nombre de constante NonPagedPoolen NonPagedPoolNx. El tipo de grupo redefinido sigue siendo una constante en tiempo de compilación. La macro que convierte instancias del nombre de constante NonPagedPool en NonPagedPoolNx también convierte instancias de NonPagedPoolCacheAligned en NonPagedPoolNxCacheAligned.