Gestion des objets noyau
Le Gestionnaire d’objets Windows contrôle les objets qui font partie du système d’exploitation en mode noyau. Un objet est une collection de données que le système d’exploitation gère.
Les objets classiques en mode noyau incluent les objets suivants :
Objets d’appareil (voir Device Objects and Device Stacks.)
Objets File.
Liens symboliques.
Clés de Registre.
Threads et processus.
Objets répartiteurs du noyau, tels que les objets d’événement et les objets mutex. (Voir Kernel Dispatcher Objects.)
Objets de rappel. (Voir Objets de rappel.)
Objets de section. (Voir Objets et vues de section.)
Les objets en mode noyau vous permettent de manipuler des objets en partenariat avec le gestionnaire d’objets sans endommager les parties des objets dont le système d’exploitation a besoin. Ce principe est appelé encapsulation et est l’un des concepts de base de la programmation orientée objet. (Étant donné que les objets en mode noyau ne fournissent pas d’autres aspects de l’orientation objet, la programmation en mode noyau est généralement appelée « basée sur les objets ».) Les objets en mode noyau ne suivent pas les mêmes règles que les objets en C++ ou Microsoft COM.
Les objets en mode noyau peuvent être référencés par des pointeurs. Un objet peut avoir un nom d’objet. Pour plus d’informations sur les noms d’objets, consultez Noms d’objets.
Les programmeurs en mode utilisateur peuvent référencer des objets uniquement par indirection, à l’aide d’un handle. Si un objet a un nom, vous pouvez l’utiliser pour obtenir le handle en mode utilisateur. Pour plus d’informations sur les handles, consultez Handles d’objet.
Les objets en mode noyau ont un cycle de vie très spécifique. Pour plus d’informations sur les cycles de vie d’un objet, consultez Cycle de vie d’un objet.
La sécurité des objets est une préoccupation majeure pour la programmation en mode noyau. Pour plus d’informations sur la sécurité des objets, consultez Sécurité des objets.
L’environnement en mode noyau stocke des objets dans un système d’annuaires virtuels, également appelé espace de noms d’objet. Cela permet d’accéder aux objets de manière hiérarchique avec les objets parents et enfants. Cet espace de noms est similaire à un ensemble de répertoires de système de fichiers, mais ne correspond pas exactement à un système de fichiers particulier sur votre ordinateur. Pour plus d’informations sur les répertoires d’objets, consultez Répertoires d’objets.