FILE_PIPE_LOCAL_INFORMATION 구조체(ntifs.h)

FILE_PIPE_LOCAL_INFORMATION 구조체에는 명명된 파이프의 로컬 끝에 대한 정보가 포함됩니다.

구문

typedef struct _FILE_PIPE_LOCAL_INFORMATION {
  ULONG NamedPipeType;
  ULONG NamedPipeConfiguration;
  ULONG MaximumInstances;
  ULONG CurrentInstances;
  ULONG InboundQuota;
  ULONG ReadDataAvailable;
  ULONG OutboundQuota;
  ULONG WriteQuotaAvailable;
  ULONG NamedPipeState;
  ULONG NamedPipeEnd;
} FILE_PIPE_LOCAL_INFORMATION, *PFILE_PIPE_LOCAL_INFORMATION;

멤버

NamedPipeType

다음 명명된 파이프 유형 중 하나입니다.

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

NamedPipeConfiguration

다음 명명된 파이프 구성 중 하나입니다.

의미
FILE_PIPE_INBOUND(0x00000000) 파이프의 데이터 흐름은 클라이언트에서 서버로만 이동합니다.
FILE_PIPE_OUTBOUND(0x00000001) 파이프의 데이터 흐름은 서버에서 클라이언트로만 이동합니다.
FILE_PIPE_FULL_DUPLEX(0x00000002) 파이프는 양방향입니다. 서버 및 클라이언트 프로세스는 파이프에서 읽고 파이프에 쓸 수 있습니다.

MaximumInstances

이 파이프에 대해 만들 수 있는 최대 인스턴스 수입니다. 파이프의 첫 번째 instance 이 값을 지정해야 합니다.

CurrentInstances

현재 명명된 파이프 인스턴스의 수입니다.

InboundQuota

명명된 파이프에 대한 인바운드 할당량(바이트)입니다.

ReadDataAvailable

명명된 파이프에서 읽을 수 있는 데이터 양(바이트)입니다.

OutboundQuota

명명된 파이프에 대한 아웃바운드 할당량(바이트)입니다.

WriteQuotaAvailable

명명된 파이프에 대한 쓰기 할당량(바이트)입니다.

NamedPipeState

명명된 파이프에 대한 연결 상태. 이 상태에는 다음 값 중 하나가 있습니다.

의미
FILE_PIPE_DISCONNECTED_STATE(0x00000001) 명명된 파이프의 연결이 끊어졌습니다.
FILE_PIPE_LISTENING_STATE(0x00000002) 명명된 파이프가 연결을 설정하기 위해 대기 중입니다.
FILE_PIPE_CONNECTED_STATE(0x00000003) 명명된 파이프가 연결되어 있습니다.
FILE_PIPE_CLOSING_STATE(0x00000004) 명명된 파이프가 닫히는 중입니다.

NamedPipeEnd

명명된 파이프 끝의 형식으로, 명명된 파이프의 클라이언트 또는 서버 쪽인지 여부를 지정합니다.

의미
FILE_PIPE_CLIENT_END(0x00000000) 명명된 파이프의 클라이언트 끝입니다.
FILE_PIPE_SERVER_END(0x00000001) 명명된 파이프의 서버 끝입니다.

설명

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

요구 사항

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