Combinazione di parametri pipe e nonpipe

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

  • Nella direzione [in] i dati per tutti gli argomenti nonpipe vengono trasmessi prima, seguiti dai dati della pipe.
  • Nella direzione [out] il server invia prima i dati della pipe. Dopo aver restituito la routine di gestione, il server trasmette i dati nonpipe.
  • Quando sono presenti argomenti pipe [in,out] combinati con gli argomenti [in,out] non pipe, prima di tutto i dati di input vengono trasmessi nella relativa interezza, 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) di 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 della pipe con un puntatore [ univoco] o una struttura conforme, poiché le dimensioni non possono essere determinate in fase di compilazione.

inviare tramite pipe

/Oi