파이프 및 비파이프 매개 변수 결합

원격 프로시저 호출에서 파이프 형식 및 기타 형식을 결합하면 매개 변수의 방향에 따라 데이터가 전송됩니다.

  • [in] 방향으로 모든 비파이프 인수에 대한 데이터가 먼저 전송되고 그 다음에 파이프 데이터가 전송됩니다.
  • [out] 방향으로 서버는 파이프 데이터를 먼저 보냅니다. 관리자 루틴이 반환된 후 서버는 비파이프 데이터를 전송합니다.
  • [in,out] 파이프 인수와 [in,out] 비 파이프 인수가 결합된 경우 먼저 입력 데이터가 앞에서 설명한 대로 전체로 전송됩니다. 그런 다음, 출력 데이터는 이전에 설명한 대로 전송됩니다.

파이프의 이(MIDL 3.0) 구현에 적용되는 제한 사항은 다음과 같습니다. 단일 원격 프로시저 호출에서 파이프 형식 및 기타 형식을 결합하는 경우 MIDL 컴파일러가 필요한 버퍼 크기를 계산할 수 있도록 비파이프 매개 변수의 크기가 잘 정의되어 있어야 합니다. 예를 들어 컴파일 시 크기를 확인할 수 없으므로 파이프 매개 변수를 [ 고유] 포인터 또는 규칙 구조체와 결합할 수 없습니다.

파이프

/Oi