Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Como prática recomendada, os drivers para o Windows 8 e versões posteriores do Windows devem alocar a maior parte ou toda a sua memória não paginada a partir do pool não paginável de não-execução (NX). Ao alocar memória do pool não-paginado do NX, um driver em modo kernel melhora a segurança impedindo que software mal-intencionado execute instruções nessa memória.
A partir do Windows 8, os drivers em modo kernel podem alocar memória de um pool de memória não paginada NX. Esse pool é gerenciado por um alocador de memória de modo kernel de uso geral que opera de forma semelhante ao alocador de heap Win32 no modo de usuário. A memória nesse pool é NX e não paginada. As arquiteturas de processador x86, x64 e Arm permitem que páginas de memória sejam designadas como NX para impedir a execução de instruções nessas páginas. Normalmente, um driver no modo kernel usa memória alocada do pool não-paginado para armazenar dados e não requer a capacidade de executar instruções nessa memória.
Suporte para drivers herdados
No Windows 7 e em versões anteriores do Windows, toda a memória alocada a partir do pool não paginável é executável. Para incentivar a portagem desses drivers para o uso do pool não paginado do NX no Windows 8 e versões posteriores do Windows, a Microsoft fornece vários mecanismos de adesão que permitem aos desenvolvedores atualizar seus drivers com o mínimo de esforço. Para obter mais informações, consulte mecanismos de Opt-In do pool de NX.
Para compatibilidade com versões anteriores, os binários de drivers que são executados no Windows 7 e versões anteriores e que alocam memória do pool não paginado executável funcionarão no Windows 8 e versões posteriores sem modificação. No entanto, esses drivers não aproveitam a segurança aprimorada do pool nãopagado do NX.