Freigeben über


Dateihandles

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

Jedes Dateihandle und jedes Dateiobjekt ist in der Regel für jeden Prozess eindeutig, der eine Datei öffnet. Dies sind die einzigen Ausnahmen, wenn ein Dateihandle, das von einem Prozess gehalten wird, 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 gehalten werden, finden Sie unter DuplicateHandle-.

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