Répare des points et des opérations de fichier

Les points d’analyse permettent un comportement du système de fichiers qui s’écarte du comportement auquel la plupart des développeurs Windows peuvent être habitués, par conséquent, le fait de connaître ces comportements lors de l’écriture d’applications qui manipulent des fichiers est essentiel pour les applications robustes et fiables destinées à accéder aux systèmes de fichiers qui prennent en charge les points d’analyse. L’étendue de ces considérations dépend de l’implémentation spécifique et du comportement de filtre du système de fichiers associé d’un point d’analyse particulier, qui peut être défini par l’utilisateur. Pour plus d’informations, consultez Répare des points.

Considérez les exemples suivants concernant les implémentations de points d’analyse NTFS, qui incluent des dossiers montés, des fichiers liés et le serveur de stockage à distance Microsoft :

  • Les applications de sauvegarde qui utilisent des flux de fichiers doivent spécifier BACKUP_REPARSE_DATA dans la structure WIN32_STREAM_ID lors de la sauvegarde de fichiers avec des points d’analyse.
  • Les applications qui utilisent la fonction CreateFile doivent spécifier l’indicateur FILE_FLAG_OPEN_REPARSE_POINT lors de l’ouverture du fichier s’il s’agit d’un point d’analyse. Pour plus d’informations, consultez Création et ouverture de fichiers.
  • Le processus de défragmentation des fichiers nécessite une gestion spéciale pour les points d’analyse.
  • Les applications de détection de virus doivent rechercher des points d’analyse qui indiquent des fichiers liés.
  • La plupart des applications doivent prendre des mesures spéciales pour les fichiers qui ont été déplacés vers le stockage à long terme, ne serait-ce que pour informer l’utilisateur que la récupération du fichier peut prendre un certain temps.
  • La fonction OpenFileById ouvre le fichier ou le point d’analyse, en fonction de l’utilisation de l’indicateur FILE_FLAG_OPEN_REPARSE_POINT .
  • Les liens symboliques, en tant que points d’analyse, ont certaines considérations de programmation qui leur sont propres.
  • Les activités de gestion du volume pour la lecture des enregistrements de journal des modifications USN (Update Sequence Number) nécessitent une gestion spéciale pour l’analyse des points lors de l’utilisation des structures USN_RECORD et READ_USN_JOURNAL_DATA .

Déterminer si un répertoire est un dossier monté

Création de dossiers montés

Effets de liaison symbolique sur les fonctions des systèmes de fichiers