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.
Argomenti correlati