Registro con el Administrador de tablas de enrutamiento
Para que un cliente pueda acceder a la tabla de enrutamiento, primero debe registrarse con el administrador de tablas de enrutamiento mediante la función RtmRegisterEntity .
Cuando un cliente se registra, pasa al administrador de tablas de enrutamiento una estructura de RTM_ENTITY_INFO . Esta estructura contiene la información que identifica de forma única un cliente, la familia de direcciones y la instancia del administrador de tablas de enrutamiento con la que se registra el cliente. Un cliente también puede establecer la devolución de llamada RTM_EVENT_CALLBACK. El administrador de tablas de enrutamiento usará esta devolución de llamada para notificar al cliente de eventos, como las notificaciones de cambio y los registros de cliente.
El administrador de tablas de enrutamiento completa su procesamiento de registro y devuelve un identificador al cliente. El cliente debe usar este identificador para todas las llamadas posteriores a las funciones RTMv2.
La función RtmRegisterEntity que se usa en RTMv2 es análoga a la función RtmRegisterClient que se usa en RTMv1. La función RtmRegisterClient está obsoleta, excepto para los clientes que usan IPX.
Una vez que un cliente haya terminado de interactuar con el administrador de tablas de enrutamiento, debe llamar a RtmDeregisterEntity. El administrador de tablas de enrutamiento destruye el identificador asociado al cliente. Para evitar pérdidas de memoria, el cliente debe asegurarse de que libera todos los identificadores y elimina todas las rutas y los próximo saltos que posee antes de llamar a RtmDeregisterEntity.
Para obtener código de ejemplo que muestra cómo usar estas funciones, consulte Registro con el Administrador de tablas de enrutamiento y Uso de la devolución de llamada de notificación de eventos.