FILE_PIPE_INFORMATION 구조체(ntifs.h)

FILE_PIPE_INFORMATION 구조체에는 파이프의 로컬 또는 원격 끝과 관련이 없는 명명된 파이프에 대한 정보가 포함되어 있습니다.

구문

typedef struct _FILE_PIPE_INFORMATION {
  ULONG ReadMode;
  ULONG CompletionMode;
} FILE_PIPE_INFORMATION, *PFILE_PIPE_INFORMATION;

멤버

ReadMode

다음 값 중의 하나입니다.

의미
FILE_PIPE_BYTE_STREAM_MODE(0x00000000) 데이터는 파이프에서 바이트 스트림으로 읽습니다.
FILE_PIPE_MESSAGE_MODE(0x00000001) 데이터는 파이프에서 메시지 스트림으로 읽습니다.

CompletionMode

다음 값 중의 하나입니다.

의미
FILE_PIPE_QUEUE_OPERATION(0x00000000) 차단 모드
FILE_PIPE_COMPLETE_OPERATION(0x00000001) 비블로킹 모드

설명

ReadMode가 FILE_PIPE_BYTE_STREAM_MODE 설정되면 변경 시도는 STATUS_INVALID_PARAMETER 오류 코드와 함께 실패해야 합니다.

CompletionMode가 FILE_PIPE_QUEUE_OPERATION 설정된 경우 파이프가 연결, 읽기 또는 기록되면 읽을 데이터가 있거나, 모든 데이터가 쓰여지거나, 클라이언트가 연결될 때까지 작업이 완료되지 않습니다.

참고CompletionMode 에 대한 FILE_PIPE_QUEUE_OPERATION 값으로 인해 클라이언트 프로세스가 작업을 수행할 때까지 무기한 대기할 수 있습니다.
 
CompletionMode가 FILE_PIPE_COMPLETE_OPERATION 설정되면 파이프가 연결, 읽기 또는 쓰기 중이면 작업이 즉시 완료됩니다.

파이프에 대한 자세한 내용은 파이프를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000
머리글 ntifs.h(FltKernel.h, Ntifs.h 포함)