[SDK] Fix our Delayload notify hook for MSVC x64
[reactos.git] / rostests / winetests / rpcrt4 / generated_i386.c
1 /* File generated automatically from tools/winapi/tests.dat; do not edit! */
2 /* This file can be copied, modified and distributed without restriction. */
3
4 /*
5 * Unit tests for data structure packing
6 */
7
8 #define WINVER 0x0501
9 #define _WIN32_IE 0x0501
10 #define _WIN32_WINNT 0x0501
11
12 #define WINE_NOWINSOCK
13
14 #include <stdarg.h>
15 #include "windef.h"
16 #include "winbase.h"
17 #include "ole2.h"
18 #include "rpc.h"
19 #include "rpcndr.h"
20 #include "rpcproxy.h"
21
22 #include "wine/test.h"
23
24 /***********************************************************************
25 * Compatibility macros
26 */
27
28 #define DWORD_PTR UINT_PTR
29 #define LONG_PTR INT_PTR
30 #define ULONG_PTR UINT_PTR
31
32 /***********************************************************************
33 * Windows API extension
34 */
35
36 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus)
37 # define _TYPE_ALIGNMENT(type) __alignof(type)
38 #elif defined(__GNUC__)
39 # define _TYPE_ALIGNMENT(type) __alignof__(type)
40 #else
41 /*
42 * FIXME: May not be possible without a compiler extension
43 * (if type is not just a name that is, otherwise the normal
44 * TYPE_ALIGNMENT can be used)
45 */
46 #endif
47
48 #if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus)
49 #pragma warning(disable:4116)
50 #endif
51
52 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT)
53 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT
54 #endif
55
56 /***********************************************************************
57 * Test helper macros
58 */
59
60 #define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size);
61
62 #ifdef TYPE_ALIGNMENT
63 # define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align);
64 #else
65 # define TEST_TYPE_ALIGN(type, align)
66 #endif
67
68 #ifdef _TYPE_ALIGNMENT
69 # define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align);
70 # define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align);
71 #else
72 # define TEST_TARGET_ALIGN(type, align)
73 # define TEST_FIELD_ALIGN(type, field, align)
74 #endif
75
76 #define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset);
77
78 #define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size)
79 #define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size)
80 #define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0);
81 #define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0);
82
83
84 #ifdef _WIN64
85
86 static void test_pack_I_RPC_HANDLE(void)
87 {
88 /* I_RPC_HANDLE */
89 TEST_TYPE_SIZE (I_RPC_HANDLE, 8)
90 TEST_TYPE_ALIGN (I_RPC_HANDLE, 8)
91 }
92
93 static void test_pack_RPC_STATUS(void)
94 {
95 /* RPC_STATUS */
96 TEST_TYPE_SIZE (RPC_STATUS, 4)
97 TEST_TYPE_ALIGN (RPC_STATUS, 4)
98 }
99
100 static void test_pack_PRPC_POLICY(void)
101 {
102 /* PRPC_POLICY */
103 TEST_TYPE_SIZE (PRPC_POLICY, 8)
104 TEST_TYPE_ALIGN (PRPC_POLICY, 8)
105 TEST_TARGET_SIZE (PRPC_POLICY, 12)
106 TEST_TARGET_ALIGN(PRPC_POLICY, 4)
107 }
108
109 static void test_pack_RPC_AUTH_IDENTITY_HANDLE(void)
110 {
111 /* RPC_AUTH_IDENTITY_HANDLE */
112 TEST_TYPE_SIZE (RPC_AUTH_IDENTITY_HANDLE, 8)
113 TEST_TYPE_ALIGN (RPC_AUTH_IDENTITY_HANDLE, 8)
114 }
115
116 static void test_pack_RPC_AUTH_KEY_RETRIEVAL_FN(void)
117 {
118 /* RPC_AUTH_KEY_RETRIEVAL_FN */
119 }
120
121 static void test_pack_RPC_AUTHZ_HANDLE(void)
122 {
123 /* RPC_AUTHZ_HANDLE */
124 TEST_TYPE_SIZE (RPC_AUTHZ_HANDLE, 8)
125 TEST_TYPE_ALIGN (RPC_AUTHZ_HANDLE, 8)
126 }
127
128 static void test_pack_RPC_BINDING_HANDLE(void)
129 {
130 /* RPC_BINDING_HANDLE */
131 TEST_TYPE_SIZE (RPC_BINDING_HANDLE, 8)
132 TEST_TYPE_ALIGN (RPC_BINDING_HANDLE, 8)
133 }
134
135 static void test_pack_RPC_BINDING_VECTOR(void)
136 {
137 /* RPC_BINDING_VECTOR */
138 TEST_TYPE_SIZE (RPC_BINDING_VECTOR, 16)
139 TEST_TYPE_ALIGN (RPC_BINDING_VECTOR, 8)
140 TEST_FIELD_SIZE (RPC_BINDING_VECTOR, Count, 4)
141 TEST_FIELD_ALIGN (RPC_BINDING_VECTOR, Count, 4)
142 TEST_FIELD_OFFSET(RPC_BINDING_VECTOR, Count, 0)
143 TEST_FIELD_SIZE (RPC_BINDING_VECTOR, BindingH, 8)
144 TEST_FIELD_ALIGN (RPC_BINDING_VECTOR, BindingH, 8)
145 TEST_FIELD_OFFSET(RPC_BINDING_VECTOR, BindingH, 8)
146 }
147
148 static void test_pack_RPC_IF_HANDLE(void)
149 {
150 /* RPC_IF_HANDLE */
151 TEST_TYPE_SIZE (RPC_IF_HANDLE, 8)
152 TEST_TYPE_ALIGN (RPC_IF_HANDLE, 8)
153 }
154
155 static void test_pack_RPC_IF_ID(void)
156 {
157 /* RPC_IF_ID */
158 TEST_TYPE_SIZE (RPC_IF_ID, 20)
159 TEST_TYPE_ALIGN (RPC_IF_ID, 4)
160 TEST_FIELD_SIZE (RPC_IF_ID, Uuid, 16)
161 TEST_FIELD_ALIGN (RPC_IF_ID, Uuid, 4)
162 TEST_FIELD_OFFSET(RPC_IF_ID, Uuid, 0)
163 TEST_FIELD_SIZE (RPC_IF_ID, VersMajor, 2)
164 TEST_FIELD_ALIGN (RPC_IF_ID, VersMajor, 2)
165 TEST_FIELD_OFFSET(RPC_IF_ID, VersMajor, 16)
166 TEST_FIELD_SIZE (RPC_IF_ID, VersMinor, 2)
167 TEST_FIELD_ALIGN (RPC_IF_ID, VersMinor, 2)
168 TEST_FIELD_OFFSET(RPC_IF_ID, VersMinor, 18)
169 }
170
171 static void test_pack_RPC_POLICY(void)
172 {
173 /* RPC_POLICY */
174 TEST_TYPE_SIZE (RPC_POLICY, 12)
175 TEST_TYPE_ALIGN (RPC_POLICY, 4)
176 TEST_FIELD_SIZE (RPC_POLICY, Length, 4)
177 TEST_FIELD_ALIGN (RPC_POLICY, Length, 4)
178 TEST_FIELD_OFFSET(RPC_POLICY, Length, 0)
179 TEST_FIELD_SIZE (RPC_POLICY, EndpointFlags, 4)
180 TEST_FIELD_ALIGN (RPC_POLICY, EndpointFlags, 4)
181 TEST_FIELD_OFFSET(RPC_POLICY, EndpointFlags, 4)
182 TEST_FIELD_SIZE (RPC_POLICY, NICFlags, 4)
183 TEST_FIELD_ALIGN (RPC_POLICY, NICFlags, 4)
184 TEST_FIELD_OFFSET(RPC_POLICY, NICFlags, 8)
185 }
186
187 static void test_pack_UUID_VECTOR(void)
188 {
189 /* UUID_VECTOR */
190 TEST_TYPE_SIZE (UUID_VECTOR, 16)
191 TEST_TYPE_ALIGN (UUID_VECTOR, 8)
192 TEST_FIELD_SIZE (UUID_VECTOR, Count, 4)
193 TEST_FIELD_ALIGN (UUID_VECTOR, Count, 4)
194 TEST_FIELD_OFFSET(UUID_VECTOR, Count, 0)
195 TEST_FIELD_SIZE (UUID_VECTOR, Uuid, 8)
196 TEST_FIELD_ALIGN (UUID_VECTOR, Uuid, 8)
197 TEST_FIELD_OFFSET(UUID_VECTOR, Uuid, 8)
198 }
199
200 static void test_pack_PRPC_CLIENT_INTERFACE(void)
201 {
202 /* PRPC_CLIENT_INTERFACE */
203 TEST_TYPE_SIZE (PRPC_CLIENT_INTERFACE, 8)
204 TEST_TYPE_ALIGN (PRPC_CLIENT_INTERFACE, 8)
205 TEST_TARGET_SIZE (PRPC_CLIENT_INTERFACE, 96)
206 TEST_TARGET_ALIGN(PRPC_CLIENT_INTERFACE, 8)
207 }
208
209 static void test_pack_PRPC_DISPATCH_TABLE(void)
210 {
211 /* PRPC_DISPATCH_TABLE */
212 TEST_TYPE_SIZE (PRPC_DISPATCH_TABLE, 8)
213 TEST_TYPE_ALIGN (PRPC_DISPATCH_TABLE, 8)
214 TEST_TARGET_SIZE (PRPC_DISPATCH_TABLE, 24)
215 TEST_TARGET_ALIGN(PRPC_DISPATCH_TABLE, 8)
216 }
217
218 static void test_pack_PRPC_MESSAGE(void)
219 {
220 /* PRPC_MESSAGE */
221 TEST_TYPE_SIZE (PRPC_MESSAGE, 8)
222 TEST_TYPE_ALIGN (PRPC_MESSAGE, 8)
223 TEST_TARGET_SIZE (PRPC_MESSAGE, 80)
224 TEST_TARGET_ALIGN(PRPC_MESSAGE, 8)
225 }
226
227 static void test_pack_PRPC_PROTSEQ_ENDPOINT(void)
228 {
229 /* PRPC_PROTSEQ_ENDPOINT */
230 TEST_TYPE_SIZE (PRPC_PROTSEQ_ENDPOINT, 8)
231 TEST_TYPE_ALIGN (PRPC_PROTSEQ_ENDPOINT, 8)
232 TEST_TARGET_SIZE (PRPC_PROTSEQ_ENDPOINT, 16)
233 TEST_TARGET_ALIGN(PRPC_PROTSEQ_ENDPOINT, 8)
234 }
235
236 static void test_pack_PRPC_SERVER_INTERFACE(void)
237 {
238 /* PRPC_SERVER_INTERFACE */
239 TEST_TYPE_SIZE (PRPC_SERVER_INTERFACE, 8)
240 TEST_TYPE_ALIGN (PRPC_SERVER_INTERFACE, 8)
241 TEST_TARGET_SIZE (PRPC_SERVER_INTERFACE, 96)
242 TEST_TARGET_ALIGN(PRPC_SERVER_INTERFACE, 8)
243 }
244
245 static void test_pack_PRPC_SYNTAX_IDENTIFIER(void)
246 {
247 /* PRPC_SYNTAX_IDENTIFIER */
248 TEST_TYPE_SIZE (PRPC_SYNTAX_IDENTIFIER, 8)
249 TEST_TYPE_ALIGN (PRPC_SYNTAX_IDENTIFIER, 8)
250 TEST_TARGET_SIZE (PRPC_SYNTAX_IDENTIFIER, 20)
251 TEST_TARGET_ALIGN(PRPC_SYNTAX_IDENTIFIER, 4)
252 }
253
254 static void test_pack_RPC_CLIENT_INTERFACE(void)
255 {
256 /* RPC_CLIENT_INTERFACE */
257 TEST_TYPE_SIZE (RPC_CLIENT_INTERFACE, 96)
258 TEST_TYPE_ALIGN (RPC_CLIENT_INTERFACE, 8)
259 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, Length, 4)
260 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, Length, 4)
261 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, Length, 0)
262 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, InterfaceId, 20)
263 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, InterfaceId, 4)
264 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, InterfaceId, 4)
265 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, TransferSyntax, 20)
266 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, TransferSyntax, 4)
267 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, TransferSyntax, 24)
268 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, DispatchTable, 8)
269 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, DispatchTable, 8)
270 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, DispatchTable, 48)
271 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, RpcProtseqEndpointCount, 4)
272 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, RpcProtseqEndpointCount, 4)
273 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, RpcProtseqEndpointCount, 56)
274 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, RpcProtseqEndpoint, 8)
275 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, RpcProtseqEndpoint, 8)
276 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, RpcProtseqEndpoint, 64)
277 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, Reserved, 8)
278 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, Reserved, 8)
279 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, Reserved, 72)
280 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, InterpreterInfo, 8)
281 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, InterpreterInfo, 8)
282 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, InterpreterInfo, 80)
283 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, Flags, 4)
284 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, Flags, 4)
285 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, Flags, 88)
286 }
287
288 static void test_pack_RPC_DISPATCH_FUNCTION(void)
289 {
290 /* RPC_DISPATCH_FUNCTION */
291 }
292
293 static void test_pack_RPC_DISPATCH_TABLE(void)
294 {
295 /* RPC_DISPATCH_TABLE */
296 TEST_TYPE_SIZE (RPC_DISPATCH_TABLE, 24)
297 TEST_TYPE_ALIGN (RPC_DISPATCH_TABLE, 8)
298 TEST_FIELD_SIZE (RPC_DISPATCH_TABLE, DispatchTableCount, 4)
299 TEST_FIELD_ALIGN (RPC_DISPATCH_TABLE, DispatchTableCount, 4)
300 TEST_FIELD_OFFSET(RPC_DISPATCH_TABLE, DispatchTableCount, 0)
301 TEST_FIELD_SIZE (RPC_DISPATCH_TABLE, DispatchTable, 8)
302 TEST_FIELD_ALIGN (RPC_DISPATCH_TABLE, DispatchTable, 8)
303 TEST_FIELD_OFFSET(RPC_DISPATCH_TABLE, DispatchTable, 8)
304 TEST_FIELD_SIZE (RPC_DISPATCH_TABLE, Reserved, 8)
305 TEST_FIELD_ALIGN (RPC_DISPATCH_TABLE, Reserved, 8)
306 TEST_FIELD_OFFSET(RPC_DISPATCH_TABLE, Reserved, 16)
307 }
308
309 static void test_pack_RPC_MESSAGE(void)
310 {
311 /* RPC_MESSAGE */
312 TEST_TYPE_SIZE (RPC_MESSAGE, 80)
313 TEST_TYPE_ALIGN (RPC_MESSAGE, 8)
314 TEST_FIELD_SIZE (RPC_MESSAGE, Handle, 8)
315 TEST_FIELD_ALIGN (RPC_MESSAGE, Handle, 8)
316 TEST_FIELD_OFFSET(RPC_MESSAGE, Handle, 0)
317 TEST_FIELD_SIZE (RPC_MESSAGE, DataRepresentation, 4)
318 TEST_FIELD_ALIGN (RPC_MESSAGE, DataRepresentation, 4)
319 TEST_FIELD_OFFSET(RPC_MESSAGE, DataRepresentation, 8)
320 TEST_FIELD_SIZE (RPC_MESSAGE, Buffer, 8)
321 TEST_FIELD_ALIGN (RPC_MESSAGE, Buffer, 8)
322 TEST_FIELD_OFFSET(RPC_MESSAGE, Buffer, 16)
323 TEST_FIELD_SIZE (RPC_MESSAGE, BufferLength, 4)
324 TEST_FIELD_ALIGN (RPC_MESSAGE, BufferLength, 4)
325 TEST_FIELD_OFFSET(RPC_MESSAGE, BufferLength, 24)
326 TEST_FIELD_SIZE (RPC_MESSAGE, ProcNum, 4)
327 TEST_FIELD_ALIGN (RPC_MESSAGE, ProcNum, 4)
328 TEST_FIELD_OFFSET(RPC_MESSAGE, ProcNum, 28)
329 TEST_FIELD_SIZE (RPC_MESSAGE, TransferSyntax, 8)
330 TEST_FIELD_ALIGN (RPC_MESSAGE, TransferSyntax, 8)
331 TEST_FIELD_OFFSET(RPC_MESSAGE, TransferSyntax, 32)
332 TEST_FIELD_SIZE (RPC_MESSAGE, RpcInterfaceInformation, 8)
333 TEST_FIELD_ALIGN (RPC_MESSAGE, RpcInterfaceInformation, 8)
334 TEST_FIELD_OFFSET(RPC_MESSAGE, RpcInterfaceInformation, 40)
335 TEST_FIELD_SIZE (RPC_MESSAGE, ReservedForRuntime, 8)
336 TEST_FIELD_ALIGN (RPC_MESSAGE, ReservedForRuntime, 8)
337 TEST_FIELD_OFFSET(RPC_MESSAGE, ReservedForRuntime, 48)
338 TEST_FIELD_SIZE (RPC_MESSAGE, ManagerEpv, 8)
339 TEST_FIELD_ALIGN (RPC_MESSAGE, ManagerEpv, 8)
340 TEST_FIELD_OFFSET(RPC_MESSAGE, ManagerEpv, 56)
341 TEST_FIELD_SIZE (RPC_MESSAGE, ImportContext, 8)
342 TEST_FIELD_ALIGN (RPC_MESSAGE, ImportContext, 8)
343 TEST_FIELD_OFFSET(RPC_MESSAGE, ImportContext, 64)
344 TEST_FIELD_SIZE (RPC_MESSAGE, RpcFlags, 4)
345 TEST_FIELD_ALIGN (RPC_MESSAGE, RpcFlags, 4)
346 TEST_FIELD_OFFSET(RPC_MESSAGE, RpcFlags, 72)
347 }
348
349 static void test_pack_RPC_PROTSEQ_ENDPOINT(void)
350 {
351 /* RPC_PROTSEQ_ENDPOINT */
352 TEST_TYPE_SIZE (RPC_PROTSEQ_ENDPOINT, 16)
353 TEST_TYPE_ALIGN (RPC_PROTSEQ_ENDPOINT, 8)
354 TEST_FIELD_SIZE (RPC_PROTSEQ_ENDPOINT, RpcProtocolSequence, 8)
355 TEST_FIELD_ALIGN (RPC_PROTSEQ_ENDPOINT, RpcProtocolSequence, 8)
356 TEST_FIELD_OFFSET(RPC_PROTSEQ_ENDPOINT, RpcProtocolSequence, 0)
357 TEST_FIELD_SIZE (RPC_PROTSEQ_ENDPOINT, Endpoint, 8)
358 TEST_FIELD_ALIGN (RPC_PROTSEQ_ENDPOINT, Endpoint, 8)
359 TEST_FIELD_OFFSET(RPC_PROTSEQ_ENDPOINT, Endpoint, 8)
360 }
361
362 static void test_pack_RPC_SERVER_INTERFACE(void)
363 {
364 /* RPC_SERVER_INTERFACE */
365 TEST_TYPE_SIZE (RPC_SERVER_INTERFACE, 96)
366 TEST_TYPE_ALIGN (RPC_SERVER_INTERFACE, 8)
367 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, Length, 4)
368 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, Length, 4)
369 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, Length, 0)
370 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, InterfaceId, 20)
371 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, InterfaceId, 4)
372 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, InterfaceId, 4)
373 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, TransferSyntax, 20)
374 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, TransferSyntax, 4)
375 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, TransferSyntax, 24)
376 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, DispatchTable, 8)
377 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, DispatchTable, 8)
378 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, DispatchTable, 48)
379 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, RpcProtseqEndpointCount, 4)
380 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, RpcProtseqEndpointCount, 4)
381 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, RpcProtseqEndpointCount, 56)
382 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, RpcProtseqEndpoint, 8)
383 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, RpcProtseqEndpoint, 8)
384 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, RpcProtseqEndpoint, 64)
385 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, DefaultManagerEpv, 8)
386 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, DefaultManagerEpv, 8)
387 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, DefaultManagerEpv, 72)
388 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, InterpreterInfo, 8)
389 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, InterpreterInfo, 8)
390 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, InterpreterInfo, 80)
391 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, Flags, 4)
392 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, Flags, 4)
393 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, Flags, 88)
394 }
395
396 static void test_pack_RPC_SYNTAX_IDENTIFIER(void)
397 {
398 /* RPC_SYNTAX_IDENTIFIER */
399 TEST_TYPE_SIZE (RPC_SYNTAX_IDENTIFIER, 20)
400 TEST_TYPE_ALIGN (RPC_SYNTAX_IDENTIFIER, 4)
401 TEST_FIELD_SIZE (RPC_SYNTAX_IDENTIFIER, SyntaxGUID, 16)
402 TEST_FIELD_ALIGN (RPC_SYNTAX_IDENTIFIER, SyntaxGUID, 4)
403 TEST_FIELD_OFFSET(RPC_SYNTAX_IDENTIFIER, SyntaxGUID, 0)
404 TEST_FIELD_SIZE (RPC_SYNTAX_IDENTIFIER, SyntaxVersion, 4)
405 TEST_FIELD_ALIGN (RPC_SYNTAX_IDENTIFIER, SyntaxVersion, 2)
406 TEST_FIELD_OFFSET(RPC_SYNTAX_IDENTIFIER, SyntaxVersion, 16)
407 }
408
409 static void test_pack_RPC_VERSION(void)
410 {
411 /* RPC_VERSION */
412 TEST_TYPE_SIZE (RPC_VERSION, 4)
413 TEST_TYPE_ALIGN (RPC_VERSION, 2)
414 TEST_FIELD_SIZE (RPC_VERSION, MajorVersion, 2)
415 TEST_FIELD_ALIGN (RPC_VERSION, MajorVersion, 2)
416 TEST_FIELD_OFFSET(RPC_VERSION, MajorVersion, 0)
417 TEST_FIELD_SIZE (RPC_VERSION, MinorVersion, 2)
418 TEST_FIELD_ALIGN (RPC_VERSION, MinorVersion, 2)
419 TEST_FIELD_OFFSET(RPC_VERSION, MinorVersion, 2)
420 }
421
422 static void test_pack_ARRAY_INFO(void)
423 {
424 /* ARRAY_INFO */
425 TEST_TYPE_SIZE (ARRAY_INFO, 48)
426 TEST_TYPE_ALIGN (ARRAY_INFO, 8)
427 TEST_FIELD_SIZE (ARRAY_INFO, Dimension, 4)
428 TEST_FIELD_ALIGN (ARRAY_INFO, Dimension, 4)
429 TEST_FIELD_OFFSET(ARRAY_INFO, Dimension, 0)
430 TEST_FIELD_SIZE (ARRAY_INFO, BufferConformanceMark, 8)
431 TEST_FIELD_ALIGN (ARRAY_INFO, BufferConformanceMark, 8)
432 TEST_FIELD_OFFSET(ARRAY_INFO, BufferConformanceMark, 8)
433 TEST_FIELD_SIZE (ARRAY_INFO, BufferVarianceMark, 8)
434 TEST_FIELD_ALIGN (ARRAY_INFO, BufferVarianceMark, 8)
435 TEST_FIELD_OFFSET(ARRAY_INFO, BufferVarianceMark, 16)
436 TEST_FIELD_SIZE (ARRAY_INFO, MaxCountArray, 8)
437 TEST_FIELD_ALIGN (ARRAY_INFO, MaxCountArray, 8)
438 TEST_FIELD_OFFSET(ARRAY_INFO, MaxCountArray, 24)
439 TEST_FIELD_SIZE (ARRAY_INFO, OffsetArray, 8)
440 TEST_FIELD_ALIGN (ARRAY_INFO, OffsetArray, 8)
441 TEST_FIELD_OFFSET(ARRAY_INFO, OffsetArray, 32)
442 TEST_FIELD_SIZE (ARRAY_INFO, ActualCountArray, 8)
443 TEST_FIELD_ALIGN (ARRAY_INFO, ActualCountArray, 8)
444 TEST_FIELD_OFFSET(ARRAY_INFO, ActualCountArray, 40)
445 }
446
447 static void test_pack_COMM_FAULT_OFFSETS(void)
448 {
449 /* COMM_FAULT_OFFSETS */
450 TEST_TYPE_SIZE (COMM_FAULT_OFFSETS, 4)
451 TEST_TYPE_ALIGN (COMM_FAULT_OFFSETS, 2)
452 TEST_FIELD_SIZE (COMM_FAULT_OFFSETS, CommOffset, 2)
453 TEST_FIELD_ALIGN (COMM_FAULT_OFFSETS, CommOffset, 2)
454 TEST_FIELD_OFFSET(COMM_FAULT_OFFSETS, CommOffset, 0)
455 TEST_FIELD_SIZE (COMM_FAULT_OFFSETS, FaultOffset, 2)
456 TEST_FIELD_ALIGN (COMM_FAULT_OFFSETS, FaultOffset, 2)
457 TEST_FIELD_OFFSET(COMM_FAULT_OFFSETS, FaultOffset, 2)
458 }
459
460 static void test_pack_CS_STUB_INFO(void)
461 {
462 /* CS_STUB_INFO */
463 TEST_TYPE_SIZE (CS_STUB_INFO, 16)
464 TEST_TYPE_ALIGN (CS_STUB_INFO, 8)
465 TEST_FIELD_SIZE (CS_STUB_INFO, WireCodeset, 4)
466 TEST_FIELD_ALIGN (CS_STUB_INFO, WireCodeset, 4)
467 TEST_FIELD_OFFSET(CS_STUB_INFO, WireCodeset, 0)
468 TEST_FIELD_SIZE (CS_STUB_INFO, DesiredReceivingCodeset, 4)
469 TEST_FIELD_ALIGN (CS_STUB_INFO, DesiredReceivingCodeset, 4)
470 TEST_FIELD_OFFSET(CS_STUB_INFO, DesiredReceivingCodeset, 4)
471 TEST_FIELD_SIZE (CS_STUB_INFO, CSArrayInfo, 8)
472 TEST_FIELD_ALIGN (CS_STUB_INFO, CSArrayInfo, 8)
473 TEST_FIELD_OFFSET(CS_STUB_INFO, CSArrayInfo, 8)
474 }
475
476 static void test_pack_EXPR_EVAL(void)
477 {
478 /* EXPR_EVAL */
479 }
480
481 static void test_pack_FULL_PTR_TO_REFID_ELEMENT(void)
482 {
483 /* FULL_PTR_TO_REFID_ELEMENT */
484 TEST_TYPE_SIZE (FULL_PTR_TO_REFID_ELEMENT, 24)
485 TEST_TYPE_ALIGN (FULL_PTR_TO_REFID_ELEMENT, 8)
486 TEST_FIELD_SIZE (FULL_PTR_TO_REFID_ELEMENT, Next, 8)
487 TEST_FIELD_ALIGN (FULL_PTR_TO_REFID_ELEMENT, Next, 8)
488 TEST_FIELD_OFFSET(FULL_PTR_TO_REFID_ELEMENT, Next, 0)
489 TEST_FIELD_SIZE (FULL_PTR_TO_REFID_ELEMENT, Pointer, 8)
490 TEST_FIELD_ALIGN (FULL_PTR_TO_REFID_ELEMENT, Pointer, 8)
491 TEST_FIELD_OFFSET(FULL_PTR_TO_REFID_ELEMENT, Pointer, 8)
492 TEST_FIELD_SIZE (FULL_PTR_TO_REFID_ELEMENT, RefId, 4)
493 TEST_FIELD_ALIGN (FULL_PTR_TO_REFID_ELEMENT, RefId, 4)
494 TEST_FIELD_OFFSET(FULL_PTR_TO_REFID_ELEMENT, RefId, 16)
495 TEST_FIELD_SIZE (FULL_PTR_TO_REFID_ELEMENT, State, 1)
496 TEST_FIELD_ALIGN (FULL_PTR_TO_REFID_ELEMENT, State, 1)
497 TEST_FIELD_OFFSET(FULL_PTR_TO_REFID_ELEMENT, State, 20)
498 }
499
500 static void test_pack_FULL_PTR_XLAT_TABLES(void)
501 {
502 /* FULL_PTR_XLAT_TABLES */
503 }
504
505 static void test_pack_GENERIC_BINDING_INFO(void)
506 {
507 /* GENERIC_BINDING_INFO */
508 TEST_FIELD_SIZE (GENERIC_BINDING_INFO, pObj, 8)
509 TEST_FIELD_ALIGN (GENERIC_BINDING_INFO, pObj, 8)
510 TEST_FIELD_OFFSET(GENERIC_BINDING_INFO, pObj, 0)
511 TEST_FIELD_SIZE (GENERIC_BINDING_INFO, Size, 4)
512 TEST_FIELD_ALIGN (GENERIC_BINDING_INFO, Size, 4)
513 TEST_FIELD_OFFSET(GENERIC_BINDING_INFO, Size, 8)
514 }
515
516 static void test_pack_GENERIC_BINDING_ROUTINE_PAIR(void)
517 {
518 /* GENERIC_BINDING_ROUTINE_PAIR */
519 }
520
521 static void test_pack_MALLOC_FREE_STRUCT(void)
522 {
523 /* MALLOC_FREE_STRUCT */
524 }
525
526 static void test_pack_MIDL_FORMAT_STRING(void)
527 {
528 /* MIDL_FORMAT_STRING */
529 TEST_FIELD_SIZE (MIDL_FORMAT_STRING, Pad, 2)
530 TEST_FIELD_ALIGN (MIDL_FORMAT_STRING, Pad, 2)
531 TEST_FIELD_OFFSET(MIDL_FORMAT_STRING, Pad, 0)
532 }
533
534 static void test_pack_MIDL_SERVER_INFO(void)
535 {
536 /* MIDL_SERVER_INFO */
537 TEST_TYPE_SIZE (MIDL_SERVER_INFO, 64)
538 TEST_TYPE_ALIGN (MIDL_SERVER_INFO, 8)
539 TEST_FIELD_SIZE (MIDL_SERVER_INFO, pStubDesc, 8)
540 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, pStubDesc, 8)
541 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, pStubDesc, 0)
542 TEST_FIELD_SIZE (MIDL_SERVER_INFO, DispatchTable, 8)
543 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, DispatchTable, 8)
544 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, DispatchTable, 8)
545 TEST_FIELD_SIZE (MIDL_SERVER_INFO, ProcString, 8)
546 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, ProcString, 8)
547 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, ProcString, 16)
548 TEST_FIELD_SIZE (MIDL_SERVER_INFO, FmtStringOffset, 8)
549 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, FmtStringOffset, 8)
550 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, FmtStringOffset, 24)
551 TEST_FIELD_SIZE (MIDL_SERVER_INFO, ThunkTable, 8)
552 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, ThunkTable, 8)
553 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, ThunkTable, 32)
554 TEST_FIELD_SIZE (MIDL_SERVER_INFO, pTransferSyntax, 8)
555 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, pTransferSyntax, 8)
556 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, pTransferSyntax, 40)
557 TEST_FIELD_SIZE (MIDL_SERVER_INFO, nCount, 8)
558 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, nCount, 8)
559 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, nCount, 48)
560 TEST_FIELD_SIZE (MIDL_SERVER_INFO, pSyntaxInfo, 8)
561 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, pSyntaxInfo, 8)
562 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, pSyntaxInfo, 56)
563 }
564
565 static void test_pack_MIDL_STUB_DESC(void)
566 {
567 /* MIDL_STUB_DESC */
568 TEST_FIELD_SIZE (MIDL_STUB_DESC, RpcInterfaceInformation, 8)
569 TEST_FIELD_ALIGN (MIDL_STUB_DESC, RpcInterfaceInformation, 8)
570 TEST_FIELD_OFFSET(MIDL_STUB_DESC, RpcInterfaceInformation, 0)
571 }
572
573 static void test_pack_MIDL_STUB_MESSAGE(void)
574 {
575 /* MIDL_STUB_MESSAGE */
576 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, RpcMsg, 8)
577 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, RpcMsg, 8)
578 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, RpcMsg, 0)
579 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, Buffer, 8)
580 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, Buffer, 8)
581 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, Buffer, 8)
582 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, BufferStart, 8)
583 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, BufferStart, 8)
584 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, BufferStart, 16)
585 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, BufferEnd, 8)
586 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, BufferEnd, 8)
587 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, BufferEnd, 24)
588 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, BufferMark, 8)
589 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, BufferMark, 8)
590 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, BufferMark, 32)
591 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, BufferLength, 4)
592 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, BufferLength, 4)
593 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, BufferLength, 40)
594 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, MemorySize, 4)
595 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, MemorySize, 4)
596 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, MemorySize, 44)
597 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, Memory, 8)
598 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, Memory, 8)
599 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, Memory, 48)
600 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, ReuseBuffer, 4)
601 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, ReuseBuffer, 4)
602 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, ReuseBuffer, 60)
603 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, pAllocAllNodesContext, 8)
604 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, pAllocAllNodesContext, 8)
605 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, pAllocAllNodesContext, 64)
606 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, pPointerQueueState, 8)
607 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, pPointerQueueState, 8)
608 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, pPointerQueueState, 72)
609 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, IgnoreEmbeddedPointers, 4)
610 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, IgnoreEmbeddedPointers, 4)
611 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, IgnoreEmbeddedPointers, 80)
612 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, PointerBufferMark, 8)
613 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, PointerBufferMark, 8)
614 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, PointerBufferMark, 88)
615 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, CorrDespIncrement, 1)
616 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, CorrDespIncrement, 1)
617 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, CorrDespIncrement, 96)
618 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, uFlags, 1)
619 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, uFlags, 1)
620 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, uFlags, 97)
621 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, MaxCount, 8)
622 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, MaxCount, 8)
623 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, MaxCount, 104)
624 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, Offset, 4)
625 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, Offset, 4)
626 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, Offset, 112)
627 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, ActualCount, 4)
628 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, ActualCount, 4)
629 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, ActualCount, 116)
630 }
631
632 static void test_pack_MIDL_STUBLESS_PROXY_INFO(void)
633 {
634 /* MIDL_STUBLESS_PROXY_INFO */
635 TEST_TYPE_SIZE (MIDL_STUBLESS_PROXY_INFO, 48)
636 TEST_TYPE_ALIGN (MIDL_STUBLESS_PROXY_INFO, 8)
637 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, pStubDesc, 8)
638 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, pStubDesc, 8)
639 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, pStubDesc, 0)
640 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, ProcFormatString, 8)
641 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, ProcFormatString, 8)
642 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, ProcFormatString, 8)
643 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, FormatStringOffset, 8)
644 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, FormatStringOffset, 8)
645 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, FormatStringOffset, 16)
646 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, pTransferSyntax, 8)
647 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, pTransferSyntax, 8)
648 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, pTransferSyntax, 24)
649 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, nCount, 8)
650 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, nCount, 8)
651 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, nCount, 32)
652 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, pSyntaxInfo, 8)
653 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, pSyntaxInfo, 8)
654 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, pSyntaxInfo, 40)
655 }
656
657 static void test_pack_MIDL_SYNTAX_INFO(void)
658 {
659 /* MIDL_SYNTAX_INFO */
660 TEST_TYPE_SIZE (MIDL_SYNTAX_INFO, 80)
661 TEST_TYPE_ALIGN (MIDL_SYNTAX_INFO, 8)
662 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, TransferSyntax, 20)
663 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, TransferSyntax, 4)
664 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, TransferSyntax, 0)
665 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, DispatchTable, 8)
666 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, DispatchTable, 8)
667 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, DispatchTable, 24)
668 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, ProcString, 8)
669 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, ProcString, 8)
670 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, ProcString, 32)
671 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, FmtStringOffset, 8)
672 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, FmtStringOffset, 8)
673 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, FmtStringOffset, 40)
674 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, TypeString, 8)
675 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, TypeString, 8)
676 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, TypeString, 48)
677 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, aUserMarshalQuadruple, 8)
678 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, aUserMarshalQuadruple, 8)
679 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, aUserMarshalQuadruple, 56)
680 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, pReserved1, 8)
681 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, pReserved1, 8)
682 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, pReserved1, 64)
683 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, pReserved2, 8)
684 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, pReserved2, 8)
685 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, pReserved2, 72)
686 }
687
688 static void test_pack_NDR_CCONTEXT(void)
689 {
690 /* NDR_CCONTEXT */
691 TEST_TYPE_SIZE (NDR_CCONTEXT, 8)
692 TEST_TYPE_ALIGN (NDR_CCONTEXT, 8)
693 }
694
695 static void test_pack_NDR_NOTIFY_ROUTINE(void)
696 {
697 /* NDR_NOTIFY_ROUTINE */
698 }
699
700 static void test_pack_NDR_NOTIFY2_ROUTINE(void)
701 {
702 /* NDR_NOTIFY2_ROUTINE */
703 }
704
705 static void test_pack_NDR_RUNDOWN(void)
706 {
707 /* NDR_RUNDOWN */
708 }
709
710 static void test_pack_NDR_SCONTEXT(void)
711 {
712 /* NDR_SCONTEXT */
713 TEST_TYPE_SIZE (NDR_SCONTEXT, 8)
714 TEST_TYPE_ALIGN (NDR_SCONTEXT, 8)
715 }
716
717 static void test_pack_NDR_USER_MARSHAL_INFO(void)
718 {
719 /* NDR_USER_MARSHAL_INFO */
720 TEST_FIELD_SIZE (NDR_USER_MARSHAL_INFO, InformationLevel, 4)
721 TEST_FIELD_ALIGN (NDR_USER_MARSHAL_INFO, InformationLevel, 4)
722 TEST_FIELD_OFFSET(NDR_USER_MARSHAL_INFO, InformationLevel, 0)
723 }
724
725 static void test_pack_NDR_USER_MARSHAL_INFO_LEVEL1(void)
726 {
727 /* NDR_USER_MARSHAL_INFO_LEVEL1 */
728 TEST_FIELD_SIZE (NDR_USER_MARSHAL_INFO_LEVEL1, Buffer, 8)
729 TEST_FIELD_ALIGN (NDR_USER_MARSHAL_INFO_LEVEL1, Buffer, 8)
730 TEST_FIELD_OFFSET(NDR_USER_MARSHAL_INFO_LEVEL1, Buffer, 0)
731 TEST_FIELD_SIZE (NDR_USER_MARSHAL_INFO_LEVEL1, BufferSize, 4)
732 TEST_FIELD_ALIGN (NDR_USER_MARSHAL_INFO_LEVEL1, BufferSize, 4)
733 TEST_FIELD_OFFSET(NDR_USER_MARSHAL_INFO_LEVEL1, BufferSize, 8)
734 }
735
736 static void test_pack_PARRAY_INFO(void)
737 {
738 /* PARRAY_INFO */
739 TEST_TYPE_SIZE (PARRAY_INFO, 8)
740 TEST_TYPE_ALIGN (PARRAY_INFO, 8)
741 TEST_TARGET_SIZE (PARRAY_INFO, 48)
742 TEST_TARGET_ALIGN(PARRAY_INFO, 8)
743 }
744
745 static void test_pack_PFORMAT_STRING(void)
746 {
747 /* PFORMAT_STRING */
748 TEST_TYPE_SIZE (PFORMAT_STRING, 8)
749 TEST_TYPE_ALIGN (PFORMAT_STRING, 8)
750 }
751
752 static void test_pack_PFULL_PTR_TO_REFID_ELEMENT(void)
753 {
754 /* PFULL_PTR_TO_REFID_ELEMENT */
755 TEST_TYPE_SIZE (PFULL_PTR_TO_REFID_ELEMENT, 8)
756 TEST_TYPE_ALIGN (PFULL_PTR_TO_REFID_ELEMENT, 8)
757 TEST_TARGET_SIZE (PFULL_PTR_TO_REFID_ELEMENT, 24)
758 TEST_TARGET_ALIGN(PFULL_PTR_TO_REFID_ELEMENT, 8)
759 }
760
761 static void test_pack_PFULL_PTR_XLAT_TABLES(void)
762 {
763 /* PFULL_PTR_XLAT_TABLES */
764 TEST_TYPE_SIZE (PFULL_PTR_XLAT_TABLES, 8)
765 TEST_TYPE_ALIGN (PFULL_PTR_XLAT_TABLES, 8)
766 }
767
768 static void test_pack_PGENERIC_BINDING_INFO(void)
769 {
770 /* PGENERIC_BINDING_INFO */
771 TEST_TYPE_SIZE (PGENERIC_BINDING_INFO, 8)
772 TEST_TYPE_ALIGN (PGENERIC_BINDING_INFO, 8)
773 }
774
775 static void test_pack_PGENERIC_BINDING_ROUTINE_PAIR(void)
776 {
777 /* PGENERIC_BINDING_ROUTINE_PAIR */
778 TEST_TYPE_SIZE (PGENERIC_BINDING_ROUTINE_PAIR, 8)
779 TEST_TYPE_ALIGN (PGENERIC_BINDING_ROUTINE_PAIR, 8)
780 }
781
782 static void test_pack_PMIDL_SERVER_INFO(void)
783 {
784 /* PMIDL_SERVER_INFO */
785 TEST_TYPE_SIZE (PMIDL_SERVER_INFO, 8)
786 TEST_TYPE_ALIGN (PMIDL_SERVER_INFO, 8)
787 TEST_TARGET_SIZE (PMIDL_SERVER_INFO, 64)
788 TEST_TARGET_ALIGN(PMIDL_SERVER_INFO, 8)
789 }
790
791 static void test_pack_PMIDL_STUB_DESC(void)
792 {
793 /* PMIDL_STUB_DESC */
794 TEST_TYPE_SIZE (PMIDL_STUB_DESC, 8)
795 TEST_TYPE_ALIGN (PMIDL_STUB_DESC, 8)
796 }
797
798 static void test_pack_PMIDL_STUB_MESSAGE(void)
799 {
800 /* PMIDL_STUB_MESSAGE */
801 TEST_TYPE_SIZE (PMIDL_STUB_MESSAGE, 8)
802 TEST_TYPE_ALIGN (PMIDL_STUB_MESSAGE, 8)
803 }
804
805 static void test_pack_PMIDL_STUBLESS_PROXY_INFO(void)
806 {
807 /* PMIDL_STUBLESS_PROXY_INFO */
808 TEST_TYPE_SIZE (PMIDL_STUBLESS_PROXY_INFO, 8)
809 TEST_TYPE_ALIGN (PMIDL_STUBLESS_PROXY_INFO, 8)
810 TEST_TARGET_SIZE (PMIDL_STUBLESS_PROXY_INFO, 48)
811 TEST_TARGET_ALIGN(PMIDL_STUBLESS_PROXY_INFO, 8)
812 }
813
814 static void test_pack_PMIDL_SYNTAX_INFO(void)
815 {
816 /* PMIDL_SYNTAX_INFO */
817 TEST_TYPE_SIZE (PMIDL_SYNTAX_INFO, 8)
818 TEST_TYPE_ALIGN (PMIDL_SYNTAX_INFO, 8)
819 TEST_TARGET_SIZE (PMIDL_SYNTAX_INFO, 80)
820 TEST_TARGET_ALIGN(PMIDL_SYNTAX_INFO, 8)
821 }
822
823 static void test_pack_PNDR_ASYNC_MESSAGE(void)
824 {
825 /* PNDR_ASYNC_MESSAGE */
826 TEST_TYPE_SIZE (PNDR_ASYNC_MESSAGE, 8)
827 TEST_TYPE_ALIGN (PNDR_ASYNC_MESSAGE, 8)
828 }
829
830 static void test_pack_PNDR_CORRELATION_INFO(void)
831 {
832 /* PNDR_CORRELATION_INFO */
833 TEST_TYPE_SIZE (PNDR_CORRELATION_INFO, 8)
834 TEST_TYPE_ALIGN (PNDR_CORRELATION_INFO, 8)
835 }
836
837 static void test_pack_PSCONTEXT_QUEUE(void)
838 {
839 /* PSCONTEXT_QUEUE */
840 TEST_TYPE_SIZE (PSCONTEXT_QUEUE, 8)
841 TEST_TYPE_ALIGN (PSCONTEXT_QUEUE, 8)
842 TEST_TARGET_SIZE (PSCONTEXT_QUEUE, 16)
843 TEST_TARGET_ALIGN(PSCONTEXT_QUEUE, 8)
844 }
845
846 static void test_pack_PXMIT_ROUTINE_QUINTUPLE(void)
847 {
848 /* PXMIT_ROUTINE_QUINTUPLE */
849 TEST_TYPE_SIZE (PXMIT_ROUTINE_QUINTUPLE, 8)
850 TEST_TYPE_ALIGN (PXMIT_ROUTINE_QUINTUPLE, 8)
851 }
852
853 static void test_pack_SCONTEXT_QUEUE(void)
854 {
855 /* SCONTEXT_QUEUE */
856 TEST_TYPE_SIZE (SCONTEXT_QUEUE, 16)
857 TEST_TYPE_ALIGN (SCONTEXT_QUEUE, 8)
858 TEST_FIELD_SIZE (SCONTEXT_QUEUE, NumberOfObjects, 4)
859 TEST_FIELD_ALIGN (SCONTEXT_QUEUE, NumberOfObjects, 4)
860 TEST_FIELD_OFFSET(SCONTEXT_QUEUE, NumberOfObjects, 0)
861 TEST_FIELD_SIZE (SCONTEXT_QUEUE, ArrayOfObjects, 8)
862 TEST_FIELD_ALIGN (SCONTEXT_QUEUE, ArrayOfObjects, 8)
863 TEST_FIELD_OFFSET(SCONTEXT_QUEUE, ArrayOfObjects, 8)
864 }
865
866 static void test_pack_SERVER_ROUTINE(void)
867 {
868 /* SERVER_ROUTINE */
869 }
870
871 static void test_pack_STUB_THUNK(void)
872 {
873 /* STUB_THUNK */
874 }
875
876 static void test_pack_USER_MARSHAL_CB(void)
877 {
878 /* USER_MARSHAL_CB */
879 TEST_FIELD_SIZE (USER_MARSHAL_CB, Flags, 4)
880 TEST_FIELD_ALIGN (USER_MARSHAL_CB, Flags, 4)
881 TEST_FIELD_OFFSET(USER_MARSHAL_CB, Flags, 0)
882 TEST_FIELD_SIZE (USER_MARSHAL_CB, pStubMsg, 8)
883 TEST_FIELD_ALIGN (USER_MARSHAL_CB, pStubMsg, 8)
884 TEST_FIELD_OFFSET(USER_MARSHAL_CB, pStubMsg, 8)
885 TEST_FIELD_SIZE (USER_MARSHAL_CB, pReserve, 8)
886 TEST_FIELD_ALIGN (USER_MARSHAL_CB, pReserve, 8)
887 TEST_FIELD_OFFSET(USER_MARSHAL_CB, pReserve, 16)
888 TEST_FIELD_SIZE (USER_MARSHAL_CB, Signature, 4)
889 TEST_FIELD_ALIGN (USER_MARSHAL_CB, Signature, 4)
890 TEST_FIELD_OFFSET(USER_MARSHAL_CB, Signature, 24)
891 }
892
893 static void test_pack_USER_MARSHAL_FREEING_ROUTINE(void)
894 {
895 /* USER_MARSHAL_FREEING_ROUTINE */
896 }
897
898 static void test_pack_USER_MARSHAL_MARSHALLING_ROUTINE(void)
899 {
900 /* USER_MARSHAL_MARSHALLING_ROUTINE */
901 }
902
903 static void test_pack_USER_MARSHAL_ROUTINE_QUADRUPLE(void)
904 {
905 /* USER_MARSHAL_ROUTINE_QUADRUPLE */
906 }
907
908 static void test_pack_USER_MARSHAL_SIZING_ROUTINE(void)
909 {
910 /* USER_MARSHAL_SIZING_ROUTINE */
911 }
912
913 static void test_pack_USER_MARSHAL_UNMARSHALLING_ROUTINE(void)
914 {
915 /* USER_MARSHAL_UNMARSHALLING_ROUTINE */
916 }
917
918 static void test_pack_XMIT_HELPER_ROUTINE(void)
919 {
920 /* XMIT_HELPER_ROUTINE */
921 }
922
923 static void test_pack_XMIT_ROUTINE_QUINTUPLE(void)
924 {
925 /* XMIT_ROUTINE_QUINTUPLE */
926 }
927
928 static void test_pack_PRPC_STUB_FUNCTION(void)
929 {
930 /* PRPC_STUB_FUNCTION */
931 }
932
933 #else /* _WIN64 */
934
935 static void test_pack_I_RPC_HANDLE(void)
936 {
937 /* I_RPC_HANDLE */
938 TEST_TYPE_SIZE (I_RPC_HANDLE, 4)
939 TEST_TYPE_ALIGN (I_RPC_HANDLE, 4)
940 }
941
942 static void test_pack_RPC_STATUS(void)
943 {
944 /* RPC_STATUS */
945 TEST_TYPE_SIZE (RPC_STATUS, 4)
946 TEST_TYPE_ALIGN (RPC_STATUS, 4)
947 }
948
949 static void test_pack_PRPC_POLICY(void)
950 {
951 /* PRPC_POLICY */
952 TEST_TYPE_SIZE (PRPC_POLICY, 4)
953 TEST_TYPE_ALIGN (PRPC_POLICY, 4)
954 TEST_TARGET_SIZE (PRPC_POLICY, 12)
955 TEST_TARGET_ALIGN(PRPC_POLICY, 4)
956 }
957
958 static void test_pack_RPC_AUTH_IDENTITY_HANDLE(void)
959 {
960 /* RPC_AUTH_IDENTITY_HANDLE */
961 TEST_TYPE_SIZE (RPC_AUTH_IDENTITY_HANDLE, 4)
962 TEST_TYPE_ALIGN (RPC_AUTH_IDENTITY_HANDLE, 4)
963 }
964
965 static void test_pack_RPC_AUTH_KEY_RETRIEVAL_FN(void)
966 {
967 /* RPC_AUTH_KEY_RETRIEVAL_FN */
968 }
969
970 static void test_pack_RPC_AUTHZ_HANDLE(void)
971 {
972 /* RPC_AUTHZ_HANDLE */
973 TEST_TYPE_SIZE (RPC_AUTHZ_HANDLE, 4)
974 TEST_TYPE_ALIGN (RPC_AUTHZ_HANDLE, 4)
975 }
976
977 static void test_pack_RPC_BINDING_HANDLE(void)
978 {
979 /* RPC_BINDING_HANDLE */
980 TEST_TYPE_SIZE (RPC_BINDING_HANDLE, 4)
981 TEST_TYPE_ALIGN (RPC_BINDING_HANDLE, 4)
982 }
983
984 static void test_pack_RPC_BINDING_VECTOR(void)
985 {
986 /* RPC_BINDING_VECTOR */
987 TEST_TYPE_SIZE (RPC_BINDING_VECTOR, 8)
988 TEST_TYPE_ALIGN (RPC_BINDING_VECTOR, 4)
989 TEST_FIELD_SIZE (RPC_BINDING_VECTOR, Count, 4)
990 TEST_FIELD_ALIGN (RPC_BINDING_VECTOR, Count, 4)
991 TEST_FIELD_OFFSET(RPC_BINDING_VECTOR, Count, 0)
992 TEST_FIELD_SIZE (RPC_BINDING_VECTOR, BindingH, 4)
993 TEST_FIELD_ALIGN (RPC_BINDING_VECTOR, BindingH, 4)
994 TEST_FIELD_OFFSET(RPC_BINDING_VECTOR, BindingH, 4)
995 }
996
997 static void test_pack_RPC_IF_HANDLE(void)
998 {
999 /* RPC_IF_HANDLE */
1000 TEST_TYPE_SIZE (RPC_IF_HANDLE, 4)
1001 TEST_TYPE_ALIGN (RPC_IF_HANDLE, 4)
1002 }
1003
1004 static void test_pack_RPC_IF_ID(void)
1005 {
1006 /* RPC_IF_ID */
1007 TEST_TYPE_SIZE (RPC_IF_ID, 20)
1008 TEST_TYPE_ALIGN (RPC_IF_ID, 4)
1009 TEST_FIELD_SIZE (RPC_IF_ID, Uuid, 16)
1010 TEST_FIELD_ALIGN (RPC_IF_ID, Uuid, 4)
1011 TEST_FIELD_OFFSET(RPC_IF_ID, Uuid, 0)
1012 TEST_FIELD_SIZE (RPC_IF_ID, VersMajor, 2)
1013 TEST_FIELD_ALIGN (RPC_IF_ID, VersMajor, 2)
1014 TEST_FIELD_OFFSET(RPC_IF_ID, VersMajor, 16)
1015 TEST_FIELD_SIZE (RPC_IF_ID, VersMinor, 2)
1016 TEST_FIELD_ALIGN (RPC_IF_ID, VersMinor, 2)
1017 TEST_FIELD_OFFSET(RPC_IF_ID, VersMinor, 18)
1018 }
1019
1020 static void test_pack_RPC_POLICY(void)
1021 {
1022 /* RPC_POLICY */
1023 TEST_TYPE_SIZE (RPC_POLICY, 12)
1024 TEST_TYPE_ALIGN (RPC_POLICY, 4)
1025 TEST_FIELD_SIZE (RPC_POLICY, Length, 4)
1026 TEST_FIELD_ALIGN (RPC_POLICY, Length, 4)
1027 TEST_FIELD_OFFSET(RPC_POLICY, Length, 0)
1028 TEST_FIELD_SIZE (RPC_POLICY, EndpointFlags, 4)
1029 TEST_FIELD_ALIGN (RPC_POLICY, EndpointFlags, 4)
1030 TEST_FIELD_OFFSET(RPC_POLICY, EndpointFlags, 4)
1031 TEST_FIELD_SIZE (RPC_POLICY, NICFlags, 4)
1032 TEST_FIELD_ALIGN (RPC_POLICY, NICFlags, 4)
1033 TEST_FIELD_OFFSET(RPC_POLICY, NICFlags, 8)
1034 }
1035
1036 static void test_pack_UUID_VECTOR(void)
1037 {
1038 /* UUID_VECTOR */
1039 TEST_TYPE_SIZE (UUID_VECTOR, 8)
1040 TEST_TYPE_ALIGN (UUID_VECTOR, 4)
1041 TEST_FIELD_SIZE (UUID_VECTOR, Count, 4)
1042 TEST_FIELD_ALIGN (UUID_VECTOR, Count, 4)
1043 TEST_FIELD_OFFSET(UUID_VECTOR, Count, 0)
1044 TEST_FIELD_SIZE (UUID_VECTOR, Uuid, 4)
1045 TEST_FIELD_ALIGN (UUID_VECTOR, Uuid, 4)
1046 TEST_FIELD_OFFSET(UUID_VECTOR, Uuid, 4)
1047 }
1048
1049 static void test_pack_PRPC_CLIENT_INTERFACE(void)
1050 {
1051 /* PRPC_CLIENT_INTERFACE */
1052 TEST_TYPE_SIZE (PRPC_CLIENT_INTERFACE, 4)
1053 TEST_TYPE_ALIGN (PRPC_CLIENT_INTERFACE, 4)
1054 TEST_TARGET_SIZE (PRPC_CLIENT_INTERFACE, 68)
1055 TEST_TARGET_ALIGN(PRPC_CLIENT_INTERFACE, 4)
1056 }
1057
1058 static void test_pack_PRPC_DISPATCH_TABLE(void)
1059 {
1060 /* PRPC_DISPATCH_TABLE */
1061 TEST_TYPE_SIZE (PRPC_DISPATCH_TABLE, 4)
1062 TEST_TYPE_ALIGN (PRPC_DISPATCH_TABLE, 4)
1063 TEST_TARGET_SIZE (PRPC_DISPATCH_TABLE, 12)
1064 TEST_TARGET_ALIGN(PRPC_DISPATCH_TABLE, 4)
1065 }
1066
1067 static void test_pack_PRPC_MESSAGE(void)
1068 {
1069 /* PRPC_MESSAGE */
1070 TEST_TYPE_SIZE (PRPC_MESSAGE, 4)
1071 TEST_TYPE_ALIGN (PRPC_MESSAGE, 4)
1072 TEST_TARGET_SIZE (PRPC_MESSAGE, 44)
1073 TEST_TARGET_ALIGN(PRPC_MESSAGE, 4)
1074 }
1075
1076 static void test_pack_PRPC_PROTSEQ_ENDPOINT(void)
1077 {
1078 /* PRPC_PROTSEQ_ENDPOINT */
1079 TEST_TYPE_SIZE (PRPC_PROTSEQ_ENDPOINT, 4)
1080 TEST_TYPE_ALIGN (PRPC_PROTSEQ_ENDPOINT, 4)
1081 TEST_TARGET_SIZE (PRPC_PROTSEQ_ENDPOINT, 8)
1082 TEST_TARGET_ALIGN(PRPC_PROTSEQ_ENDPOINT, 4)
1083 }
1084
1085 static void test_pack_PRPC_SERVER_INTERFACE(void)
1086 {
1087 /* PRPC_SERVER_INTERFACE */
1088 TEST_TYPE_SIZE (PRPC_SERVER_INTERFACE, 4)
1089 TEST_TYPE_ALIGN (PRPC_SERVER_INTERFACE, 4)
1090 TEST_TARGET_SIZE (PRPC_SERVER_INTERFACE, 68)
1091 TEST_TARGET_ALIGN(PRPC_SERVER_INTERFACE, 4)
1092 }
1093
1094 static void test_pack_PRPC_SYNTAX_IDENTIFIER(void)
1095 {
1096 /* PRPC_SYNTAX_IDENTIFIER */
1097 TEST_TYPE_SIZE (PRPC_SYNTAX_IDENTIFIER, 4)
1098 TEST_TYPE_ALIGN (PRPC_SYNTAX_IDENTIFIER, 4)
1099 TEST_TARGET_SIZE (PRPC_SYNTAX_IDENTIFIER, 20)
1100 TEST_TARGET_ALIGN(PRPC_SYNTAX_IDENTIFIER, 4)
1101 }
1102
1103 static void test_pack_RPC_CLIENT_INTERFACE(void)
1104 {
1105 /* RPC_CLIENT_INTERFACE */
1106 TEST_TYPE_SIZE (RPC_CLIENT_INTERFACE, 68)
1107 TEST_TYPE_ALIGN (RPC_CLIENT_INTERFACE, 4)
1108 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, Length, 4)
1109 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, Length, 4)
1110 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, Length, 0)
1111 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, InterfaceId, 20)
1112 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, InterfaceId, 4)
1113 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, InterfaceId, 4)
1114 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, TransferSyntax, 20)
1115 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, TransferSyntax, 4)
1116 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, TransferSyntax, 24)
1117 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, DispatchTable, 4)
1118 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, DispatchTable, 4)
1119 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, DispatchTable, 44)
1120 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, RpcProtseqEndpointCount, 4)
1121 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, RpcProtseqEndpointCount, 4)
1122 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, RpcProtseqEndpointCount, 48)
1123 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, RpcProtseqEndpoint, 4)
1124 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, RpcProtseqEndpoint, 4)
1125 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, RpcProtseqEndpoint, 52)
1126 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, Reserved, 4)
1127 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, Reserved, 4)
1128 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, Reserved, 56)
1129 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, InterpreterInfo, 4)
1130 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, InterpreterInfo, 4)
1131 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, InterpreterInfo, 60)
1132 TEST_FIELD_SIZE (RPC_CLIENT_INTERFACE, Flags, 4)
1133 TEST_FIELD_ALIGN (RPC_CLIENT_INTERFACE, Flags, 4)
1134 TEST_FIELD_OFFSET(RPC_CLIENT_INTERFACE, Flags, 64)
1135 }
1136
1137 static void test_pack_RPC_DISPATCH_FUNCTION(void)
1138 {
1139 /* RPC_DISPATCH_FUNCTION */
1140 }
1141
1142 static void test_pack_RPC_DISPATCH_TABLE(void)
1143 {
1144 /* RPC_DISPATCH_TABLE */
1145 TEST_TYPE_SIZE (RPC_DISPATCH_TABLE, 12)
1146 TEST_TYPE_ALIGN (RPC_DISPATCH_TABLE, 4)
1147 TEST_FIELD_SIZE (RPC_DISPATCH_TABLE, DispatchTableCount, 4)
1148 TEST_FIELD_ALIGN (RPC_DISPATCH_TABLE, DispatchTableCount, 4)
1149 TEST_FIELD_OFFSET(RPC_DISPATCH_TABLE, DispatchTableCount, 0)
1150 TEST_FIELD_SIZE (RPC_DISPATCH_TABLE, DispatchTable, 4)
1151 TEST_FIELD_ALIGN (RPC_DISPATCH_TABLE, DispatchTable, 4)
1152 TEST_FIELD_OFFSET(RPC_DISPATCH_TABLE, DispatchTable, 4)
1153 TEST_FIELD_SIZE (RPC_DISPATCH_TABLE, Reserved, 4)
1154 TEST_FIELD_ALIGN (RPC_DISPATCH_TABLE, Reserved, 4)
1155 TEST_FIELD_OFFSET(RPC_DISPATCH_TABLE, Reserved, 8)
1156 }
1157
1158 static void test_pack_RPC_MESSAGE(void)
1159 {
1160 /* RPC_MESSAGE */
1161 TEST_TYPE_SIZE (RPC_MESSAGE, 44)
1162 TEST_TYPE_ALIGN (RPC_MESSAGE, 4)
1163 TEST_FIELD_SIZE (RPC_MESSAGE, Handle, 4)
1164 TEST_FIELD_ALIGN (RPC_MESSAGE, Handle, 4)
1165 TEST_FIELD_OFFSET(RPC_MESSAGE, Handle, 0)
1166 TEST_FIELD_SIZE (RPC_MESSAGE, DataRepresentation, 4)
1167 TEST_FIELD_ALIGN (RPC_MESSAGE, DataRepresentation, 4)
1168 TEST_FIELD_OFFSET(RPC_MESSAGE, DataRepresentation, 4)
1169 TEST_FIELD_SIZE (RPC_MESSAGE, Buffer, 4)
1170 TEST_FIELD_ALIGN (RPC_MESSAGE, Buffer, 4)
1171 TEST_FIELD_OFFSET(RPC_MESSAGE, Buffer, 8)
1172 TEST_FIELD_SIZE (RPC_MESSAGE, BufferLength, 4)
1173 TEST_FIELD_ALIGN (RPC_MESSAGE, BufferLength, 4)
1174 TEST_FIELD_OFFSET(RPC_MESSAGE, BufferLength, 12)
1175 TEST_FIELD_SIZE (RPC_MESSAGE, ProcNum, 4)
1176 TEST_FIELD_ALIGN (RPC_MESSAGE, ProcNum, 4)
1177 TEST_FIELD_OFFSET(RPC_MESSAGE, ProcNum, 16)
1178 TEST_FIELD_SIZE (RPC_MESSAGE, TransferSyntax, 4)
1179 TEST_FIELD_ALIGN (RPC_MESSAGE, TransferSyntax, 4)
1180 TEST_FIELD_OFFSET(RPC_MESSAGE, TransferSyntax, 20)
1181 TEST_FIELD_SIZE (RPC_MESSAGE, RpcInterfaceInformation, 4)
1182 TEST_FIELD_ALIGN (RPC_MESSAGE, RpcInterfaceInformation, 4)
1183 TEST_FIELD_OFFSET(RPC_MESSAGE, RpcInterfaceInformation, 24)
1184 TEST_FIELD_SIZE (RPC_MESSAGE, ReservedForRuntime, 4)
1185 TEST_FIELD_ALIGN (RPC_MESSAGE, ReservedForRuntime, 4)
1186 TEST_FIELD_OFFSET(RPC_MESSAGE, ReservedForRuntime, 28)
1187 TEST_FIELD_SIZE (RPC_MESSAGE, ManagerEpv, 4)
1188 TEST_FIELD_ALIGN (RPC_MESSAGE, ManagerEpv, 4)
1189 TEST_FIELD_OFFSET(RPC_MESSAGE, ManagerEpv, 32)
1190 TEST_FIELD_SIZE (RPC_MESSAGE, ImportContext, 4)
1191 TEST_FIELD_ALIGN (RPC_MESSAGE, ImportContext, 4)
1192 TEST_FIELD_OFFSET(RPC_MESSAGE, ImportContext, 36)
1193 TEST_FIELD_SIZE (RPC_MESSAGE, RpcFlags, 4)
1194 TEST_FIELD_ALIGN (RPC_MESSAGE, RpcFlags, 4)
1195 TEST_FIELD_OFFSET(RPC_MESSAGE, RpcFlags, 40)
1196 }
1197
1198 static void test_pack_RPC_PROTSEQ_ENDPOINT(void)
1199 {
1200 /* RPC_PROTSEQ_ENDPOINT */
1201 TEST_TYPE_SIZE (RPC_PROTSEQ_ENDPOINT, 8)
1202 TEST_TYPE_ALIGN (RPC_PROTSEQ_ENDPOINT, 4)
1203 TEST_FIELD_SIZE (RPC_PROTSEQ_ENDPOINT, RpcProtocolSequence, 4)
1204 TEST_FIELD_ALIGN (RPC_PROTSEQ_ENDPOINT, RpcProtocolSequence, 4)
1205 TEST_FIELD_OFFSET(RPC_PROTSEQ_ENDPOINT, RpcProtocolSequence, 0)
1206 TEST_FIELD_SIZE (RPC_PROTSEQ_ENDPOINT, Endpoint, 4)
1207 TEST_FIELD_ALIGN (RPC_PROTSEQ_ENDPOINT, Endpoint, 4)
1208 TEST_FIELD_OFFSET(RPC_PROTSEQ_ENDPOINT, Endpoint, 4)
1209 }
1210
1211 static void test_pack_RPC_SERVER_INTERFACE(void)
1212 {
1213 /* RPC_SERVER_INTERFACE */
1214 TEST_TYPE_SIZE (RPC_SERVER_INTERFACE, 68)
1215 TEST_TYPE_ALIGN (RPC_SERVER_INTERFACE, 4)
1216 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, Length, 4)
1217 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, Length, 4)
1218 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, Length, 0)
1219 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, InterfaceId, 20)
1220 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, InterfaceId, 4)
1221 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, InterfaceId, 4)
1222 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, TransferSyntax, 20)
1223 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, TransferSyntax, 4)
1224 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, TransferSyntax, 24)
1225 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, DispatchTable, 4)
1226 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, DispatchTable, 4)
1227 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, DispatchTable, 44)
1228 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, RpcProtseqEndpointCount, 4)
1229 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, RpcProtseqEndpointCount, 4)
1230 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, RpcProtseqEndpointCount, 48)
1231 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, RpcProtseqEndpoint, 4)
1232 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, RpcProtseqEndpoint, 4)
1233 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, RpcProtseqEndpoint, 52)
1234 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, DefaultManagerEpv, 4)
1235 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, DefaultManagerEpv, 4)
1236 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, DefaultManagerEpv, 56)
1237 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, InterpreterInfo, 4)
1238 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, InterpreterInfo, 4)
1239 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, InterpreterInfo, 60)
1240 TEST_FIELD_SIZE (RPC_SERVER_INTERFACE, Flags, 4)
1241 TEST_FIELD_ALIGN (RPC_SERVER_INTERFACE, Flags, 4)
1242 TEST_FIELD_OFFSET(RPC_SERVER_INTERFACE, Flags, 64)
1243 }
1244
1245 static void test_pack_RPC_SYNTAX_IDENTIFIER(void)
1246 {
1247 /* RPC_SYNTAX_IDENTIFIER */
1248 TEST_TYPE_SIZE (RPC_SYNTAX_IDENTIFIER, 20)
1249 TEST_TYPE_ALIGN (RPC_SYNTAX_IDENTIFIER, 4)
1250 TEST_FIELD_SIZE (RPC_SYNTAX_IDENTIFIER, SyntaxGUID, 16)
1251 TEST_FIELD_ALIGN (RPC_SYNTAX_IDENTIFIER, SyntaxGUID, 4)
1252 TEST_FIELD_OFFSET(RPC_SYNTAX_IDENTIFIER, SyntaxGUID, 0)
1253 TEST_FIELD_SIZE (RPC_SYNTAX_IDENTIFIER, SyntaxVersion, 4)
1254 TEST_FIELD_ALIGN (RPC_SYNTAX_IDENTIFIER, SyntaxVersion, 2)
1255 TEST_FIELD_OFFSET(RPC_SYNTAX_IDENTIFIER, SyntaxVersion, 16)
1256 }
1257
1258 static void test_pack_RPC_VERSION(void)
1259 {
1260 /* RPC_VERSION */
1261 TEST_TYPE_SIZE (RPC_VERSION, 4)
1262 TEST_TYPE_ALIGN (RPC_VERSION, 2)
1263 TEST_FIELD_SIZE (RPC_VERSION, MajorVersion, 2)
1264 TEST_FIELD_ALIGN (RPC_VERSION, MajorVersion, 2)
1265 TEST_FIELD_OFFSET(RPC_VERSION, MajorVersion, 0)
1266 TEST_FIELD_SIZE (RPC_VERSION, MinorVersion, 2)
1267 TEST_FIELD_ALIGN (RPC_VERSION, MinorVersion, 2)
1268 TEST_FIELD_OFFSET(RPC_VERSION, MinorVersion, 2)
1269 }
1270
1271 static void test_pack_ARRAY_INFO(void)
1272 {
1273 /* ARRAY_INFO */
1274 TEST_TYPE_SIZE (ARRAY_INFO, 24)
1275 TEST_TYPE_ALIGN (ARRAY_INFO, 4)
1276 TEST_FIELD_SIZE (ARRAY_INFO, Dimension, 4)
1277 TEST_FIELD_ALIGN (ARRAY_INFO, Dimension, 4)
1278 TEST_FIELD_OFFSET(ARRAY_INFO, Dimension, 0)
1279 TEST_FIELD_SIZE (ARRAY_INFO, BufferConformanceMark, 4)
1280 TEST_FIELD_ALIGN (ARRAY_INFO, BufferConformanceMark, 4)
1281 TEST_FIELD_OFFSET(ARRAY_INFO, BufferConformanceMark, 4)
1282 TEST_FIELD_SIZE (ARRAY_INFO, BufferVarianceMark, 4)
1283 TEST_FIELD_ALIGN (ARRAY_INFO, BufferVarianceMark, 4)
1284 TEST_FIELD_OFFSET(ARRAY_INFO, BufferVarianceMark, 8)
1285 TEST_FIELD_SIZE (ARRAY_INFO, MaxCountArray, 4)
1286 TEST_FIELD_ALIGN (ARRAY_INFO, MaxCountArray, 4)
1287 TEST_FIELD_OFFSET(ARRAY_INFO, MaxCountArray, 12)
1288 TEST_FIELD_SIZE (ARRAY_INFO, OffsetArray, 4)
1289 TEST_FIELD_ALIGN (ARRAY_INFO, OffsetArray, 4)
1290 TEST_FIELD_OFFSET(ARRAY_INFO, OffsetArray, 16)
1291 TEST_FIELD_SIZE (ARRAY_INFO, ActualCountArray, 4)
1292 TEST_FIELD_ALIGN (ARRAY_INFO, ActualCountArray, 4)
1293 TEST_FIELD_OFFSET(ARRAY_INFO, ActualCountArray, 20)
1294 }
1295
1296 static void test_pack_COMM_FAULT_OFFSETS(void)
1297 {
1298 /* COMM_FAULT_OFFSETS */
1299 TEST_TYPE_SIZE (COMM_FAULT_OFFSETS, 4)
1300 TEST_TYPE_ALIGN (COMM_FAULT_OFFSETS, 2)
1301 TEST_FIELD_SIZE (COMM_FAULT_OFFSETS, CommOffset, 2)
1302 TEST_FIELD_ALIGN (COMM_FAULT_OFFSETS, CommOffset, 2)
1303 TEST_FIELD_OFFSET(COMM_FAULT_OFFSETS, CommOffset, 0)
1304 TEST_FIELD_SIZE (COMM_FAULT_OFFSETS, FaultOffset, 2)
1305 TEST_FIELD_ALIGN (COMM_FAULT_OFFSETS, FaultOffset, 2)
1306 TEST_FIELD_OFFSET(COMM_FAULT_OFFSETS, FaultOffset, 2)
1307 }
1308
1309 static void test_pack_CS_STUB_INFO(void)
1310 {
1311 /* CS_STUB_INFO */
1312 TEST_TYPE_SIZE (CS_STUB_INFO, 12)
1313 TEST_TYPE_ALIGN (CS_STUB_INFO, 4)
1314 TEST_FIELD_SIZE (CS_STUB_INFO, WireCodeset, 4)
1315 TEST_FIELD_ALIGN (CS_STUB_INFO, WireCodeset, 4)
1316 TEST_FIELD_OFFSET(CS_STUB_INFO, WireCodeset, 0)
1317 TEST_FIELD_SIZE (CS_STUB_INFO, DesiredReceivingCodeset, 4)
1318 TEST_FIELD_ALIGN (CS_STUB_INFO, DesiredReceivingCodeset, 4)
1319 TEST_FIELD_OFFSET(CS_STUB_INFO, DesiredReceivingCodeset, 4)
1320 TEST_FIELD_SIZE (CS_STUB_INFO, CSArrayInfo, 4)
1321 TEST_FIELD_ALIGN (CS_STUB_INFO, CSArrayInfo, 4)
1322 TEST_FIELD_OFFSET(CS_STUB_INFO, CSArrayInfo, 8)
1323 }
1324
1325 static void test_pack_EXPR_EVAL(void)
1326 {
1327 /* EXPR_EVAL */
1328 }
1329
1330 static void test_pack_FULL_PTR_TO_REFID_ELEMENT(void)
1331 {
1332 /* FULL_PTR_TO_REFID_ELEMENT */
1333 TEST_TYPE_SIZE (FULL_PTR_TO_REFID_ELEMENT, 16)
1334 TEST_TYPE_ALIGN (FULL_PTR_TO_REFID_ELEMENT, 4)
1335 TEST_FIELD_SIZE (FULL_PTR_TO_REFID_ELEMENT, Next, 4)
1336 TEST_FIELD_ALIGN (FULL_PTR_TO_REFID_ELEMENT, Next, 4)
1337 TEST_FIELD_OFFSET(FULL_PTR_TO_REFID_ELEMENT, Next, 0)
1338 TEST_FIELD_SIZE (FULL_PTR_TO_REFID_ELEMENT, Pointer, 4)
1339 TEST_FIELD_ALIGN (FULL_PTR_TO_REFID_ELEMENT, Pointer, 4)
1340 TEST_FIELD_OFFSET(FULL_PTR_TO_REFID_ELEMENT, Pointer, 4)
1341 TEST_FIELD_SIZE (FULL_PTR_TO_REFID_ELEMENT, RefId, 4)
1342 TEST_FIELD_ALIGN (FULL_PTR_TO_REFID_ELEMENT, RefId, 4)
1343 TEST_FIELD_OFFSET(FULL_PTR_TO_REFID_ELEMENT, RefId, 8)
1344 TEST_FIELD_SIZE (FULL_PTR_TO_REFID_ELEMENT, State, 1)
1345 TEST_FIELD_ALIGN (FULL_PTR_TO_REFID_ELEMENT, State, 1)
1346 TEST_FIELD_OFFSET(FULL_PTR_TO_REFID_ELEMENT, State, 12)
1347 }
1348
1349 static void test_pack_FULL_PTR_XLAT_TABLES(void)
1350 {
1351 /* FULL_PTR_XLAT_TABLES */
1352 }
1353
1354 static void test_pack_GENERIC_BINDING_INFO(void)
1355 {
1356 /* GENERIC_BINDING_INFO */
1357 TEST_FIELD_SIZE (GENERIC_BINDING_INFO, pObj, 4)
1358 TEST_FIELD_ALIGN (GENERIC_BINDING_INFO, pObj, 4)
1359 TEST_FIELD_OFFSET(GENERIC_BINDING_INFO, pObj, 0)
1360 TEST_FIELD_SIZE (GENERIC_BINDING_INFO, Size, 4)
1361 TEST_FIELD_ALIGN (GENERIC_BINDING_INFO, Size, 4)
1362 TEST_FIELD_OFFSET(GENERIC_BINDING_INFO, Size, 4)
1363 }
1364
1365 static void test_pack_GENERIC_BINDING_ROUTINE_PAIR(void)
1366 {
1367 /* GENERIC_BINDING_ROUTINE_PAIR */
1368 }
1369
1370 static void test_pack_MALLOC_FREE_STRUCT(void)
1371 {
1372 /* MALLOC_FREE_STRUCT */
1373 }
1374
1375 static void test_pack_MIDL_FORMAT_STRING(void)
1376 {
1377 /* MIDL_FORMAT_STRING */
1378 TEST_FIELD_SIZE (MIDL_FORMAT_STRING, Pad, 2)
1379 TEST_FIELD_ALIGN (MIDL_FORMAT_STRING, Pad, 2)
1380 TEST_FIELD_OFFSET(MIDL_FORMAT_STRING, Pad, 0)
1381 }
1382
1383 static void test_pack_MIDL_SERVER_INFO(void)
1384 {
1385 /* MIDL_SERVER_INFO */
1386 TEST_TYPE_SIZE (MIDL_SERVER_INFO, 32)
1387 TEST_TYPE_ALIGN (MIDL_SERVER_INFO, 4)
1388 TEST_FIELD_SIZE (MIDL_SERVER_INFO, pStubDesc, 4)
1389 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, pStubDesc, 4)
1390 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, pStubDesc, 0)
1391 TEST_FIELD_SIZE (MIDL_SERVER_INFO, DispatchTable, 4)
1392 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, DispatchTable, 4)
1393 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, DispatchTable, 4)
1394 TEST_FIELD_SIZE (MIDL_SERVER_INFO, ProcString, 4)
1395 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, ProcString, 4)
1396 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, ProcString, 8)
1397 TEST_FIELD_SIZE (MIDL_SERVER_INFO, FmtStringOffset, 4)
1398 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, FmtStringOffset, 4)
1399 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, FmtStringOffset, 12)
1400 TEST_FIELD_SIZE (MIDL_SERVER_INFO, ThunkTable, 4)
1401 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, ThunkTable, 4)
1402 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, ThunkTable, 16)
1403 TEST_FIELD_SIZE (MIDL_SERVER_INFO, pTransferSyntax, 4)
1404 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, pTransferSyntax, 4)
1405 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, pTransferSyntax, 20)
1406 TEST_FIELD_SIZE (MIDL_SERVER_INFO, nCount, 4)
1407 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, nCount, 4)
1408 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, nCount, 24)
1409 TEST_FIELD_SIZE (MIDL_SERVER_INFO, pSyntaxInfo, 4)
1410 TEST_FIELD_ALIGN (MIDL_SERVER_INFO, pSyntaxInfo, 4)
1411 TEST_FIELD_OFFSET(MIDL_SERVER_INFO, pSyntaxInfo, 28)
1412 }
1413
1414 static void test_pack_MIDL_STUB_DESC(void)
1415 {
1416 /* MIDL_STUB_DESC */
1417 TEST_FIELD_SIZE (MIDL_STUB_DESC, RpcInterfaceInformation, 4)
1418 TEST_FIELD_ALIGN (MIDL_STUB_DESC, RpcInterfaceInformation, 4)
1419 TEST_FIELD_OFFSET(MIDL_STUB_DESC, RpcInterfaceInformation, 0)
1420 }
1421
1422 static void test_pack_MIDL_STUB_MESSAGE(void)
1423 {
1424 /* MIDL_STUB_MESSAGE */
1425 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, RpcMsg, 4)
1426 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, RpcMsg, 4)
1427 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, RpcMsg, 0)
1428 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, Buffer, 4)
1429 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, Buffer, 4)
1430 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, Buffer, 4)
1431 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, BufferStart, 4)
1432 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, BufferStart, 4)
1433 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, BufferStart, 8)
1434 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, BufferEnd, 4)
1435 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, BufferEnd, 4)
1436 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, BufferEnd, 12)
1437 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, BufferMark, 4)
1438 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, BufferMark, 4)
1439 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, BufferMark, 16)
1440 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, BufferLength, 4)
1441 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, BufferLength, 4)
1442 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, BufferLength, 20)
1443 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, MemorySize, 4)
1444 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, MemorySize, 4)
1445 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, MemorySize, 24)
1446 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, Memory, 4)
1447 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, Memory, 4)
1448 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, Memory, 28)
1449 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, ReuseBuffer, 4)
1450 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, ReuseBuffer, 4)
1451 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, ReuseBuffer, 36)
1452 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, pAllocAllNodesContext, 4)
1453 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, pAllocAllNodesContext, 4)
1454 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, pAllocAllNodesContext, 40)
1455 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, pPointerQueueState, 4)
1456 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, pPointerQueueState, 4)
1457 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, pPointerQueueState, 44)
1458 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, IgnoreEmbeddedPointers, 4)
1459 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, IgnoreEmbeddedPointers, 4)
1460 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, IgnoreEmbeddedPointers, 48)
1461 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, PointerBufferMark, 4)
1462 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, PointerBufferMark, 4)
1463 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, PointerBufferMark, 52)
1464 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, CorrDespIncrement, 1)
1465 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, CorrDespIncrement, 1)
1466 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, CorrDespIncrement, 56)
1467 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, uFlags, 1)
1468 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, uFlags, 1)
1469 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, uFlags, 57)
1470 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, MaxCount, 4)
1471 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, MaxCount, 4)
1472 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, MaxCount, 60)
1473 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, Offset, 4)
1474 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, Offset, 4)
1475 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, Offset, 64)
1476 TEST_FIELD_SIZE (MIDL_STUB_MESSAGE, ActualCount, 4)
1477 TEST_FIELD_ALIGN (MIDL_STUB_MESSAGE, ActualCount, 4)
1478 TEST_FIELD_OFFSET(MIDL_STUB_MESSAGE, ActualCount, 68)
1479 }
1480
1481 static void test_pack_MIDL_STUBLESS_PROXY_INFO(void)
1482 {
1483 /* MIDL_STUBLESS_PROXY_INFO */
1484 TEST_TYPE_SIZE (MIDL_STUBLESS_PROXY_INFO, 24)
1485 TEST_TYPE_ALIGN (MIDL_STUBLESS_PROXY_INFO, 4)
1486 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, pStubDesc, 4)
1487 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, pStubDesc, 4)
1488 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, pStubDesc, 0)
1489 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, ProcFormatString, 4)
1490 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, ProcFormatString, 4)
1491 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, ProcFormatString, 4)
1492 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, FormatStringOffset, 4)
1493 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, FormatStringOffset, 4)
1494 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, FormatStringOffset, 8)
1495 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, pTransferSyntax, 4)
1496 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, pTransferSyntax, 4)
1497 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, pTransferSyntax, 12)
1498 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, nCount, 4)
1499 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, nCount, 4)
1500 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, nCount, 16)
1501 TEST_FIELD_SIZE (MIDL_STUBLESS_PROXY_INFO, pSyntaxInfo, 4)
1502 TEST_FIELD_ALIGN (MIDL_STUBLESS_PROXY_INFO, pSyntaxInfo, 4)
1503 TEST_FIELD_OFFSET(MIDL_STUBLESS_PROXY_INFO, pSyntaxInfo, 20)
1504 }
1505
1506 static void test_pack_MIDL_SYNTAX_INFO(void)
1507 {
1508 /* MIDL_SYNTAX_INFO */
1509 TEST_TYPE_SIZE (MIDL_SYNTAX_INFO, 48)
1510 TEST_TYPE_ALIGN (MIDL_SYNTAX_INFO, 4)
1511 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, TransferSyntax, 20)
1512 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, TransferSyntax, 4)
1513 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, TransferSyntax, 0)
1514 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, DispatchTable, 4)
1515 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, DispatchTable, 4)
1516 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, DispatchTable, 20)
1517 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, ProcString, 4)
1518 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, ProcString, 4)
1519 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, ProcString, 24)
1520 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, FmtStringOffset, 4)
1521 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, FmtStringOffset, 4)
1522 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, FmtStringOffset, 28)
1523 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, TypeString, 4)
1524 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, TypeString, 4)
1525 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, TypeString, 32)
1526 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, aUserMarshalQuadruple, 4)
1527 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, aUserMarshalQuadruple, 4)
1528 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, aUserMarshalQuadruple, 36)
1529 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, pReserved1, 4)
1530 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, pReserved1, 4)
1531 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, pReserved1, 40)
1532 TEST_FIELD_SIZE (MIDL_SYNTAX_INFO, pReserved2, 4)
1533 TEST_FIELD_ALIGN (MIDL_SYNTAX_INFO, pReserved2, 4)
1534 TEST_FIELD_OFFSET(MIDL_SYNTAX_INFO, pReserved2, 44)
1535 }
1536
1537 static void test_pack_NDR_CCONTEXT(void)
1538 {
1539 /* NDR_CCONTEXT */
1540 TEST_TYPE_SIZE (NDR_CCONTEXT, 4)
1541 TEST_TYPE_ALIGN (NDR_CCONTEXT, 4)
1542 }
1543
1544 static void test_pack_NDR_NOTIFY_ROUTINE(void)
1545 {
1546 /* NDR_NOTIFY_ROUTINE */
1547 }
1548
1549 static void test_pack_NDR_NOTIFY2_ROUTINE(void)
1550 {
1551 /* NDR_NOTIFY2_ROUTINE */
1552 }
1553
1554 static void test_pack_NDR_RUNDOWN(void)
1555 {
1556 /* NDR_RUNDOWN */
1557 }
1558
1559 static void test_pack_NDR_SCONTEXT(void)
1560 {
1561 /* NDR_SCONTEXT */
1562 TEST_TYPE_SIZE (NDR_SCONTEXT, 4)
1563 TEST_TYPE_ALIGN (NDR_SCONTEXT, 4)
1564 }
1565
1566 static void test_pack_NDR_USER_MARSHAL_INFO(void)
1567 {
1568 /* NDR_USER_MARSHAL_INFO */
1569 TEST_FIELD_SIZE (NDR_USER_MARSHAL_INFO, InformationLevel, 4)
1570 TEST_FIELD_ALIGN (NDR_USER_MARSHAL_INFO, InformationLevel, 4)
1571 TEST_FIELD_OFFSET(NDR_USER_MARSHAL_INFO, InformationLevel, 0)
1572 }
1573
1574 static void test_pack_NDR_USER_MARSHAL_INFO_LEVEL1(void)
1575 {
1576 /* NDR_USER_MARSHAL_INFO_LEVEL1 */
1577 TEST_FIELD_SIZE (NDR_USER_MARSHAL_INFO_LEVEL1, Buffer, 4)
1578 TEST_FIELD_ALIGN (NDR_USER_MARSHAL_INFO_LEVEL1, Buffer, 4)
1579 TEST_FIELD_OFFSET(NDR_USER_MARSHAL_INFO_LEVEL1, Buffer, 0)
1580 TEST_FIELD_SIZE (NDR_USER_MARSHAL_INFO_LEVEL1, BufferSize, 4)
1581 TEST_FIELD_ALIGN (NDR_USER_MARSHAL_INFO_LEVEL1, BufferSize, 4)
1582 TEST_FIELD_OFFSET(NDR_USER_MARSHAL_INFO_LEVEL1, BufferSize, 4)
1583 }
1584
1585 static void test_pack_PARRAY_INFO(void)
1586 {
1587 /* PARRAY_INFO */
1588 TEST_TYPE_SIZE (PARRAY_INFO, 4)
1589 TEST_TYPE_ALIGN (PARRAY_INFO, 4)
1590 TEST_TARGET_SIZE (PARRAY_INFO, 24)
1591 TEST_TARGET_ALIGN(PARRAY_INFO, 4)
1592 }
1593
1594 static void test_pack_PFORMAT_STRING(void)
1595 {
1596 /* PFORMAT_STRING */
1597 TEST_TYPE_SIZE (PFORMAT_STRING, 4)
1598 TEST_TYPE_ALIGN (PFORMAT_STRING, 4)
1599 }
1600
1601 static void test_pack_PFULL_PTR_TO_REFID_ELEMENT(void)
1602 {
1603 /* PFULL_PTR_TO_REFID_ELEMENT */
1604 TEST_TYPE_SIZE (PFULL_PTR_TO_REFID_ELEMENT, 4)
1605 TEST_TYPE_ALIGN (PFULL_PTR_TO_REFID_ELEMENT, 4)
1606 TEST_TARGET_SIZE (PFULL_PTR_TO_REFID_ELEMENT, 16)
1607 TEST_TARGET_ALIGN(PFULL_PTR_TO_REFID_ELEMENT, 4)
1608 }
1609
1610 static void test_pack_PFULL_PTR_XLAT_TABLES(void)
1611 {
1612 /* PFULL_PTR_XLAT_TABLES */
1613 TEST_TYPE_SIZE (PFULL_PTR_XLAT_TABLES, 4)
1614 TEST_TYPE_ALIGN (PFULL_PTR_XLAT_TABLES, 4)
1615 }
1616
1617 static void test_pack_PGENERIC_BINDING_INFO(void)
1618 {
1619 /* PGENERIC_BINDING_INFO */
1620 TEST_TYPE_SIZE (PGENERIC_BINDING_INFO, 4)
1621 TEST_TYPE_ALIGN (PGENERIC_BINDING_INFO, 4)
1622 }
1623
1624 static void test_pack_PGENERIC_BINDING_ROUTINE_PAIR(void)
1625 {
1626 /* PGENERIC_BINDING_ROUTINE_PAIR */
1627 TEST_TYPE_SIZE (PGENERIC_BINDING_ROUTINE_PAIR, 4)
1628 TEST_TYPE_ALIGN (PGENERIC_BINDING_ROUTINE_PAIR, 4)
1629 }
1630
1631 static void test_pack_PMIDL_SERVER_INFO(void)
1632 {
1633 /* PMIDL_SERVER_INFO */
1634 TEST_TYPE_SIZE (PMIDL_SERVER_INFO, 4)
1635 TEST_TYPE_ALIGN (PMIDL_SERVER_INFO, 4)
1636 TEST_TARGET_SIZE (PMIDL_SERVER_INFO, 32)
1637 TEST_TARGET_ALIGN(PMIDL_SERVER_INFO, 4)
1638 }
1639
1640 static void test_pack_PMIDL_STUB_DESC(void)
1641 {
1642 /* PMIDL_STUB_DESC */
1643 TEST_TYPE_SIZE (PMIDL_STUB_DESC, 4)
1644 TEST_TYPE_ALIGN (PMIDL_STUB_DESC, 4)
1645 }
1646
1647 static void test_pack_PMIDL_STUB_MESSAGE(void)
1648 {
1649 /* PMIDL_STUB_MESSAGE */
1650 TEST_TYPE_SIZE (PMIDL_STUB_MESSAGE, 4)
1651 TEST_TYPE_ALIGN (PMIDL_STUB_MESSAGE, 4)
1652 }
1653
1654 static void test_pack_PMIDL_STUBLESS_PROXY_INFO(void)
1655 {
1656 /* PMIDL_STUBLESS_PROXY_INFO */
1657 TEST_TYPE_SIZE (PMIDL_STUBLESS_PROXY_INFO, 4)
1658 TEST_TYPE_ALIGN (PMIDL_STUBLESS_PROXY_INFO, 4)
1659 TEST_TARGET_SIZE (PMIDL_STUBLESS_PROXY_INFO, 24)
1660 TEST_TARGET_ALIGN(PMIDL_STUBLESS_PROXY_INFO, 4)
1661 }
1662
1663 static void test_pack_PMIDL_SYNTAX_INFO(void)
1664 {
1665 /* PMIDL_SYNTAX_INFO */
1666 TEST_TYPE_SIZE (PMIDL_SYNTAX_INFO, 4)
1667 TEST_TYPE_ALIGN (PMIDL_SYNTAX_INFO, 4)
1668 TEST_TARGET_SIZE (PMIDL_SYNTAX_INFO, 48)
1669 TEST_TARGET_ALIGN(PMIDL_SYNTAX_INFO, 4)
1670 }
1671
1672 static void test_pack_PNDR_ASYNC_MESSAGE(void)
1673 {
1674 /* PNDR_ASYNC_MESSAGE */
1675 TEST_TYPE_SIZE (PNDR_ASYNC_MESSAGE, 4)
1676 TEST_TYPE_ALIGN (PNDR_ASYNC_MESSAGE, 4)
1677 }
1678
1679 static void test_pack_PNDR_CORRELATION_INFO(void)
1680 {
1681 /* PNDR_CORRELATION_INFO */
1682 TEST_TYPE_SIZE (PNDR_CORRELATION_INFO, 4)
1683 TEST_TYPE_ALIGN (PNDR_CORRELATION_INFO, 4)
1684 }
1685
1686 static void test_pack_PSCONTEXT_QUEUE(void)
1687 {
1688 /* PSCONTEXT_QUEUE */
1689 TEST_TYPE_SIZE (PSCONTEXT_QUEUE, 4)
1690 TEST_TYPE_ALIGN (PSCONTEXT_QUEUE, 4)
1691 TEST_TARGET_SIZE (PSCONTEXT_QUEUE, 8)
1692 TEST_TARGET_ALIGN(PSCONTEXT_QUEUE, 4)
1693 }
1694
1695 static void test_pack_PXMIT_ROUTINE_QUINTUPLE(void)
1696 {
1697 /* PXMIT_ROUTINE_QUINTUPLE */
1698 TEST_TYPE_SIZE (PXMIT_ROUTINE_QUINTUPLE, 4)
1699 TEST_TYPE_ALIGN (PXMIT_ROUTINE_QUINTUPLE, 4)
1700 }
1701
1702 static void test_pack_SCONTEXT_QUEUE(void)
1703 {
1704 /* SCONTEXT_QUEUE */
1705 TEST_TYPE_SIZE (SCONTEXT_QUEUE, 8)
1706 TEST_TYPE_ALIGN (SCONTEXT_QUEUE, 4)
1707 TEST_FIELD_SIZE (SCONTEXT_QUEUE, NumberOfObjects, 4)
1708 TEST_FIELD_ALIGN (SCONTEXT_QUEUE, NumberOfObjects, 4)
1709 TEST_FIELD_OFFSET(SCONTEXT_QUEUE, NumberOfObjects, 0)
1710 TEST_FIELD_SIZE (SCONTEXT_QUEUE, ArrayOfObjects, 4)
1711 TEST_FIELD_ALIGN (SCONTEXT_QUEUE, ArrayOfObjects, 4)
1712 TEST_FIELD_OFFSET(SCONTEXT_QUEUE, ArrayOfObjects, 4)
1713 }
1714
1715 static void test_pack_SERVER_ROUTINE(void)
1716 {
1717 /* SERVER_ROUTINE */
1718 }
1719
1720 static void test_pack_STUB_THUNK(void)
1721 {
1722 /* STUB_THUNK */
1723 }
1724
1725 static void test_pack_USER_MARSHAL_CB(void)
1726 {
1727 /* USER_MARSHAL_CB */
1728 TEST_FIELD_SIZE (USER_MARSHAL_CB, Flags, 4)
1729 TEST_FIELD_ALIGN (USER_MARSHAL_CB, Flags, 4)
1730 TEST_FIELD_OFFSET(USER_MARSHAL_CB, Flags, 0)
1731 TEST_FIELD_SIZE (USER_MARSHAL_CB, pStubMsg, 4)
1732 TEST_FIELD_ALIGN (USER_MARSHAL_CB, pStubMsg, 4)
1733 TEST_FIELD_OFFSET(USER_MARSHAL_CB, pStubMsg, 4)
1734 TEST_FIELD_SIZE (USER_MARSHAL_CB, pReserve, 4)
1735 TEST_FIELD_ALIGN (USER_MARSHAL_CB, pReserve, 4)
1736 TEST_FIELD_OFFSET(USER_MARSHAL_CB, pReserve, 8)
1737 TEST_FIELD_SIZE (USER_MARSHAL_CB, Signature, 4)
1738 TEST_FIELD_ALIGN (USER_MARSHAL_CB, Signature, 4)
1739 TEST_FIELD_OFFSET(USER_MARSHAL_CB, Signature, 12)
1740 }
1741
1742 static void test_pack_USER_MARSHAL_FREEING_ROUTINE(void)
1743 {
1744 /* USER_MARSHAL_FREEING_ROUTINE */
1745 }
1746
1747 static void test_pack_USER_MARSHAL_MARSHALLING_ROUTINE(void)
1748 {
1749 /* USER_MARSHAL_MARSHALLING_ROUTINE */
1750 }
1751
1752 static void test_pack_USER_MARSHAL_ROUTINE_QUADRUPLE(void)
1753 {
1754 /* USER_MARSHAL_ROUTINE_QUADRUPLE */
1755 }
1756
1757 static void test_pack_USER_MARSHAL_SIZING_ROUTINE(void)
1758 {
1759 /* USER_MARSHAL_SIZING_ROUTINE */
1760 }
1761
1762 static void test_pack_USER_MARSHAL_UNMARSHALLING_ROUTINE(void)
1763 {
1764 /* USER_MARSHAL_UNMARSHALLING_ROUTINE */
1765 }
1766
1767 static void test_pack_XMIT_HELPER_ROUTINE(void)
1768 {
1769 /* XMIT_HELPER_ROUTINE */
1770 }
1771
1772 static void test_pack_XMIT_ROUTINE_QUINTUPLE(void)
1773 {
1774 /* XMIT_ROUTINE_QUINTUPLE */
1775 }
1776
1777 static void test_pack_PRPC_STUB_FUNCTION(void)
1778 {
1779 /* PRPC_STUB_FUNCTION */
1780 }
1781
1782 #endif /* _WIN64 */
1783
1784 static void test_pack(void)
1785 {
1786 test_pack_ARRAY_INFO();
1787 test_pack_COMM_FAULT_OFFSETS();
1788 test_pack_CS_STUB_INFO();
1789 test_pack_EXPR_EVAL();
1790 test_pack_FULL_PTR_TO_REFID_ELEMENT();
1791 test_pack_FULL_PTR_XLAT_TABLES();
1792 test_pack_GENERIC_BINDING_INFO();
1793 test_pack_GENERIC_BINDING_ROUTINE_PAIR();
1794 test_pack_I_RPC_HANDLE();
1795 test_pack_MALLOC_FREE_STRUCT();
1796 test_pack_MIDL_FORMAT_STRING();
1797 test_pack_MIDL_SERVER_INFO();
1798 test_pack_MIDL_STUBLESS_PROXY_INFO();
1799 test_pack_MIDL_STUB_DESC();
1800 test_pack_MIDL_STUB_MESSAGE();
1801 test_pack_MIDL_SYNTAX_INFO();
1802 test_pack_NDR_CCONTEXT();
1803 test_pack_NDR_NOTIFY2_ROUTINE();
1804 test_pack_NDR_NOTIFY_ROUTINE();
1805 test_pack_NDR_RUNDOWN();
1806 test_pack_NDR_SCONTEXT();
1807 test_pack_NDR_USER_MARSHAL_INFO();
1808 test_pack_NDR_USER_MARSHAL_INFO_LEVEL1();
1809 test_pack_PARRAY_INFO();
1810 test_pack_PFORMAT_STRING();
1811 test_pack_PFULL_PTR_TO_REFID_ELEMENT();
1812 test_pack_PFULL_PTR_XLAT_TABLES();
1813 test_pack_PGENERIC_BINDING_INFO();
1814 test_pack_PGENERIC_BINDING_ROUTINE_PAIR();
1815 test_pack_PMIDL_SERVER_INFO();
1816 test_pack_PMIDL_STUBLESS_PROXY_INFO();
1817 test_pack_PMIDL_STUB_DESC();
1818 test_pack_PMIDL_STUB_MESSAGE();
1819 test_pack_PMIDL_SYNTAX_INFO();
1820 test_pack_PNDR_ASYNC_MESSAGE();
1821 test_pack_PNDR_CORRELATION_INFO();
1822 test_pack_PRPC_CLIENT_INTERFACE();
1823 test_pack_PRPC_DISPATCH_TABLE();
1824 test_pack_PRPC_MESSAGE();
1825 test_pack_PRPC_POLICY();
1826 test_pack_PRPC_PROTSEQ_ENDPOINT();
1827 test_pack_PRPC_SERVER_INTERFACE();
1828 test_pack_PRPC_STUB_FUNCTION();
1829 test_pack_PRPC_SYNTAX_IDENTIFIER();
1830 test_pack_PSCONTEXT_QUEUE();
1831 test_pack_PXMIT_ROUTINE_QUINTUPLE();
1832 test_pack_RPC_AUTHZ_HANDLE();
1833 test_pack_RPC_AUTH_IDENTITY_HANDLE();
1834 test_pack_RPC_AUTH_KEY_RETRIEVAL_FN();
1835 test_pack_RPC_BINDING_HANDLE();
1836 test_pack_RPC_BINDING_VECTOR();
1837 test_pack_RPC_CLIENT_INTERFACE();
1838 test_pack_RPC_DISPATCH_FUNCTION();
1839 test_pack_RPC_DISPATCH_TABLE();
1840 test_pack_RPC_IF_HANDLE();
1841 test_pack_RPC_IF_ID();
1842 test_pack_RPC_MESSAGE();
1843 test_pack_RPC_POLICY();
1844 test_pack_RPC_PROTSEQ_ENDPOINT();
1845 test_pack_RPC_SERVER_INTERFACE();
1846 test_pack_RPC_STATUS();
1847 test_pack_RPC_SYNTAX_IDENTIFIER();
1848 test_pack_RPC_VERSION();
1849 test_pack_SCONTEXT_QUEUE();
1850 test_pack_SERVER_ROUTINE();
1851 test_pack_STUB_THUNK();
1852 test_pack_USER_MARSHAL_CB();
1853 test_pack_USER_MARSHAL_FREEING_ROUTINE();
1854 test_pack_USER_MARSHAL_MARSHALLING_ROUTINE();
1855 test_pack_USER_MARSHAL_ROUTINE_QUADRUPLE();
1856 test_pack_USER_MARSHAL_SIZING_ROUTINE();
1857 test_pack_USER_MARSHAL_UNMARSHALLING_ROUTINE();
1858 test_pack_UUID_VECTOR();
1859 test_pack_XMIT_HELPER_ROUTINE();
1860 test_pack_XMIT_ROUTINE_QUINTUPLE();
1861 }
1862
1863 START_TEST(generated)
1864 {
1865 test_pack();
1866 }