Identificadores de archivo
Cuando un proceso abre un archivo mediante la función CreateFile , se asocia un identificador de archivo hasta que finaliza el proceso o el identificador se cierra mediante la función CloseHandle . El identificador de archivo se usa para identificar el archivo en muchas llamadas de función.
Cada identificador de archivo y objeto de archivo suele ser único para cada proceso que abre un archivo; las únicas excepciones a esto son cuando se duplica un identificador de archivo mantenido por un proceso o cuando un proceso secundario hereda los identificadores de archivo del proceso primario. En estas situaciones, estos identificadores de archivo son únicos, pero ven un único objeto de archivo compartido. Consulte DuplicateHandle para obtener más información sobre la duplicación de identificadores de archivo mantenidos por procesos.
Tenga en cuenta que, aunque los identificadores de archivo son normalmente privados para un proceso, los datos de archivo a los que apunta el archivo no son. Por lo tanto, los procesos y subprocesos que comparten el mismo archivo deben sincronizar su acceso. Para la mayoría de las operaciones de un archivo, un proceso identifica el archivo a través de su grupo privado de identificadores.