Registro de la interfaz

El registro de la interfaz que admite un programa de servidor permite enviar llamadas a procedimientos remotos desde programas cliente a la rutina de servidor adecuada. Los programas de servidor llaman a RpcServerRegisterIf para registrar sus interfaces. El fragmento de código siguiente muestra su uso:

RPC_STATUS status;
status = RpcServerRegisterIf(MyInterface_v1_0_s_ifspec, NULL, NULL);

El primer parámetro de la función RpcServerRegisterIf es una estructura que el compilador MIDL genera a partir del archivo IDL que define la interfaz (o interfaces) del servidor. El segundo y tercer parámetro son un UUID y un vector de punto de entrada, respectivamente. En este ejemplo, se establecen en NULL. En muchos casos, el programa de servidor establecerá estos valores de parámetro en NULL. Los programas de servidor usan el segundo y tercer parámetro cuando proporcionan varias implementaciones de los mismos procedimientos en una interfaz. Para obtener más información, vea Vectores de punto de entrada.

Los programas de servidor también pueden usar RpcServerRegisterIfEx para registrar una interfaz. Una ventaja de usar esta función es que proporciona a la aplicación la capacidad de establecer una función de devolución de llamada de seguridad. El uso de funciones de devolución de llamada de seguridad es el enfoque recomendado para proteger una interfaz.

Nota

MIDL genera dos estructuras muy similares, una para el cliente y otra para el servidor. La estructura que se pasa a la función RpcServerRegisterIf es la versión del servidor de la estructura producida por MIDL.