:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / rpcrt4 / include / rpcrt4 / rpc.h
1 #ifndef __INCLUDE_RPCRT4_RPC_H
2 #define __INCLUDE_RPCRT4_RPC_H
3
4 typedef void* RPC_BINDING_HANDLE;
5 typedef long RPC_STATUS;
6
7 typedef ULONG RPC_PROTOCOL_ID;
8 typedef ULONG RPC_PROTSEQ_ID;
9
10 typedef struct 
11 {
12    RPC_PROTSEQ_ID ProtseqId;
13    ULONG Len;
14    sockaddr_t sa;
15 } *PRPC_ADDR;
16
17 typedef struct _RPC_PROTOCOL_VERSION
18 {
19    ULONG MajorVersion;
20    ULONG MinorVersion;
21 } RPC_PROTOCOL_VERSION, *PRPC_PROTOCOL_VERSION;
22
23 typedef struct _RPC_BINDING_REP
24 {
25    LIST_ENTRY ListEntry;
26    RPC_PROTOCOL_ID ProtocolId;
27    LONG ReferenceCount;
28    UUID ObjectId;
29    PRPC_ADDR RpcAddr;
30    BOOLEAN IsServer;
31    BOOLEAN AddrIsDynamic;
32    PVOID AuthInfo;
33    ULONG ExtendedBindFlag;
34    ULONG BoundServerInstance;
35    ULONG AddrHasEndpoint;
36    LONG CallsInProgress;
37    PVOID NsSpecific;
38    PRPC_PROTOCOL_VERSION ProtocolVersion;
39 } RPC_BINDING_REP, *PRPC_BINDING_REP;
40
41
42
43 #endif /* __INCLUDE_RPCRT4_RPC_H */