Partilhar via


Opt-In binário múltiplo: 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 de POOL_NX_OPTIN_AUTO. Esta ajuda de portabilidade cria um binário de driver separado para o Windows 8 e para cada versão anterior do Windows que seu driver suporta.

Para usar esse mecanismo de aceitação, defina POOL_NX_OPTIN_AUTO=1 para todos os arquivos de origem que você deseja aceitar. Para fazer isso, inclua a seguinte definição de pré-processador na página de propriedades apropriada para seu projeto de driver:

C_DEFINES=$(C_DEFINES) -DPOOL_NX_OPTIN_AUTO=1

Para a maioria dos drivers, essa definição é suficiente para habilitar o mecanismo de aceitação para criar um binário diferente para cada versão do Windows suportada.

Detalhes da implementação

A definição de POOL_NX_OPTIN_AUTO redefine o nome constante NonPagedPool para NonPagedPoolNx. O tipo de pool redefinido ainda é uma constante de tempo de compilação. A macro que converte instâncias do NonPagedPool nome constante em NonPagedPoolNx também converte instâncias de NonPagedPoolCacheAligned em NonPagedPoolNxCacheAligned.