Condividi tramite


Terminologia della pipe essenziale

Analogamente ad altri tipi di parametri alle chiamate di procedura remota, le pipe possono essere [ in] o [ out] parametri. Poiché il server controlla il trasferimento dei dati tramite una pipe, le pipe con l'attributo [in] vengono dette eseguire il pull dei dati al server. Analogamente, le pipe di output eseguire il push dei dati dal server al client. Le procedure che eseguono il trasferimento dei dati vengono denominate rispettivamente routine pull e la routine push .

Il compilatore MIDL genera le procedure push e pull per il server. Gestisce inoltre l'allocazione dei buffer di dati in memoria. Tuttavia, il client deve fornire le proprie procedure push e pull. Deve inoltre fornire una procedura per l'allocazione dei buffer di memoria usati dalla pipe. Questi vengono chiamati automaticamente al momento appropriato dallo stub del client. La procedura di allocazione viene spesso chiamata routine alloca o funzione alloca.