본문 바로가기

My Study/Function

CreatePipe

BOOL WINAPI CreatePipe(
  __out     PHANDLE hReadPipe,
  __out     PHANDLE hWritePipe,
  __in_opt  LPSECURITY_ATTRIBUTES lpPipeAttributes,
  __in      DWORD nSize
);

프로그램상에서 이름없는 파이프를 생성하기 위해서 사용

hReadPipe : 한쪽끝에서는 데이터가 들어가고 다른 한쪽에서는 들어간 데이터가 흘러 나오는 것이 파이프의 원리.
     즉, 파이프는 두개의 끝을 가지고 있다.
     따라서 파이프 생성 시 각각의 끝에 접근하기 위한 두개의 핸들을 얻게 되는데,
     이 인자를 통해서는 데이터를 읽기 위한 파이프 끝에 해당하는 핸들을 얻게 된다.

hWritePipe : 다른 한쪽 끝(데이터를 쓰기위한)에 해당하는 핸들을 얻게 된다.

lpPipeAttributes : 보안 관련 정보를 전달할 때 사용. 핸들의 상속 특성을 지정할 때 사용

nSize : 파이프의 버퍼 사이즈를 지정하는 용도. 파이프의 길이를 지정한다고 생각해도 좋음.
 0을 인자로 전달하면 디폴트 사이즈로 버퍼 크기가 결정된다.

실행하면 hReadPipe,hWritePipe에 각각 핸들 값이 들어있음

'My Study > Function' 카테고리의 다른 글

GetTempPath  (0) 2010.02.24
SetFileTime  (0) 2010.02.24
DuplicateHandle  (0) 2010.02.24
CreateMailslot  (0) 2010.02.24
SHGetSpecialFolderPath  (0) 2010.02.24