“ ncalrpc”からの切り替えで起こりうる問題に“ ncacn_np”

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

  •  08-07-2019
  •  | 
  •  

質問

プロセス間通信にRPCを使用するアプリケーションがあります。 " ncalrpc"で使用される同期RPCパイプが判明しました。プロトコルシーケンスはVistaでは許可されません。 「ncacn_np」に切り替えたいRpc_IF_ALLOW_LOCAL_ONLYフラグを指定してRpcServerRegisterEpEx()を使用します。

誰もまだ同じことを試しましたか?このような移行に関連する問題はありますか?

役に立ちましたか?

解決

フラグの使用に関する次の情報を見ました:

...このインターフェイスフラグが登録されると、 RPCランタイムは、リモートクライアントによる呼び出しを拒否します。 ncacn_npを除き、ncadg_ *およびncacn_ *プロトコルシーケンスを使用するすべてのローカルコールも拒否されます。 RPCは、呼び出しがSRVからのものでない場合にのみ、ncacan_NP呼び出しを許可します。 ncalrpcからの呼び出しは常に処理されます...

ローカルのRPCは実際にLPCを使用します(Microsoft Windows Internals 4 ed、fron page 802):
ローカルRPCは、同じシステムにある2つのプロセス間の通信に使用でき、RPCランタイムDLLは、ローカルネットワーキングAPIとしてカーネルモードのローカルプロシージャコール(LPC)機能を使用します。

[編集済み]
詳細なヘルプ RPCクライアントプロトコルレジストリエントリが原因の接続問題のトラブルシューティング方法

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top