2009-05-18 2 views
2

유닉스에서 모든 것은 파일이므로 파이프, 파일, 소켓 등과 파일 I/O 기능을 사용할 수 있습니다. 그러나 Windows에서 사용하는 API는 유형에 따라 다릅니다. 나는 너를 가지고있어.Windows에서 파이프와 파이프 구별

제 질문은 : 핸들을 주면 기본 유형이 무엇인지 어떻게 결정합니까? 예를 들어, 실제 파일이거나 명명 된/익명 파이프 인 핸들이 있습니다. PeekNamedPipe가이 HANDLE에서 호출 될 수 있는지 여부를 알고 싶습니다.

답변

0

바보가 되려하지 않고. 전화하세요. 잘못된 유형의 것을 말하는 오류 코드가 나온다면 ... 알고 있습니다.

사용자가 파일을 열 수있는 권한이 있는지 알아 내려고 할 때 비슷한 원리가 있습니다. ACL을 테스트하기 위해 파일 시스템이 수행하는 로직을 완전히 리버스 엔지니어링하고 다시 구현할 수 있습니다. 아니면 그냥 열어보십시오.

+0

이로 인해 특정 상황에서 중단되거나 SEH 예외가 발생할 수 있습니다. 명명 된 파이프 핸들에 무엇이든 호출하는 것을 피하고 동작이 정상적으로 작동한다고 가정합니다. –