Possibili problemi nel passaggio da & # 8220; ncalrpc & # 8221; a & # 8220; ncacn_np & # 8221;

StackOverflow https://stackoverflow.com/questions/834560

  •  08-07-2019
  •  | 
  •  

Domanda

Ho un'applicazione che utilizza RPC per le comunicazioni tra processi. Si scopre che i tubi RPC sincroni utilizzati con " ncalrpc " la sequenza del protocollo non è consentita su Vista. Voglio passare a " ncacn_np " e usa RpcServerRegisterEpEx () con il flag RPC_IF_ALLOW_LOCAL_ONLY.

Qualcuno ha provato lo stesso ancora? Ci sono possibili problemi associati a tale transizione?

È stato utile?

Soluzione

Hai visualizzato queste informazioni sull'uso delle bandiere:

... Quando questo flag di interfaccia è registrato, il runtime RPC rifiuta le chiamate effettuate dai client remoti. Tutte le chiamate locali che utilizzano le sequenze di protocollo ncadg_ * e ncacn_ * vengono anch'esse rifiutate, ad eccezione di ncacn_np. RPC consente chiamate ncacn_NP solo se la chiamata non proviene da SRV. Le chiamate da ncalrpc vengono sempre elaborate ...

RPC per uso locale LPC (Microsoft Windows Internals 4 ed, da pagina 802):
L'RPC locale può essere utilizzato per la comunicazione tra due processi situati sullo stesso sistema e la DLL di runtime RPC utilizza le funzionalità di chiamata di procedura locale (LPC) in modalità kernel come API di rete locale.

[Modificato]
Altro aiuto Come risolvere i problemi di connettività causati dalle voci del registro del protocollo client RPC

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top