Freigeben über


Dateihandles

Wenn eine Datei von einem Prozess mit der CreateFile-Funktion geöffnet wird, wird ihr ein Dateihandle zugeordnet, bis entweder der Prozess beendet oder das Handle mithilfe der CloseHandle-Funktion geschlossen wird. Das Dateihandle wird verwendet, um die Datei in vielen Funktionsaufrufen zu identifizieren.

Jedes Dateihandle und Jedes Dateiobjekt ist im Allgemeinen für jeden Prozess eindeutig, der eine Datei öffnet. Die einzigen Ausnahmen sind, wenn ein Dateihandle eines Prozesses dupliziert wird oder wenn ein untergeordneter Prozess die Dateihandles des übergeordneten Prozesses erbt. In diesen Situationen sind diese Dateihandles eindeutig, sehen jedoch ein einzelnes freigegebenes Dateiobjekt. Weitere Informationen zum Duplizieren von Dateihandles, die von Prozessen gespeichert werden, finden Sie unter DuplicateHandle .

Beachten Sie, dass die Dateihandles in der Regel privat für einen Prozess sind, die Dateidaten, auf die die Datei verweist, nicht sind. Daher müssen Prozesse und Threads, die dieselbe Datei gemeinsam nutzen, ihren Zugriff synchronisieren. Bei den meisten Vorgängen für eine Datei identifiziert ein Prozess die Datei über seinen privaten Handlepool.