파일을 만들 때 보통 공유를 0으로 설정하면 다른 프로세스에서 핸들을 열 수 없지만 특정 프로세스 (및 하위 프로세스)가 열 수 있도록 어떻게 만들 수 있습니까? 그것도?파일 핸들을 특정 프로세스와 하위 프로세스에만 공유하십시오.
1
A
답변
0
각 프로세스에서 CreateFile()
을 사용하면 파일에 액세스 할 수있는 프로세스를 선택적으로 선택할 수 없습니다. 모두 또는 모든 유형의 액세스입니다. 대신 파일을 만들고 파일을 필요로하는 동안 핸들을 열린 상태로두고 그 소스 프로세스에 DuplicateHandle()
을 사용하여 파일에 액세스해야하는 특정 프로세스에 대한 파일 핸들 사본을 만들거나 IPC 메커니즘을 사용하면 파일을 사용할 수 있도록 해당 프로세스로 중복 핸들을 가져올 수 있습니다.
+0
나에게 CreateFile을 사용할 필요가 없습니다. ntdll.dll apis를 사용하는 것이 좋습니다. – SEQUENCE666
관련 문제
- 1. 다른 프로세스와 복잡한 객체를 공유하십시오.
- 2. 소켓 FD는 리눅스 프로세스에만 적용됩니까?
- 3. Windows - 하위 프로세스에서 콘솔 파일 핸들을 상속합니다.
- 4. 하위 메서드로 객체 인수를 공유하십시오.
- 5. 리눅스 잠금 프로세스와 파일
- 6. Python : 하위 프로세스와 기본 API
- 7. 실행중인 python 하위 프로세스와 통신합니다.
- 8. git 저장소의 하위 집합 만 공유하십시오.
- 9. 아래로 파일 핸들을 처리하십시오
- 10. dll은 일부 프로세스에만 삽입합니다.
- 11. 로그인 프로세스에만 다른 데이터베이스를 연결하십시오.
- 12. 쿠키를 로컬 호스트의 하위 도메인에 공유하십시오.
- 13. 파이썬 하위 프로세스 kill이 파일 핸들을 해제하지 않습니다.
- 14. 프로그램이 하위 프로세스와 충돌했는지 확인하는 방법은 무엇입니까?
- 15. dup2를 하위 프로세스와 함께 사용하는 방법은 무엇입니까?
- 16. 터미널로 위장한 하위 프로세스와 어떻게 상호 작용합니까?
- 17. 님께 서 친구의 벽에 특정 링크를 공유하십시오.
- 18. 특정 콘텐츠가 포함 된 iframe을 공유하십시오.
- 19. 페이 스북 페이지의 특정 섹션을 공유하십시오.
- 20. 프로세스와 inode
- 21. subprocess.Popen을 사용하여 하위 하위 프로세스와 통신 할 수 있습니까?
- 22. Assembly.LoadFrom은 열린 파일 핸들을 유지합니까?
- 23. 그냥 핸들을 사용하여 파일 삭제
- 24. 파일 핸들을 cython 함수에 전달하십시오.
- 25. 이미지에 파일 핸들을 내 보냅니다.
- 26. rsyslog가 파일 핸들을 해제하지 않음
- 27. perl 스레드와 파일 핸들을 공유합니다
- 28. 어떻게 파일 *로 변환 된 핸들을 CloseHandle합니까?
- 29. 창 핸들을 하위 프로세스로 전달하는 방법은 무엇입니까?
- 30. 실행중인 프로세스와 heroku와 다른 파일 bash
왜 그렇게 원하십니까? 나는 당신이 원하는 것을 성취 할 수있는 수많은 다른 방법이 있다고 믿습니다. 당신의 임무에 따라 다릅니다. – Codeguard
@codeguard 질문에 내 과제가 이미 정의되어 있음 – SEQUENCE666