Descripteurs de fichiers
Lorsqu’un fichier est ouvert par un processus à l’aide de la fonction CreateFile , un descripteur de fichier lui est associé jusqu’à ce que le processus se termine ou que le handle soit fermé à l’aide de la fonction CloseHandle . Le descripteur de fichier est utilisé pour identifier le fichier dans de nombreux appels de fonction.
Chaque descripteur de fichier et objet de fichier est généralement unique à chaque processus qui ouvre un fichier ; les seules exceptions sont lorsqu’un descripteur de fichier détenu par un processus est dupliqué, ou lorsqu’un processus enfant hérite des handles de fichiers du processus parent. Dans ces situations, ces descripteurs de fichiers sont uniques, mais ils voient un seul objet de fichier partagé. Consultez DuplicateHandle pour plus d’informations sur la duplication des descripteurs de fichiers détenus par les processus.
Notez que, si les descripteurs de fichiers sont généralement privés pour un processus, les données de fichier sur lesquelles pointe le point de fichier ne sont pas. Par conséquent, les processus et les threads qui partagent le même fichier doivent synchroniser leur accès. Pour la plupart des opérations sur un fichier, un processus identifie le fichier par le biais de son pool privé de handles.