파이프(RPC)

파이프 형식 생성자는 대량의 데이터 또는 메모리에서 한 번에 사용할 수 있는 모든 수량의 데이터를 전달하기 위한 매우 효율적인 메커니즘입니다. RPC 런타임은 파이프를 사용하여 실제 데이터 전송을 처리하여 반복되는 원격 프로시저 호출과 관련된 오버헤드를 제거합니다.

클라이언트가 파이프 매개 변수가 있는 원격 프로시저를 호출한 후 클라이언트와 서버는 루프를 입력하여 데이터를 전송합니다. 데이터는 클라이언트 또는 서버에서 생성될 수 있습니다. 어느 쪽이든 데이터 양(바이트)을 미리 알 필요가 없습니다. 데이터를 증분 방식으로 생성하거나 사용할 수 있습니다. 데이터 전송 루프에서 서버는 데이터 버퍼를 로드하거나 언로드하는 스텁 루틴을 호출합니다. 클라이언트는 프로그래머 정의 프로시저를 호출하여 버퍼를 할당하고, 데이터를 로 로드하고, 버퍼에서 데이터를 언로드합니다.

이 섹션에서는 원격 프로시저 호출에 파이프를 사용하는 방법에 대한 개요를 제공합니다. 다음 topics 개요를 제공합니다.

파이프 구문 및 제한 사항에 대한 자세한 내용은 MIDL 언어 참조의 파이프 를 참조하세요. SDK(플랫폼 소프트웨어 개발 키트) samples\rpc 디렉터리의 PIPES 샘플 프로그램은 [in,out] 파이프를 사용하여 클라이언트와 서버 간에 데이터를 전송하는 방법을 보여 줍니다.