Compartir a través de


Registro de la interfaz

Registrar la interfaz que admite un programa de servidor permite que las llamadas a procedimientos remotos de los programas cliente se envíen 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. Los parámetros segundo y tercero son un UUID y un vector de punto de entrada, respectivamente. Se establecen en NULL en este ejemplo. En muchos casos, el programa de servidor establecerá estos valores de parámetro en NULL. Los programas de servidor usan los parámetros segundo y tercero 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 generada por MIDL.