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 |