Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para portar o código do driver do modo kernel para o Windows 8 de versões anteriores do Windows, você deve usar o tipo NonPagedPoolNx do pool de memória como uma prática recomendada. Você pode usar uma das várias ferramentas de portabilidade para optar facilmente por utilizar o tipo de pool NonPagedPoolNx por padrão.
Esses auxílios de portabilidade usam uma ou ambas as técnicas a seguir para permitir que o driver use o pool não paginado do NX:
Use uma
#defineinstruçã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 de modo kernel, esses auxílios de portabilidade permitem que os desenvolvedores atualizem seus drivers com o mínimo de esforço.
Nesta secção
| Tópico | Descrição |
|---|---|
Para criar um único binário de driver que seja executado no Windows 8 e em versões anteriores do Windows, use o mecanismo de aceitação POOL_NX_OPTIN. Esta é uma ajuda de portabilidade para fornecedores de hardware de terceiros que fornecem um único binário de driver para suportar várias versões do Windows. |
|
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. |
|
Você pode habilitar globalmente um dos mecanismos de aceitação do pool no-execute (NX) para um conjunto de arquivos de origem do driver e, em seguida, substituir esse mecanismo de aceitação para um ou mais arquivos de origem selecionados com POOL_NX_OPTOUT. Isso permite que os arquivos de origem selecionados continuem a usar memória executável não paginada. Pode utilizar o mecanismo de autoexclusão POOL_NX_OPTOUT com o mecanismo POOL_NX_OPTIN ou o mecanismo de aceitação POOL_NX_OPTIN_AUTO. |