파일 핸들
프로세스에서 CreateFile 함수를 사용하여 파일을 열면 프로세스가 종료되거나 CloseHandle 함수를 사용하여 핸들을 닫을 때까지 파일 핸들이 파일과 연결됩니다. 파일 핸들은 많은 함수 호출에서 파일을 식별하는 데 사용됩니다.
각 파일 핸들 및 파일 개체는 일반적으로 파일을 여는 각 프로세스에 고유합니다. 유일한 예외는 프로세스에서 보유하는 파일 핸들이 중복되거나 자식 프로세스가 부모 프로세스의 파일 핸들을 상속하는 경우입니다. 이러한 경우 해당 파일 핸들은 고유하지만 공유된 단일 파일 개체를 볼 수 있습니다. 프로세스에서 보유하는 파일 핸들 복제에 대한 자세한 내용은 DuplicateHandle을 참조하세요.
파일 핸들은 일반적으로 프로세스에 비공개이지만 파일 핸들이 가리키는 파일 데이터는 그렇지 않습니다. 따라서 동일한 파일을 공유하는 프로세스 및 스레드는 액세스를 동기화해야 합니다. 파일에 대한 대부분의 작업의 경우 프로세스는 프라이빗 핸들 풀을 통해 파일을 식별합니다.