Windows의 파일에서 파이프를 구별합니다
문제
Unix에서는 모든 것이 파일이므로 파이프, 파일, 소켓 등과 함께 파일 I/O 기능을 사용할 수 있지만 Windows에서 사용하는 API는 I/O 핸들 유형에 따라 다릅니다.
내 질문은 : 손잡이가 주어진 것입니다. 기본 유형이 무엇인지 어떻게 결정합니까? 예를 들어, 실제 파일 또는 명명 된/익명 파이프 인 핸들이 있습니다. 이 손잡이에서 peeknamedpipe를 호출 할 수 있는지 알고 싶습니다.
해결책
사용 GetFileType
. 반환 값을 확인하십시오 FILE_TYPE_PIPE
.
http://msdn.microsoft.com/en-us/library/aa364960(vs.85).aspx
다른 팁
바보가되지 않고. 불러라. 잘못된 유형의 물건이라고 말하면 오류 코드를 다시 얻으면 ...
사용자가 파일을 여는 권한이 있는지 확인하려고 할 때 비슷한 원칙이 관련이 있습니다. 파일 시스템이 ACL을 테스트하기 위해 겪는 논리를 완전히 리버스 엔지니어링하고 재 구현 할 수 있습니다. 또는 그냥 시도해보십시오.
제휴하지 않습니다 StackOverflow