Compartilhar via


Aceitação de vários binários: POOL_NX_OPTIN_AUTO

Se você for um fornecedor de hardware que fornece binários de driver diferentes para diferentes versões 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 Windows 8 e para cada versão anterior do Windows compatível com o driver.

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 compatível.

Detalhes de implementação

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