Noms d'objets

Les objets en mode noyau sont nommés ou sans nom. Le nom de l’objet est une chaîne Unicode que les composants en mode utilisateur et en mode noyau peuvent utiliser pour faire référence à l’objet. Par exemple, \KernelObjects\LowMemoryCondition est le nom de l’objet d’événement standard qui signale quand la quantité de mémoire libre dans le système est faible.

Les composants en mode utilisateur et en mode noyau utilisent le nom de l’objet pour ouvrir un handle à un objet. Toutes les opérations suivantes sont effectuées à l’aide du handle.

Si un objet n’est pas nommé, un composant en mode utilisateur ne peut pas lui ouvrir de handle. Les composants en mode noyau peuvent faire référence à un objet sans nom par un pointeur ou un handle.

Les objets nommés sont organisés en hiérarchie. Chaque objet est nommé par rapport à un objet parent. Chaque composant du nom de l’objet commence par un caractère barre oblique inverse. Par exemple, \KernelObjects est l’objet parent pour \KernelObjects\LowMemoryCondition.

Seuls certains types d’objets peuvent avoir des objets enfants. Voici quelques exemples :

  • Les répertoires d’objets ont des objets enfants. Le gestionnaire d’objets utilise des répertoires d’objets pour organiser les objets. Par exemple \KernelObjects est un répertoire d’objets qui contient des objets d’événements standard. Les répertoires d’objets ne correspondent pas aux répertoires réels sur un disque. Pour plus d’informations, consultez Répertoires d’objets.

  • Les objets d’appareil pour les lecteurs de disque ont des objets enfants qui correspondent à des fichiers sur le disque.

  • Les objets de fichier qui représentent des répertoires ont des objets enfants correspondant aux fichiers dans le répertoire.

  • Les objets d’appareil pour les pilotes WDM ont leur propre espace de noms qui peut être utilisé de manière définie par le pilote. Pour plus d’informations, consultez Contrôle de l’accès à l’espace de noms d’appareil.

Les fichiers ont des noms d’objets relatifs à \DosDevices. Par exemple, le fichier C:\Directory\File peut être spécifié en tant que \DosDevices\C:\Directory\File.

Par exemple, les composants du nom de l’objet peuvent être décrits comme suit.

Nom d’objet Description

\DosDevices

Répertoire d’objets.

\DosDevices\C :

Objet d’appareil représentant le lecteur C:.

\DosDevices\C:\Directory

Objet File représentant le répertoire nommé C:\Directory.

\DosDevices\C:\Directory\File

Objet File représentant le fichier nommé C:\Directory\File.

Les pilotes qui créent des objets nommés le font dans des répertoires d’objets spécifiques. Pour plus d’informations, consultez Répertoires d’objets.