printf("\tsourcedata size\tReceive an array of size bytes\n");\r
printf("\ttest\trun testcall\n");\r
printf("\noptions:\n");\r
- printf("\t-u username -d domain -p password\n");\r
+ printf("\t-u username -d domain -p password -e endpoint\n");\r
printf("\t--sign --seal\n");\r
exit(0);\r
}\r
void main(int argc, char **argv)\r
{\r
RPC_STATUS status;\r
+ RPC_BINDING_VECTOR *pBindingVector;\r
\r
if (argc != 1) {\r
printf("Usage: rpcechosrv\n");\r
exit(0);\r
}\r
\r
- status = RpcServerUseProtseqEp(\r
- "ncacn_np", RPC_MAX_CALLS, RPC_ENDPOINT,\r
- NULL);\r
+ status = RpcServerUseProtseqEp("ncacn_np", RPC_MAX_CALLS, "\\pipe\\rpcecho", NULL);\r
+ if (status) {\r
+ printf("Failed to register ncacn_np endpoint\n");\r
+ exit(status);\r
+ }\r
\r
- if (status)\r
+ status = RpcServerUseProtseqEp("ncacn_ip_tcp", RPC_MAX_CALLS, "1234", NULL);\r
+ if (status) {\r
+ printf("Failed to register ncacn_ip_tcp endpoint\n");\r
exit(status);\r
+ }\r
\r
- status = RpcServerRegisterIf(\r
- rpcecho_v1_0_s_ifspec, NULL, NULL);\r
+ status = RpcServerInqBindings(&pBindingVector);\r
+ if (status) {\r
+ printf("Failed RpcServerInqBindings\n");\r
+ exit(status);\r
+ }\r
\r
- if (status)\r
+ status = RpcEpRegister(rpcecho_v1_0_s_ifspec, pBindingVector, NULL, "rpcecho server");\r
+ if (status) {\r
+ printf("Failed RpcEpRegister\n");\r
exit(status);\r
+ }\r
+\r
+ status = RpcServerRegisterIf(rpcecho_v1_0_s_ifspec, NULL, NULL);\r
+\r
+ if (status) {\r
+ printf("Failed to register interface\n");\r
+ exit(status);\r
+ }\r
\r
status = RpcServerListen(RPC_MIN_CALLS, RPC_MAX_CALLS, FALSE);\r
\r