Objets file
Les objets fichier fonctionnent comme l’interface logique entre les processus en mode noyau et en mode utilisateur et les données de fichier qui résident sur le disque physique. Un objet file contient à la fois les données écrites dans le fichier et l’ensemble suivant d’attributs gérés par le noyau.
Type d’informations | Objectif |
---|---|
Nom de fichier | Nomme le fichier physique correspondant. |
Décalage d’octets actuel | Utilisé dans les E/S de fichiers synchrones (décrites plus loin dans cette section) pour identifier l’emplacement de départ actuel des opérations de lecture et d’écriture. |
Mode de partage | Spécifie si un deuxième processus peut ouvrir un fichier pour un accès en lecture, écriture ou suppression pendant que le processus initial y accède toujours. |
Mode E/S | Spécifie si le processus initial a ouvert le fichier pour les E/S synchrones ou asynchrones, les E/S mises en cache ou non mises en cache, les E/S séquentielles ou aléatoires, etc. |
Pointeur vers l’objet device | Identifie l’appareil physique sur lequel résident les données du fichier. |
Pointeur vers le bloc de paramètres de volume ou VPB | Identifie le volume ou la partition sur lequel résident les données du fichier. |
Pointeur vers des pointeurs d’objet de section | Identifie une structure racine qui décrit un fichier mappé. |
Pointeur vers la carte du cache privé | Identifie les données de fichier actuellement mises en cache. |
Ces attributs sont définis dans le cadre de la structure FILE_OBJECT dans Ntddk.h. Reportez-vous à la définition de cette structure dans la documentation du Kit de pilotes Windows (WDK) pour connaître les longueurs de données et les types des valeurs.