|
|
1.1 root 1: /*********************************************************/
2: /** Microsoft LAN Manager **/
3: /** Copyright(c) Microsoft Corp., 1987-1990 **/
4: /** **/
5: /** context management API's used by the stubs **/
6: /** **/
7: /*********************************************************/
8:
9: #ifndef __RPCNDR_H__
10: #define __RPCNDR_H__
11:
12: /* Client and Server Contexts. Just enough of the structure is exposed
13: to allow access to some public fields
14: */
15:
16: typedef struct {RPC_HANDLE hRPC;} PAPI * NDR_CCONTEXT;
17: typedef struct {void * pad[2]; void * userContext; } * NDR_SCONTEXT;
18:
19: #define NDRSContextValue(hContext) (&(hContext)->userContext)
20: #define NDRCContextBinding(hContext) ((hContext)->hRPC)
21:
22: #define cbNDRContext 20 /* size of context on WIRE */
23:
24: typedef void (*NDR_RUNDOWN)(void * context);
25:
26: void RPC_ENTRY
27: NDRCContextMarshall (
28: IN NDR_CCONTEXT CContext,
29: OUT void PAPI *pBuff
30: );
31:
32: void RPC_ENTRY
33: NDRCContextUnmarshall (
34: OUT NDR_CCONTEXT PAPI *pCContext,
35: IN RPC_HANDLE hBinding,
36: IN void PAPI *pBuff,
37: IN unsigned long DataRepresentation
38: );
39:
40: void RPC_ENTRY
41: NDRSContextMarshall (
42: IN NDR_SCONTEXT CContext,
43: OUT void PAPI *pBuff,
44: IN NDR_RUNDOWN userRunDownIn
45: );
46:
47: NDR_SCONTEXT RPC_ENTRY
48: NDRSContextUnmarshall (
49: IN void PAPI *pBuff,
50: IN unsigned long DataRepresentation
51: );
52:
53: void RPC_ENTRY
54: NDRcopy (
55: IN void PAPI *pTarget,
56: IN void PAPI *pSource,
57: IN unsigned int size
58: );
59:
60: #endif // __RPCNDR_H__
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.