Udostępnij przez


Łączenie parametrów potoku i niepotokowych

W przypadku łączenia typów potoków i innych typów w zdalnym wywołaniu procedur dane są przesyłane zgodnie z kierunkiem parametru.

  • Najpierw w kierunku [w] dane dla wszystkich argumentów niepionowych są przesyłane, a następnie dane kanałowe.
  • W kierunku [out] serwer najpierw wysyła dane rur. Po powrocie procedury menedżera serwer przesyła dane nonpipe.
  • Jeśli istnieją [wejściowe,wyjściowe] argumenty potokowe w połączeniu z [wejściowe,wyjściowe] argumenty bez potokowe, najpierw dane wejściowe są przesyłane w całości, zgodnie z wcześniejszym opisem. Następnie dane wyjściowe są przesyłane zgodnie z wcześniejszym opisem.

Następujące ograniczenie dotyczy tej implementacji potoków (MIDL 3.0): W przypadku łączenia typów potoków i innych typów w jednym zdalnym wywołaniu procedury parametry nonpipe muszą mieć dobrze zdefiniowany rozmiar, aby umożliwić kompilatorowi MIDL obliczenie wymaganego rozmiaru buforu. Na przykład nie można połączyć parametrów potoku z wskaźnikiem [unikalnym] lub zgodną strukturą, ponieważ ich rozmiarów nie można określić w czasie kompilacji.

rura

/Oi