Compartir a través de


Mecanismos de Opt-In de grupo de NX

Para migrar el código del controlador en modo kernel a Windows 8 de versiones anteriores de Windows, debe usar el tipo NonPagedPoolNx del grupo de memoria como procedimiento recomendado. Puede usar una de las ayudas de portabilidad para "participar" fácilmente para usar el tipo de grupo NonPagedPoolNx de forma predeterminada.

Estas ayudas de migración usan una o ambas técnicas siguientes para permitir que el controlador use el grupo no paginado de NX:

  • Use una #define instrucción de preprocesador para crear un nombre de macro definido globalmente.

  • Llame a una función insertada desde la rutina DriverEntry .

Para la mayoría del código de controlador en modo kernel, estas ayudas para migrar permiten a los desarrolladores actualizar sus controladores con un esfuerzo mínimo.

En esta sección

Tema Descripción

Participación binaria única: POOL_NX_OPTIN

Para compilar un archivo binario de controlador único que se ejecute tanto en Windows 8 como en versiones anteriores de Windows, use el mecanismo de participación de POOL_NX_OPTIN. Se trata de una ayuda de portabilidad para proveedores de hardware de terceros que suministran un único archivo binario de controladores para admitir varias versiones de Windows.

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.

Exclusión selectiva: POOL_NX_OPTOUT

Puede habilitar globalmente uno de los mecanismos de participación del grupo sin ejecutar (NX) para un conjunto de archivos de origen del controlador y, a continuación, invalidar este mecanismo de participación para uno o varios archivos de origen seleccionados con POOL_NX_OPTOUT. Esto permite que los archivos de origen seleccionados sigan usando memoria no paginada ejecutable. Puede usar el mecanismo de exclusión POOL_NX_OPTOUT con el POOL_NX_OPTIN o el mecanismo de participación de POOL_NX_OPTIN_AUTO.