문제

Interprocess Communications에 RPC를 사용하는 응용 프로그램이 있습니다. "NCALRPC"프로토콜 시퀀스와 함께 사용되는 동기식 RPC 파이프는 Vista에서 알 수 없다는 것이 밝혀졌습니다. "NCACN_NP"로 전환하고 rpc_if_allow_local_only 플래그와 함께 rpcserverregisterepex ()를 사용하고 싶습니다.

아무도 아직 똑같이 시도한 적이 있습니까? 그러한 전환과 관련된 문제가 있습니까?

도움이 되었습니까?

해결책

깃발 사용에 대한이 정보를 보았습니다.

...이 인터페이스 플래그가 등록되면 RPC 런타임은 원격 클라이언트의 호출을 거부합니다. NCACN_NP를 제외하고 NCADG_* 및 NCACN_* 프로토콜 시퀀스를 사용한 모든 로컬 통화도 거부됩니다. RPC는 호출이 SRV에서 오지 않는 경우에만 NCACN_NP 호출을 허용합니다. NCALRPC의 통화는 항상 처리됩니다 ...

로컬 용 RPC 실제로 LPC (Microsoft Windows Internals 4 Ed, Fron Page 802) :
로컬 RPC는 동일한 시스템에 위치한 두 프로세스 간의 통신에 사용될 수 있으며 RPC 런타임 DLL은 로컬 네트워킹 API로 커널 모드의 LPC (Local Procedure Call) 시설을 사용합니다.

편집
더 많은 도움 RPC 클라이언트 프로토콜 레지스트리 항목으로 인한 연결 문제 문제 해결 방법

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top