Utilisation de fichiers dans un pilote
L’administrateur Microsoft Windows représente les fichiers par objets de fichier, qui sont des objets exécutifs gérés par le gestionnaire d’objets. (Les répertoires sont également représentés par des objets fichier.)
Les composants en mode noyau font référence à un fichier par son nom d’objet, qui est \DosDevices concaténé au chemin d’accès complet du fichier. (Sur Microsoft Windows 2000 et versions ultérieures du système d’exploitation, \ ?? équivaut à \DosDevices.) Par exemple, le nom de l’objet du fichier C:\WINDOWS\example.txt est \DosDevices\C:\WINDOWS\example.txt. Vous utilisez le nom de l’objet pour ouvrir un handle dans un fichier. Pour plus d’informations sur les noms d’objets, consultez Noms d’objets.
Pour utiliser un fichier
Ouvrez un handle dans le fichier.
Pour plus d’informations, consultez Ouverture d’un handle dans un fichier.
Effectuez les opérations prévues en appelant les routines de fichier ZwXxx appropriées.
Pour plus d’informations, consultez Utilisation d’un handle de fichier.
Fermez le handle en appelant ZwClose.
Chaque fois que vous ouvrez un handle dans un fichier, l’administrateur Windows crée un objet file qui représente le fichier et retourne un handle ouvert à cet objet. Par conséquent, plusieurs objets fichier peuvent exister pour un seul fichier. (Étant donné qu’une application en mode utilisateur peut copier un handle, plusieurs handles peuvent également exister pour le même objet de fichier.) Une fois que tous les handles ouverts d’un objet fichier sont fermés, l’administrateur Windows supprime l’objet fichier.