Delen via


Bestandsingangen

Wanneer een bestand wordt geopend door een proces met behulp van de functie CreateFile, wordt er een bestandsgreep aan gekoppeld totdat het proces wordt beëindigd of de ingang wordt gesloten met behulp van de functie CloseHandle. De bestandsgreep wordt gebruikt om het bestand in veel functieoproepen te identificeren.

Elke bestandsingang en elk bestandsobject is over het algemeen uniek voor elk proces waarmee een bestand wordt geopend. De enige uitzonderingen hierop zijn wanneer een bestandsingang die door een proces wordt bewaard, wordt gedupliceerd of wanneer een onderliggend proces de bestandsingangen van het bovenliggende proces overneemt. In deze situaties zijn deze bestandsingangen uniek, maar zien ze één gedeeld bestandsobject. Zie DuplicateHandle- voor meer informatie over het dupliceren van bestandsingangen die door processen worden bewaard.

Houd er rekening mee dat de bestandsingangen doorgaans privé zijn voor een proces, maar dat de bestandsgegevens waarnaar het bestand verwijst, niet zijn. Daarom moeten processen en threads die hetzelfde bestand delen, hun toegang synchroniseren. Voor de meeste bewerkingen in een bestand identificeert een proces het bestand via de privépool met ingangen.