Share via


ファイル ハンドル

CreateFile 関数を使用してプロセスによってファイルが開かれると、プロセスが終了するか、CloseHandle 関数を使用してハンドルが閉じられるまで、ファイル ハンドルが関連付けられます。 ファイル ハンドルは、多くの関数呼び出しでファイルを識別するために使用されます。

通常、各ファイル ハンドルとファイル オブジェクトは、ファイルを開く各プロセスに固有です。唯一の例外は、プロセスによって保持されているファイル ハンドルが重複している場合、または子プロセスが親プロセスのファイル ハンドルを継承する場合です。 このような状況では、これらのファイル ハンドルは一意ですが、1 つの共有ファイル オブジェクトが表示されます。 プロセスによって保持されるファイル ハンドルの複製の詳細については、「 DuplicateHandle 」を参照してください。

通常、ファイル ハンドルはプロセスに対してプライベートですが、ファイルハンドルが指すファイル データは指しません。 したがって、同じファイルを共有するプロセスとスレッドは、アクセスを同期する必要があります。 ファイルに対するほとんどの操作では、プロセスはハンドルのプライベート プールを介してファイルを識別します。