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.