Condividi tramite


Handle di file

Quando un file viene aperto da un processo tramite la funzioneCreateFile, a un handle di file viene associato fino a quando il processo non termina o l'handle viene chiuso usando la funzione CloseHandle. L'handle di file viene usato per identificare il file in molte chiamate di funzione.

Ogni handle di file e oggetto file è in genere univoco per ogni processo che apre un file: le uniche eccezioni a questo si verificano quando un handle di file mantenuto da un processo viene duplicato o quando un processo figlio eredita gli handle di file del processo padre. In queste situazioni, questi handle di file sono univoci, ma visualizzano un singolo oggetto file condiviso. Per altre informazioni sulla duplicazione degli handle di file contenuti nei processi, vedere DuplicateHandle.

Si noti che mentre gli handle di file sono in genere privati per un processo, i dati del file gestiti dal file non sono. Pertanto, i processi e i thread che condividono lo stesso file devono sincronizzare l'accesso. Per la maggior parte delle operazioni su un file, un processo identifica il file tramite il relativo pool privato di handle.