파이프 및 비파이프 매개 변수 결합
원격 프로시저 호출에서 파이프 형식 및 기타 형식을 결합하면 매개 변수의 방향에 따라 데이터가 전송됩니다.
- 방향에서는 모든 비파이프 인수에 대한 데이터가 먼저 전송되고 그 다음에 파이프 데이터가 전송됩니다.
- 방향에서 서버는 파이프 데이터를 먼저 보냅니다. 관리자 루틴이 반환되면 서버는 비파이프 데이터를 전송합니다.
- [in,out] 파이프 인수와 [in,out] 비-파이프 인수가 결합된의 경우, 입력 데이터가 앞서 설명한 대로 전체적으로 처음 전송됩니다. 그런 다음 출력 데이터는 이전에 설명한 대로 전송됩니다.
파이프의 이(MIDL 3.0) 구현에는 다음 제한 사항이 적용됩니다. 단일 원격 프로시저 호출에서 파이프 형식 및 기타 형식을 결합하는 경우 MIDL 컴파일러가 필요한 버퍼 크기를 계산할 수 있도록 비파이프 매개 변수의 크기가 잘 정의되어 있어야 합니다. 예를 들어 컴파일 시 크기를 확인할 수 없으므로 파이프 매개 변수를 [고유] 포인터 또는 규칙 구조체와 결합할 수 없습니다.
관련 항목