Compartilhar via


Mecanismos do Pool NX Opt-In

Para portar o código de driver do modo kernel para o Windows 8 de versões anteriores do Windows, você deve usar o tipo de pool de memória NonPagedPoolNx como uma prática recomendada. Você pode usar um dos diversos auxílios para portabilidade para facilmente optar por usar o tipo de pool NonPagedPoolNx por padrão.

Esses auxiliares de portabilidade usam uma ou ambas as técnicas a seguir para permitir que o driver use o pool de memória não paginada do NX:

  • Use uma #define instrução de pré-processador para criar um nome de macro definido globalmente.

  • Chame uma função embutida da rotina DriverEntry .

Para a maioria dos códigos de driver no modo kernel, esses auxílios de portabilidade permitem que os desenvolvedores atualizem seus drivers com o mínimo de esforço.

Nesta seção

Tópico Descrição

aceitação binária única: POOL_NX_OPTIN

Para criar um único binário de driver executado no Windows 8 e em versões anteriores do Windows, use o mecanismo de aceitação POOL_NX_OPTIN. Esse é um auxílio de portabilidade para fornecedores de hardware de terceiros que fornecem um único binário de driver para dar suporte a várias versões do Windows.

Aceitação binária múltipla: POOL_NX_OPTIN_AUTO

Se você for um fornecedor de hardware que fornece binários de driver diferentes para versões diferentes do Windows, poderá usar o mecanismo de aceitação POOL_NX_OPTIN_AUTO. Esse auxílio de portabilidade cria um binário de driver separado para o Windows 8 e para cada versão anterior do Windows compatível com o driver.

Recusa seletiva: POOL_NX_OPTOUT

Você pode habilitar globalmente um dos mecanismos de aceitação do pool de não execução (NX) para um conjunto de arquivos de origem do driver e substituir esse mecanismo de aceitação por um ou mais arquivos de origem selecionados com POOL_NX_OPTOUT. Isso permite que os arquivos de origem selecionados continuem a usar memória nãopagada executável. Você pode usar o mecanismo de aceitação POOL_NX_OPTOUT com o POOL_NX_OPTIN ou o mecanismo de aceitação POOL_NX_OPTIN_AUTO.