Leggere in inglese

Condividi tramite


Handle di file

Quando un file viene aperto da un processo usando la funzione CreateFile , un handle di file viene associato fino a quando il processo 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 queste sono 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 vedere un singolo oggetto file condiviso. Vedere DuplicateHandle per altre informazioni sugli handle di file duplicati mantenuti dai processi.

Si noti che, mentre gli handle di file sono in genere privati di 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.