Gestion de la mémoire pour les pilotes Windows

Les pilotes en mode noyau allouent de la mémoire à des fins telles que le stockage des données internes, la mise en mémoire tampon des données pendant les opérations d’E/S et le partage de mémoire avec d’autres composants en mode noyau et en mode utilisateur. Les développeurs de pilotes doivent comprendre la gestion de la mémoire dans Windows afin qu’ils utilisent la mémoire allouée correctement et efficacement. Windows gère la mémoire virtuelle et physique, et divise la mémoire en espaces d’adressage utilisateur et système distincts. Un pilote peut spécifier si la mémoire allouée prend en charge des fonctionnalités telles que la pagination de la demande, la mise en cache des données et l’exécution d’instructions.

Le gestionnaire de mémoire est le composant noyau qui effectue les opérations de gestion de la mémoire dans Windows. Pour plus d’informations, consultez Gestionnaire de mémoire Windows Kernel-Mode.

Le gestionnaire de mémoire implémente un certain nombre de routines de prise en charge en mode noyau que les pilotes appellent pour allouer et gérer la mémoire. Pour plus d’informations, consultez Gestion de l’allocation de mémoire mémoire et de la mémoire tampon.

Les fonctionnalités de gestion de la mémoire des pilotes en mode noyau sont différentes de celles des applications en mode utilisateur. Pour plus d’informations sur la gestion de la mémoire pour les applications, consultez Gestion de la mémoire.

Contenu de cette section