Combinación de parámetros pipe y nonpipe
Al combinar tipos de canalización y otros tipos en una llamada a procedimiento remoto, los datos se transmiten según la dirección del parámetro:
- En la dirección [in] , los datos de todos los argumentos que no son de pippe se transmiten primero, seguidos de los datos de canalización.
- En la dirección [out], el servidor envía primero los datos de canalización. Después de que se devuelva la rutina del administrador, el servidor transmite los datos no paralelos.
- Cuando hay argumentos de canalización [in,out] combinados con argumentos que no son de canalización [in,out], primero los datos de entrada se transmiten en su totalidad, como se ha descrito anteriormente. A continuación, los datos de salida se transmiten como se ha descrito anteriormente.
La siguiente restricción se aplica a esta implementación de canalizaciones (MIDL 3.0): al combinar tipos de canalización y otros tipos en una sola llamada a procedimiento remoto, los parámetros que no son de pipe deben tener un tamaño bien definido para permitir que el compilador MIDL calcule el tamaño del búfer necesario. Por ejemplo, no se pueden combinar parámetros de canalización con un puntero [ único] o una estructura conforme, ya que sus tamaños no se pueden determinar en tiempo de compilación.
Temas relacionados