source: trunk/Utilities/Miscellaneous/NullBstrArgument/Library/Library_p.c @ 180

Last change on this file since 180 was 180, checked in by roman, 9 years ago
File size: 10.8 KB
Line 
1
2
3/* this ALWAYS GENERATED file contains the proxy stub code */
4
5
6 /* File created by MIDL compiler version 7.00.0555 */
7/* at Sat Jun 15 02:01:32 2013
8 */
9/* Compiler settings for Library.idl:
10    Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
11    protocol : dce , ms_ext, c_ext, robust
12    error checks: allocation ref bounds_check enum stub_data
13    VC __declspec() decoration level:
14         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15         DECLSPEC_UUID(), MIDL_INTERFACE()
16*/
17/* @@MIDL_FILE_HEADING(  ) */
18
19#if !defined(_M_IA64) && !defined(_M_AMD64)
20
21
22#pragma warning( disable: 4049 )  /* more than 64k source lines */
23#if _MSC_VER >= 1200
24#pragma warning(push)
25#endif
26
27#pragma warning( disable: 4211 )  /* redefine extern to static */
28#pragma warning( disable: 4232 )  /* dllimport identity*/
29#pragma warning( disable: 4024 )  /* array to pointer mapping*/
30#pragma warning( disable: 4152 )  /* function/data pointer conversion in expression */
31#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */
32
33#pragma optimize("", off )
34
35#define USE_STUBLESS_PROXY
36
37
38/* verify that the <rpcproxy.h> version is high enough to compile this file*/
39#ifndef __REDQ_RPCPROXY_H_VERSION__
40#define __REQUIRED_RPCPROXY_H_VERSION__ 475
41#endif
42
43
44#include "rpcproxy.h"
45#ifndef __RPCPROXY_H_VERSION__
46#error this stub requires an updated version of <rpcproxy.h>
47#endif /* __RPCPROXY_H_VERSION__ */
48
49
50#include "Library_i.h"
51
52#define TYPE_FORMAT_STRING_SIZE   61                               
53#define PROC_FORMAT_STRING_SIZE   73                               
54#define EXPR_FORMAT_STRING_SIZE   1                                 
55#define TRANSMIT_AS_TABLE_SIZE    0           
56#define WIRE_MARSHAL_TABLE_SIZE   1           
57
58typedef struct _Library_MIDL_TYPE_FORMAT_STRING
59    {
60    short          Pad;
61    unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
62    } Library_MIDL_TYPE_FORMAT_STRING;
63
64typedef struct _Library_MIDL_PROC_FORMAT_STRING
65    {
66    short          Pad;
67    unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
68    } Library_MIDL_PROC_FORMAT_STRING;
69
70typedef struct _Library_MIDL_EXPR_FORMAT_STRING
71    {
72    long          Pad;
73    unsigned char  Format[ EXPR_FORMAT_STRING_SIZE ];
74    } Library_MIDL_EXPR_FORMAT_STRING;
75
76
77static const RPC_SYNTAX_IDENTIFIER  _RpcTransferSyntax = 
78{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
79
80
81extern const Library_MIDL_TYPE_FORMAT_STRING Library__MIDL_TypeFormatString;
82extern const Library_MIDL_PROC_FORMAT_STRING Library__MIDL_ProcFormatString;
83extern const Library_MIDL_EXPR_FORMAT_STRING Library__MIDL_ExprFormatString;
84
85
86extern const MIDL_STUB_DESC Object_StubDesc;
87
88
89extern const MIDL_SERVER_INFO IFoo_ServerInfo;
90extern const MIDL_STUBLESS_PROXY_INFO IFoo_ProxyInfo;
91
92
93extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
94
95#if !defined(__RPC_WIN32__)
96#error  Invalid build platform for this stub.
97#endif
98
99#if !(TARGET_IS_NT50_OR_LATER)
100#error You need Windows 2000 or later to run this stub because it uses these features:
101#error   /robust command line switch.
102#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
103#error This app will fail with the RPC_X_WRONG_STUB_VERSION error.
104#endif
105
106
107static const Library_MIDL_PROC_FORMAT_STRING Library__MIDL_ProcFormatString =
108    {
109        0,
110        {
111
112        /* Procedure Bar1 */
113
114                        0x33,           /* FC_AUTO_HANDLE */
115                        0x6c,           /* Old Flags:  object, Oi2 */
116/*  2 */        NdrFcLong( 0x0 ),       /* 0 */
117/*  6 */        NdrFcShort( 0x7 ),      /* 7 */
118/*  8 */        NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */
119/* 10 */        NdrFcShort( 0x0 ),      /* 0 */
120/* 12 */        NdrFcShort( 0x8 ),      /* 8 */
121/* 14 */        0x46,           /* Oi2 Flags:  clt must size, has return, has ext, */
122                        0x2,            /* 2 */
123/* 16 */        0x8,            /* 8 */
124                        0x5,            /* Ext Flags:  new corr desc, srv corr check, */
125/* 18 */        NdrFcShort( 0x0 ),      /* 0 */
126/* 20 */        NdrFcShort( 0x1 ),      /* 1 */
127/* 22 */        NdrFcShort( 0x0 ),      /* 0 */
128
129        /* Parameter psValue */
130
131/* 24 */        NdrFcShort( 0xb ),      /* Flags:  must size, must free, in, */
132/* 26 */        NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
133/* 28 */        NdrFcShort( 0x2 ),      /* Type Offset=2 */
134
135        /* Return value */
136
137/* 30 */        NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */
138/* 32 */        NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */
139/* 34 */        0x8,            /* FC_LONG */
140                        0x0,            /* 0 */
141
142        /* Procedure Bar2 */
143
144/* 36 */        0x33,           /* FC_AUTO_HANDLE */
145                        0x6c,           /* Old Flags:  object, Oi2 */
146/* 38 */        NdrFcLong( 0x0 ),       /* 0 */
147/* 42 */        NdrFcShort( 0x8 ),      /* 8 */
148/* 44 */        NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */
149/* 46 */        NdrFcShort( 0x0 ),      /* 0 */
150/* 48 */        NdrFcShort( 0x8 ),      /* 8 */
151/* 50 */        0x47,           /* Oi2 Flags:  srv must size, clt must size, has return, has ext, */
152                        0x2,            /* 2 */
153/* 52 */        0x8,            /* 8 */
154                        0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */
155/* 54 */        NdrFcShort( 0x1 ),      /* 1 */
156/* 56 */        NdrFcShort( 0x1 ),      /* 1 */
157/* 58 */        NdrFcShort( 0x0 ),      /* 0 */
158
159        /* Parameter psValue */
160
161/* 60 */        NdrFcShort( 0x1b ),     /* Flags:  must size, must free, in, out, */
162/* 62 */        NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
163/* 64 */        NdrFcShort( 0x2a ),     /* Type Offset=42 */
164
165        /* Return value */
166
167/* 66 */        NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */
168/* 68 */        NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */
169/* 70 */        0x8,            /* FC_LONG */
170                        0x0,            /* 0 */
171
172                        0x0
173        }
174    };
175
176static const Library_MIDL_TYPE_FORMAT_STRING Library__MIDL_TypeFormatString =
177    {
178        0,
179        {
180                        NdrFcShort( 0x0 ),      /* 0 */
181/*  2 */       
182                        0x12, 0x0,      /* FC_UP */
183/*  4 */        NdrFcShort( 0x1c ),     /* Offset= 28 (32) */
184/*  6 */       
185                        0x12, 0x0,      /* FC_UP */
186/*  8 */        NdrFcShort( 0xe ),      /* Offset= 14 (22) */
187/* 10 */       
188                        0x1b,           /* FC_CARRAY */
189                        0x1,            /* 1 */
190/* 12 */        NdrFcShort( 0x2 ),      /* 2 */
191/* 14 */        0x9,            /* Corr desc: FC_ULONG */
192                        0x0,            /*  */
193/* 16 */        NdrFcShort( 0xfffc ),   /* -4 */
194/* 18 */        NdrFcShort( 0x1 ),      /* Corr flags:  early, */
195/* 20 */        0x6,            /* FC_SHORT */
196                        0x5b,           /* FC_END */
197/* 22 */       
198                        0x17,           /* FC_CSTRUCT */
199                        0x3,            /* 3 */
200/* 24 */        NdrFcShort( 0x8 ),      /* 8 */
201/* 26 */        NdrFcShort( 0xfff0 ),   /* Offset= -16 (10) */
202/* 28 */        0x8,            /* FC_LONG */
203                        0x8,            /* FC_LONG */
204/* 30 */        0x5c,           /* FC_PAD */
205                        0x5b,           /* FC_END */
206/* 32 */        0xb4,           /* FC_USER_MARSHAL */
207                        0x83,           /* 131 */
208/* 34 */        NdrFcShort( 0x0 ),      /* 0 */
209/* 36 */        NdrFcShort( 0x4 ),      /* 4 */
210/* 38 */        NdrFcShort( 0x0 ),      /* 0 */
211/* 40 */        NdrFcShort( 0xffde ),   /* Offset= -34 (6) */
212/* 42 */       
213                        0x12, 0x0,      /* FC_UP */
214/* 44 */        NdrFcShort( 0x6 ),      /* Offset= 6 (50) */
215/* 46 */       
216                        0x13, 0x0,      /* FC_OP */
217/* 48 */        NdrFcShort( 0xffe6 ),   /* Offset= -26 (22) */
218/* 50 */        0xb4,           /* FC_USER_MARSHAL */
219                        0x83,           /* 131 */
220/* 52 */        NdrFcShort( 0x0 ),      /* 0 */
221/* 54 */        NdrFcShort( 0x4 ),      /* 4 */
222/* 56 */        NdrFcShort( 0x0 ),      /* 0 */
223/* 58 */        NdrFcShort( 0xfff4 ),   /* Offset= -12 (46) */
224
225                        0x0
226        }
227    };
228
229static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] = 
230        {
231           
232            {
233            BSTR_UserSize
234            ,BSTR_UserMarshal
235            ,BSTR_UserUnmarshal
236            ,BSTR_UserFree
237            }
238
239        };
240
241
242
243/* Object interface: IUnknown, ver. 0.0,
244   GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
245
246
247/* Object interface: IDispatch, ver. 0.0,
248   GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
249
250
251/* Object interface: IFoo, ver. 0.0,
252   GUID={0x955C1132,0x96DC,0x4221,{0x86,0xA3,0xBE,0x4C,0x8C,0xEB,0x69,0x8C}} */
253
254#pragma code_seg(".orpc")
255static const unsigned short IFoo_FormatStringOffsetTable[] =
256    {
257    (unsigned short) -1,
258    (unsigned short) -1,
259    (unsigned short) -1,
260    (unsigned short) -1,
261    0,
262    36
263    };
264
265static const MIDL_STUBLESS_PROXY_INFO IFoo_ProxyInfo =
266    {
267    &Object_StubDesc,
268    Library__MIDL_ProcFormatString.Format,
269    &IFoo_FormatStringOffsetTable[-3],
270    0,
271    0,
272    0
273    };
274
275
276static const MIDL_SERVER_INFO IFoo_ServerInfo = 
277    {
278    &Object_StubDesc,
279    0,
280    Library__MIDL_ProcFormatString.Format,
281    &IFoo_FormatStringOffsetTable[-3],
282    0,
283    0,
284    0,
285    0};
286CINTERFACE_PROXY_VTABLE(9) _IFooProxyVtbl = 
287{
288    &IFoo_ProxyInfo,
289    &IID_IFoo,
290    IUnknown_QueryInterface_Proxy,
291    IUnknown_AddRef_Proxy,
292    IUnknown_Release_Proxy ,
293    0 /* IDispatch::GetTypeInfoCount */ ,
294    0 /* IDispatch::GetTypeInfo */ ,
295    0 /* IDispatch::GetIDsOfNames */ ,
296    0 /* IDispatch_Invoke_Proxy */ ,
297    (void *) (INT_PTR) -1 /* IFoo::Bar1 */ ,
298    (void *) (INT_PTR) -1 /* IFoo::Bar2 */
299};
300
301
302static const PRPC_STUB_FUNCTION IFoo_table[] =
303{
304    STUB_FORWARDING_FUNCTION,
305    STUB_FORWARDING_FUNCTION,
306    STUB_FORWARDING_FUNCTION,
307    STUB_FORWARDING_FUNCTION,
308    NdrStubCall2,
309    NdrStubCall2
310};
311
312CInterfaceStubVtbl _IFooStubVtbl =
313{
314    &IID_IFoo,
315    &IFoo_ServerInfo,
316    9,
317    &IFoo_table[-3],
318    CStdStubBuffer_DELEGATING_METHODS
319};
320
321static const MIDL_STUB_DESC Object_StubDesc = 
322    {
323    0,
324    NdrOleAllocate,
325    NdrOleFree,
326    0,
327    0,
328    0,
329    0,
330    0,
331    Library__MIDL_TypeFormatString.Format,
332    1, /* -error bounds_check flag */
333    0x50002, /* Ndr library version */
334    0,
335    0x700022b, /* MIDL Version 7.0.555 */
336    0,
337    UserMarshalRoutines,
338    0,  /* notify & notify_flag routine table */
339    0x1, /* MIDL flag */
340    0, /* cs routines */
341    0,   /* proxy/server info */
342    0
343    };
344
345const CInterfaceProxyVtbl * const _Library_ProxyVtblList[] = 
346{
347    ( CInterfaceProxyVtbl *) &_IFooProxyVtbl,
348    0
349};
350
351const CInterfaceStubVtbl * const _Library_StubVtblList[] = 
352{
353    ( CInterfaceStubVtbl *) &_IFooStubVtbl,
354    0
355};
356
357PCInterfaceName const _Library_InterfaceNamesList[] = 
358{
359    "IFoo",
360    0
361};
362
363const IID *  const _Library_BaseIIDList[] = 
364{
365    &IID_IDispatch,
366    0
367};
368
369
370#define _Library_CHECK_IID(n)   IID_GENERIC_CHECK_IID( _Library, pIID, n)
371
372int __stdcall _Library_IID_Lookup( const IID * pIID, int * pIndex )
373{
374   
375    if(!_Library_CHECK_IID(0))
376        {
377        *pIndex = 0;
378        return 1;
379        }
380
381    return 0;
382}
383
384const ExtendedProxyFileInfo Library_ProxyFileInfo = 
385{
386    (PCInterfaceProxyVtblList *) & _Library_ProxyVtblList,
387    (PCInterfaceStubVtblList *) & _Library_StubVtblList,
388    (const PCInterfaceName * ) & _Library_InterfaceNamesList,
389    (const IID ** ) & _Library_BaseIIDList,
390    & _Library_IID_Lookup, 
391    1,
392    2,
393    0, /* table of [async_uuid] interfaces */
394    0, /* Filler1 */
395    0, /* Filler2 */
396    0  /* Filler3 */
397};
398#pragma optimize("", on )
399#if _MSC_VER >= 1200
400#pragma warning(pop)
401#endif
402
403
404#endif /* !defined(_M_IA64) && !defined(_M_AMD64)*/
405
Note: See TracBrowser for help on using the repository browser.