Combinazione di parametri pipe e nonpipe

Quando si combinano tipi di pipe e altri tipi in una chiamata di procedura remota, i dati vengono trasmessi in base alla direzione del parametro:

  • Nella direzione [in] i dati per tutti gli argomenti nonpipe vengono trasmessi per primi, seguiti dai dati della pipe.
  • Nella direzione [out] il server invia prima i dati della pipe. Al termine della routine di gestione, il server trasmette i dati nonpipe.
  • Quando sono presenti argomenti pipe [in,out] combinati con argomenti non pipe [in,out] , prima i dati di input vengono trasmessi nel suo insieme, come descritto in precedenza. I dati di output vengono quindi trasmessi come descritto in precedenza.

La restrizione seguente si applica a questa implementazione (MIDL 3.0) delle pipe: quando si combinano tipi di pipe e altri tipi in una singola chiamata di routine remota, i parametri nonpipe devono avere una dimensione ben definita per consentire al compilatore MIDL di calcolare le dimensioni del buffer necessarie. Ad esempio, non è possibile combinare i parametri pipe con un puntatore [ unique] o una struttura conforme, poiché le dimensioni non possono essere determinate in fase di compilazione.

Tubo

/Oi