ReactOS
0.4.16-dev-1106-g00b5dc8
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Functions
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
Variables
_
c
d
e
f
g
h
i
l
m
n
o
p
s
t
u
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
_
a
b
c
d
f
i
l
m
o
p
s
t
w
x
Enumerator
a
b
c
d
e
f
g
h
i
m
n
o
p
r
s
t
u
v
w
x
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Related Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
x
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
rpcfc.h
Go to the documentation of this file.
1
/*
2
* RPC format chars, as found by studying MIDL output.
3
* Some, but not all, usage of these are explained on MSDN.
4
*/
5
6
#ifndef __WINE_RPCFC_H
7
#define __WINE_RPCFC_H
8
9
/* base types */
10
#define RPC_FC_BYTE 0x01
11
#define RPC_FC_CHAR 0x02
12
#define RPC_FC_SMALL 0x03
13
#define RPC_FC_USMALL 0x04
14
#define RPC_FC_WCHAR 0x05
15
#define RPC_FC_SHORT 0x06
16
#define RPC_FC_USHORT 0x07
17
#define RPC_FC_LONG 0x08
18
#define RPC_FC_ULONG 0x09
19
#define RPC_FC_FLOAT 0x0a
20
#define RPC_FC_HYPER 0x0b
21
#define RPC_FC_DOUBLE 0x0c
22
#define RPC_FC_ENUM16 0x0d
23
#define RPC_FC_ENUM32 0x0e
24
#define RPC_FC_IGNORE 0x0f
25
#define RPC_FC_ERROR_STATUS_T 0x10
26
27
/* other stuff */
28
#define RPC_FC_RP 0x11
/* reference pointer */
29
#define RPC_FC_UP 0x12
/* unique pointer */
30
#define RPC_FC_OP 0x13
/* unique pointer in object ? */
31
#define RPC_FC_FP 0x14
/* full pointer */
32
33
#define RPC_FC_STRUCT 0x15
/* simple structure */
34
/* FC_STRUCT: align-1, NdrFcShort(size), fields */
35
36
#define RPC_FC_PSTRUCT 0x16
/* simple structure w/ pointers */
37
/* FC_PTRUCT: align-1, NdrFcShort(size), ptrs, fields */
38
39
#define RPC_FC_CSTRUCT 0x17
/* conformant structure */
40
41
#define RPC_FC_CPSTRUCT 0x18
/* conformant structure w/ pointers */
42
43
#define RPC_FC_CVSTRUCT 0x19
/* conformant varying struct */
44
45
#define RPC_FC_BOGUS_STRUCT 0x1a
/* complex structure */
46
47
#define RPC_FC_CARRAY 0x1b
/* conformant array */
48
/* FC_CARRAY: align-1, NdrFcShort(size), conformance, ptrs, fields */
49
#define RPC_FC_CVARRAY 0x1c
/* conformant varying array */
50
/* FC_CARRAY: align-1, NdrFcShort(size), conformance, variance, ptrs, fields */
51
#define RPC_FC_SMFARRAY 0x1d
/* small (<64K) fixed array */
52
/* FC_SMFARRAY: align-1, NdrFcShort(size), ptrs, fields */
53
54
#define RPC_FC_LGFARRAY 0x1e
/* large (>= 64k) fixed array */
55
56
#define RPC_FC_SMVARRAY 0x1f
/* small (<64k) varying array */
57
58
#define RPC_FC_LGVARRAY 0x20
/* large (>= 64k) varying array */
59
60
#define RPC_FC_BOGUS_ARRAY 0x21
/* complex array */
61
62
#define RPC_FC_C_CSTRING 0x22
63
#define RPC_FC_C_SSTRING 0x24
64
#define RPC_FC_C_WSTRING 0x25
65
#define RPC_FC_CSTRING 0x26
66
#define RPC_FC_SSTRING 0x28
67
#define RPC_FC_WSTRING 0x29
68
69
#define RPC_FC_ENCAPSULATED_UNION 0x2a
70
#define RPC_FC_NON_ENCAPSULATED_UNION 0x2b
71
72
#define RPC_FC_BYTE_COUNT_POINTER 0x2c
/* [byte_count] ACF attribute */
73
74
#define RPC_FC_TRANSMIT_AS 0x2d
75
#define RPC_FC_REPRESENT_AS 0x2e
76
77
#define RPC_FC_IP 0x2f
/* interface pointer */
78
/* FC_IP: FC_CONSTANT_IID iid */
79
/* FC_IP: FC_PAD correlation */
80
81
#define RPC_FC_BIND_CONTEXT 0x30
82
83
#define RPC_FC_BIND_GENERIC 0x31
84
#define RPC_FC_BIND_PRIMITIVE 0x32
85
#define RPC_FC_AUTO_HANDLE 0x33
86
#define RPC_FC_CALLBACK_HANDLE 0x34
87
88
#define RPC_FC_POINTER 0x36
89
90
#define RPC_FC_ALIGNM2 0x37
91
#define RPC_FC_ALIGNM4 0x38
92
#define RPC_FC_ALIGNM8 0x39
93
94
#define RPC_FC_STRUCTPAD1 0x3d
95
#define RPC_FC_STRUCTPAD2 0x3e
96
#define RPC_FC_STRUCTPAD3 0x3f
97
#define RPC_FC_STRUCTPAD4 0x40
98
#define RPC_FC_STRUCTPAD5 0x41
99
#define RPC_FC_STRUCTPAD6 0x42
100
#define RPC_FC_STRUCTPAD7 0x43
101
102
#define RPC_FC_STRING_SIZED 0x44
103
104
#define RPC_FC_NO_REPEAT 0x46
105
#define RPC_FC_FIXED_REPEAT 0x47
106
#define RPC_FC_VARIABLE_REPEAT 0x48
107
#define RPC_FC_FIXED_OFFSET 0x49
108
#define RPC_FC_VARIABLE_OFFSET 0x4a
109
110
#define RPC_FC_PP 0x4b
/* pointer layout */
111
/* FC_PP: FC_PAD layouts */
112
/* layouts: FC_NO_REPEAT FC_PAD instance */
113
/* instance: NdrFcShort(memofs), NdrFcShort(bufofs), desc */
114
115
#define RPC_FC_EMBEDDED_COMPLEX 0x4c
116
/* FC_EMBEDDED_COMPLEX: padding, NdrFcShort(typeofs) */
117
118
#define RPC_FC_IN_PARAM 0x4d
119
/* FC_IN_PARAM: stacksiz, NdrFcShort(typeofs) */
120
#define RPC_FC_IN_PARAM_BASETYPE 0x4e
121
/* FC_IN_PARAM_BASETYPE: basetype */
122
#define RPC_FC_IN_PARAM_NO_FREE_INST 0x4f
123
#define RPC_FC_IN_OUT_PARAM 0x50
124
/* FC_IN_OUT_PARAM: stacksiz, NdrFcShort(typeofs) */
125
#define RPC_FC_OUT_PARAM 0x51
126
/* FC_OUT_PARAM: stacksiz, NdrFcShort(typeofs) */
127
#define RPC_FC_RETURN_PARAM 0x52
128
/* FC_RETURN_PARAM: stacksiz, NdrFcShort(typeofs) */
129
#define RPC_FC_RETURN_PARAM_BASETYPE 0x53
130
/* FC_RETURN_PARAM_BASETYPE: basetype */
131
132
#define RPC_FC_DEREFERENCE 0x54
133
#define RPC_FC_DIV_2 0x55
134
#define RPC_FC_MULT_2 0x56
135
#define RPC_FC_ADD_1 0x57
136
#define RPC_FC_SUB_1 0x58
137
138
#define RPC_FC_CALLBACK 0x59
139
140
#define RPC_FC_CONSTANT_IID 0x5a
141
/* FC_CONSTANT_IID: NdrFcLong(), NdrFcShort(), NdrFcShort(), 8x () */
142
143
#define RPC_FC_END 0x5b
144
#define RPC_FC_PAD 0x5c
145
146
#define RPC_FC_USER_MARSHAL 0xb4
147
148
#define RPC_FC_RANGE 0xb7
149
150
#define RPC_FC_INT3264 0xb8
151
#define RPC_FC_UINT3264 0xb9
152
153
/* FC_RP/UP/OP/FP: flags, NdrFcShort(typeofs)/basetype */
154
#define RPC_FC_P_ALLOCALLNODES 0x01
155
#define RPC_FC_P_DONTFREE 0x02
156
#define RPC_FC_P_ONSTACK 0x04
/* [alloced_on_stack] */
157
#define RPC_FC_P_SIMPLEPOINTER 0x08
/* [simple_pointer] */
158
#define RPC_FC_P_DEREF 0x10
159
160
#define RPC_FC_BIND_EXPLICIT 0x00
161
162
/* proc header: oiflags, NdrFcLong(rpcflags), NdrFcShort(procnum), NdrFcShort(stacksiz),
163
* oi2 header: NdrFcShort(clientbuf), NdrFcShort(servbuf), oi2flags, parmcount
164
* oi2 parameters: NdrFcShort(flags), NdrFcShort(stackofs), NdrFcShort(typeofs)/basetype */
165
#define RPC_FC_PROC_OIF_FULLPTR 0x01
166
#define RPC_FC_PROC_OIF_RPCSSALLOC 0x02
167
#define RPC_FC_PROC_OIF_OBJECT 0x04
168
#define RPC_FC_PROC_OIF_RPCFLAGS 0x08
169
#define RPC_FC_PROC_OIF_OBJ_V2 0x20
170
#define RPC_FC_PROC_OIF_HAS_COMM_OR_FAULT 0x20
171
#define RPC_FC_PROC_OIF_NEWINIT 0x40
172
173
#define RPC_FC_PROC_PF_MUSTSIZE 0x0001
174
#define RPC_FC_PROC_PF_MUSTFREE 0x0002
175
#define RPC_FC_PROC_PF_PIPE 0x0004
176
#define RPC_FC_PROC_PF_IN 0x0008
177
#define RPC_FC_PROC_PF_OUT 0x0010
178
#define RPC_FC_PROC_PF_RETURN 0x0020
179
#define RPC_FC_PROC_PF_BASETYPE 0x0040
180
#define RPC_FC_PROC_PF_BYVAL 0x0080
181
#define RPC_FC_PROC_PF_SIMPLEREF 0x0100
182
#define RPC_FC_PROC_PF_DONTFREEINST 0x0200
183
#define RPC_FC_PROC_PF_SAVEASYNC 0x0400
184
#define RPC_FC_PROC_PF_SRVALLOCSIZE 0xe000
/* in 8 byte units */
185
186
/* correlation types */
187
#define RPC_FC_NORMAL_CONFORMANCE 0x00
188
#define RPC_FC_POINTER_CONFORMANCE 0x10
189
#define RPC_FC_TOP_LEVEL_CONFORMANCE 0x20
190
#define RPC_FC_CONSTANT_CONFORMANCE 0x40
191
#define RPC_FC_TOP_LEVEL_MULTID_CONFORMANCE 0x80
192
193
/* user marshal flags */
194
#define USER_MARSHAL_UNIQUE 0x80
195
#define USER_MARSHAL_REF 0x40
196
#define USER_MARSHAL_POINTER 0xc0
197
#define USER_MARSHAL_IID 0x20
198
199
/* context handle flags */
200
#define NDR_CONTEXT_HANDLE_CANNOT_BE_NULL 0x01
201
#define NDR_CONTEXT_HANDLE_SERIALIZE 0x02
202
#define NDR_CONTEXT_HANDLE_NO_SERIALIZE 0x04
203
#define NDR_STRICT_CONTEXT_HANDLE 0x08
204
205
#endif
/* __WINE_RPCFC_H */
sdk
include
reactos
wine
rpcfc.h
Generated on Sun May 11 2025 06:12:27 for ReactOS by
1.9.6