Gerenciamento de memória para drivers do Windows
Os drivers de modo kernel alocam memória para fins como armazenar dados internos, armazenar dados em buffer durante operações de E/S e compartilhar memória com outros componentes do modo kernel e do modo de usuário. Os desenvolvedores de driver devem entender o gerenciamento de memória no Windows para que eles usem a memória alocada de forma correta e eficiente. O Windows gerencia a memória virtual e física e divide a memória em espaços de endereço separados do usuário e do sistema. Um driver pode especificar se a memória alocada dá suporte a recursos como paginação de demanda, cache de dados e execução de instruções.
O gerenciador de memória é o componente kernel que executa as operações de gerenciamento de memória no Windows. Para obter mais informações, consulte Gerenciador de Memória do Windows Kernel-Mode.
O gerenciador de memória implementa várias rotinas de suporte no modo kernel que os drivers chamam para alocar e gerenciar a memória. Para obter mais informações, consulte Alocação de Memória e Gerenciamento de Buffer.
Os recursos de gerenciamento de memória dos drivers do modo kernel são diferentes dos aplicativos do modo de usuário. Para obter mais informações sobre o gerenciamento de memória para aplicativos, consulte Gerenciamento de Memória.
Nesta seção
- Visão geral do Espaço de Memória do Windows
- Alocando memória System-Space
- Registros de Mapa
- Mapeando endereços de Bus-Relative para endereços virtuais
- Usando a Pilha de Kernel
- Usando listas lookaside
- Tornando os drivers pagináveis
- Acessando Read-Only memória do sistema
- Acessando memória User-Space
- Pool sem execução (NX) nãopagado
- Objetos e exibições de seção
- Usando MDLs