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 포함) |