source: trunk/Utilities/VbsEvents/VbsEvents_p.c

Last change on this file was 81, checked in by roman, 10 years ago
File size: 9.3 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 Mon Jul 30 19:45:04 2012
8 */
9/* Compiler settings for VbsEvents.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 "VbsEvents_i.h"
51
52#define TYPE_FORMAT_STRING_SIZE   39                               
53#define PROC_FORMAT_STRING_SIZE   37                               
54#define EXPR_FORMAT_STRING_SIZE   1                                 
55#define TRANSMIT_AS_TABLE_SIZE    0           
56#define WIRE_MARSHAL_TABLE_SIZE   1           
57
58typedef struct _VbsEvents_MIDL_TYPE_FORMAT_STRING
59    {
60    short          Pad;
61    unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
62    } VbsEvents_MIDL_TYPE_FORMAT_STRING;
63
64typedef struct _VbsEvents_MIDL_PROC_FORMAT_STRING
65    {
66    short          Pad;
67    unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
68    } VbsEvents_MIDL_PROC_FORMAT_STRING;
69
70typedef struct _VbsEvents_MIDL_EXPR_FORMAT_STRING
71    {
72    long          Pad;
73    unsigned char  Format[ EXPR_FORMAT_STRING_SIZE ];
74    } VbsEvents_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 VbsEvents_MIDL_TYPE_FORMAT_STRING VbsEvents__MIDL_TypeFormatString;
82extern const VbsEvents_MIDL_PROC_FORMAT_STRING VbsEvents__MIDL_ProcFormatString;
83extern const VbsEvents_MIDL_EXPR_FORMAT_STRING VbsEvents__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 VbsEvents_MIDL_PROC_FORMAT_STRING VbsEvents__MIDL_ProcFormatString =
108    {
109        0,
110        {
111
112        /* Procedure Method */
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 sText */
130
131/* 24 */        NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */
132/* 26 */        NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */
133/* 28 */        NdrFcShort( 0x1c ),     /* Type Offset=28 */
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                        0x0
143        }
144    };
145
146static const VbsEvents_MIDL_TYPE_FORMAT_STRING VbsEvents__MIDL_TypeFormatString =
147    {
148        0,
149        {
150                        NdrFcShort( 0x0 ),      /* 0 */
151/*  2 */       
152                        0x12, 0x0,      /* FC_UP */
153/*  4 */        NdrFcShort( 0xe ),      /* Offset= 14 (18) */
154/*  6 */       
155                        0x1b,           /* FC_CARRAY */
156                        0x1,            /* 1 */
157/*  8 */        NdrFcShort( 0x2 ),      /* 2 */
158/* 10 */        0x9,            /* Corr desc: FC_ULONG */
159                        0x0,            /*  */
160/* 12 */        NdrFcShort( 0xfffc ),   /* -4 */
161/* 14 */        NdrFcShort( 0x1 ),      /* Corr flags:  early, */
162/* 16 */        0x6,            /* FC_SHORT */
163                        0x5b,           /* FC_END */
164/* 18 */       
165                        0x17,           /* FC_CSTRUCT */
166                        0x3,            /* 3 */
167/* 20 */        NdrFcShort( 0x8 ),      /* 8 */
168/* 22 */        NdrFcShort( 0xfff0 ),   /* Offset= -16 (6) */
169/* 24 */        0x8,            /* FC_LONG */
170                        0x8,            /* FC_LONG */
171/* 26 */        0x5c,           /* FC_PAD */
172                        0x5b,           /* FC_END */
173/* 28 */        0xb4,           /* FC_USER_MARSHAL */
174                        0x83,           /* 131 */
175/* 30 */        NdrFcShort( 0x0 ),      /* 0 */
176/* 32 */        NdrFcShort( 0x4 ),      /* 4 */
177/* 34 */        NdrFcShort( 0x0 ),      /* 0 */
178/* 36 */        NdrFcShort( 0xffde ),   /* Offset= -34 (2) */
179
180                        0x0
181        }
182    };
183
184static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] = 
185        {
186           
187            {
188            BSTR_UserSize
189            ,BSTR_UserMarshal
190            ,BSTR_UserUnmarshal
191            ,BSTR_UserFree
192            }
193
194        };
195
196
197
198/* Object interface: IUnknown, ver. 0.0,
199   GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
200
201
202/* Object interface: IDispatch, ver. 0.0,
203   GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
204
205
206/* Object interface: IFoo, ver. 0.0,
207   GUID={0x9117226B,0xD79D,0x43B9,{0x90,0x10,0x51,0x19,0x5C,0xA4,0x4C,0x8B}} */
208
209#pragma code_seg(".orpc")
210static const unsigned short IFoo_FormatStringOffsetTable[] =
211    {
212    (unsigned short) -1,
213    (unsigned short) -1,
214    (unsigned short) -1,
215    (unsigned short) -1,
216    0
217    };
218
219static const MIDL_STUBLESS_PROXY_INFO IFoo_ProxyInfo =
220    {
221    &Object_StubDesc,
222    VbsEvents__MIDL_ProcFormatString.Format,
223    &IFoo_FormatStringOffsetTable[-3],
224    0,
225    0,
226    0
227    };
228
229
230static const MIDL_SERVER_INFO IFoo_ServerInfo = 
231    {
232    &Object_StubDesc,
233    0,
234    VbsEvents__MIDL_ProcFormatString.Format,
235    &IFoo_FormatStringOffsetTable[-3],
236    0,
237    0,
238    0,
239    0};
240CINTERFACE_PROXY_VTABLE(8) _IFooProxyVtbl = 
241{
242    &IFoo_ProxyInfo,
243    &IID_IFoo,
244    IUnknown_QueryInterface_Proxy,
245    IUnknown_AddRef_Proxy,
246    IUnknown_Release_Proxy ,
247    0 /* IDispatch::GetTypeInfoCount */ ,
248    0 /* IDispatch::GetTypeInfo */ ,
249    0 /* IDispatch::GetIDsOfNames */ ,
250    0 /* IDispatch_Invoke_Proxy */ ,
251    (void *) (INT_PTR) -1 /* IFoo::Method */
252};
253
254
255static const PRPC_STUB_FUNCTION IFoo_table[] =
256{
257    STUB_FORWARDING_FUNCTION,
258    STUB_FORWARDING_FUNCTION,
259    STUB_FORWARDING_FUNCTION,
260    STUB_FORWARDING_FUNCTION,
261    NdrStubCall2
262};
263
264CInterfaceStubVtbl _IFooStubVtbl =
265{
266    &IID_IFoo,
267    &IFoo_ServerInfo,
268    8,
269    &IFoo_table[-3],
270    CStdStubBuffer_DELEGATING_METHODS
271};
272
273static const MIDL_STUB_DESC Object_StubDesc = 
274    {
275    0,
276    NdrOleAllocate,
277    NdrOleFree,
278    0,
279    0,
280    0,
281    0,
282    0,
283    VbsEvents__MIDL_TypeFormatString.Format,
284    1, /* -error bounds_check flag */
285    0x50002, /* Ndr library version */
286    0,
287    0x700022b, /* MIDL Version 7.0.555 */
288    0,
289    UserMarshalRoutines,
290    0,  /* notify & notify_flag routine table */
291    0x1, /* MIDL flag */
292    0, /* cs routines */
293    0,   /* proxy/server info */
294    0
295    };
296
297const CInterfaceProxyVtbl * const _VbsEvents_ProxyVtblList[] = 
298{
299    ( CInterfaceProxyVtbl *) &_IFooProxyVtbl,
300    0
301};
302
303const CInterfaceStubVtbl * const _VbsEvents_StubVtblList[] = 
304{
305    ( CInterfaceStubVtbl *) &_IFooStubVtbl,
306    0
307};
308
309PCInterfaceName const _VbsEvents_InterfaceNamesList[] = 
310{
311    "IFoo",
312    0
313};
314
315const IID *  const _VbsEvents_BaseIIDList[] = 
316{
317    &IID_IDispatch,
318    0
319};
320
321
322#define _VbsEvents_CHECK_IID(n) IID_GENERIC_CHECK_IID( _VbsEvents, pIID, n)
323
324int __stdcall _VbsEvents_IID_Lookup( const IID * pIID, int * pIndex )
325{
326   
327    if(!_VbsEvents_CHECK_IID(0))
328        {
329        *pIndex = 0;
330        return 1;
331        }
332
333    return 0;
334}
335
336const ExtendedProxyFileInfo VbsEvents_ProxyFileInfo = 
337{
338    (PCInterfaceProxyVtblList *) & _VbsEvents_ProxyVtblList,
339    (PCInterfaceStubVtblList *) & _VbsEvents_StubVtblList,
340    (const PCInterfaceName * ) & _VbsEvents_InterfaceNamesList,
341    (const IID ** ) & _VbsEvents_BaseIIDList,
342    & _VbsEvents_IID_Lookup, 
343    1,
344    2,
345    0, /* table of [async_uuid] interfaces */
346    0, /* Filler1 */
347    0, /* Filler2 */
348    0  /* Filler3 */
349};
350#pragma optimize("", on )
351#if _MSC_VER >= 1200
352#pragma warning(pop)
353#endif
354
355
356#endif /* !defined(_M_IA64) && !defined(_M_AMD64)*/
357
Note: See TracBrowser for help on using the repository browser.