문제

Unix에서는 모든 것이 파일이므로 파이프, 파일, 소켓 등과 함께 파일 I/O 기능을 사용할 수 있지만 Windows에서 사용하는 API는 I/O 핸들 유형에 따라 다릅니다.

내 질문은 : 손잡이가 주어진 것입니다. 기본 유형이 무엇인지 어떻게 결정합니까? 예를 들어, 실제 파일 또는 명명 된/익명 파이프 인 핸들이 있습니다. 이 손잡이에서 peeknamedpipe를 호출 할 수 있는지 알고 싶습니다.

도움이 되었습니까?

해결책

사용 GetFileType. 반환 값을 확인하십시오 FILE_TYPE_PIPE.

http://msdn.microsoft.com/en-us/library/aa364960(vs.85).aspx

다른 팁

바보가되지 않고. 불러라. 잘못된 유형의 물건이라고 말하면 오류 코드를 다시 얻으면 ...

사용자가 파일을 여는 권한이 있는지 확인하려고 할 때 비슷한 원칙이 관련이 있습니다. 파일 시스템이 ACL을 테스트하기 위해 겪는 논리를 완전히 리버스 엔지니어링하고 재 구현 할 수 있습니다. 또는 그냥 시도해보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top