Handles de fichiers
Lorsqu’un fichier est ouvert par un processus à l’aide de la fonctionCreateFile, un handle de fichier est associé jusqu’à ce que le processus se termine ou que le handle soit fermé à l’aide de la fonction CloseHandle. Le handle de fichier est utilisé pour identifier le fichier dans de nombreux appels de fonction.
Chaque handle de fichier et objet de fichier est généralement unique à chaque processus qui ouvre un fichier , les seules exceptions à ceci sont quand un handle de fichier détenu par un processus est dupliqué, ou lorsqu’un processus enfant hérite des handles de fichier du processus parent. Dans ces situations, ces handles de fichiers sont uniques, mais voient un objet de fichier partagé unique. Consultez DuplicateHandle pour plus d’informations sur la duplication des handles de fichiers détenus par les processus.
Notez que bien que les handles de fichiers soient généralement privés dans un processus, les données de fichier que le fichier gère pointent vers n’est 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 via son pool privé de handles.