6 void CtxOpen( PCTXTYPE
*pphContext
,
9 printf("CtxOpen(): Value=%d\n",Value
);
10 *pphContext
= (PCTXTYPE
)midl_user_allocate( sizeof(CTXTYPE
) );
14 void CtxHello( PCTXTYPE phContext
)
16 printf("CtxHello(): Hello, World! Context value: %d\n", *phContext
);
19 void CtxClose(PCTXTYPE
*pphContext
)
21 printf("CtxClose(): %d\n", **pphContext
);
22 midl_user_free(*pphContext
);
30 unsigned int cMinCalls
= 1;
31 unsigned int cMaxCalls
= 20;
34 status
= RpcServerUseProtseqEp("ncacn_np", 20, "\\pipe\\hello", NULL
);
38 printf("RpcServerUseProtseqEp %x\n", status
);
42 status
= RpcServerRegisterIf(hello_v1_0_s_ifspec
, NULL
, NULL
);
46 printf("RpcServerRegisterIf %x\n", status
);
50 status
= RpcServerListen(1, 20, FALSE
);
54 printf("RpcServerListen %x", status
);
62 void __RPC_USER
PCTXTYPE_rundown(
65 PCTXTYPE pCtx
= (PCTXTYPE
)hContext
;
66 printf("Context rundown: Value=%d \n", *pCtx
);
67 midl_user_free(hContext
);
70 void __RPC_FAR
* __RPC_USER
midl_user_allocate(size_t len
)
75 void __RPC_USER
midl_user_free(void __RPC_FAR
* ptr
)