Registrazione dell'interfaccia
La registrazione dell'interfaccia supportata da un programma server consente l'invio delle chiamate di routine remota dai programmi client alla routine del server corretta. I programmi server chiamano RpcServerRegisterIf per registrare le relative interfacce. Il frammento di codice seguente illustra l'uso:
RPC_STATUS status;
status = RpcServerRegisterIf(MyInterface_v1_0_s_ifspec, NULL, NULL);
Il primo parametro della funzioneRpcServerRegisterIfè una struttura generata dal file IDL che definisce l'interfaccia (o le interfacce) per il server. I secondi e i terzi parametri sono rispettivamente un UUID e un vettore di punto di ingresso. Sono impostati su NULL in questo esempio. In molti casi, il programma server imposta questi valori di parametro su NULL. I programmi server usano il secondo e il terzo parametro quando forniscono più implementazioni delle stesse procedure in un'interfaccia. Per altre informazioni, vedere Entry-Point Vectors.
I programmi server possono anche usare RpcServerRegisterIfEx per registrare un'interfaccia. Un vantaggio dell'uso di questa funzione è che offre all'applicazione la possibilità di impostare una funzione di callback di sicurezza. L'uso delle funzioni di callback di sicurezza è l'approccio consigliato per proteggere un'interfaccia.
Nota
MIDL produce due strutture molto simili, una per il client e una per il server. La struttura passata alla funzione RpcServerRegisterIf è la versione server della struttura prodotta da MIDL.