Pregunta

Tengo una aplicación que usa RPC para comunicaciones entre procesos. Resulta que las tuberías RPC síncronas utilizadas con " ncalrpc " la secuencia de protocolo no está permitida en Vista. Quiero cambiar a "ncacn_np" y use RpcServerRegisterEpEx () con el indicador RPC_IF_ALLOW_LOCAL_ONLY.

¿Alguien ha intentado lo mismo todavía? ¿Hay algún posible problema asociado con dicha transición?

¿Fue útil?

Solución

Ha visto esta información sobre el uso del indicador:

... Cuando este indicador de interfaz está registrado, el tiempo de ejecución RPC rechaza las llamadas realizadas por clientes remotos. Todas las llamadas locales que utilizan secuencias de protocolo ncadg_ * y ncacn_ * también se rechazan, con la excepción de ncacn_np. RPC permite llamadas ncacn_NP solo si la llamada no proviene de SRV. Las llamadas desde ncalrpc siempre se procesan ...

RPC para uso local realmente utiliza LPC (Microsoft Windows Internals 4 ed, fron page 802):
El RPC local se puede utilizar para la comunicación entre dos procesos ubicados en el mismo sistema, y ??el DLL de tiempo de ejecución RPC utiliza las instalaciones de llamada a procedimiento local (LPC) en modo kernel como API de red local.

[EDITADO]
Más ayuda Cómo solucionar problemas de conectividad causados ??por entradas de registro de protocolo de cliente RPC

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top