Changes in crossover-wine-src-6.1.0 except for configure
[wine/hacks.git] / dlls / oleaut32 / oaidl_p.c
blobd57a11b4c07ac9a5ebc4395baabcfe078f493e32
1 /* This file contains the proxy/stub code for core COM interfaces.
3 It is usually generated directly by MIDL, however this file has
4 been tweaked since then to account for slight differences in the way
5 gcc and MSVC++ compile it. In particular, in some functions REFIIDs
6 declared on the stack have been converted to plain IID* in order to eliminate
7 the constness of the REFIID type, ensuring that the zero initializer is not
8 discarded.
10 Therefore, please do not regenerate this file.
13 /* File created by MIDL compiler version 5.01.0164 */
14 /* at Tue Jan 07 22:24:52 2003
16 /* Compiler settings for oaidl.idl:
17 Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
18 error checks: allocation ref bounds_check enum stub_data
20 /*@@MIDL_FILE_HEADING( ) */
23 /* verify that the <rpcproxy.h> version is high enough to compile this file*/
24 #ifndef __REDQ_RPCPROXY_H_VERSION__
25 #define __REQUIRED_RPCPROXY_H_VERSION__ 440
26 #endif
29 /* Begin Wine only section */
30 #include <stdarg.h>
32 #define COBJMACROS
34 #include "windef.h"
35 #include "winbase.h"
36 #include "objbase.h"
37 #include "rpcproxy.h"
39 #include "wine/exception.h"
40 #include "excpt.h"
42 static WINE_EXCEPTION_FILTER(exception_filter)
44 if (GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ||
45 GetExceptionCode() == EXCEPTION_PRIV_INSTRUCTION)
46 return EXCEPTION_CONTINUE_SEARCH;
47 return EXCEPTION_EXECUTE_HANDLER;
49 #undef RpcTryExcept
50 #define RpcTryExcept __TRY
51 #undef RpcExcept
52 #define RpcExcept(x) __EXCEPT(exception_filter)
53 #undef RpcEndExcept
54 #define RpcEndExcept __ENDTRY
55 #undef RpcExceptionCode
56 #define RpcExceptionCode GetExceptionCode
57 /* End Wine only section */
59 #ifndef __RPCPROXY_H_VERSION__
60 #error this stub requires an updated version of <rpcproxy.h>
61 #endif /* __RPCPROXY_H_VERSION__ */
64 #include "oaidl.h"
66 #define TYPE_FORMAT_STRING_SIZE 1907
67 #define PROC_FORMAT_STRING_SIZE 495
69 typedef struct _MIDL_TYPE_FORMAT_STRING
71 short Pad;
72 unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
73 } MIDL_TYPE_FORMAT_STRING;
75 typedef struct _MIDL_PROC_FORMAT_STRING
77 short Pad;
78 unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
79 } MIDL_PROC_FORMAT_STRING;
82 static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
83 static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
86 /* Standard interface: __MIDL_itf_oaidl_0000, ver. 0.0,
87 GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
90 /* Standard interface: IOleAutomationTypes, ver. 1.0,
91 GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
94 /* Object interface: IUnknown, ver. 0.0,
95 GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
98 /* Object interface: IDispatch, ver. 0.0,
99 GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
102 static const MIDL_STUB_DESC Object_StubDesc;
105 HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfoCount_Proxy(
106 IDispatch __RPC_FAR * This,
107 /* [out] */ UINT __RPC_FAR *pctinfo)
110 HRESULT _RetVal;
112 RPC_MESSAGE _RpcMessage;
114 MIDL_STUB_MESSAGE _StubMsg;
116 RpcTryExcept
118 NdrProxyInitialize(
119 ( void __RPC_FAR * )This,
120 ( PRPC_MESSAGE )&_RpcMessage,
121 ( PMIDL_STUB_MESSAGE )&_StubMsg,
122 ( PMIDL_STUB_DESC )&Object_StubDesc,
127 if(!pctinfo)
129 RpcRaiseException(RPC_X_NULL_REF_POINTER);
131 RpcTryFinally
134 _StubMsg.BufferLength = 0U;
135 NdrProxyGetBuffer(This, &_StubMsg);
136 NdrProxySendReceive(This, &_StubMsg);
138 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
139 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
141 *pctinfo = *( UINT __RPC_FAR * )_StubMsg.Buffer;
142 _StubMsg.Buffer += sizeof(UINT);
144 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
145 _StubMsg.Buffer += sizeof(HRESULT);
148 RpcFinally
150 NdrProxyFreeBuffer(This, &_StubMsg);
153 RpcEndFinally
156 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
158 NdrClearOutParameters(
159 ( PMIDL_STUB_MESSAGE )&_StubMsg,
160 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
161 ( void __RPC_FAR * )pctinfo);
162 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
164 RpcEndExcept
165 return _RetVal;
168 void __RPC_STUB IDispatch_GetTypeInfoCount_Stub(
169 IRpcStubBuffer *This,
170 IRpcChannelBuffer *_pRpcChannelBuffer,
171 PRPC_MESSAGE _pRpcMessage,
172 DWORD *_pdwStubPhase)
174 UINT _M0;
175 HRESULT _RetVal;
176 MIDL_STUB_MESSAGE _StubMsg;
177 UINT __RPC_FAR *pctinfo;
179 NdrStubInitialize(
180 _pRpcMessage,
181 &_StubMsg,
182 &Object_StubDesc,
183 _pRpcChannelBuffer);
184 pctinfo = 0;
185 RpcTryFinally
187 pctinfo = &_M0;
189 *_pdwStubPhase = STUB_CALL_SERVER;
190 _RetVal = (((IDispatch*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfoCount((IDispatch *) ((CStdStubBuffer *)This)->pvServerObject,pctinfo);
192 *_pdwStubPhase = STUB_MARSHAL;
194 _StubMsg.BufferLength = 4U + 4U;
195 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
196 *( UINT __RPC_FAR * )_StubMsg.Buffer = *pctinfo;
197 _StubMsg.Buffer += sizeof(UINT);
199 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
200 _StubMsg.Buffer += sizeof(HRESULT);
203 RpcFinally
206 RpcEndFinally
207 _pRpcMessage->BufferLength =
208 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
213 HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfo_Proxy(
214 IDispatch __RPC_FAR * This,
215 /* [in] */ UINT iTInfo,
216 /* [in] */ LCID lcid,
217 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)
220 HRESULT _RetVal;
222 RPC_MESSAGE _RpcMessage;
224 MIDL_STUB_MESSAGE _StubMsg;
226 if(ppTInfo)
228 MIDL_memset(
229 ppTInfo,
231 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
233 RpcTryExcept
235 NdrProxyInitialize(
236 ( void __RPC_FAR * )This,
237 ( PRPC_MESSAGE )&_RpcMessage,
238 ( PMIDL_STUB_MESSAGE )&_StubMsg,
239 ( PMIDL_STUB_DESC )&Object_StubDesc,
244 if(!ppTInfo)
246 RpcRaiseException(RPC_X_NULL_REF_POINTER);
248 RpcTryFinally
251 _StubMsg.BufferLength = 4U + 4U;
252 NdrProxyGetBuffer(This, &_StubMsg);
253 *( UINT __RPC_FAR * )_StubMsg.Buffer = iTInfo;
254 _StubMsg.Buffer += sizeof(UINT);
256 *( LCID __RPC_FAR * )_StubMsg.Buffer = lcid;
257 _StubMsg.Buffer += sizeof(LCID);
259 NdrProxySendReceive(This, &_StubMsg);
261 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
262 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[6] );
264 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
265 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
266 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
267 (unsigned char)0 );
269 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
270 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
271 _StubMsg.Buffer += sizeof(HRESULT);
274 RpcFinally
276 NdrProxyFreeBuffer(This, &_StubMsg);
279 RpcEndFinally
282 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
284 NdrClearOutParameters(
285 ( PMIDL_STUB_MESSAGE )&_StubMsg,
286 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
287 ( void __RPC_FAR * )ppTInfo);
288 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
290 RpcEndExcept
291 return _RetVal;
294 void __RPC_STUB IDispatch_GetTypeInfo_Stub(
295 IRpcStubBuffer *This,
296 IRpcChannelBuffer *_pRpcChannelBuffer,
297 PRPC_MESSAGE _pRpcMessage,
298 DWORD *_pdwStubPhase)
300 ITypeInfo __RPC_FAR *_M1;
301 HRESULT _RetVal;
302 MIDL_STUB_MESSAGE _StubMsg;
303 UINT iTInfo;
304 LCID lcid;
305 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
307 NdrStubInitialize(
308 _pRpcMessage,
309 &_StubMsg,
310 &Object_StubDesc,
311 _pRpcChannelBuffer);
312 ppTInfo = 0;
313 RpcTryFinally
315 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
316 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[6] );
318 iTInfo = *( UINT __RPC_FAR * )_StubMsg.Buffer;
319 _StubMsg.Buffer += sizeof(UINT);
321 lcid = *( LCID __RPC_FAR * )_StubMsg.Buffer;
322 _StubMsg.Buffer += sizeof(LCID);
324 ppTInfo = &_M1;
325 _M1 = 0;
327 *_pdwStubPhase = STUB_CALL_SERVER;
328 _RetVal = (((IDispatch*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfo(
329 (IDispatch *) ((CStdStubBuffer *)This)->pvServerObject,
330 iTInfo,
331 lcid,
332 ppTInfo);
334 *_pdwStubPhase = STUB_MARSHAL;
336 _StubMsg.BufferLength = 0U + 4U;
337 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
338 (unsigned char __RPC_FAR *)ppTInfo,
339 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
341 _StubMsg.BufferLength += 16;
343 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
344 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
345 (unsigned char __RPC_FAR *)ppTInfo,
346 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
348 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
349 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
350 _StubMsg.Buffer += sizeof(HRESULT);
353 RpcFinally
355 NdrPointerFree( &_StubMsg,
356 (unsigned char __RPC_FAR *)ppTInfo,
357 &__MIDL_TypeFormatString.Format[6] );
360 RpcEndFinally
361 _pRpcMessage->BufferLength =
362 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
367 HRESULT STDMETHODCALLTYPE IDispatch_GetIDsOfNames_Proxy(
368 IDispatch __RPC_FAR * This,
369 /* [in] */ REFIID riid,
370 /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
371 /* [in] */ UINT cNames,
372 /* [in] */ LCID lcid,
373 /* [size_is][out] */ DISPID __RPC_FAR *rgDispId)
376 HRESULT _RetVal;
378 RPC_MESSAGE _RpcMessage;
380 MIDL_STUB_MESSAGE _StubMsg;
382 RpcTryExcept
384 NdrProxyInitialize(
385 ( void __RPC_FAR * )This,
386 ( PRPC_MESSAGE )&_RpcMessage,
387 ( PMIDL_STUB_MESSAGE )&_StubMsg,
388 ( PMIDL_STUB_DESC )&Object_StubDesc,
393 if(!riid)
395 RpcRaiseException(RPC_X_NULL_REF_POINTER);
397 if(!rgszNames)
399 RpcRaiseException(RPC_X_NULL_REF_POINTER);
401 if(!rgDispId)
403 RpcRaiseException(RPC_X_NULL_REF_POINTER);
405 RpcTryFinally
408 _StubMsg.BufferLength = 0U + 7U + 7U + 7U;
409 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
410 (unsigned char __RPC_FAR *)riid,
411 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
413 _StubMsg.MaxCount = cNames;
415 NdrConformantArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
416 (unsigned char __RPC_FAR *)rgszNames,
417 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[54] );
419 NdrProxyGetBuffer(This, &_StubMsg);
420 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
421 (unsigned char __RPC_FAR *)riid,
422 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
424 _StubMsg.MaxCount = cNames;
426 NdrConformantArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
427 (unsigned char __RPC_FAR *)rgszNames,
428 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[54] );
430 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
431 *( UINT __RPC_FAR * )_StubMsg.Buffer = cNames;
432 _StubMsg.Buffer += sizeof(UINT);
434 *( LCID __RPC_FAR * )_StubMsg.Buffer = lcid;
435 _StubMsg.Buffer += sizeof(LCID);
437 NdrProxySendReceive(This, &_StubMsg);
439 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
440 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[16] );
442 NdrConformantArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
443 (unsigned char __RPC_FAR * __RPC_FAR *)&rgDispId,
444 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[88],
445 (unsigned char)0 );
447 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
448 _StubMsg.Buffer += sizeof(HRESULT);
451 RpcFinally
453 NdrProxyFreeBuffer(This, &_StubMsg);
456 RpcEndFinally
459 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
461 _StubMsg.MaxCount = cNames;
463 NdrClearOutParameters(
464 ( PMIDL_STUB_MESSAGE )&_StubMsg,
465 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[84],
466 ( void __RPC_FAR * )rgDispId);
467 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
469 RpcEndExcept
470 return _RetVal;
473 void __RPC_STUB IDispatch_GetIDsOfNames_Stub(
474 IRpcStubBuffer *This,
475 IRpcChannelBuffer *_pRpcChannelBuffer,
476 PRPC_MESSAGE _pRpcMessage,
477 DWORD *_pdwStubPhase)
479 HRESULT _RetVal;
480 MIDL_STUB_MESSAGE _StubMsg;
481 UINT cNames;
482 LCID lcid;
483 DISPID __RPC_FAR *rgDispId;
484 LPOLESTR __RPC_FAR *rgszNames;
485 IID* riid = 0;
487 NdrStubInitialize(
488 _pRpcMessage,
489 &_StubMsg,
490 &Object_StubDesc,
491 _pRpcChannelBuffer);
492 rgszNames = 0;
493 rgDispId = 0;
494 RpcTryFinally
496 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
497 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[16] );
499 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
500 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
501 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
502 (unsigned char)0 );
504 NdrConformantArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
505 (unsigned char __RPC_FAR * __RPC_FAR *)&rgszNames,
506 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[54],
507 (unsigned char)0 );
509 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
510 cNames = *( UINT __RPC_FAR * )_StubMsg.Buffer;
511 _StubMsg.Buffer += sizeof(UINT);
514 lcid = *( LCID __RPC_FAR * )_StubMsg.Buffer;
515 _StubMsg.Buffer += sizeof(LCID);
517 rgDispId = NdrAllocate(&_StubMsg,cNames * 4);
519 *_pdwStubPhase = STUB_CALL_SERVER;
520 _RetVal = (((IDispatch*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetIDsOfNames(
521 (IDispatch *) ((CStdStubBuffer *)This)->pvServerObject,
522 riid,
523 rgszNames,
524 cNames,
525 lcid,
526 rgDispId);
528 *_pdwStubPhase = STUB_MARSHAL;
530 _StubMsg.BufferLength = 4U + 7U;
531 _StubMsg.MaxCount = cNames;
533 NdrConformantArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
534 (unsigned char __RPC_FAR *)rgDispId,
535 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[88] );
537 _StubMsg.BufferLength += 16;
539 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
540 _StubMsg.MaxCount = cNames;
542 NdrConformantArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
543 (unsigned char __RPC_FAR *)rgDispId,
544 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[88] );
546 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
547 _StubMsg.Buffer += sizeof(HRESULT);
550 RpcFinally
552 _StubMsg.MaxCount = cNames;
554 NdrPointerFree( &_StubMsg,
555 (unsigned char __RPC_FAR *)rgszNames,
556 &__MIDL_TypeFormatString.Format[50] );
558 if ( rgDispId )
559 _StubMsg.pfnFree( rgDispId );
562 RpcEndFinally
563 _pRpcMessage->BufferLength =
564 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
569 /* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy(
570 IDispatch __RPC_FAR * This,
571 /* [in] */ DISPID dispIdMember,
572 /* [in] */ REFIID riid,
573 /* [in] */ LCID lcid,
574 /* [in] */ DWORD dwFlags,
575 /* [in] */ DISPPARAMS __RPC_FAR *pDispParams,
576 /* [out] */ VARIANT __RPC_FAR *pVarResult,
577 /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
578 /* [out] */ UINT __RPC_FAR *pArgErr,
579 /* [in] */ UINT cVarRef,
580 /* [size_is][in] */ UINT __RPC_FAR *rgVarRefIdx,
581 /* [size_is][out][in] */ VARIANTARG __RPC_FAR *rgVarRef)
584 HRESULT _RetVal;
586 RPC_MESSAGE _RpcMessage;
588 MIDL_STUB_MESSAGE _StubMsg;
590 if(pVarResult)
592 MIDL_memset(
593 pVarResult,
595 sizeof( VARIANT ));
597 if(pExcepInfo)
599 MIDL_memset(
600 pExcepInfo,
602 sizeof( EXCEPINFO ));
604 RpcTryExcept
606 NdrProxyInitialize(
607 ( void __RPC_FAR * )This,
608 ( PRPC_MESSAGE )&_RpcMessage,
609 ( PMIDL_STUB_MESSAGE )&_StubMsg,
610 ( PMIDL_STUB_DESC )&Object_StubDesc,
615 if(!riid)
617 RpcRaiseException(RPC_X_NULL_REF_POINTER);
619 if(!pDispParams)
621 RpcRaiseException(RPC_X_NULL_REF_POINTER);
623 if(!pVarResult)
625 RpcRaiseException(RPC_X_NULL_REF_POINTER);
627 if(!pExcepInfo)
629 RpcRaiseException(RPC_X_NULL_REF_POINTER);
631 if(!pArgErr)
633 RpcRaiseException(RPC_X_NULL_REF_POINTER);
635 if(!rgVarRefIdx)
637 RpcRaiseException(RPC_X_NULL_REF_POINTER);
639 if(!rgVarRef)
641 RpcRaiseException(RPC_X_NULL_REF_POINTER);
643 RpcTryFinally
646 _StubMsg.BufferLength = 4U + 4U + 11U + 7U + 4U + 11U + 7U + 7U;
647 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
648 (unsigned char __RPC_FAR *)riid,
649 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
651 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
652 (unsigned char __RPC_FAR *)pDispParams,
653 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1080] );
655 _StubMsg.MaxCount = cVarRef;
657 NdrConformantArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
658 (unsigned char __RPC_FAR *)rgVarRefIdx,
659 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1170] );
661 _StubMsg.MaxCount = cVarRef;
663 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
664 (unsigned char __RPC_FAR *)rgVarRef,
665 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184] );
667 NdrProxyGetBuffer(This, &_StubMsg);
668 *( DISPID __RPC_FAR * )_StubMsg.Buffer = dispIdMember;
669 _StubMsg.Buffer += sizeof(DISPID);
671 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
672 (unsigned char __RPC_FAR *)riid,
673 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
675 *( LCID __RPC_FAR * )_StubMsg.Buffer = lcid;
676 _StubMsg.Buffer += sizeof(LCID);
678 *( DWORD __RPC_FAR * )_StubMsg.Buffer = dwFlags;
679 _StubMsg.Buffer += sizeof(DWORD);
681 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
682 (unsigned char __RPC_FAR *)pDispParams,
683 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1080] );
685 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
686 *( UINT __RPC_FAR * )_StubMsg.Buffer = cVarRef;
687 _StubMsg.Buffer += sizeof(UINT);
689 _StubMsg.MaxCount = cVarRef;
691 NdrConformantArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
692 (unsigned char __RPC_FAR *)rgVarRefIdx,
693 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1170] );
695 _StubMsg.MaxCount = cVarRef;
697 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
698 (unsigned char __RPC_FAR *)rgVarRef,
699 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184] );
701 NdrProxySendReceive(This, &_StubMsg);
703 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
704 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[34] );
706 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
707 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarResult,
708 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
709 (unsigned char)0 );
711 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
712 (unsigned char __RPC_FAR * __RPC_FAR *)&pExcepInfo,
713 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1138],
714 (unsigned char)0 );
716 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
717 *pArgErr = *( UINT __RPC_FAR * )_StubMsg.Buffer;
718 _StubMsg.Buffer += sizeof(UINT);
720 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
721 (unsigned char __RPC_FAR * __RPC_FAR *)&rgVarRef,
722 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184],
723 (unsigned char)0 );
725 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
726 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
727 _StubMsg.Buffer += sizeof(HRESULT);
730 RpcFinally
732 NdrProxyFreeBuffer(This, &_StubMsg);
735 RpcEndFinally
738 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
740 NdrClearOutParameters(
741 ( PMIDL_STUB_MESSAGE )&_StubMsg,
742 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
743 ( void __RPC_FAR * )pVarResult);
744 NdrClearOutParameters(
745 ( PMIDL_STUB_MESSAGE )&_StubMsg,
746 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1120],
747 ( void __RPC_FAR * )pExcepInfo);
748 NdrClearOutParameters(
749 ( PMIDL_STUB_MESSAGE )&_StubMsg,
750 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
751 ( void __RPC_FAR * )pArgErr);
752 _StubMsg.MaxCount = cVarRef;
754 NdrClearOutParameters(
755 ( PMIDL_STUB_MESSAGE )&_StubMsg,
756 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1180],
757 ( void __RPC_FAR * )rgVarRef);
758 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
760 RpcEndExcept
761 return _RetVal;
764 void __RPC_STUB IDispatch_RemoteInvoke_Stub(
765 IRpcStubBuffer *This,
766 IRpcChannelBuffer *_pRpcChannelBuffer,
767 PRPC_MESSAGE _pRpcMessage,
768 DWORD *_pdwStubPhase)
770 VARIANT _M6;
771 UINT _M7;
772 HRESULT _RetVal;
773 MIDL_STUB_MESSAGE _StubMsg;
774 EXCEPINFO _pExcepInfoM;
775 UINT cVarRef;
776 DISPID dispIdMember;
777 DWORD dwFlags;
778 LCID lcid;
779 UINT __RPC_FAR *pArgErr;
780 DISPPARAMS __RPC_FAR *pDispParams;
781 EXCEPINFO __RPC_FAR *pExcepInfo;
782 VARIANT __RPC_FAR *pVarResult;
783 VARIANTARG __RPC_FAR *rgVarRef;
784 UINT __RPC_FAR *rgVarRefIdx;
785 IID* riid = 0;
787 NdrStubInitialize(
788 _pRpcMessage,
789 &_StubMsg,
790 &Object_StubDesc,
791 _pRpcChannelBuffer);
792 pDispParams = 0;
793 pVarResult = 0;
794 pExcepInfo = 0;
795 pArgErr = 0;
796 rgVarRefIdx = 0;
797 rgVarRef = 0;
798 RpcTryFinally
800 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
801 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[34] );
803 dispIdMember = *( DISPID __RPC_FAR * )_StubMsg.Buffer;
804 _StubMsg.Buffer += sizeof(DISPID);
806 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
807 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
808 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
809 (unsigned char)0 );
811 lcid = *( LCID __RPC_FAR * )_StubMsg.Buffer;
812 _StubMsg.Buffer += sizeof(LCID);
814 dwFlags = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
815 _StubMsg.Buffer += sizeof(DWORD);
817 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
818 (unsigned char __RPC_FAR * __RPC_FAR *)&pDispParams,
819 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1080],
820 (unsigned char)0 );
822 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
823 cVarRef = *( UINT __RPC_FAR * )_StubMsg.Buffer;
824 _StubMsg.Buffer += sizeof(UINT);
826 NdrConformantArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
827 (unsigned char __RPC_FAR * __RPC_FAR *)&rgVarRefIdx,
828 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1170],
829 (unsigned char)0 );
831 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
832 (unsigned char __RPC_FAR * __RPC_FAR *)&rgVarRef,
833 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184],
834 (unsigned char)0 );
836 pVarResult = &_M6;
837 MIDL_memset(
838 pVarResult,
840 sizeof( VARIANT ));
841 pExcepInfo = &_pExcepInfoM;
842 pArgErr = &_M7;
844 *_pdwStubPhase = STUB_CALL_SERVER;
847 _RetVal = IDispatch_Invoke_Stub(
848 (IDispatch *) ((CStdStubBuffer *)This)->pvServerObject,
849 dispIdMember,
850 riid,
851 lcid,
852 dwFlags,
853 pDispParams,
854 pVarResult,
855 pExcepInfo,
856 pArgErr,
857 cVarRef,
858 rgVarRefIdx,
859 rgVarRef);
861 *_pdwStubPhase = STUB_MARSHAL;
863 _StubMsg.BufferLength = 8U + 7U + 11U + 7U + 7U;
864 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
865 (unsigned char __RPC_FAR *)pVarResult,
866 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
868 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
869 (unsigned char __RPC_FAR *)pExcepInfo,
870 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1138] );
872 _StubMsg.MaxCount = cVarRef;
874 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
875 (unsigned char __RPC_FAR *)rgVarRef,
876 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184] );
878 _StubMsg.BufferLength += 16;
880 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
881 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
882 (unsigned char __RPC_FAR *)pVarResult,
883 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
885 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
886 (unsigned char __RPC_FAR *)pExcepInfo,
887 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1138] );
889 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
890 *( UINT __RPC_FAR * )_StubMsg.Buffer = *pArgErr;
891 _StubMsg.Buffer += sizeof(UINT);
893 _StubMsg.MaxCount = cVarRef;
895 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
896 (unsigned char __RPC_FAR *)rgVarRef,
897 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184] );
899 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
900 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
901 _StubMsg.Buffer += sizeof(HRESULT);
904 RpcFinally
906 NdrPointerFree( &_StubMsg,
907 (unsigned char __RPC_FAR *)pDispParams,
908 &__MIDL_TypeFormatString.Format[98] );
910 NdrPointerFree( &_StubMsg,
911 (unsigned char __RPC_FAR *)pVarResult,
912 &__MIDL_TypeFormatString.Format[1102] );
914 NdrPointerFree( &_StubMsg,
915 (unsigned char __RPC_FAR *)pExcepInfo,
916 &__MIDL_TypeFormatString.Format[1120] );
918 _StubMsg.MaxCount = cVarRef;
920 NdrPointerFree( &_StubMsg,
921 (unsigned char __RPC_FAR *)rgVarRef,
922 &__MIDL_TypeFormatString.Format[1180] );
925 RpcEndFinally
926 _pRpcMessage->BufferLength =
927 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
931 static const CINTERFACE_PROXY_VTABLE(7) _IDispatchProxyVtbl =
933 { &IID_IDispatch },
935 IUnknown_QueryInterface_Proxy,
936 IUnknown_AddRef_Proxy,
937 IUnknown_Release_Proxy ,
938 IDispatch_GetTypeInfoCount_Proxy ,
939 IDispatch_GetTypeInfo_Proxy ,
940 IDispatch_GetIDsOfNames_Proxy ,
941 IDispatch_Invoke_Proxy
946 static const PRPC_STUB_FUNCTION IDispatch_table[] =
948 IDispatch_GetTypeInfoCount_Stub,
949 IDispatch_GetTypeInfo_Stub,
950 IDispatch_GetIDsOfNames_Stub,
951 IDispatch_RemoteInvoke_Stub
954 static const CInterfaceStubVtbl _IDispatchStubVtbl =
957 &IID_IDispatch,
960 &IDispatch_table[-3]
962 { CStdStubBuffer_METHODS }
966 /* Object interface: IEnumVARIANT, ver. 0.0,
967 GUID={0x00020404,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
970 extern const MIDL_STUB_DESC Object_StubDesc;
973 /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_RemoteNext_Proxy(
974 IEnumVARIANT __RPC_FAR * This,
975 /* [in] */ ULONG celt,
976 /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar,
977 /* [out] */ ULONG __RPC_FAR *pCeltFetched)
980 HRESULT _RetVal;
982 RPC_MESSAGE _RpcMessage;
984 MIDL_STUB_MESSAGE _StubMsg;
986 if(rgVar)
988 MIDL_memset(
989 rgVar,
991 celt * sizeof( VARIANT ));
993 RpcTryExcept
995 NdrProxyInitialize(
996 ( void __RPC_FAR * )This,
997 ( PRPC_MESSAGE )&_RpcMessage,
998 ( PMIDL_STUB_MESSAGE )&_StubMsg,
999 ( PMIDL_STUB_DESC )&Object_StubDesc,
1004 if(!rgVar)
1006 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1008 if(!pCeltFetched)
1010 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1012 RpcTryFinally
1015 _StubMsg.BufferLength = 4U;
1016 NdrProxyGetBuffer(This, &_StubMsg);
1017 *( ULONG __RPC_FAR * )_StubMsg.Buffer = celt;
1018 _StubMsg.Buffer += sizeof(ULONG);
1020 NdrProxySendReceive(This, &_StubMsg);
1022 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1023 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[72] );
1025 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1026 (unsigned char __RPC_FAR * __RPC_FAR *)&rgVar,
1027 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1206],
1028 (unsigned char)0 );
1030 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1031 *pCeltFetched = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
1032 _StubMsg.Buffer += sizeof(ULONG);
1034 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
1035 _StubMsg.Buffer += sizeof(HRESULT);
1038 RpcFinally
1040 NdrProxyFreeBuffer(This, &_StubMsg);
1043 RpcEndFinally
1046 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1048 _StubMsg.MaxCount = celt;
1049 _StubMsg.Offset = 0;
1050 _StubMsg.ActualCount = _StubMsg.MaxCount;
1052 NdrClearOutParameters(
1053 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1054 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1202],
1055 ( void __RPC_FAR * )rgVar);
1056 NdrClearOutParameters(
1057 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1058 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
1059 ( void __RPC_FAR * )pCeltFetched);
1060 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1062 RpcEndExcept
1063 return _RetVal;
1066 void __RPC_STUB IEnumVARIANT_RemoteNext_Stub(
1067 IRpcStubBuffer *This,
1068 IRpcChannelBuffer *_pRpcChannelBuffer,
1069 PRPC_MESSAGE _pRpcMessage,
1070 DWORD *_pdwStubPhase)
1072 ULONG _M11;
1073 HRESULT _RetVal;
1074 MIDL_STUB_MESSAGE _StubMsg;
1075 ULONG celt;
1076 ULONG __RPC_FAR *pCeltFetched;
1077 VARIANT __RPC_FAR *rgVar;
1079 NdrStubInitialize(
1080 _pRpcMessage,
1081 &_StubMsg,
1082 &Object_StubDesc,
1083 _pRpcChannelBuffer);
1084 rgVar = 0;
1085 pCeltFetched = 0;
1086 RpcTryFinally
1088 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1089 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[72] );
1091 celt = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
1092 _StubMsg.Buffer += sizeof(ULONG);
1094 rgVar = NdrAllocate(&_StubMsg,celt * 16);
1095 pCeltFetched = &_M11;
1097 *_pdwStubPhase = STUB_CALL_SERVER;
1100 _RetVal = IEnumVARIANT_Next_Stub(
1101 (IEnumVARIANT *) ((CStdStubBuffer *)This)->pvServerObject,
1102 celt,
1103 rgVar,
1104 pCeltFetched);
1106 *_pdwStubPhase = STUB_MARSHAL;
1108 _StubMsg.BufferLength = 12U + 7U + 7U;
1109 _StubMsg.MaxCount = celt;
1110 _StubMsg.Offset = 0;
1111 _StubMsg.ActualCount = pCeltFetched ? *pCeltFetched : 0;
1113 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1114 (unsigned char __RPC_FAR *)rgVar,
1115 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1206] );
1117 _StubMsg.BufferLength += 16;
1119 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1120 _StubMsg.MaxCount = celt;
1121 _StubMsg.Offset = 0;
1122 _StubMsg.ActualCount = pCeltFetched ? *pCeltFetched : 0;
1124 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1125 (unsigned char __RPC_FAR *)rgVar,
1126 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1206] );
1128 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1129 *( ULONG __RPC_FAR * )_StubMsg.Buffer = *pCeltFetched;
1130 _StubMsg.Buffer += sizeof(ULONG);
1132 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
1133 _StubMsg.Buffer += sizeof(HRESULT);
1136 RpcFinally
1138 _StubMsg.MaxCount = celt;
1139 _StubMsg.Offset = 0;
1140 _StubMsg.ActualCount = pCeltFetched ? *pCeltFetched : 0;
1142 NdrPointerFree( &_StubMsg,
1143 (unsigned char __RPC_FAR *)rgVar,
1144 &__MIDL_TypeFormatString.Format[1202] );
1147 RpcEndFinally
1148 _pRpcMessage->BufferLength =
1149 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1154 HRESULT STDMETHODCALLTYPE IEnumVARIANT_Skip_Proxy(
1155 IEnumVARIANT __RPC_FAR * This,
1156 /* [in] */ ULONG celt)
1159 HRESULT _RetVal;
1161 RPC_MESSAGE _RpcMessage;
1163 MIDL_STUB_MESSAGE _StubMsg;
1165 RpcTryExcept
1167 NdrProxyInitialize(
1168 ( void __RPC_FAR * )This,
1169 ( PRPC_MESSAGE )&_RpcMessage,
1170 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1171 ( PMIDL_STUB_DESC )&Object_StubDesc,
1176 RpcTryFinally
1179 _StubMsg.BufferLength = 4U;
1180 NdrProxyGetBuffer(This, &_StubMsg);
1181 *( ULONG __RPC_FAR * )_StubMsg.Buffer = celt;
1182 _StubMsg.Buffer += sizeof(ULONG);
1184 NdrProxySendReceive(This, &_StubMsg);
1186 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1187 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[84] );
1189 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
1190 _StubMsg.Buffer += sizeof(HRESULT);
1193 RpcFinally
1195 NdrProxyFreeBuffer(This, &_StubMsg);
1198 RpcEndFinally
1201 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1203 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1205 RpcEndExcept
1206 return _RetVal;
1209 void __RPC_STUB IEnumVARIANT_Skip_Stub(
1210 IRpcStubBuffer *This,
1211 IRpcChannelBuffer *_pRpcChannelBuffer,
1212 PRPC_MESSAGE _pRpcMessage,
1213 DWORD *_pdwStubPhase)
1215 HRESULT _RetVal;
1216 MIDL_STUB_MESSAGE _StubMsg;
1217 ULONG celt;
1219 NdrStubInitialize(
1220 _pRpcMessage,
1221 &_StubMsg,
1222 &Object_StubDesc,
1223 _pRpcChannelBuffer);
1224 RpcTryFinally
1226 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1227 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[84] );
1229 celt = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
1230 _StubMsg.Buffer += sizeof(ULONG);
1232 *_pdwStubPhase = STUB_CALL_SERVER;
1233 _RetVal = (((IEnumVARIANT*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> Skip((IEnumVARIANT *) ((CStdStubBuffer *)This)->pvServerObject,celt);
1235 *_pdwStubPhase = STUB_MARSHAL;
1237 _StubMsg.BufferLength = 4U;
1238 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1239 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
1240 _StubMsg.Buffer += sizeof(HRESULT);
1243 RpcFinally
1246 RpcEndFinally
1247 _pRpcMessage->BufferLength =
1248 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1253 HRESULT STDMETHODCALLTYPE IEnumVARIANT_Reset_Proxy(
1254 IEnumVARIANT __RPC_FAR * This)
1257 HRESULT _RetVal;
1259 RPC_MESSAGE _RpcMessage;
1261 MIDL_STUB_MESSAGE _StubMsg;
1263 RpcTryExcept
1265 NdrProxyInitialize(
1266 ( void __RPC_FAR * )This,
1267 ( PRPC_MESSAGE )&_RpcMessage,
1268 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1269 ( PMIDL_STUB_DESC )&Object_StubDesc,
1274 RpcTryFinally
1277 _StubMsg.BufferLength = 0U;
1278 NdrProxyGetBuffer(This, &_StubMsg);
1279 NdrProxySendReceive(This, &_StubMsg);
1281 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1282 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
1284 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
1285 _StubMsg.Buffer += sizeof(HRESULT);
1288 RpcFinally
1290 NdrProxyFreeBuffer(This, &_StubMsg);
1293 RpcEndFinally
1296 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1298 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1300 RpcEndExcept
1301 return _RetVal;
1304 void __RPC_STUB IEnumVARIANT_Reset_Stub(
1305 IRpcStubBuffer *This,
1306 IRpcChannelBuffer *_pRpcChannelBuffer,
1307 PRPC_MESSAGE _pRpcMessage,
1308 DWORD *_pdwStubPhase)
1310 HRESULT _RetVal;
1311 MIDL_STUB_MESSAGE _StubMsg;
1313 NdrStubInitialize(
1314 _pRpcMessage,
1315 &_StubMsg,
1316 &Object_StubDesc,
1317 _pRpcChannelBuffer);
1318 RpcTryFinally
1321 *_pdwStubPhase = STUB_CALL_SERVER;
1322 _RetVal = (((IEnumVARIANT*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> Reset((IEnumVARIANT *) ((CStdStubBuffer *)This)->pvServerObject);
1324 *_pdwStubPhase = STUB_MARSHAL;
1326 _StubMsg.BufferLength = 4U;
1327 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1328 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
1329 _StubMsg.Buffer += sizeof(HRESULT);
1332 RpcFinally
1335 RpcEndFinally
1336 _pRpcMessage->BufferLength =
1337 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1342 HRESULT STDMETHODCALLTYPE IEnumVARIANT_Clone_Proxy(
1343 IEnumVARIANT __RPC_FAR * This,
1344 /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum)
1347 HRESULT _RetVal;
1349 RPC_MESSAGE _RpcMessage;
1351 MIDL_STUB_MESSAGE _StubMsg;
1353 if(ppEnum)
1355 MIDL_memset(
1356 ppEnum,
1358 sizeof( IEnumVARIANT __RPC_FAR *__RPC_FAR * ));
1360 RpcTryExcept
1362 NdrProxyInitialize(
1363 ( void __RPC_FAR * )This,
1364 ( PRPC_MESSAGE )&_RpcMessage,
1365 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1366 ( PMIDL_STUB_DESC )&Object_StubDesc,
1371 if(!ppEnum)
1373 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1375 RpcTryFinally
1378 _StubMsg.BufferLength = 0U;
1379 NdrProxyGetBuffer(This, &_StubMsg);
1380 NdrProxySendReceive(This, &_StubMsg);
1382 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1383 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[90] );
1385 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1386 (unsigned char __RPC_FAR * __RPC_FAR *)&ppEnum,
1387 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1224],
1388 (unsigned char)0 );
1390 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1391 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
1392 _StubMsg.Buffer += sizeof(HRESULT);
1395 RpcFinally
1397 NdrProxyFreeBuffer(This, &_StubMsg);
1400 RpcEndFinally
1403 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1405 NdrClearOutParameters(
1406 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1407 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1224],
1408 ( void __RPC_FAR * )ppEnum);
1409 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1411 RpcEndExcept
1412 return _RetVal;
1415 void __RPC_STUB IEnumVARIANT_Clone_Stub(
1416 IRpcStubBuffer *This,
1417 IRpcChannelBuffer *_pRpcChannelBuffer,
1418 PRPC_MESSAGE _pRpcMessage,
1419 DWORD *_pdwStubPhase)
1421 IEnumVARIANT __RPC_FAR *_M12;
1422 HRESULT _RetVal;
1423 MIDL_STUB_MESSAGE _StubMsg;
1424 IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum;
1426 NdrStubInitialize(
1427 _pRpcMessage,
1428 &_StubMsg,
1429 &Object_StubDesc,
1430 _pRpcChannelBuffer);
1431 ppEnum = 0;
1432 RpcTryFinally
1434 ppEnum = &_M12;
1435 _M12 = 0;
1437 *_pdwStubPhase = STUB_CALL_SERVER;
1438 _RetVal = (((IEnumVARIANT*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> Clone((IEnumVARIANT *) ((CStdStubBuffer *)This)->pvServerObject,ppEnum);
1440 *_pdwStubPhase = STUB_MARSHAL;
1442 _StubMsg.BufferLength = 0U + 4U;
1443 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1444 (unsigned char __RPC_FAR *)ppEnum,
1445 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1224] );
1447 _StubMsg.BufferLength += 16;
1449 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1450 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1451 (unsigned char __RPC_FAR *)ppEnum,
1452 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1224] );
1454 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1455 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
1456 _StubMsg.Buffer += sizeof(HRESULT);
1459 RpcFinally
1461 NdrPointerFree( &_StubMsg,
1462 (unsigned char __RPC_FAR *)ppEnum,
1463 &__MIDL_TypeFormatString.Format[1224] );
1466 RpcEndFinally
1467 _pRpcMessage->BufferLength =
1468 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1472 static const CINTERFACE_PROXY_VTABLE(7) _IEnumVARIANTProxyVtbl =
1474 { &IID_IEnumVARIANT },
1476 IUnknown_QueryInterface_Proxy,
1477 IUnknown_AddRef_Proxy,
1478 IUnknown_Release_Proxy ,
1479 IEnumVARIANT_Next_Proxy ,
1480 IEnumVARIANT_Skip_Proxy ,
1481 IEnumVARIANT_Reset_Proxy ,
1482 IEnumVARIANT_Clone_Proxy
1487 static const PRPC_STUB_FUNCTION IEnumVARIANT_table[] =
1489 IEnumVARIANT_RemoteNext_Stub,
1490 IEnumVARIANT_Skip_Stub,
1491 IEnumVARIANT_Reset_Stub,
1492 IEnumVARIANT_Clone_Stub
1495 static const CInterfaceStubVtbl _IEnumVARIANTStubVtbl =
1498 &IID_IEnumVARIANT,
1501 &IEnumVARIANT_table[-3]
1503 { CStdStubBuffer_METHODS }
1507 /* Object interface: ITypeComp, ver. 0.0,
1508 GUID={0x00020403,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
1511 extern const MIDL_STUB_DESC Object_StubDesc;
1514 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBind_Proxy(
1515 ITypeComp __RPC_FAR * This,
1516 /* [in] */ LPOLESTR szName,
1517 /* [in] */ ULONG lHashVal,
1518 /* [in] */ WORD wFlags,
1519 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
1520 /* [out] */ DESCKIND __RPC_FAR *pDescKind,
1521 /* [out] */ LPFUNCDESC __RPC_FAR *ppFuncDesc,
1522 /* [out] */ LPVARDESC __RPC_FAR *ppVarDesc,
1523 /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp,
1524 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
1527 HRESULT _RetVal;
1529 RPC_MESSAGE _RpcMessage;
1531 MIDL_STUB_MESSAGE _StubMsg;
1533 if(ppTInfo)
1535 MIDL_memset(
1536 ppTInfo,
1538 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
1540 if(ppFuncDesc)
1542 *ppFuncDesc = 0;
1544 if(ppVarDesc)
1546 *ppVarDesc = 0;
1548 if(ppTypeComp)
1550 MIDL_memset(
1551 ppTypeComp,
1553 sizeof( ITypeComp __RPC_FAR *__RPC_FAR * ));
1555 if(pDummy)
1557 MIDL_memset(
1558 pDummy,
1560 sizeof( CLEANLOCALSTORAGE ));
1562 RpcTryExcept
1564 NdrProxyInitialize(
1565 ( void __RPC_FAR * )This,
1566 ( PRPC_MESSAGE )&_RpcMessage,
1567 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1568 ( PMIDL_STUB_DESC )&Object_StubDesc,
1573 if(!szName)
1575 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1577 if(!ppTInfo)
1579 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1581 if(!pDescKind)
1583 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1585 if(!ppFuncDesc)
1587 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1589 if(!ppVarDesc)
1591 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1593 if(!ppTypeComp)
1595 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1597 if(!pDummy)
1599 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1601 RpcTryFinally
1604 _StubMsg.BufferLength = 12U + 10U + 4U;
1605 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1606 (unsigned char __RPC_FAR *)szName,
1607 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
1609 NdrProxyGetBuffer(This, &_StubMsg);
1610 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1611 (unsigned char __RPC_FAR *)szName,
1612 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
1614 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1615 *( ULONG __RPC_FAR * )_StubMsg.Buffer = lHashVal;
1616 _StubMsg.Buffer += sizeof(ULONG);
1618 *( WORD __RPC_FAR * )_StubMsg.Buffer = wFlags;
1619 _StubMsg.Buffer += sizeof(WORD);
1621 NdrProxySendReceive(This, &_StubMsg);
1623 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1624 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[96] );
1626 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1627 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
1628 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
1629 (unsigned char)0 );
1631 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1632 (unsigned char __RPC_FAR * __RPC_FAR *)&pDescKind,
1633 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250],
1634 (unsigned char)0 );
1636 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1637 (unsigned char __RPC_FAR * __RPC_FAR *)&ppFuncDesc,
1638 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254],
1639 (unsigned char)0 );
1641 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1642 (unsigned char __RPC_FAR * __RPC_FAR *)&ppVarDesc,
1643 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464],
1644 (unsigned char)0 );
1646 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1647 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTypeComp,
1648 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540],
1649 (unsigned char)0 );
1651 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1652 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
1653 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1568],
1654 (unsigned char)0 );
1656 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1657 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
1658 _StubMsg.Buffer += sizeof(HRESULT);
1661 RpcFinally
1663 NdrProxyFreeBuffer(This, &_StubMsg);
1666 RpcEndFinally
1669 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1671 NdrClearOutParameters(
1672 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1673 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
1674 ( void __RPC_FAR * )ppTInfo);
1675 NdrClearOutParameters(
1676 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1677 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1250],
1678 ( void __RPC_FAR * )pDescKind);
1679 NdrClearOutParameters(
1680 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1681 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1254],
1682 ( void __RPC_FAR * )ppFuncDesc);
1683 NdrClearOutParameters(
1684 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1685 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1464],
1686 ( void __RPC_FAR * )ppVarDesc);
1687 NdrClearOutParameters(
1688 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1689 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1540],
1690 ( void __RPC_FAR * )ppTypeComp);
1691 NdrClearOutParameters(
1692 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1693 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1562],
1694 ( void __RPC_FAR * )pDummy);
1695 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1697 RpcEndExcept
1698 return _RetVal;
1701 void __RPC_STUB ITypeComp_RemoteBind_Stub(
1702 IRpcStubBuffer *This,
1703 IRpcChannelBuffer *_pRpcChannelBuffer,
1704 PRPC_MESSAGE _pRpcMessage,
1705 DWORD *_pdwStubPhase)
1707 ITypeInfo __RPC_FAR *_M15;
1708 DESCKIND _M16;
1709 LPFUNCDESC _M17;
1710 LPVARDESC _M18;
1711 ITypeComp __RPC_FAR *_M19;
1712 CLEANLOCALSTORAGE _M20;
1713 HRESULT _RetVal;
1714 MIDL_STUB_MESSAGE _StubMsg;
1715 ULONG lHashVal;
1716 DESCKIND __RPC_FAR *pDescKind;
1717 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
1718 LPFUNCDESC __RPC_FAR *ppFuncDesc;
1719 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
1720 ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp;
1721 LPVARDESC __RPC_FAR *ppVarDesc;
1722 LPOLESTR szName;
1723 WORD wFlags;
1725 NdrStubInitialize(
1726 _pRpcMessage,
1727 &_StubMsg,
1728 &Object_StubDesc,
1729 _pRpcChannelBuffer);
1730 szName = 0;
1731 ppTInfo = 0;
1732 pDescKind = 0;
1733 ppFuncDesc = 0;
1734 ppVarDesc = 0;
1735 ppTypeComp = 0;
1736 pDummy = 0;
1737 RpcTryFinally
1739 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1740 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[96] );
1742 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1743 (unsigned char __RPC_FAR * __RPC_FAR *)&szName,
1744 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
1745 (unsigned char)0 );
1747 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1748 lHashVal = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
1749 _StubMsg.Buffer += sizeof(ULONG);
1751 wFlags = *( WORD __RPC_FAR * )_StubMsg.Buffer;
1752 _StubMsg.Buffer += sizeof(WORD);
1754 ppTInfo = &_M15;
1755 _M15 = 0;
1756 pDescKind = &_M16;
1757 ppFuncDesc = &_M17;
1758 _M17 = 0;
1759 ppVarDesc = &_M18;
1760 _M18 = 0;
1761 ppTypeComp = &_M19;
1762 _M19 = 0;
1763 pDummy = &_M20;
1764 MIDL_memset(
1765 pDummy,
1767 sizeof( CLEANLOCALSTORAGE ));
1769 *_pdwStubPhase = STUB_CALL_SERVER;
1772 _RetVal = ITypeComp_Bind_Stub(
1773 (ITypeComp *) ((CStdStubBuffer *)This)->pvServerObject,
1774 szName,
1775 lHashVal,
1776 wFlags,
1777 ppTInfo,
1778 pDescKind,
1779 ppFuncDesc,
1780 ppVarDesc,
1781 ppTypeComp,
1782 pDummy);
1784 *_pdwStubPhase = STUB_MARSHAL;
1786 _StubMsg.BufferLength = 0U + 4U + 4U + 15U + 0U + 11U + 7U;
1787 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1788 (unsigned char __RPC_FAR *)ppTInfo,
1789 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
1791 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1792 (unsigned char __RPC_FAR *)ppFuncDesc,
1793 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254] );
1795 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1796 (unsigned char __RPC_FAR *)ppVarDesc,
1797 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464] );
1799 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1800 (unsigned char __RPC_FAR *)ppTypeComp,
1801 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
1803 _StubMsg.BufferLength += 16;
1805 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1806 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1807 (unsigned char __RPC_FAR *)ppTInfo,
1808 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
1810 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1811 (unsigned char __RPC_FAR *)pDescKind,
1812 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250] );
1814 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1815 (unsigned char __RPC_FAR *)ppFuncDesc,
1816 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254] );
1818 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1819 (unsigned char __RPC_FAR *)ppVarDesc,
1820 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464] );
1822 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1823 (unsigned char __RPC_FAR *)ppTypeComp,
1824 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
1826 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1827 (unsigned char __RPC_FAR *)pDummy,
1828 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1568] );
1830 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1831 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
1832 _StubMsg.Buffer += sizeof(HRESULT);
1835 RpcFinally
1837 NdrPointerFree( &_StubMsg,
1838 (unsigned char __RPC_FAR *)ppTInfo,
1839 &__MIDL_TypeFormatString.Format[6] );
1841 NdrPointerFree( &_StubMsg,
1842 (unsigned char __RPC_FAR *)ppFuncDesc,
1843 &__MIDL_TypeFormatString.Format[1254] );
1845 NdrPointerFree( &_StubMsg,
1846 (unsigned char __RPC_FAR *)ppVarDesc,
1847 &__MIDL_TypeFormatString.Format[1464] );
1849 NdrPointerFree( &_StubMsg,
1850 (unsigned char __RPC_FAR *)ppTypeComp,
1851 &__MIDL_TypeFormatString.Format[1540] );
1853 NdrPointerFree( &_StubMsg,
1854 (unsigned char __RPC_FAR *)pDummy,
1855 &__MIDL_TypeFormatString.Format[1562] );
1858 RpcEndFinally
1859 _pRpcMessage->BufferLength =
1860 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1865 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBindType_Proxy(
1866 ITypeComp __RPC_FAR * This,
1867 /* [in] */ LPOLESTR szName,
1868 /* [in] */ ULONG lHashVal,
1869 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)
1872 HRESULT _RetVal;
1874 RPC_MESSAGE _RpcMessage;
1876 MIDL_STUB_MESSAGE _StubMsg;
1878 if(ppTInfo)
1880 MIDL_memset(
1881 ppTInfo,
1883 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
1885 RpcTryExcept
1887 NdrProxyInitialize(
1888 ( void __RPC_FAR * )This,
1889 ( PRPC_MESSAGE )&_RpcMessage,
1890 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1891 ( PMIDL_STUB_DESC )&Object_StubDesc,
1896 if(!szName)
1898 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1900 if(!ppTInfo)
1902 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1904 RpcTryFinally
1907 _StubMsg.BufferLength = 12U + 10U;
1908 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1909 (unsigned char __RPC_FAR *)szName,
1910 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
1912 NdrProxyGetBuffer(This, &_StubMsg);
1913 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1914 (unsigned char __RPC_FAR *)szName,
1915 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
1917 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1918 *( ULONG __RPC_FAR * )_StubMsg.Buffer = lHashVal;
1919 _StubMsg.Buffer += sizeof(ULONG);
1921 NdrProxySendReceive(This, &_StubMsg);
1923 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1924 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[130] );
1926 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1927 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
1928 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
1929 (unsigned char)0 );
1931 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1932 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
1933 _StubMsg.Buffer += sizeof(HRESULT);
1936 RpcFinally
1938 NdrProxyFreeBuffer(This, &_StubMsg);
1941 RpcEndFinally
1944 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1946 NdrClearOutParameters(
1947 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1948 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
1949 ( void __RPC_FAR * )ppTInfo);
1950 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1952 RpcEndExcept
1953 return _RetVal;
1956 void __RPC_STUB ITypeComp_RemoteBindType_Stub(
1957 IRpcStubBuffer *This,
1958 IRpcChannelBuffer *_pRpcChannelBuffer,
1959 PRPC_MESSAGE _pRpcMessage,
1960 DWORD *_pdwStubPhase)
1962 ITypeInfo __RPC_FAR *_M23;
1963 HRESULT _RetVal;
1964 MIDL_STUB_MESSAGE _StubMsg;
1965 ULONG lHashVal;
1966 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
1967 LPOLESTR szName;
1969 NdrStubInitialize(
1970 _pRpcMessage,
1971 &_StubMsg,
1972 &Object_StubDesc,
1973 _pRpcChannelBuffer);
1974 szName = 0;
1975 ppTInfo = 0;
1976 RpcTryFinally
1978 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1979 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[130] );
1981 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1982 (unsigned char __RPC_FAR * __RPC_FAR *)&szName,
1983 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
1984 (unsigned char)0 );
1986 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1987 lHashVal = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
1988 _StubMsg.Buffer += sizeof(ULONG);
1990 ppTInfo = &_M23;
1991 _M23 = 0;
1993 *_pdwStubPhase = STUB_CALL_SERVER;
1996 _RetVal = ITypeComp_BindType_Stub(
1997 (ITypeComp *) ((CStdStubBuffer *)This)->pvServerObject,
1998 szName,
1999 lHashVal,
2000 ppTInfo);
2002 *_pdwStubPhase = STUB_MARSHAL;
2004 _StubMsg.BufferLength = 0U + 4U;
2005 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2006 (unsigned char __RPC_FAR *)ppTInfo,
2007 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
2009 _StubMsg.BufferLength += 16;
2011 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2012 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2013 (unsigned char __RPC_FAR *)ppTInfo,
2014 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
2016 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2017 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
2018 _StubMsg.Buffer += sizeof(HRESULT);
2021 RpcFinally
2023 NdrPointerFree( &_StubMsg,
2024 (unsigned char __RPC_FAR *)ppTInfo,
2025 &__MIDL_TypeFormatString.Format[6] );
2028 RpcEndFinally
2029 _pRpcMessage->BufferLength =
2030 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2034 static const CINTERFACE_PROXY_VTABLE(5) _ITypeCompProxyVtbl =
2036 { &IID_ITypeComp },
2038 IUnknown_QueryInterface_Proxy,
2039 IUnknown_AddRef_Proxy,
2040 IUnknown_Release_Proxy ,
2041 ITypeComp_Bind_Proxy ,
2042 ITypeComp_BindType_Proxy
2047 static const PRPC_STUB_FUNCTION ITypeComp_table[] =
2049 ITypeComp_RemoteBind_Stub,
2050 ITypeComp_RemoteBindType_Stub
2053 static const CInterfaceStubVtbl _ITypeCompStubVtbl =
2056 &IID_ITypeComp,
2059 &ITypeComp_table[-3]
2061 { CStdStubBuffer_METHODS }
2065 /* Object interface: ITypeInfo, ver. 0.0,
2066 GUID={0x00020401,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
2069 extern const MIDL_STUB_DESC Object_StubDesc;
2072 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetTypeAttr_Proxy(
2073 ITypeInfo __RPC_FAR * This,
2074 /* [out] */ LPTYPEATTR __RPC_FAR *ppTypeAttr,
2075 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
2078 HRESULT _RetVal;
2080 RPC_MESSAGE _RpcMessage;
2082 MIDL_STUB_MESSAGE _StubMsg;
2084 if(ppTypeAttr)
2086 *ppTypeAttr = 0;
2088 if(pDummy)
2090 MIDL_memset(
2091 pDummy,
2093 sizeof( CLEANLOCALSTORAGE ));
2095 RpcTryExcept
2097 NdrProxyInitialize(
2098 ( void __RPC_FAR * )This,
2099 ( PRPC_MESSAGE )&_RpcMessage,
2100 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2101 ( PMIDL_STUB_DESC )&Object_StubDesc,
2106 if(!ppTypeAttr)
2108 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2110 if(!pDummy)
2112 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2114 RpcTryFinally
2117 _StubMsg.BufferLength = 0U;
2118 NdrProxyGetBuffer(This, &_StubMsg);
2119 NdrProxySendReceive(This, &_StubMsg);
2121 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2122 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[142] );
2124 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2125 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTypeAttr,
2126 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1578],
2127 (unsigned char)0 );
2129 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2130 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
2131 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1644],
2132 (unsigned char)0 );
2134 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2135 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
2136 _StubMsg.Buffer += sizeof(HRESULT);
2139 RpcFinally
2141 NdrProxyFreeBuffer(This, &_StubMsg);
2144 RpcEndFinally
2147 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2149 NdrClearOutParameters(
2150 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2151 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1578],
2152 ( void __RPC_FAR * )ppTypeAttr);
2153 NdrClearOutParameters(
2154 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2155 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1638],
2156 ( void __RPC_FAR * )pDummy);
2157 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2159 RpcEndExcept
2160 return _RetVal;
2163 void __RPC_STUB ITypeInfo_RemoteGetTypeAttr_Stub(
2164 IRpcStubBuffer *This,
2165 IRpcChannelBuffer *_pRpcChannelBuffer,
2166 PRPC_MESSAGE _pRpcMessage,
2167 DWORD *_pdwStubPhase)
2169 LPTYPEATTR _M24;
2170 CLEANLOCALSTORAGE _M25;
2171 HRESULT _RetVal;
2172 MIDL_STUB_MESSAGE _StubMsg;
2173 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
2174 LPTYPEATTR __RPC_FAR *ppTypeAttr;
2176 NdrStubInitialize(
2177 _pRpcMessage,
2178 &_StubMsg,
2179 &Object_StubDesc,
2180 _pRpcChannelBuffer);
2181 ppTypeAttr = 0;
2182 pDummy = 0;
2183 RpcTryFinally
2185 ppTypeAttr = &_M24;
2186 _M24 = 0;
2187 pDummy = &_M25;
2188 MIDL_memset(
2189 pDummy,
2191 sizeof( CLEANLOCALSTORAGE ));
2193 *_pdwStubPhase = STUB_CALL_SERVER;
2196 _RetVal = ITypeInfo_GetTypeAttr_Stub(
2197 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
2198 ppTypeAttr,
2199 pDummy);
2201 *_pdwStubPhase = STUB_MARSHAL;
2203 _StubMsg.BufferLength = 8U + 11U + 7U;
2204 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2205 (unsigned char __RPC_FAR *)ppTypeAttr,
2206 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1578] );
2208 _StubMsg.BufferLength += 16;
2210 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2211 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2212 (unsigned char __RPC_FAR *)ppTypeAttr,
2213 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1578] );
2215 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2216 (unsigned char __RPC_FAR *)pDummy,
2217 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1644] );
2219 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2220 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
2221 _StubMsg.Buffer += sizeof(HRESULT);
2224 RpcFinally
2226 NdrPointerFree( &_StubMsg,
2227 (unsigned char __RPC_FAR *)ppTypeAttr,
2228 &__MIDL_TypeFormatString.Format[1578] );
2230 NdrPointerFree( &_StubMsg,
2231 (unsigned char __RPC_FAR *)pDummy,
2232 &__MIDL_TypeFormatString.Format[1638] );
2235 RpcEndFinally
2236 _pRpcMessage->BufferLength =
2237 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2242 HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeComp_Proxy(
2243 ITypeInfo __RPC_FAR * This,
2244 /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp)
2247 HRESULT _RetVal;
2249 RPC_MESSAGE _RpcMessage;
2251 MIDL_STUB_MESSAGE _StubMsg;
2253 if(ppTComp)
2255 MIDL_memset(
2256 ppTComp,
2258 sizeof( ITypeComp __RPC_FAR *__RPC_FAR * ));
2260 RpcTryExcept
2262 NdrProxyInitialize(
2263 ( void __RPC_FAR * )This,
2264 ( PRPC_MESSAGE )&_RpcMessage,
2265 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2266 ( PMIDL_STUB_DESC )&Object_StubDesc,
2271 if(!ppTComp)
2273 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2275 RpcTryFinally
2278 _StubMsg.BufferLength = 0U;
2279 NdrProxyGetBuffer(This, &_StubMsg);
2280 NdrProxySendReceive(This, &_StubMsg);
2282 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2283 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[152] );
2285 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2286 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTComp,
2287 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540],
2288 (unsigned char)0 );
2290 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2291 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
2292 _StubMsg.Buffer += sizeof(HRESULT);
2295 RpcFinally
2297 NdrProxyFreeBuffer(This, &_StubMsg);
2300 RpcEndFinally
2303 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2305 NdrClearOutParameters(
2306 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2307 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1540],
2308 ( void __RPC_FAR * )ppTComp);
2309 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2311 RpcEndExcept
2312 return _RetVal;
2315 void __RPC_STUB ITypeInfo_GetTypeComp_Stub(
2316 IRpcStubBuffer *This,
2317 IRpcChannelBuffer *_pRpcChannelBuffer,
2318 PRPC_MESSAGE _pRpcMessage,
2319 DWORD *_pdwStubPhase)
2321 ITypeComp __RPC_FAR *_M26;
2322 HRESULT _RetVal;
2323 MIDL_STUB_MESSAGE _StubMsg;
2324 ITypeComp __RPC_FAR *__RPC_FAR *ppTComp;
2326 NdrStubInitialize(
2327 _pRpcMessage,
2328 &_StubMsg,
2329 &Object_StubDesc,
2330 _pRpcChannelBuffer);
2331 ppTComp = 0;
2332 RpcTryFinally
2334 ppTComp = &_M26;
2335 _M26 = 0;
2337 *_pdwStubPhase = STUB_CALL_SERVER;
2338 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeComp((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,ppTComp);
2340 *_pdwStubPhase = STUB_MARSHAL;
2342 _StubMsg.BufferLength = 0U + 4U;
2343 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2344 (unsigned char __RPC_FAR *)ppTComp,
2345 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
2347 _StubMsg.BufferLength += 16;
2349 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2350 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2351 (unsigned char __RPC_FAR *)ppTComp,
2352 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
2354 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2355 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
2356 _StubMsg.Buffer += sizeof(HRESULT);
2359 RpcFinally
2361 NdrPointerFree( &_StubMsg,
2362 (unsigned char __RPC_FAR *)ppTComp,
2363 &__MIDL_TypeFormatString.Format[1540] );
2366 RpcEndFinally
2367 _pRpcMessage->BufferLength =
2368 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2373 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetFuncDesc_Proxy(
2374 ITypeInfo __RPC_FAR * This,
2375 /* [in] */ UINT index,
2376 /* [out] */ LPFUNCDESC __RPC_FAR *ppFuncDesc,
2377 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
2380 HRESULT _RetVal;
2382 RPC_MESSAGE _RpcMessage;
2384 MIDL_STUB_MESSAGE _StubMsg;
2386 if(ppFuncDesc)
2388 *ppFuncDesc = 0;
2390 if(pDummy)
2392 MIDL_memset(
2393 pDummy,
2395 sizeof( CLEANLOCALSTORAGE ));
2397 RpcTryExcept
2399 NdrProxyInitialize(
2400 ( void __RPC_FAR * )This,
2401 ( PRPC_MESSAGE )&_RpcMessage,
2402 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2403 ( PMIDL_STUB_DESC )&Object_StubDesc,
2408 if(!ppFuncDesc)
2410 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2412 if(!pDummy)
2414 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2416 RpcTryFinally
2419 _StubMsg.BufferLength = 4U;
2420 NdrProxyGetBuffer(This, &_StubMsg);
2421 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
2422 _StubMsg.Buffer += sizeof(UINT);
2424 NdrProxySendReceive(This, &_StubMsg);
2426 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2427 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[158] );
2429 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2430 (unsigned char __RPC_FAR * __RPC_FAR *)&ppFuncDesc,
2431 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254],
2432 (unsigned char)0 );
2434 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2435 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
2436 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1660],
2437 (unsigned char)0 );
2439 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2440 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
2441 _StubMsg.Buffer += sizeof(HRESULT);
2444 RpcFinally
2446 NdrProxyFreeBuffer(This, &_StubMsg);
2449 RpcEndFinally
2452 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2454 NdrClearOutParameters(
2455 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2456 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1254],
2457 ( void __RPC_FAR * )ppFuncDesc);
2458 NdrClearOutParameters(
2459 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2460 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1654],
2461 ( void __RPC_FAR * )pDummy);
2462 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2464 RpcEndExcept
2465 return _RetVal;
2468 void __RPC_STUB ITypeInfo_RemoteGetFuncDesc_Stub(
2469 IRpcStubBuffer *This,
2470 IRpcChannelBuffer *_pRpcChannelBuffer,
2471 PRPC_MESSAGE _pRpcMessage,
2472 DWORD *_pdwStubPhase)
2474 LPFUNCDESC _M27;
2475 CLEANLOCALSTORAGE _M28;
2476 HRESULT _RetVal;
2477 MIDL_STUB_MESSAGE _StubMsg;
2478 UINT index;
2479 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
2480 LPFUNCDESC __RPC_FAR *ppFuncDesc;
2482 NdrStubInitialize(
2483 _pRpcMessage,
2484 &_StubMsg,
2485 &Object_StubDesc,
2486 _pRpcChannelBuffer);
2487 ppFuncDesc = 0;
2488 pDummy = 0;
2489 RpcTryFinally
2491 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2492 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[158] );
2494 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
2495 _StubMsg.Buffer += sizeof(UINT);
2497 ppFuncDesc = &_M27;
2498 _M27 = 0;
2499 pDummy = &_M28;
2500 MIDL_memset(
2501 pDummy,
2503 sizeof( CLEANLOCALSTORAGE ));
2505 *_pdwStubPhase = STUB_CALL_SERVER;
2508 _RetVal = ITypeInfo_GetFuncDesc_Stub(
2509 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
2510 index,
2511 ppFuncDesc,
2512 pDummy);
2514 *_pdwStubPhase = STUB_MARSHAL;
2516 _StubMsg.BufferLength = 8U + 11U + 7U;
2517 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2518 (unsigned char __RPC_FAR *)ppFuncDesc,
2519 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254] );
2521 _StubMsg.BufferLength += 16;
2523 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2524 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2525 (unsigned char __RPC_FAR *)ppFuncDesc,
2526 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254] );
2528 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2529 (unsigned char __RPC_FAR *)pDummy,
2530 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1660] );
2532 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2533 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
2534 _StubMsg.Buffer += sizeof(HRESULT);
2537 RpcFinally
2539 NdrPointerFree( &_StubMsg,
2540 (unsigned char __RPC_FAR *)ppFuncDesc,
2541 &__MIDL_TypeFormatString.Format[1254] );
2543 NdrPointerFree( &_StubMsg,
2544 (unsigned char __RPC_FAR *)pDummy,
2545 &__MIDL_TypeFormatString.Format[1654] );
2548 RpcEndFinally
2549 _pRpcMessage->BufferLength =
2550 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2555 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetVarDesc_Proxy(
2556 ITypeInfo __RPC_FAR * This,
2557 /* [in] */ UINT index,
2558 /* [out] */ LPVARDESC __RPC_FAR *ppVarDesc,
2559 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
2562 HRESULT _RetVal;
2564 RPC_MESSAGE _RpcMessage;
2566 MIDL_STUB_MESSAGE _StubMsg;
2568 if(ppVarDesc)
2570 *ppVarDesc = 0;
2572 if(pDummy)
2574 MIDL_memset(
2575 pDummy,
2577 sizeof( CLEANLOCALSTORAGE ));
2579 RpcTryExcept
2581 NdrProxyInitialize(
2582 ( void __RPC_FAR * )This,
2583 ( PRPC_MESSAGE )&_RpcMessage,
2584 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2585 ( PMIDL_STUB_DESC )&Object_StubDesc,
2590 if(!ppVarDesc)
2592 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2594 if(!pDummy)
2596 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2598 RpcTryFinally
2601 _StubMsg.BufferLength = 4U;
2602 NdrProxyGetBuffer(This, &_StubMsg);
2603 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
2604 _StubMsg.Buffer += sizeof(UINT);
2606 NdrProxySendReceive(This, &_StubMsg);
2608 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2609 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[170] );
2611 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2612 (unsigned char __RPC_FAR * __RPC_FAR *)&ppVarDesc,
2613 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464],
2614 (unsigned char)0 );
2616 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2617 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
2618 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1676],
2619 (unsigned char)0 );
2621 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2622 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
2623 _StubMsg.Buffer += sizeof(HRESULT);
2626 RpcFinally
2628 NdrProxyFreeBuffer(This, &_StubMsg);
2631 RpcEndFinally
2634 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2636 NdrClearOutParameters(
2637 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2638 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1464],
2639 ( void __RPC_FAR * )ppVarDesc);
2640 NdrClearOutParameters(
2641 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2642 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1670],
2643 ( void __RPC_FAR * )pDummy);
2644 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2646 RpcEndExcept
2647 return _RetVal;
2650 void __RPC_STUB ITypeInfo_RemoteGetVarDesc_Stub(
2651 IRpcStubBuffer *This,
2652 IRpcChannelBuffer *_pRpcChannelBuffer,
2653 PRPC_MESSAGE _pRpcMessage,
2654 DWORD *_pdwStubPhase)
2656 LPVARDESC _M29;
2657 CLEANLOCALSTORAGE _M30;
2658 HRESULT _RetVal;
2659 MIDL_STUB_MESSAGE _StubMsg;
2660 UINT index;
2661 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
2662 LPVARDESC __RPC_FAR *ppVarDesc;
2664 NdrStubInitialize(
2665 _pRpcMessage,
2666 &_StubMsg,
2667 &Object_StubDesc,
2668 _pRpcChannelBuffer);
2669 ppVarDesc = 0;
2670 pDummy = 0;
2671 RpcTryFinally
2673 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2674 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[170] );
2676 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
2677 _StubMsg.Buffer += sizeof(UINT);
2679 ppVarDesc = &_M29;
2680 _M29 = 0;
2681 pDummy = &_M30;
2682 MIDL_memset(
2683 pDummy,
2685 sizeof( CLEANLOCALSTORAGE ));
2687 *_pdwStubPhase = STUB_CALL_SERVER;
2690 _RetVal = ITypeInfo_GetVarDesc_Stub(
2691 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
2692 index,
2693 ppVarDesc,
2694 pDummy);
2696 *_pdwStubPhase = STUB_MARSHAL;
2698 _StubMsg.BufferLength = 8U + 11U + 7U;
2699 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2700 (unsigned char __RPC_FAR *)ppVarDesc,
2701 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464] );
2703 _StubMsg.BufferLength += 16;
2705 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2706 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2707 (unsigned char __RPC_FAR *)ppVarDesc,
2708 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464] );
2710 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2711 (unsigned char __RPC_FAR *)pDummy,
2712 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1676] );
2714 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2715 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
2716 _StubMsg.Buffer += sizeof(HRESULT);
2719 RpcFinally
2721 NdrPointerFree( &_StubMsg,
2722 (unsigned char __RPC_FAR *)ppVarDesc,
2723 &__MIDL_TypeFormatString.Format[1464] );
2725 NdrPointerFree( &_StubMsg,
2726 (unsigned char __RPC_FAR *)pDummy,
2727 &__MIDL_TypeFormatString.Format[1670] );
2730 RpcEndFinally
2731 _pRpcMessage->BufferLength =
2732 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2737 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetNames_Proxy(
2738 ITypeInfo __RPC_FAR * This,
2739 /* [in] */ MEMBERID memid,
2740 /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
2741 /* [in] */ UINT cMaxNames,
2742 /* [out] */ UINT __RPC_FAR *pcNames)
2745 HRESULT _RetVal;
2747 RPC_MESSAGE _RpcMessage;
2749 MIDL_STUB_MESSAGE _StubMsg;
2751 if(rgBstrNames)
2753 MIDL_memset(
2754 rgBstrNames,
2756 cMaxNames * sizeof( BSTR ));
2758 RpcTryExcept
2760 NdrProxyInitialize(
2761 ( void __RPC_FAR * )This,
2762 ( PRPC_MESSAGE )&_RpcMessage,
2763 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2764 ( PMIDL_STUB_DESC )&Object_StubDesc,
2769 if(!rgBstrNames)
2771 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2773 if(!pcNames)
2775 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2777 RpcTryFinally
2780 _StubMsg.BufferLength = 4U + 4U;
2781 NdrProxyGetBuffer(This, &_StubMsg);
2782 *( MEMBERID __RPC_FAR * )_StubMsg.Buffer = memid;
2783 _StubMsg.Buffer += sizeof(MEMBERID);
2785 *( UINT __RPC_FAR * )_StubMsg.Buffer = cMaxNames;
2786 _StubMsg.Buffer += sizeof(UINT);
2788 NdrProxySendReceive(This, &_StubMsg);
2790 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2791 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[182] );
2793 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2794 (unsigned char __RPC_FAR * __RPC_FAR *)&rgBstrNames,
2795 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1690],
2796 (unsigned char)0 );
2798 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2799 *pcNames = *( UINT __RPC_FAR * )_StubMsg.Buffer;
2800 _StubMsg.Buffer += sizeof(UINT);
2802 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
2803 _StubMsg.Buffer += sizeof(HRESULT);
2806 RpcFinally
2808 NdrProxyFreeBuffer(This, &_StubMsg);
2811 RpcEndFinally
2814 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2816 _StubMsg.MaxCount = cMaxNames;
2817 _StubMsg.Offset = 0;
2818 _StubMsg.ActualCount = _StubMsg.MaxCount;
2820 NdrClearOutParameters(
2821 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2822 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1686],
2823 ( void __RPC_FAR * )rgBstrNames);
2824 NdrClearOutParameters(
2825 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2826 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
2827 ( void __RPC_FAR * )pcNames);
2828 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2830 RpcEndExcept
2831 return _RetVal;
2834 void __RPC_STUB ITypeInfo_RemoteGetNames_Stub(
2835 IRpcStubBuffer *This,
2836 IRpcChannelBuffer *_pRpcChannelBuffer,
2837 PRPC_MESSAGE _pRpcMessage,
2838 DWORD *_pdwStubPhase)
2840 UINT _M34;
2841 HRESULT _RetVal;
2842 MIDL_STUB_MESSAGE _StubMsg;
2843 UINT cMaxNames;
2844 MEMBERID memid;
2845 UINT __RPC_FAR *pcNames;
2846 BSTR __RPC_FAR *rgBstrNames;
2848 NdrStubInitialize(
2849 _pRpcMessage,
2850 &_StubMsg,
2851 &Object_StubDesc,
2852 _pRpcChannelBuffer);
2853 rgBstrNames = 0;
2854 pcNames = 0;
2855 RpcTryFinally
2857 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2858 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[182] );
2860 memid = *( MEMBERID __RPC_FAR * )_StubMsg.Buffer;
2861 _StubMsg.Buffer += sizeof(MEMBERID);
2863 cMaxNames = *( UINT __RPC_FAR * )_StubMsg.Buffer;
2864 _StubMsg.Buffer += sizeof(UINT);
2866 rgBstrNames = NdrAllocate(&_StubMsg,cMaxNames * 4);
2867 pcNames = &_M34;
2869 *_pdwStubPhase = STUB_CALL_SERVER;
2872 _RetVal = ITypeInfo_GetNames_Stub(
2873 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
2874 memid,
2875 rgBstrNames,
2876 cMaxNames,
2877 pcNames);
2879 *_pdwStubPhase = STUB_MARSHAL;
2881 _StubMsg.BufferLength = 12U + 7U + 7U;
2882 _StubMsg.MaxCount = cMaxNames;
2883 _StubMsg.Offset = 0;
2884 _StubMsg.ActualCount = pcNames ? *pcNames : 0;
2886 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2887 (unsigned char __RPC_FAR *)rgBstrNames,
2888 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1690] );
2890 _StubMsg.BufferLength += 16;
2892 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2893 _StubMsg.MaxCount = cMaxNames;
2894 _StubMsg.Offset = 0;
2895 _StubMsg.ActualCount = pcNames ? *pcNames : 0;
2897 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2898 (unsigned char __RPC_FAR *)rgBstrNames,
2899 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1690] );
2901 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2902 *( UINT __RPC_FAR * )_StubMsg.Buffer = *pcNames;
2903 _StubMsg.Buffer += sizeof(UINT);
2905 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
2906 _StubMsg.Buffer += sizeof(HRESULT);
2909 RpcFinally
2911 _StubMsg.MaxCount = cMaxNames;
2912 _StubMsg.Offset = 0;
2913 _StubMsg.ActualCount = pcNames ? *pcNames : 0;
2915 NdrPointerFree( &_StubMsg,
2916 (unsigned char __RPC_FAR *)rgBstrNames,
2917 &__MIDL_TypeFormatString.Format[1686] );
2920 RpcEndFinally
2921 _pRpcMessage->BufferLength =
2922 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2927 HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeOfImplType_Proxy(
2928 ITypeInfo __RPC_FAR * This,
2929 /* [in] */ UINT index,
2930 /* [out] */ HREFTYPE __RPC_FAR *pRefType)
2933 HRESULT _RetVal;
2935 RPC_MESSAGE _RpcMessage;
2937 MIDL_STUB_MESSAGE _StubMsg;
2939 RpcTryExcept
2941 NdrProxyInitialize(
2942 ( void __RPC_FAR * )This,
2943 ( PRPC_MESSAGE )&_RpcMessage,
2944 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2945 ( PMIDL_STUB_DESC )&Object_StubDesc,
2950 if(!pRefType)
2952 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2954 RpcTryFinally
2957 _StubMsg.BufferLength = 4U;
2958 NdrProxyGetBuffer(This, &_StubMsg);
2959 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
2960 _StubMsg.Buffer += sizeof(UINT);
2962 NdrProxySendReceive(This, &_StubMsg);
2964 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2965 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
2967 *pRefType = *( HREFTYPE __RPC_FAR * )_StubMsg.Buffer;
2968 _StubMsg.Buffer += sizeof(HREFTYPE);
2970 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
2971 _StubMsg.Buffer += sizeof(HRESULT);
2974 RpcFinally
2976 NdrProxyFreeBuffer(This, &_StubMsg);
2979 RpcEndFinally
2982 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2984 NdrClearOutParameters(
2985 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2986 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
2987 ( void __RPC_FAR * )pRefType);
2988 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2990 RpcEndExcept
2991 return _RetVal;
2994 void __RPC_STUB ITypeInfo_GetRefTypeOfImplType_Stub(
2995 IRpcStubBuffer *This,
2996 IRpcChannelBuffer *_pRpcChannelBuffer,
2997 PRPC_MESSAGE _pRpcMessage,
2998 DWORD *_pdwStubPhase)
3000 HREFTYPE _M35;
3001 HRESULT _RetVal;
3002 MIDL_STUB_MESSAGE _StubMsg;
3003 UINT index;
3004 HREFTYPE __RPC_FAR *pRefType;
3006 NdrStubInitialize(
3007 _pRpcMessage,
3008 &_StubMsg,
3009 &Object_StubDesc,
3010 _pRpcChannelBuffer);
3011 pRefType = 0;
3012 RpcTryFinally
3014 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3015 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
3017 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
3018 _StubMsg.Buffer += sizeof(UINT);
3020 pRefType = &_M35;
3022 *_pdwStubPhase = STUB_CALL_SERVER;
3023 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetRefTypeOfImplType(
3024 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
3025 index,
3026 pRefType);
3028 *_pdwStubPhase = STUB_MARSHAL;
3030 _StubMsg.BufferLength = 4U + 4U;
3031 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3032 *( HREFTYPE __RPC_FAR * )_StubMsg.Buffer = *pRefType;
3033 _StubMsg.Buffer += sizeof(HREFTYPE);
3035 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
3036 _StubMsg.Buffer += sizeof(HRESULT);
3039 RpcFinally
3042 RpcEndFinally
3043 _pRpcMessage->BufferLength =
3044 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3049 HRESULT STDMETHODCALLTYPE ITypeInfo_GetImplTypeFlags_Proxy(
3050 ITypeInfo __RPC_FAR * This,
3051 /* [in] */ UINT index,
3052 /* [out] */ INT __RPC_FAR *pImplTypeFlags)
3055 HRESULT _RetVal;
3057 RPC_MESSAGE _RpcMessage;
3059 MIDL_STUB_MESSAGE _StubMsg;
3061 RpcTryExcept
3063 NdrProxyInitialize(
3064 ( void __RPC_FAR * )This,
3065 ( PRPC_MESSAGE )&_RpcMessage,
3066 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3067 ( PMIDL_STUB_DESC )&Object_StubDesc,
3072 if(!pImplTypeFlags)
3074 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3076 RpcTryFinally
3079 _StubMsg.BufferLength = 4U;
3080 NdrProxyGetBuffer(This, &_StubMsg);
3081 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
3082 _StubMsg.Buffer += sizeof(UINT);
3084 NdrProxySendReceive(This, &_StubMsg);
3086 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3087 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
3089 *pImplTypeFlags = *( INT __RPC_FAR * )_StubMsg.Buffer;
3090 _StubMsg.Buffer += sizeof(INT);
3092 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
3093 _StubMsg.Buffer += sizeof(HRESULT);
3096 RpcFinally
3098 NdrProxyFreeBuffer(This, &_StubMsg);
3101 RpcEndFinally
3104 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3106 NdrClearOutParameters(
3107 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3108 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
3109 ( void __RPC_FAR * )pImplTypeFlags);
3110 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3112 RpcEndExcept
3113 return _RetVal;
3116 void __RPC_STUB ITypeInfo_GetImplTypeFlags_Stub(
3117 IRpcStubBuffer *This,
3118 IRpcChannelBuffer *_pRpcChannelBuffer,
3119 PRPC_MESSAGE _pRpcMessage,
3120 DWORD *_pdwStubPhase)
3122 INT _M36;
3123 HRESULT _RetVal;
3124 MIDL_STUB_MESSAGE _StubMsg;
3125 UINT index;
3126 INT __RPC_FAR *pImplTypeFlags;
3128 NdrStubInitialize(
3129 _pRpcMessage,
3130 &_StubMsg,
3131 &Object_StubDesc,
3132 _pRpcChannelBuffer);
3133 pImplTypeFlags = 0;
3134 RpcTryFinally
3136 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3137 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
3139 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
3140 _StubMsg.Buffer += sizeof(UINT);
3142 pImplTypeFlags = &_M36;
3144 *_pdwStubPhase = STUB_CALL_SERVER;
3145 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetImplTypeFlags(
3146 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
3147 index,
3148 pImplTypeFlags);
3150 *_pdwStubPhase = STUB_MARSHAL;
3152 _StubMsg.BufferLength = 4U + 4U;
3153 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3154 *( INT __RPC_FAR * )_StubMsg.Buffer = *pImplTypeFlags;
3155 _StubMsg.Buffer += sizeof(INT);
3157 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
3158 _StubMsg.Buffer += sizeof(HRESULT);
3161 RpcFinally
3164 RpcEndFinally
3165 _pRpcMessage->BufferLength =
3166 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3171 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalGetIDsOfNames_Proxy(
3172 ITypeInfo __RPC_FAR * This)
3175 HRESULT _RetVal;
3177 RPC_MESSAGE _RpcMessage;
3179 MIDL_STUB_MESSAGE _StubMsg;
3181 RpcTryExcept
3183 NdrProxyInitialize(
3184 ( void __RPC_FAR * )This,
3185 ( PRPC_MESSAGE )&_RpcMessage,
3186 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3187 ( PMIDL_STUB_DESC )&Object_StubDesc,
3188 10);
3192 RpcTryFinally
3195 _StubMsg.BufferLength = 0U;
3196 NdrProxyGetBuffer(This, &_StubMsg);
3197 NdrProxySendReceive(This, &_StubMsg);
3199 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3200 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
3202 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
3203 _StubMsg.Buffer += sizeof(HRESULT);
3206 RpcFinally
3208 NdrProxyFreeBuffer(This, &_StubMsg);
3211 RpcEndFinally
3214 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3216 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3218 RpcEndExcept
3219 return _RetVal;
3222 void __RPC_STUB ITypeInfo_LocalGetIDsOfNames_Stub(
3223 IRpcStubBuffer *This,
3224 IRpcChannelBuffer *_pRpcChannelBuffer,
3225 PRPC_MESSAGE _pRpcMessage,
3226 DWORD *_pdwStubPhase)
3228 HRESULT _RetVal;
3229 MIDL_STUB_MESSAGE _StubMsg;
3231 NdrStubInitialize(
3232 _pRpcMessage,
3233 &_StubMsg,
3234 &Object_StubDesc,
3235 _pRpcChannelBuffer);
3236 RpcTryFinally
3239 *_pdwStubPhase = STUB_CALL_SERVER;
3242 _RetVal = ITypeInfo_GetIDsOfNames_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
3244 *_pdwStubPhase = STUB_MARSHAL;
3246 _StubMsg.BufferLength = 4U;
3247 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3248 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
3249 _StubMsg.Buffer += sizeof(HRESULT);
3252 RpcFinally
3255 RpcEndFinally
3256 _pRpcMessage->BufferLength =
3257 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3262 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalInvoke_Proxy(
3263 ITypeInfo __RPC_FAR * This)
3266 HRESULT _RetVal;
3268 RPC_MESSAGE _RpcMessage;
3270 MIDL_STUB_MESSAGE _StubMsg;
3272 RpcTryExcept
3274 NdrProxyInitialize(
3275 ( void __RPC_FAR * )This,
3276 ( PRPC_MESSAGE )&_RpcMessage,
3277 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3278 ( PMIDL_STUB_DESC )&Object_StubDesc,
3279 11);
3283 RpcTryFinally
3286 _StubMsg.BufferLength = 0U;
3287 NdrProxyGetBuffer(This, &_StubMsg);
3288 NdrProxySendReceive(This, &_StubMsg);
3290 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3291 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
3293 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
3294 _StubMsg.Buffer += sizeof(HRESULT);
3297 RpcFinally
3299 NdrProxyFreeBuffer(This, &_StubMsg);
3302 RpcEndFinally
3305 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3307 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3309 RpcEndExcept
3310 return _RetVal;
3313 void __RPC_STUB ITypeInfo_LocalInvoke_Stub(
3314 IRpcStubBuffer *This,
3315 IRpcChannelBuffer *_pRpcChannelBuffer,
3316 PRPC_MESSAGE _pRpcMessage,
3317 DWORD *_pdwStubPhase)
3319 HRESULT _RetVal;
3320 MIDL_STUB_MESSAGE _StubMsg;
3322 NdrStubInitialize(
3323 _pRpcMessage,
3324 &_StubMsg,
3325 &Object_StubDesc,
3326 _pRpcChannelBuffer);
3327 RpcTryFinally
3330 *_pdwStubPhase = STUB_CALL_SERVER;
3333 _RetVal = ITypeInfo_Invoke_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
3335 *_pdwStubPhase = STUB_MARSHAL;
3337 _StubMsg.BufferLength = 4U;
3338 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3339 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
3340 _StubMsg.Buffer += sizeof(HRESULT);
3343 RpcFinally
3346 RpcEndFinally
3347 _pRpcMessage->BufferLength =
3348 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3353 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDocumentation_Proxy(
3354 ITypeInfo __RPC_FAR * This,
3355 /* [in] */ MEMBERID memid,
3356 /* [in] */ DWORD refPtrFlags,
3357 /* [out] */ BSTR __RPC_FAR *pBstrName,
3358 /* [out] */ BSTR __RPC_FAR *pBstrDocString,
3359 /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
3360 /* [out] */ BSTR __RPC_FAR *pBstrHelpFile)
3363 HRESULT _RetVal;
3365 RPC_MESSAGE _RpcMessage;
3367 MIDL_STUB_MESSAGE _StubMsg;
3369 if(pBstrName)
3371 MIDL_memset(
3372 pBstrName,
3374 sizeof( BSTR ));
3376 if(pBstrDocString)
3378 MIDL_memset(
3379 pBstrDocString,
3381 sizeof( BSTR ));
3383 if(pBstrHelpFile)
3385 MIDL_memset(
3386 pBstrHelpFile,
3388 sizeof( BSTR ));
3390 RpcTryExcept
3392 NdrProxyInitialize(
3393 ( void __RPC_FAR * )This,
3394 ( PRPC_MESSAGE )&_RpcMessage,
3395 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3396 ( PMIDL_STUB_DESC )&Object_StubDesc,
3397 12);
3401 if(!pBstrName)
3403 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3405 if(!pBstrDocString)
3407 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3409 if(!pdwHelpContext)
3411 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3413 if(!pBstrHelpFile)
3415 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3417 RpcTryFinally
3420 _StubMsg.BufferLength = 4U + 4U;
3421 NdrProxyGetBuffer(This, &_StubMsg);
3422 *( MEMBERID __RPC_FAR * )_StubMsg.Buffer = memid;
3423 _StubMsg.Buffer += sizeof(MEMBERID);
3425 *( DWORD __RPC_FAR * )_StubMsg.Buffer = refPtrFlags;
3426 _StubMsg.Buffer += sizeof(DWORD);
3428 NdrProxySendReceive(This, &_StubMsg);
3430 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3431 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[204] );
3433 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3434 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrName,
3435 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3436 (unsigned char)0 );
3438 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3439 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrDocString,
3440 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3441 (unsigned char)0 );
3443 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3444 *pdwHelpContext = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
3445 _StubMsg.Buffer += sizeof(DWORD);
3447 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3448 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrHelpFile,
3449 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3450 (unsigned char)0 );
3452 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3453 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
3454 _StubMsg.Buffer += sizeof(HRESULT);
3457 RpcFinally
3459 NdrProxyFreeBuffer(This, &_StubMsg);
3462 RpcEndFinally
3465 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3467 NdrClearOutParameters(
3468 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3469 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3470 ( void __RPC_FAR * )pBstrName);
3471 NdrClearOutParameters(
3472 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3473 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3474 ( void __RPC_FAR * )pBstrDocString);
3475 NdrClearOutParameters(
3476 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3477 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
3478 ( void __RPC_FAR * )pdwHelpContext);
3479 NdrClearOutParameters(
3480 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3481 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3482 ( void __RPC_FAR * )pBstrHelpFile);
3483 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3485 RpcEndExcept
3486 return _RetVal;
3489 void __RPC_STUB ITypeInfo_RemoteGetDocumentation_Stub(
3490 IRpcStubBuffer *This,
3491 IRpcChannelBuffer *_pRpcChannelBuffer,
3492 PRPC_MESSAGE _pRpcMessage,
3493 DWORD *_pdwStubPhase)
3495 BSTR _M37;
3496 BSTR _M38;
3497 DWORD _M39;
3498 BSTR _M40;
3499 HRESULT _RetVal;
3500 MIDL_STUB_MESSAGE _StubMsg;
3501 MEMBERID memid;
3502 BSTR __RPC_FAR *pBstrDocString;
3503 BSTR __RPC_FAR *pBstrHelpFile;
3504 BSTR __RPC_FAR *pBstrName;
3505 DWORD __RPC_FAR *pdwHelpContext;
3506 DWORD refPtrFlags;
3508 NdrStubInitialize(
3509 _pRpcMessage,
3510 &_StubMsg,
3511 &Object_StubDesc,
3512 _pRpcChannelBuffer);
3513 pBstrName = 0;
3514 pBstrDocString = 0;
3515 pdwHelpContext = 0;
3516 pBstrHelpFile = 0;
3517 RpcTryFinally
3519 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3520 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[204] );
3522 memid = *( MEMBERID __RPC_FAR * )_StubMsg.Buffer;
3523 _StubMsg.Buffer += sizeof(MEMBERID);
3525 refPtrFlags = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
3526 _StubMsg.Buffer += sizeof(DWORD);
3528 pBstrName = &_M37;
3529 MIDL_memset(
3530 pBstrName,
3532 sizeof( BSTR ));
3533 pBstrDocString = &_M38;
3534 MIDL_memset(
3535 pBstrDocString,
3537 sizeof( BSTR ));
3538 pdwHelpContext = &_M39;
3539 pBstrHelpFile = &_M40;
3540 MIDL_memset(
3541 pBstrHelpFile,
3543 sizeof( BSTR ));
3545 *_pdwStubPhase = STUB_CALL_SERVER;
3548 _RetVal = ITypeInfo_GetDocumentation_Stub(
3549 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
3550 memid,
3551 refPtrFlags,
3552 pBstrName,
3553 pBstrDocString,
3554 pdwHelpContext,
3555 pBstrHelpFile);
3557 *_pdwStubPhase = STUB_MARSHAL;
3559 _StubMsg.BufferLength = 8U + 15U + 11U + 11U + 11U;
3560 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3561 (unsigned char __RPC_FAR *)pBstrName,
3562 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3564 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3565 (unsigned char __RPC_FAR *)pBstrDocString,
3566 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3568 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3569 (unsigned char __RPC_FAR *)pBstrHelpFile,
3570 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3572 _StubMsg.BufferLength += 16;
3574 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3575 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3576 (unsigned char __RPC_FAR *)pBstrName,
3577 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3579 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3580 (unsigned char __RPC_FAR *)pBstrDocString,
3581 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3583 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3584 *( DWORD __RPC_FAR * )_StubMsg.Buffer = *pdwHelpContext;
3585 _StubMsg.Buffer += sizeof(DWORD);
3587 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3588 (unsigned char __RPC_FAR *)pBstrHelpFile,
3589 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3591 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3592 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
3593 _StubMsg.Buffer += sizeof(HRESULT);
3596 RpcFinally
3598 NdrPointerFree( &_StubMsg,
3599 (unsigned char __RPC_FAR *)pBstrName,
3600 &__MIDL_TypeFormatString.Format[1708] );
3602 NdrPointerFree( &_StubMsg,
3603 (unsigned char __RPC_FAR *)pBstrDocString,
3604 &__MIDL_TypeFormatString.Format[1708] );
3606 NdrPointerFree( &_StubMsg,
3607 (unsigned char __RPC_FAR *)pBstrHelpFile,
3608 &__MIDL_TypeFormatString.Format[1708] );
3611 RpcEndFinally
3612 _pRpcMessage->BufferLength =
3613 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3618 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDllEntry_Proxy(
3619 ITypeInfo __RPC_FAR * This,
3620 /* [in] */ MEMBERID memid,
3621 /* [in] */ INVOKEKIND invKind,
3622 /* [in] */ DWORD refPtrFlags,
3623 /* [out] */ BSTR __RPC_FAR *pBstrDllName,
3624 /* [out] */ BSTR __RPC_FAR *pBstrName,
3625 /* [out] */ WORD __RPC_FAR *pwOrdinal)
3628 HRESULT _RetVal;
3630 RPC_MESSAGE _RpcMessage;
3632 MIDL_STUB_MESSAGE _StubMsg;
3634 if(pBstrDllName)
3636 MIDL_memset(
3637 pBstrDllName,
3639 sizeof( BSTR ));
3641 if(pBstrName)
3643 MIDL_memset(
3644 pBstrName,
3646 sizeof( BSTR ));
3648 RpcTryExcept
3650 NdrProxyInitialize(
3651 ( void __RPC_FAR * )This,
3652 ( PRPC_MESSAGE )&_RpcMessage,
3653 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3654 ( PMIDL_STUB_DESC )&Object_StubDesc,
3655 13);
3659 if(!pBstrDllName)
3661 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3663 if(!pBstrName)
3665 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3667 if(!pwOrdinal)
3669 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3671 RpcTryFinally
3674 _StubMsg.BufferLength = 4U + 4U + 4U;
3675 NdrProxyGetBuffer(This, &_StubMsg);
3676 *( MEMBERID __RPC_FAR * )_StubMsg.Buffer = memid;
3677 _StubMsg.Buffer += sizeof(MEMBERID);
3679 NdrSimpleTypeMarshall(
3680 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3681 ( unsigned char __RPC_FAR * )&invKind,
3682 14);
3683 *( DWORD __RPC_FAR * )_StubMsg.Buffer = refPtrFlags;
3684 _StubMsg.Buffer += sizeof(DWORD);
3686 NdrProxySendReceive(This, &_StubMsg);
3688 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3689 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[226] );
3691 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3692 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrDllName,
3693 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3694 (unsigned char)0 );
3696 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3697 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrName,
3698 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3699 (unsigned char)0 );
3701 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 1) & ~ 0x1);
3702 *pwOrdinal = *( WORD __RPC_FAR * )_StubMsg.Buffer;
3703 _StubMsg.Buffer += sizeof(WORD);
3705 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3706 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
3707 _StubMsg.Buffer += sizeof(HRESULT);
3710 RpcFinally
3712 NdrProxyFreeBuffer(This, &_StubMsg);
3715 RpcEndFinally
3718 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3720 NdrClearOutParameters(
3721 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3722 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3723 ( void __RPC_FAR * )pBstrDllName);
3724 NdrClearOutParameters(
3725 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3726 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3727 ( void __RPC_FAR * )pBstrName);
3728 NdrClearOutParameters(
3729 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3730 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1712],
3731 ( void __RPC_FAR * )pwOrdinal);
3732 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3734 RpcEndExcept
3735 return _RetVal;
3738 void __RPC_STUB ITypeInfo_RemoteGetDllEntry_Stub(
3739 IRpcStubBuffer *This,
3740 IRpcChannelBuffer *_pRpcChannelBuffer,
3741 PRPC_MESSAGE _pRpcMessage,
3742 DWORD *_pdwStubPhase)
3744 BSTR _M41;
3745 BSTR _M42;
3746 WORD _M43;
3747 HRESULT _RetVal;
3748 MIDL_STUB_MESSAGE _StubMsg;
3749 INVOKEKIND invKind;
3750 MEMBERID memid;
3751 BSTR __RPC_FAR *pBstrDllName;
3752 BSTR __RPC_FAR *pBstrName;
3753 WORD __RPC_FAR *pwOrdinal;
3754 DWORD refPtrFlags;
3756 NdrStubInitialize(
3757 _pRpcMessage,
3758 &_StubMsg,
3759 &Object_StubDesc,
3760 _pRpcChannelBuffer);
3761 pBstrDllName = 0;
3762 pBstrName = 0;
3763 pwOrdinal = 0;
3764 RpcTryFinally
3766 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3767 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[226] );
3769 memid = *( MEMBERID __RPC_FAR * )_StubMsg.Buffer;
3770 _StubMsg.Buffer += sizeof(MEMBERID);
3772 NdrSimpleTypeUnmarshall(
3773 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3774 ( unsigned char __RPC_FAR * )&invKind,
3775 14);
3776 refPtrFlags = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
3777 _StubMsg.Buffer += sizeof(DWORD);
3779 pBstrDllName = &_M41;
3780 MIDL_memset(
3781 pBstrDllName,
3783 sizeof( BSTR ));
3784 pBstrName = &_M42;
3785 MIDL_memset(
3786 pBstrName,
3788 sizeof( BSTR ));
3789 pwOrdinal = &_M43;
3791 *_pdwStubPhase = STUB_CALL_SERVER;
3794 _RetVal = ITypeInfo_GetDllEntry_Stub(
3795 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
3796 memid,
3797 invKind,
3798 refPtrFlags,
3799 pBstrDllName,
3800 pBstrName,
3801 pwOrdinal);
3803 *_pdwStubPhase = STUB_MARSHAL;
3805 _StubMsg.BufferLength = 8U + 15U + 5U + 10U;
3806 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3807 (unsigned char __RPC_FAR *)pBstrDllName,
3808 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3810 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3811 (unsigned char __RPC_FAR *)pBstrName,
3812 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3814 _StubMsg.BufferLength += 16;
3816 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3817 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3818 (unsigned char __RPC_FAR *)pBstrDllName,
3819 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3821 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3822 (unsigned char __RPC_FAR *)pBstrName,
3823 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3825 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 1) & ~ 0x1);
3826 *( WORD __RPC_FAR * )_StubMsg.Buffer = *pwOrdinal;
3827 _StubMsg.Buffer += sizeof(WORD);
3829 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3830 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
3831 _StubMsg.Buffer += sizeof(HRESULT);
3834 RpcFinally
3836 NdrPointerFree( &_StubMsg,
3837 (unsigned char __RPC_FAR *)pBstrDllName,
3838 &__MIDL_TypeFormatString.Format[1708] );
3840 NdrPointerFree( &_StubMsg,
3841 (unsigned char __RPC_FAR *)pBstrName,
3842 &__MIDL_TypeFormatString.Format[1708] );
3845 RpcEndFinally
3846 _pRpcMessage->BufferLength =
3847 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3852 HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeInfo_Proxy(
3853 ITypeInfo __RPC_FAR * This,
3854 /* [in] */ HREFTYPE hRefType,
3855 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)
3858 HRESULT _RetVal;
3860 RPC_MESSAGE _RpcMessage;
3862 MIDL_STUB_MESSAGE _StubMsg;
3864 if(ppTInfo)
3866 MIDL_memset(
3867 ppTInfo,
3869 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
3871 RpcTryExcept
3873 NdrProxyInitialize(
3874 ( void __RPC_FAR * )This,
3875 ( PRPC_MESSAGE )&_RpcMessage,
3876 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3877 ( PMIDL_STUB_DESC )&Object_StubDesc,
3878 14);
3882 if(!ppTInfo)
3884 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3886 RpcTryFinally
3889 _StubMsg.BufferLength = 4U;
3890 NdrProxyGetBuffer(This, &_StubMsg);
3891 *( HREFTYPE __RPC_FAR * )_StubMsg.Buffer = hRefType;
3892 _StubMsg.Buffer += sizeof(HREFTYPE);
3894 NdrProxySendReceive(This, &_StubMsg);
3896 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3897 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[246] );
3899 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3900 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
3901 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
3902 (unsigned char)0 );
3904 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3905 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
3906 _StubMsg.Buffer += sizeof(HRESULT);
3909 RpcFinally
3911 NdrProxyFreeBuffer(This, &_StubMsg);
3914 RpcEndFinally
3917 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3919 NdrClearOutParameters(
3920 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3921 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
3922 ( void __RPC_FAR * )ppTInfo);
3923 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3925 RpcEndExcept
3926 return _RetVal;
3929 void __RPC_STUB ITypeInfo_GetRefTypeInfo_Stub(
3930 IRpcStubBuffer *This,
3931 IRpcChannelBuffer *_pRpcChannelBuffer,
3932 PRPC_MESSAGE _pRpcMessage,
3933 DWORD *_pdwStubPhase)
3935 ITypeInfo __RPC_FAR *_M44;
3936 HRESULT _RetVal;
3937 MIDL_STUB_MESSAGE _StubMsg;
3938 HREFTYPE hRefType;
3939 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
3941 NdrStubInitialize(
3942 _pRpcMessage,
3943 &_StubMsg,
3944 &Object_StubDesc,
3945 _pRpcChannelBuffer);
3946 ppTInfo = 0;
3947 RpcTryFinally
3949 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3950 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[246] );
3952 hRefType = *( HREFTYPE __RPC_FAR * )_StubMsg.Buffer;
3953 _StubMsg.Buffer += sizeof(HREFTYPE);
3955 ppTInfo = &_M44;
3956 _M44 = 0;
3958 *_pdwStubPhase = STUB_CALL_SERVER;
3959 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetRefTypeInfo(
3960 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
3961 hRefType,
3962 ppTInfo);
3964 *_pdwStubPhase = STUB_MARSHAL;
3966 _StubMsg.BufferLength = 0U + 4U;
3967 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3968 (unsigned char __RPC_FAR *)ppTInfo,
3969 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
3971 _StubMsg.BufferLength += 16;
3973 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3974 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3975 (unsigned char __RPC_FAR *)ppTInfo,
3976 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
3978 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3979 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
3980 _StubMsg.Buffer += sizeof(HRESULT);
3983 RpcFinally
3985 NdrPointerFree( &_StubMsg,
3986 (unsigned char __RPC_FAR *)ppTInfo,
3987 &__MIDL_TypeFormatString.Format[6] );
3990 RpcEndFinally
3991 _pRpcMessage->BufferLength =
3992 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3997 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalAddressOfMember_Proxy(
3998 ITypeInfo __RPC_FAR * This)
4001 HRESULT _RetVal;
4003 RPC_MESSAGE _RpcMessage;
4005 MIDL_STUB_MESSAGE _StubMsg;
4007 RpcTryExcept
4009 NdrProxyInitialize(
4010 ( void __RPC_FAR * )This,
4011 ( PRPC_MESSAGE )&_RpcMessage,
4012 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4013 ( PMIDL_STUB_DESC )&Object_StubDesc,
4014 15);
4018 RpcTryFinally
4021 _StubMsg.BufferLength = 0U;
4022 NdrProxyGetBuffer(This, &_StubMsg);
4023 NdrProxySendReceive(This, &_StubMsg);
4025 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4026 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
4028 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
4029 _StubMsg.Buffer += sizeof(HRESULT);
4032 RpcFinally
4034 NdrProxyFreeBuffer(This, &_StubMsg);
4037 RpcEndFinally
4040 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4042 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4044 RpcEndExcept
4045 return _RetVal;
4048 void __RPC_STUB ITypeInfo_LocalAddressOfMember_Stub(
4049 IRpcStubBuffer *This,
4050 IRpcChannelBuffer *_pRpcChannelBuffer,
4051 PRPC_MESSAGE _pRpcMessage,
4052 DWORD *_pdwStubPhase)
4054 HRESULT _RetVal;
4055 MIDL_STUB_MESSAGE _StubMsg;
4057 NdrStubInitialize(
4058 _pRpcMessage,
4059 &_StubMsg,
4060 &Object_StubDesc,
4061 _pRpcChannelBuffer);
4062 RpcTryFinally
4065 *_pdwStubPhase = STUB_CALL_SERVER;
4068 _RetVal = ITypeInfo_AddressOfMember_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
4070 *_pdwStubPhase = STUB_MARSHAL;
4072 _StubMsg.BufferLength = 4U;
4073 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4074 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
4075 _StubMsg.Buffer += sizeof(HRESULT);
4078 RpcFinally
4081 RpcEndFinally
4082 _pRpcMessage->BufferLength =
4083 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4088 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteCreateInstance_Proxy(
4089 ITypeInfo __RPC_FAR * This,
4090 /* [in] */ REFIID riid,
4091 /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj)
4094 HRESULT _RetVal;
4096 RPC_MESSAGE _RpcMessage;
4098 MIDL_STUB_MESSAGE _StubMsg;
4100 if(ppvObj)
4102 MIDL_memset(
4103 ppvObj,
4105 sizeof( IUnknown __RPC_FAR *__RPC_FAR * ));
4107 RpcTryExcept
4109 NdrProxyInitialize(
4110 ( void __RPC_FAR * )This,
4111 ( PRPC_MESSAGE )&_RpcMessage,
4112 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4113 ( PMIDL_STUB_DESC )&Object_StubDesc,
4114 16);
4118 if(!riid)
4120 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4122 if(!ppvObj)
4124 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4126 RpcTryFinally
4129 _StubMsg.BufferLength = 0U;
4130 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
4131 (unsigned char __RPC_FAR *)riid,
4132 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
4134 NdrProxyGetBuffer(This, &_StubMsg);
4135 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4136 (unsigned char __RPC_FAR *)riid,
4137 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
4139 NdrProxySendReceive(This, &_StubMsg);
4141 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4142 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[254] );
4144 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4145 (unsigned char __RPC_FAR * __RPC_FAR *)&ppvObj,
4146 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1716],
4147 (unsigned char)0 );
4149 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4150 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
4151 _StubMsg.Buffer += sizeof(HRESULT);
4154 RpcFinally
4156 NdrProxyFreeBuffer(This, &_StubMsg);
4159 RpcEndFinally
4162 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4164 _StubMsg.MaxCount = (unsigned long) ( riid );
4166 NdrClearOutParameters(
4167 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4168 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1716],
4169 ( void __RPC_FAR * )ppvObj);
4170 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4172 RpcEndExcept
4173 return _RetVal;
4176 void __RPC_STUB ITypeInfo_RemoteCreateInstance_Stub(
4177 IRpcStubBuffer *This,
4178 IRpcChannelBuffer *_pRpcChannelBuffer,
4179 PRPC_MESSAGE _pRpcMessage,
4180 DWORD *_pdwStubPhase)
4182 IUnknown __RPC_FAR *__RPC_FAR *_M45;
4183 HRESULT _RetVal;
4184 MIDL_STUB_MESSAGE _StubMsg;
4185 IUnknown __RPC_FAR *__RPC_FAR *ppvObj;
4186 IID* riid = 0;
4188 NdrStubInitialize(
4189 _pRpcMessage,
4190 &_StubMsg,
4191 &Object_StubDesc,
4192 _pRpcChannelBuffer);
4193 ppvObj = 0;
4194 RpcTryFinally
4196 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4197 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[254] );
4199 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4200 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
4201 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
4202 (unsigned char)0 );
4204 ppvObj = (void *)&_M45;
4205 _M45 = 0;
4207 *_pdwStubPhase = STUB_CALL_SERVER;
4210 _RetVal = ITypeInfo_CreateInstance_Stub(
4211 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
4212 riid,
4213 ppvObj);
4215 *_pdwStubPhase = STUB_MARSHAL;
4217 _StubMsg.BufferLength = 0U + 4U;
4218 _StubMsg.MaxCount = (unsigned long) ( riid );
4220 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
4221 (unsigned char __RPC_FAR *)ppvObj,
4222 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1716] );
4224 _StubMsg.BufferLength += 16;
4226 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4227 _StubMsg.MaxCount = (unsigned long) ( riid );
4229 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4230 (unsigned char __RPC_FAR *)ppvObj,
4231 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1716] );
4233 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4234 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
4235 _StubMsg.Buffer += sizeof(HRESULT);
4238 RpcFinally
4240 _StubMsg.MaxCount = (unsigned long) ( riid );
4242 NdrPointerFree( &_StubMsg,
4243 (unsigned char __RPC_FAR *)ppvObj,
4244 &__MIDL_TypeFormatString.Format[1716] );
4247 RpcEndFinally
4248 _pRpcMessage->BufferLength =
4249 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4254 HRESULT STDMETHODCALLTYPE ITypeInfo_GetMops_Proxy(
4255 ITypeInfo __RPC_FAR * This,
4256 /* [in] */ MEMBERID memid,
4257 /* [out] */ BSTR __RPC_FAR *pBstrMops)
4260 HRESULT _RetVal;
4262 RPC_MESSAGE _RpcMessage;
4264 MIDL_STUB_MESSAGE _StubMsg;
4266 if(pBstrMops)
4268 MIDL_memset(
4269 pBstrMops,
4271 sizeof( BSTR ));
4273 RpcTryExcept
4275 NdrProxyInitialize(
4276 ( void __RPC_FAR * )This,
4277 ( PRPC_MESSAGE )&_RpcMessage,
4278 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4279 ( PMIDL_STUB_DESC )&Object_StubDesc,
4280 17);
4284 if(!pBstrMops)
4286 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4288 RpcTryFinally
4291 _StubMsg.BufferLength = 4U;
4292 NdrProxyGetBuffer(This, &_StubMsg);
4293 *( MEMBERID __RPC_FAR * )_StubMsg.Buffer = memid;
4294 _StubMsg.Buffer += sizeof(MEMBERID);
4296 NdrProxySendReceive(This, &_StubMsg);
4298 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4299 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[264] );
4301 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4302 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrMops,
4303 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
4304 (unsigned char)0 );
4306 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4307 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
4308 _StubMsg.Buffer += sizeof(HRESULT);
4311 RpcFinally
4313 NdrProxyFreeBuffer(This, &_StubMsg);
4316 RpcEndFinally
4319 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4321 NdrClearOutParameters(
4322 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4323 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
4324 ( void __RPC_FAR * )pBstrMops);
4325 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4327 RpcEndExcept
4328 return _RetVal;
4331 void __RPC_STUB ITypeInfo_GetMops_Stub(
4332 IRpcStubBuffer *This,
4333 IRpcChannelBuffer *_pRpcChannelBuffer,
4334 PRPC_MESSAGE _pRpcMessage,
4335 DWORD *_pdwStubPhase)
4337 BSTR _M46;
4338 HRESULT _RetVal;
4339 MIDL_STUB_MESSAGE _StubMsg;
4340 MEMBERID memid;
4341 BSTR __RPC_FAR *pBstrMops;
4343 NdrStubInitialize(
4344 _pRpcMessage,
4345 &_StubMsg,
4346 &Object_StubDesc,
4347 _pRpcChannelBuffer);
4348 pBstrMops = 0;
4349 RpcTryFinally
4351 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4352 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[264] );
4354 memid = *( MEMBERID __RPC_FAR * )_StubMsg.Buffer;
4355 _StubMsg.Buffer += sizeof(MEMBERID);
4357 pBstrMops = &_M46;
4358 MIDL_memset(
4359 pBstrMops,
4361 sizeof( BSTR ));
4363 *_pdwStubPhase = STUB_CALL_SERVER;
4364 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetMops(
4365 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
4366 memid,
4367 pBstrMops);
4369 *_pdwStubPhase = STUB_MARSHAL;
4371 _StubMsg.BufferLength = 8U + 11U;
4372 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
4373 (unsigned char __RPC_FAR *)pBstrMops,
4374 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
4376 _StubMsg.BufferLength += 16;
4378 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4379 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4380 (unsigned char __RPC_FAR *)pBstrMops,
4381 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
4383 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4384 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
4385 _StubMsg.Buffer += sizeof(HRESULT);
4388 RpcFinally
4390 NdrPointerFree( &_StubMsg,
4391 (unsigned char __RPC_FAR *)pBstrMops,
4392 &__MIDL_TypeFormatString.Format[1708] );
4395 RpcEndFinally
4396 _pRpcMessage->BufferLength =
4397 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4402 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetContainingTypeLib_Proxy(
4403 ITypeInfo __RPC_FAR * This,
4404 /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
4405 /* [out] */ UINT __RPC_FAR *pIndex)
4408 HRESULT _RetVal;
4410 RPC_MESSAGE _RpcMessage;
4412 MIDL_STUB_MESSAGE _StubMsg;
4414 if(ppTLib)
4416 MIDL_memset(
4417 ppTLib,
4419 sizeof( ITypeLib __RPC_FAR *__RPC_FAR * ));
4421 RpcTryExcept
4423 NdrProxyInitialize(
4424 ( void __RPC_FAR * )This,
4425 ( PRPC_MESSAGE )&_RpcMessage,
4426 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4427 ( PMIDL_STUB_DESC )&Object_StubDesc,
4428 18);
4432 if(!ppTLib)
4434 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4436 if(!pIndex)
4438 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4440 RpcTryFinally
4443 _StubMsg.BufferLength = 0U;
4444 NdrProxyGetBuffer(This, &_StubMsg);
4445 NdrProxySendReceive(This, &_StubMsg);
4447 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4448 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[272] );
4450 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4451 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTLib,
4452 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1726],
4453 (unsigned char)0 );
4455 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4456 *pIndex = *( UINT __RPC_FAR * )_StubMsg.Buffer;
4457 _StubMsg.Buffer += sizeof(UINT);
4459 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
4460 _StubMsg.Buffer += sizeof(HRESULT);
4463 RpcFinally
4465 NdrProxyFreeBuffer(This, &_StubMsg);
4468 RpcEndFinally
4471 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4473 NdrClearOutParameters(
4474 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4475 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1726],
4476 ( void __RPC_FAR * )ppTLib);
4477 NdrClearOutParameters(
4478 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4479 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
4480 ( void __RPC_FAR * )pIndex);
4481 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4483 RpcEndExcept
4484 return _RetVal;
4487 void __RPC_STUB ITypeInfo_RemoteGetContainingTypeLib_Stub(
4488 IRpcStubBuffer *This,
4489 IRpcChannelBuffer *_pRpcChannelBuffer,
4490 PRPC_MESSAGE _pRpcMessage,
4491 DWORD *_pdwStubPhase)
4493 ITypeLib __RPC_FAR *_M47;
4494 UINT _M48;
4495 HRESULT _RetVal;
4496 MIDL_STUB_MESSAGE _StubMsg;
4497 UINT __RPC_FAR *pIndex;
4498 ITypeLib __RPC_FAR *__RPC_FAR *ppTLib;
4500 NdrStubInitialize(
4501 _pRpcMessage,
4502 &_StubMsg,
4503 &Object_StubDesc,
4504 _pRpcChannelBuffer);
4505 ppTLib = 0;
4506 pIndex = 0;
4507 RpcTryFinally
4509 ppTLib = &_M47;
4510 _M47 = 0;
4511 pIndex = &_M48;
4513 *_pdwStubPhase = STUB_CALL_SERVER;
4516 _RetVal = ITypeInfo_GetContainingTypeLib_Stub(
4517 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
4518 ppTLib,
4519 pIndex);
4521 *_pdwStubPhase = STUB_MARSHAL;
4523 _StubMsg.BufferLength = 0U + 4U + 4U;
4524 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
4525 (unsigned char __RPC_FAR *)ppTLib,
4526 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1726] );
4528 _StubMsg.BufferLength += 16;
4530 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4531 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4532 (unsigned char __RPC_FAR *)ppTLib,
4533 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1726] );
4535 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4536 *( UINT __RPC_FAR * )_StubMsg.Buffer = *pIndex;
4537 _StubMsg.Buffer += sizeof(UINT);
4539 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
4540 _StubMsg.Buffer += sizeof(HRESULT);
4543 RpcFinally
4545 NdrPointerFree( &_StubMsg,
4546 (unsigned char __RPC_FAR *)ppTLib,
4547 &__MIDL_TypeFormatString.Format[1726] );
4550 RpcEndFinally
4551 _pRpcMessage->BufferLength =
4552 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4557 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseTypeAttr_Proxy(
4558 ITypeInfo __RPC_FAR * This)
4561 HRESULT _RetVal;
4563 RPC_MESSAGE _RpcMessage;
4565 MIDL_STUB_MESSAGE _StubMsg;
4567 RpcTryExcept
4569 NdrProxyInitialize(
4570 ( void __RPC_FAR * )This,
4571 ( PRPC_MESSAGE )&_RpcMessage,
4572 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4573 ( PMIDL_STUB_DESC )&Object_StubDesc,
4574 19);
4578 RpcTryFinally
4581 _StubMsg.BufferLength = 0U;
4582 NdrProxyGetBuffer(This, &_StubMsg);
4583 NdrProxySendReceive(This, &_StubMsg);
4585 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4586 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
4588 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
4589 _StubMsg.Buffer += sizeof(HRESULT);
4592 RpcFinally
4594 NdrProxyFreeBuffer(This, &_StubMsg);
4597 RpcEndFinally
4600 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4602 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4604 RpcEndExcept
4605 return _RetVal;
4608 void __RPC_STUB ITypeInfo_LocalReleaseTypeAttr_Stub(
4609 IRpcStubBuffer *This,
4610 IRpcChannelBuffer *_pRpcChannelBuffer,
4611 PRPC_MESSAGE _pRpcMessage,
4612 DWORD *_pdwStubPhase)
4614 HRESULT _RetVal;
4615 MIDL_STUB_MESSAGE _StubMsg;
4617 NdrStubInitialize(
4618 _pRpcMessage,
4619 &_StubMsg,
4620 &Object_StubDesc,
4621 _pRpcChannelBuffer);
4622 RpcTryFinally
4625 *_pdwStubPhase = STUB_CALL_SERVER;
4628 _RetVal = ITypeInfo_ReleaseTypeAttr_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
4630 *_pdwStubPhase = STUB_MARSHAL;
4632 _StubMsg.BufferLength = 4U;
4633 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4634 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
4635 _StubMsg.Buffer += sizeof(HRESULT);
4638 RpcFinally
4641 RpcEndFinally
4642 _pRpcMessage->BufferLength =
4643 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4648 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseFuncDesc_Proxy(
4649 ITypeInfo __RPC_FAR * This)
4652 HRESULT _RetVal;
4654 RPC_MESSAGE _RpcMessage;
4656 MIDL_STUB_MESSAGE _StubMsg;
4658 RpcTryExcept
4660 NdrProxyInitialize(
4661 ( void __RPC_FAR * )This,
4662 ( PRPC_MESSAGE )&_RpcMessage,
4663 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4664 ( PMIDL_STUB_DESC )&Object_StubDesc,
4665 20);
4669 RpcTryFinally
4672 _StubMsg.BufferLength = 0U;
4673 NdrProxyGetBuffer(This, &_StubMsg);
4674 NdrProxySendReceive(This, &_StubMsg);
4676 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4677 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
4679 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
4680 _StubMsg.Buffer += sizeof(HRESULT);
4683 RpcFinally
4685 NdrProxyFreeBuffer(This, &_StubMsg);
4688 RpcEndFinally
4691 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4693 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4695 RpcEndExcept
4696 return _RetVal;
4699 void __RPC_STUB ITypeInfo_LocalReleaseFuncDesc_Stub(
4700 IRpcStubBuffer *This,
4701 IRpcChannelBuffer *_pRpcChannelBuffer,
4702 PRPC_MESSAGE _pRpcMessage,
4703 DWORD *_pdwStubPhase)
4705 HRESULT _RetVal;
4706 MIDL_STUB_MESSAGE _StubMsg;
4708 NdrStubInitialize(
4709 _pRpcMessage,
4710 &_StubMsg,
4711 &Object_StubDesc,
4712 _pRpcChannelBuffer);
4713 RpcTryFinally
4716 *_pdwStubPhase = STUB_CALL_SERVER;
4719 _RetVal = ITypeInfo_ReleaseFuncDesc_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
4721 *_pdwStubPhase = STUB_MARSHAL;
4723 _StubMsg.BufferLength = 4U;
4724 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4725 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
4726 _StubMsg.Buffer += sizeof(HRESULT);
4729 RpcFinally
4732 RpcEndFinally
4733 _pRpcMessage->BufferLength =
4734 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4739 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseVarDesc_Proxy(
4740 ITypeInfo __RPC_FAR * This)
4743 HRESULT _RetVal;
4745 RPC_MESSAGE _RpcMessage;
4747 MIDL_STUB_MESSAGE _StubMsg;
4749 RpcTryExcept
4751 NdrProxyInitialize(
4752 ( void __RPC_FAR * )This,
4753 ( PRPC_MESSAGE )&_RpcMessage,
4754 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4755 ( PMIDL_STUB_DESC )&Object_StubDesc,
4756 21);
4760 RpcTryFinally
4763 _StubMsg.BufferLength = 0U;
4764 NdrProxyGetBuffer(This, &_StubMsg);
4765 NdrProxySendReceive(This, &_StubMsg);
4767 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4768 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
4770 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
4771 _StubMsg.Buffer += sizeof(HRESULT);
4774 RpcFinally
4776 NdrProxyFreeBuffer(This, &_StubMsg);
4779 RpcEndFinally
4782 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4784 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4786 RpcEndExcept
4787 return _RetVal;
4790 void __RPC_STUB ITypeInfo_LocalReleaseVarDesc_Stub(
4791 IRpcStubBuffer *This,
4792 IRpcChannelBuffer *_pRpcChannelBuffer,
4793 PRPC_MESSAGE _pRpcMessage,
4794 DWORD *_pdwStubPhase)
4796 HRESULT _RetVal;
4797 MIDL_STUB_MESSAGE _StubMsg;
4799 NdrStubInitialize(
4800 _pRpcMessage,
4801 &_StubMsg,
4802 &Object_StubDesc,
4803 _pRpcChannelBuffer);
4804 RpcTryFinally
4807 *_pdwStubPhase = STUB_CALL_SERVER;
4810 _RetVal = ITypeInfo_ReleaseVarDesc_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
4812 *_pdwStubPhase = STUB_MARSHAL;
4814 _StubMsg.BufferLength = 4U;
4815 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4816 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
4817 _StubMsg.Buffer += sizeof(HRESULT);
4820 RpcFinally
4823 RpcEndFinally
4824 _pRpcMessage->BufferLength =
4825 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4829 static const CINTERFACE_PROXY_VTABLE(22) _ITypeInfoProxyVtbl =
4831 { &IID_ITypeInfo },
4833 IUnknown_QueryInterface_Proxy,
4834 IUnknown_AddRef_Proxy,
4835 IUnknown_Release_Proxy ,
4836 ITypeInfo_GetTypeAttr_Proxy ,
4837 ITypeInfo_GetTypeComp_Proxy ,
4838 ITypeInfo_GetFuncDesc_Proxy ,
4839 ITypeInfo_GetVarDesc_Proxy ,
4840 ITypeInfo_GetNames_Proxy ,
4841 ITypeInfo_GetRefTypeOfImplType_Proxy ,
4842 ITypeInfo_GetImplTypeFlags_Proxy ,
4843 ITypeInfo_GetIDsOfNames_Proxy ,
4844 ITypeInfo_Invoke_Proxy ,
4845 ITypeInfo_GetDocumentation_Proxy ,
4846 ITypeInfo_GetDllEntry_Proxy ,
4847 ITypeInfo_GetRefTypeInfo_Proxy ,
4848 ITypeInfo_AddressOfMember_Proxy ,
4849 ITypeInfo_CreateInstance_Proxy ,
4850 ITypeInfo_GetMops_Proxy ,
4851 ITypeInfo_GetContainingTypeLib_Proxy ,
4852 ITypeInfo_ReleaseTypeAttr_Proxy ,
4853 ITypeInfo_ReleaseFuncDesc_Proxy ,
4854 ITypeInfo_ReleaseVarDesc_Proxy
4859 static const PRPC_STUB_FUNCTION ITypeInfo_table[] =
4861 ITypeInfo_RemoteGetTypeAttr_Stub,
4862 ITypeInfo_GetTypeComp_Stub,
4863 ITypeInfo_RemoteGetFuncDesc_Stub,
4864 ITypeInfo_RemoteGetVarDesc_Stub,
4865 ITypeInfo_RemoteGetNames_Stub,
4866 ITypeInfo_GetRefTypeOfImplType_Stub,
4867 ITypeInfo_GetImplTypeFlags_Stub,
4868 ITypeInfo_LocalGetIDsOfNames_Stub,
4869 ITypeInfo_LocalInvoke_Stub,
4870 ITypeInfo_RemoteGetDocumentation_Stub,
4871 ITypeInfo_RemoteGetDllEntry_Stub,
4872 ITypeInfo_GetRefTypeInfo_Stub,
4873 ITypeInfo_LocalAddressOfMember_Stub,
4874 ITypeInfo_RemoteCreateInstance_Stub,
4875 ITypeInfo_GetMops_Stub,
4876 ITypeInfo_RemoteGetContainingTypeLib_Stub,
4877 ITypeInfo_LocalReleaseTypeAttr_Stub,
4878 ITypeInfo_LocalReleaseFuncDesc_Stub,
4879 ITypeInfo_LocalReleaseVarDesc_Stub
4882 static const CInterfaceStubVtbl _ITypeInfoStubVtbl =
4885 &IID_ITypeInfo,
4888 &ITypeInfo_table[-3]
4890 { CStdStubBuffer_METHODS }
4894 /* Object interface: ITypeInfo2, ver. 0.0,
4895 GUID={0x00020412,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
4898 extern const MIDL_STUB_DESC Object_StubDesc;
4901 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeKind_Proxy(
4902 ITypeInfo2 __RPC_FAR * This,
4903 /* [out] */ TYPEKIND __RPC_FAR *pTypeKind)
4906 HRESULT _RetVal;
4908 RPC_MESSAGE _RpcMessage;
4910 MIDL_STUB_MESSAGE _StubMsg;
4912 RpcTryExcept
4914 NdrProxyInitialize(
4915 ( void __RPC_FAR * )This,
4916 ( PRPC_MESSAGE )&_RpcMessage,
4917 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4918 ( PMIDL_STUB_DESC )&Object_StubDesc,
4919 22);
4923 if(!pTypeKind)
4925 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4927 RpcTryFinally
4930 _StubMsg.BufferLength = 0U;
4931 NdrProxyGetBuffer(This, &_StubMsg);
4932 NdrProxySendReceive(This, &_StubMsg);
4934 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4935 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[282] );
4937 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4938 (unsigned char __RPC_FAR * __RPC_FAR *)&pTypeKind,
4939 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250],
4940 (unsigned char)0 );
4942 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
4943 _StubMsg.Buffer += sizeof(HRESULT);
4946 RpcFinally
4948 NdrProxyFreeBuffer(This, &_StubMsg);
4951 RpcEndFinally
4954 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4956 NdrClearOutParameters(
4957 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4958 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1250],
4959 ( void __RPC_FAR * )pTypeKind);
4960 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4962 RpcEndExcept
4963 return _RetVal;
4966 void __RPC_STUB ITypeInfo2_GetTypeKind_Stub(
4967 IRpcStubBuffer *This,
4968 IRpcChannelBuffer *_pRpcChannelBuffer,
4969 PRPC_MESSAGE _pRpcMessage,
4970 DWORD *_pdwStubPhase)
4972 TYPEKIND _M49;
4973 HRESULT _RetVal;
4974 MIDL_STUB_MESSAGE _StubMsg;
4975 TYPEKIND __RPC_FAR *pTypeKind;
4977 NdrStubInitialize(
4978 _pRpcMessage,
4979 &_StubMsg,
4980 &Object_StubDesc,
4981 _pRpcChannelBuffer);
4982 pTypeKind = 0;
4983 RpcTryFinally
4985 pTypeKind = &_M49;
4987 *_pdwStubPhase = STUB_CALL_SERVER;
4988 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeKind((ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,pTypeKind);
4990 *_pdwStubPhase = STUB_MARSHAL;
4992 _StubMsg.BufferLength = 4U + 4U;
4993 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4994 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4995 (unsigned char __RPC_FAR *)pTypeKind,
4996 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250] );
4998 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
4999 _StubMsg.Buffer += sizeof(HRESULT);
5002 RpcFinally
5005 RpcEndFinally
5006 _pRpcMessage->BufferLength =
5007 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5012 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeFlags_Proxy(
5013 ITypeInfo2 __RPC_FAR * This,
5014 /* [out] */ ULONG __RPC_FAR *pTypeFlags)
5017 HRESULT _RetVal;
5019 RPC_MESSAGE _RpcMessage;
5021 MIDL_STUB_MESSAGE _StubMsg;
5023 RpcTryExcept
5025 NdrProxyInitialize(
5026 ( void __RPC_FAR * )This,
5027 ( PRPC_MESSAGE )&_RpcMessage,
5028 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5029 ( PMIDL_STUB_DESC )&Object_StubDesc,
5030 23);
5034 if(!pTypeFlags)
5036 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5038 RpcTryFinally
5041 _StubMsg.BufferLength = 0U;
5042 NdrProxyGetBuffer(This, &_StubMsg);
5043 NdrProxySendReceive(This, &_StubMsg);
5045 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5046 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
5048 *pTypeFlags = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
5049 _StubMsg.Buffer += sizeof(ULONG);
5051 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
5052 _StubMsg.Buffer += sizeof(HRESULT);
5055 RpcFinally
5057 NdrProxyFreeBuffer(This, &_StubMsg);
5060 RpcEndFinally
5063 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5065 NdrClearOutParameters(
5066 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5067 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
5068 ( void __RPC_FAR * )pTypeFlags);
5069 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5071 RpcEndExcept
5072 return _RetVal;
5075 void __RPC_STUB ITypeInfo2_GetTypeFlags_Stub(
5076 IRpcStubBuffer *This,
5077 IRpcChannelBuffer *_pRpcChannelBuffer,
5078 PRPC_MESSAGE _pRpcMessage,
5079 DWORD *_pdwStubPhase)
5081 ULONG _M50;
5082 HRESULT _RetVal;
5083 MIDL_STUB_MESSAGE _StubMsg;
5084 ULONG __RPC_FAR *pTypeFlags;
5086 NdrStubInitialize(
5087 _pRpcMessage,
5088 &_StubMsg,
5089 &Object_StubDesc,
5090 _pRpcChannelBuffer);
5091 pTypeFlags = 0;
5092 RpcTryFinally
5094 pTypeFlags = &_M50;
5096 *_pdwStubPhase = STUB_CALL_SERVER;
5097 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeFlags((ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,pTypeFlags);
5099 *_pdwStubPhase = STUB_MARSHAL;
5101 _StubMsg.BufferLength = 4U + 4U;
5102 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5103 *( ULONG __RPC_FAR * )_StubMsg.Buffer = *pTypeFlags;
5104 _StubMsg.Buffer += sizeof(ULONG);
5106 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
5107 _StubMsg.Buffer += sizeof(HRESULT);
5110 RpcFinally
5113 RpcEndFinally
5114 _pRpcMessage->BufferLength =
5115 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5120 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncIndexOfMemId_Proxy(
5121 ITypeInfo2 __RPC_FAR * This,
5122 /* [in] */ MEMBERID memid,
5123 /* [in] */ INVOKEKIND invKind,
5124 /* [out] */ UINT __RPC_FAR *pFuncIndex)
5127 HRESULT _RetVal;
5129 RPC_MESSAGE _RpcMessage;
5131 MIDL_STUB_MESSAGE _StubMsg;
5133 RpcTryExcept
5135 NdrProxyInitialize(
5136 ( void __RPC_FAR * )This,
5137 ( PRPC_MESSAGE )&_RpcMessage,
5138 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5139 ( PMIDL_STUB_DESC )&Object_StubDesc,
5140 24);
5144 if(!pFuncIndex)
5146 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5148 RpcTryFinally
5151 _StubMsg.BufferLength = 4U + 4U;
5152 NdrProxyGetBuffer(This, &_StubMsg);
5153 *( MEMBERID __RPC_FAR * )_StubMsg.Buffer = memid;
5154 _StubMsg.Buffer += sizeof(MEMBERID);
5156 NdrSimpleTypeMarshall(
5157 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5158 ( unsigned char __RPC_FAR * )&invKind,
5159 14);
5160 NdrProxySendReceive(This, &_StubMsg);
5162 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5163 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[288] );
5165 *pFuncIndex = *( UINT __RPC_FAR * )_StubMsg.Buffer;
5166 _StubMsg.Buffer += sizeof(UINT);
5168 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
5169 _StubMsg.Buffer += sizeof(HRESULT);
5172 RpcFinally
5174 NdrProxyFreeBuffer(This, &_StubMsg);
5177 RpcEndFinally
5180 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5182 NdrClearOutParameters(
5183 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5184 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
5185 ( void __RPC_FAR * )pFuncIndex);
5186 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5188 RpcEndExcept
5189 return _RetVal;
5192 void __RPC_STUB ITypeInfo2_GetFuncIndexOfMemId_Stub(
5193 IRpcStubBuffer *This,
5194 IRpcChannelBuffer *_pRpcChannelBuffer,
5195 PRPC_MESSAGE _pRpcMessage,
5196 DWORD *_pdwStubPhase)
5198 UINT _M51;
5199 HRESULT _RetVal;
5200 MIDL_STUB_MESSAGE _StubMsg;
5201 INVOKEKIND invKind;
5202 MEMBERID memid;
5203 UINT __RPC_FAR *pFuncIndex;
5205 NdrStubInitialize(
5206 _pRpcMessage,
5207 &_StubMsg,
5208 &Object_StubDesc,
5209 _pRpcChannelBuffer);
5210 pFuncIndex = 0;
5211 RpcTryFinally
5213 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5214 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[288] );
5216 memid = *( MEMBERID __RPC_FAR * )_StubMsg.Buffer;
5217 _StubMsg.Buffer += sizeof(MEMBERID);
5219 NdrSimpleTypeUnmarshall(
5220 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5221 ( unsigned char __RPC_FAR * )&invKind,
5222 14);
5223 pFuncIndex = &_M51;
5225 *_pdwStubPhase = STUB_CALL_SERVER;
5226 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetFuncIndexOfMemId(
5227 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5228 memid,
5229 invKind,
5230 pFuncIndex);
5232 *_pdwStubPhase = STUB_MARSHAL;
5234 _StubMsg.BufferLength = 4U + 4U;
5235 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5236 *( UINT __RPC_FAR * )_StubMsg.Buffer = *pFuncIndex;
5237 _StubMsg.Buffer += sizeof(UINT);
5239 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
5240 _StubMsg.Buffer += sizeof(HRESULT);
5243 RpcFinally
5246 RpcEndFinally
5247 _pRpcMessage->BufferLength =
5248 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5253 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarIndexOfMemId_Proxy(
5254 ITypeInfo2 __RPC_FAR * This,
5255 /* [in] */ MEMBERID memid,
5256 /* [out] */ UINT __RPC_FAR *pVarIndex)
5259 HRESULT _RetVal;
5261 RPC_MESSAGE _RpcMessage;
5263 MIDL_STUB_MESSAGE _StubMsg;
5265 RpcTryExcept
5267 NdrProxyInitialize(
5268 ( void __RPC_FAR * )This,
5269 ( PRPC_MESSAGE )&_RpcMessage,
5270 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5271 ( PMIDL_STUB_DESC )&Object_StubDesc,
5272 25);
5276 if(!pVarIndex)
5278 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5280 RpcTryFinally
5283 _StubMsg.BufferLength = 4U;
5284 NdrProxyGetBuffer(This, &_StubMsg);
5285 *( MEMBERID __RPC_FAR * )_StubMsg.Buffer = memid;
5286 _StubMsg.Buffer += sizeof(MEMBERID);
5288 NdrProxySendReceive(This, &_StubMsg);
5290 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5291 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
5293 *pVarIndex = *( UINT __RPC_FAR * )_StubMsg.Buffer;
5294 _StubMsg.Buffer += sizeof(UINT);
5296 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
5297 _StubMsg.Buffer += sizeof(HRESULT);
5300 RpcFinally
5302 NdrProxyFreeBuffer(This, &_StubMsg);
5305 RpcEndFinally
5308 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5310 NdrClearOutParameters(
5311 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5312 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
5313 ( void __RPC_FAR * )pVarIndex);
5314 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5316 RpcEndExcept
5317 return _RetVal;
5320 void __RPC_STUB ITypeInfo2_GetVarIndexOfMemId_Stub(
5321 IRpcStubBuffer *This,
5322 IRpcChannelBuffer *_pRpcChannelBuffer,
5323 PRPC_MESSAGE _pRpcMessage,
5324 DWORD *_pdwStubPhase)
5326 UINT _M52;
5327 HRESULT _RetVal;
5328 MIDL_STUB_MESSAGE _StubMsg;
5329 MEMBERID memid;
5330 UINT __RPC_FAR *pVarIndex;
5332 NdrStubInitialize(
5333 _pRpcMessage,
5334 &_StubMsg,
5335 &Object_StubDesc,
5336 _pRpcChannelBuffer);
5337 pVarIndex = 0;
5338 RpcTryFinally
5340 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5341 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
5343 memid = *( MEMBERID __RPC_FAR * )_StubMsg.Buffer;
5344 _StubMsg.Buffer += sizeof(MEMBERID);
5346 pVarIndex = &_M52;
5348 *_pdwStubPhase = STUB_CALL_SERVER;
5349 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetVarIndexOfMemId(
5350 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5351 memid,
5352 pVarIndex);
5354 *_pdwStubPhase = STUB_MARSHAL;
5356 _StubMsg.BufferLength = 4U + 4U;
5357 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5358 *( UINT __RPC_FAR * )_StubMsg.Buffer = *pVarIndex;
5359 _StubMsg.Buffer += sizeof(UINT);
5361 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
5362 _StubMsg.Buffer += sizeof(HRESULT);
5365 RpcFinally
5368 RpcEndFinally
5369 _pRpcMessage->BufferLength =
5370 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5375 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetCustData_Proxy(
5376 ITypeInfo2 __RPC_FAR * This,
5377 /* [in] */ REFGUID guid,
5378 /* [out] */ VARIANT __RPC_FAR *pVarVal)
5381 HRESULT _RetVal;
5383 RPC_MESSAGE _RpcMessage;
5385 MIDL_STUB_MESSAGE _StubMsg;
5387 if(pVarVal)
5389 MIDL_memset(
5390 pVarVal,
5392 sizeof( VARIANT ));
5394 RpcTryExcept
5396 NdrProxyInitialize(
5397 ( void __RPC_FAR * )This,
5398 ( PRPC_MESSAGE )&_RpcMessage,
5399 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5400 ( PMIDL_STUB_DESC )&Object_StubDesc,
5401 26);
5405 if(!guid)
5407 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5409 if(!pVarVal)
5411 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5413 RpcTryFinally
5416 _StubMsg.BufferLength = 0U;
5417 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5418 (unsigned char __RPC_FAR *)guid,
5419 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5421 NdrProxyGetBuffer(This, &_StubMsg);
5422 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5423 (unsigned char __RPC_FAR *)guid,
5424 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5426 NdrProxySendReceive(This, &_StubMsg);
5428 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5429 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[298] );
5431 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5432 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
5433 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
5434 (unsigned char)0 );
5436 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5437 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
5438 _StubMsg.Buffer += sizeof(HRESULT);
5441 RpcFinally
5443 NdrProxyFreeBuffer(This, &_StubMsg);
5446 RpcEndFinally
5449 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5451 NdrClearOutParameters(
5452 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5453 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
5454 ( void __RPC_FAR * )pVarVal);
5455 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5457 RpcEndExcept
5458 return _RetVal;
5461 void __RPC_STUB ITypeInfo2_GetCustData_Stub(
5462 IRpcStubBuffer *This,
5463 IRpcChannelBuffer *_pRpcChannelBuffer,
5464 PRPC_MESSAGE _pRpcMessage,
5465 DWORD *_pdwStubPhase)
5467 VARIANT _M53;
5468 HRESULT _RetVal;
5469 MIDL_STUB_MESSAGE _StubMsg;
5470 REFGUID guid = 0;
5471 VARIANT __RPC_FAR *pVarVal;
5473 NdrStubInitialize(
5474 _pRpcMessage,
5475 &_StubMsg,
5476 &Object_StubDesc,
5477 _pRpcChannelBuffer);
5478 pVarVal = 0;
5479 RpcTryFinally
5481 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5482 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[298] );
5484 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5485 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
5486 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
5487 (unsigned char)0 );
5489 pVarVal = &_M53;
5490 MIDL_memset(
5491 pVarVal,
5493 sizeof( VARIANT ));
5495 *_pdwStubPhase = STUB_CALL_SERVER;
5496 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetCustData(
5497 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5498 guid,
5499 pVarVal);
5501 *_pdwStubPhase = STUB_MARSHAL;
5503 _StubMsg.BufferLength = 8U + 11U;
5504 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5505 (unsigned char __RPC_FAR *)pVarVal,
5506 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5508 _StubMsg.BufferLength += 16;
5510 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5511 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5512 (unsigned char __RPC_FAR *)pVarVal,
5513 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5515 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5516 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
5517 _StubMsg.Buffer += sizeof(HRESULT);
5520 RpcFinally
5522 NdrPointerFree( &_StubMsg,
5523 (unsigned char __RPC_FAR *)pVarVal,
5524 &__MIDL_TypeFormatString.Format[1102] );
5527 RpcEndFinally
5528 _pRpcMessage->BufferLength =
5529 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5534 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncCustData_Proxy(
5535 ITypeInfo2 __RPC_FAR * This,
5536 /* [in] */ UINT index,
5537 /* [in] */ REFGUID guid,
5538 /* [out] */ VARIANT __RPC_FAR *pVarVal)
5541 HRESULT _RetVal;
5543 RPC_MESSAGE _RpcMessage;
5545 MIDL_STUB_MESSAGE _StubMsg;
5547 if(pVarVal)
5549 MIDL_memset(
5550 pVarVal,
5552 sizeof( VARIANT ));
5554 RpcTryExcept
5556 NdrProxyInitialize(
5557 ( void __RPC_FAR * )This,
5558 ( PRPC_MESSAGE )&_RpcMessage,
5559 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5560 ( PMIDL_STUB_DESC )&Object_StubDesc,
5561 27);
5565 if(!guid)
5567 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5569 if(!pVarVal)
5571 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5573 RpcTryFinally
5576 _StubMsg.BufferLength = 4U + 4U;
5577 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5578 (unsigned char __RPC_FAR *)guid,
5579 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5581 NdrProxyGetBuffer(This, &_StubMsg);
5582 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
5583 _StubMsg.Buffer += sizeof(UINT);
5585 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5586 (unsigned char __RPC_FAR *)guid,
5587 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5589 NdrProxySendReceive(This, &_StubMsg);
5591 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5592 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5594 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5595 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
5596 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
5597 (unsigned char)0 );
5599 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5600 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
5601 _StubMsg.Buffer += sizeof(HRESULT);
5604 RpcFinally
5606 NdrProxyFreeBuffer(This, &_StubMsg);
5609 RpcEndFinally
5612 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5614 NdrClearOutParameters(
5615 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5616 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
5617 ( void __RPC_FAR * )pVarVal);
5618 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5620 RpcEndExcept
5621 return _RetVal;
5624 void __RPC_STUB ITypeInfo2_GetFuncCustData_Stub(
5625 IRpcStubBuffer *This,
5626 IRpcChannelBuffer *_pRpcChannelBuffer,
5627 PRPC_MESSAGE _pRpcMessage,
5628 DWORD *_pdwStubPhase)
5630 VARIANT _M54;
5631 HRESULT _RetVal;
5632 MIDL_STUB_MESSAGE _StubMsg;
5633 REFGUID guid = 0;
5634 UINT index;
5635 VARIANT __RPC_FAR *pVarVal;
5637 NdrStubInitialize(
5638 _pRpcMessage,
5639 &_StubMsg,
5640 &Object_StubDesc,
5641 _pRpcChannelBuffer);
5642 pVarVal = 0;
5643 RpcTryFinally
5645 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5646 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5648 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
5649 _StubMsg.Buffer += sizeof(UINT);
5651 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5652 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
5653 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
5654 (unsigned char)0 );
5656 pVarVal = &_M54;
5657 MIDL_memset(
5658 pVarVal,
5660 sizeof( VARIANT ));
5662 *_pdwStubPhase = STUB_CALL_SERVER;
5663 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetFuncCustData(
5664 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5665 index,
5666 guid,
5667 pVarVal);
5669 *_pdwStubPhase = STUB_MARSHAL;
5671 _StubMsg.BufferLength = 8U + 11U;
5672 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5673 (unsigned char __RPC_FAR *)pVarVal,
5674 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5676 _StubMsg.BufferLength += 16;
5678 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5679 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5680 (unsigned char __RPC_FAR *)pVarVal,
5681 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5683 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5684 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
5685 _StubMsg.Buffer += sizeof(HRESULT);
5688 RpcFinally
5690 NdrPointerFree( &_StubMsg,
5691 (unsigned char __RPC_FAR *)pVarVal,
5692 &__MIDL_TypeFormatString.Format[1102] );
5695 RpcEndFinally
5696 _pRpcMessage->BufferLength =
5697 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5702 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetParamCustData_Proxy(
5703 ITypeInfo2 __RPC_FAR * This,
5704 /* [in] */ UINT indexFunc,
5705 /* [in] */ UINT indexParam,
5706 /* [in] */ REFGUID guid,
5707 /* [out] */ VARIANT __RPC_FAR *pVarVal)
5710 HRESULT _RetVal;
5712 RPC_MESSAGE _RpcMessage;
5714 MIDL_STUB_MESSAGE _StubMsg;
5716 if(pVarVal)
5718 MIDL_memset(
5719 pVarVal,
5721 sizeof( VARIANT ));
5723 RpcTryExcept
5725 NdrProxyInitialize(
5726 ( void __RPC_FAR * )This,
5727 ( PRPC_MESSAGE )&_RpcMessage,
5728 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5729 ( PMIDL_STUB_DESC )&Object_StubDesc,
5730 28);
5734 if(!guid)
5736 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5738 if(!pVarVal)
5740 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5742 RpcTryFinally
5745 _StubMsg.BufferLength = 4U + 4U + 0U;
5746 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5747 (unsigned char __RPC_FAR *)guid,
5748 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5750 NdrProxyGetBuffer(This, &_StubMsg);
5751 *( UINT __RPC_FAR * )_StubMsg.Buffer = indexFunc;
5752 _StubMsg.Buffer += sizeof(UINT);
5754 *( UINT __RPC_FAR * )_StubMsg.Buffer = indexParam;
5755 _StubMsg.Buffer += sizeof(UINT);
5757 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5758 (unsigned char __RPC_FAR *)guid,
5759 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5761 NdrProxySendReceive(This, &_StubMsg);
5763 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5764 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[320] );
5766 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5767 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
5768 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
5769 (unsigned char)0 );
5771 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5772 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
5773 _StubMsg.Buffer += sizeof(HRESULT);
5776 RpcFinally
5778 NdrProxyFreeBuffer(This, &_StubMsg);
5781 RpcEndFinally
5784 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5786 NdrClearOutParameters(
5787 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5788 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
5789 ( void __RPC_FAR * )pVarVal);
5790 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5792 RpcEndExcept
5793 return _RetVal;
5796 void __RPC_STUB ITypeInfo2_GetParamCustData_Stub(
5797 IRpcStubBuffer *This,
5798 IRpcChannelBuffer *_pRpcChannelBuffer,
5799 PRPC_MESSAGE _pRpcMessage,
5800 DWORD *_pdwStubPhase)
5802 VARIANT _M55;
5803 HRESULT _RetVal;
5804 MIDL_STUB_MESSAGE _StubMsg;
5805 REFGUID guid = 0;
5806 UINT indexFunc;
5807 UINT indexParam;
5808 VARIANT __RPC_FAR *pVarVal;
5810 NdrStubInitialize(
5811 _pRpcMessage,
5812 &_StubMsg,
5813 &Object_StubDesc,
5814 _pRpcChannelBuffer);
5815 pVarVal = 0;
5816 RpcTryFinally
5818 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5819 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[320] );
5821 indexFunc = *( UINT __RPC_FAR * )_StubMsg.Buffer;
5822 _StubMsg.Buffer += sizeof(UINT);
5824 indexParam = *( UINT __RPC_FAR * )_StubMsg.Buffer;
5825 _StubMsg.Buffer += sizeof(UINT);
5827 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5828 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
5829 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
5830 (unsigned char)0 );
5832 pVarVal = &_M55;
5833 MIDL_memset(
5834 pVarVal,
5836 sizeof( VARIANT ));
5838 *_pdwStubPhase = STUB_CALL_SERVER;
5839 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetParamCustData(
5840 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5841 indexFunc,
5842 indexParam,
5843 guid,
5844 pVarVal);
5846 *_pdwStubPhase = STUB_MARSHAL;
5848 _StubMsg.BufferLength = 8U + 11U;
5849 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5850 (unsigned char __RPC_FAR *)pVarVal,
5851 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5853 _StubMsg.BufferLength += 16;
5855 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5856 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5857 (unsigned char __RPC_FAR *)pVarVal,
5858 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5860 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5861 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
5862 _StubMsg.Buffer += sizeof(HRESULT);
5865 RpcFinally
5867 NdrPointerFree( &_StubMsg,
5868 (unsigned char __RPC_FAR *)pVarVal,
5869 &__MIDL_TypeFormatString.Format[1102] );
5872 RpcEndFinally
5873 _pRpcMessage->BufferLength =
5874 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5879 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarCustData_Proxy(
5880 ITypeInfo2 __RPC_FAR * This,
5881 /* [in] */ UINT index,
5882 /* [in] */ REFGUID guid,
5883 /* [out] */ VARIANT __RPC_FAR *pVarVal)
5886 HRESULT _RetVal;
5888 RPC_MESSAGE _RpcMessage;
5890 MIDL_STUB_MESSAGE _StubMsg;
5892 if(pVarVal)
5894 MIDL_memset(
5895 pVarVal,
5897 sizeof( VARIANT ));
5899 RpcTryExcept
5901 NdrProxyInitialize(
5902 ( void __RPC_FAR * )This,
5903 ( PRPC_MESSAGE )&_RpcMessage,
5904 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5905 ( PMIDL_STUB_DESC )&Object_StubDesc,
5906 29);
5910 if(!guid)
5912 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5914 if(!pVarVal)
5916 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5918 RpcTryFinally
5921 _StubMsg.BufferLength = 4U + 4U;
5922 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5923 (unsigned char __RPC_FAR *)guid,
5924 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5926 NdrProxyGetBuffer(This, &_StubMsg);
5927 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
5928 _StubMsg.Buffer += sizeof(UINT);
5930 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5931 (unsigned char __RPC_FAR *)guid,
5932 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5934 NdrProxySendReceive(This, &_StubMsg);
5936 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5937 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5939 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5940 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
5941 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
5942 (unsigned char)0 );
5944 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5945 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
5946 _StubMsg.Buffer += sizeof(HRESULT);
5949 RpcFinally
5951 NdrProxyFreeBuffer(This, &_StubMsg);
5954 RpcEndFinally
5957 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5959 NdrClearOutParameters(
5960 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5961 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
5962 ( void __RPC_FAR * )pVarVal);
5963 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5965 RpcEndExcept
5966 return _RetVal;
5969 void __RPC_STUB ITypeInfo2_GetVarCustData_Stub(
5970 IRpcStubBuffer *This,
5971 IRpcChannelBuffer *_pRpcChannelBuffer,
5972 PRPC_MESSAGE _pRpcMessage,
5973 DWORD *_pdwStubPhase)
5975 VARIANT _M56;
5976 HRESULT _RetVal;
5977 MIDL_STUB_MESSAGE _StubMsg;
5978 REFGUID guid = 0;
5979 UINT index;
5980 VARIANT __RPC_FAR *pVarVal;
5982 NdrStubInitialize(
5983 _pRpcMessage,
5984 &_StubMsg,
5985 &Object_StubDesc,
5986 _pRpcChannelBuffer);
5987 pVarVal = 0;
5988 RpcTryFinally
5990 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5991 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5993 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
5994 _StubMsg.Buffer += sizeof(UINT);
5996 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5997 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
5998 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
5999 (unsigned char)0 );
6001 pVarVal = &_M56;
6002 MIDL_memset(
6003 pVarVal,
6005 sizeof( VARIANT ));
6007 *_pdwStubPhase = STUB_CALL_SERVER;
6008 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetVarCustData(
6009 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6010 index,
6011 guid,
6012 pVarVal);
6014 *_pdwStubPhase = STUB_MARSHAL;
6016 _StubMsg.BufferLength = 8U + 11U;
6017 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6018 (unsigned char __RPC_FAR *)pVarVal,
6019 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
6021 _StubMsg.BufferLength += 16;
6023 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6024 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6025 (unsigned char __RPC_FAR *)pVarVal,
6026 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
6028 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6029 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
6030 _StubMsg.Buffer += sizeof(HRESULT);
6033 RpcFinally
6035 NdrPointerFree( &_StubMsg,
6036 (unsigned char __RPC_FAR *)pVarVal,
6037 &__MIDL_TypeFormatString.Format[1102] );
6040 RpcEndFinally
6041 _pRpcMessage->BufferLength =
6042 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6047 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetImplTypeCustData_Proxy(
6048 ITypeInfo2 __RPC_FAR * This,
6049 /* [in] */ UINT index,
6050 /* [in] */ REFGUID guid,
6051 /* [out] */ VARIANT __RPC_FAR *pVarVal)
6054 HRESULT _RetVal;
6056 RPC_MESSAGE _RpcMessage;
6058 MIDL_STUB_MESSAGE _StubMsg;
6060 if(pVarVal)
6062 MIDL_memset(
6063 pVarVal,
6065 sizeof( VARIANT ));
6067 RpcTryExcept
6069 NdrProxyInitialize(
6070 ( void __RPC_FAR * )This,
6071 ( PRPC_MESSAGE )&_RpcMessage,
6072 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6073 ( PMIDL_STUB_DESC )&Object_StubDesc,
6074 30);
6078 if(!guid)
6080 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6082 if(!pVarVal)
6084 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6086 RpcTryFinally
6089 _StubMsg.BufferLength = 4U + 4U;
6090 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6091 (unsigned char __RPC_FAR *)guid,
6092 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
6094 NdrProxyGetBuffer(This, &_StubMsg);
6095 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
6096 _StubMsg.Buffer += sizeof(UINT);
6098 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6099 (unsigned char __RPC_FAR *)guid,
6100 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
6102 NdrProxySendReceive(This, &_StubMsg);
6104 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6105 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
6107 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6108 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
6109 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
6110 (unsigned char)0 );
6112 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6113 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
6114 _StubMsg.Buffer += sizeof(HRESULT);
6117 RpcFinally
6119 NdrProxyFreeBuffer(This, &_StubMsg);
6122 RpcEndFinally
6125 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6127 NdrClearOutParameters(
6128 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6129 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
6130 ( void __RPC_FAR * )pVarVal);
6131 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6133 RpcEndExcept
6134 return _RetVal;
6137 void __RPC_STUB ITypeInfo2_GetImplTypeCustData_Stub(
6138 IRpcStubBuffer *This,
6139 IRpcChannelBuffer *_pRpcChannelBuffer,
6140 PRPC_MESSAGE _pRpcMessage,
6141 DWORD *_pdwStubPhase)
6143 VARIANT _M57;
6144 HRESULT _RetVal;
6145 MIDL_STUB_MESSAGE _StubMsg;
6146 REFGUID guid = 0;
6147 UINT index;
6148 VARIANT __RPC_FAR *pVarVal;
6150 NdrStubInitialize(
6151 _pRpcMessage,
6152 &_StubMsg,
6153 &Object_StubDesc,
6154 _pRpcChannelBuffer);
6155 pVarVal = 0;
6156 RpcTryFinally
6158 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6159 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
6161 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
6162 _StubMsg.Buffer += sizeof(UINT);
6164 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6165 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
6166 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
6167 (unsigned char)0 );
6169 pVarVal = &_M57;
6170 MIDL_memset(
6171 pVarVal,
6173 sizeof( VARIANT ));
6175 *_pdwStubPhase = STUB_CALL_SERVER;
6176 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetImplTypeCustData(
6177 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6178 index,
6179 guid,
6180 pVarVal);
6182 *_pdwStubPhase = STUB_MARSHAL;
6184 _StubMsg.BufferLength = 8U + 11U;
6185 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6186 (unsigned char __RPC_FAR *)pVarVal,
6187 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
6189 _StubMsg.BufferLength += 16;
6191 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6192 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6193 (unsigned char __RPC_FAR *)pVarVal,
6194 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
6196 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6197 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
6198 _StubMsg.Buffer += sizeof(HRESULT);
6201 RpcFinally
6203 NdrPointerFree( &_StubMsg,
6204 (unsigned char __RPC_FAR *)pVarVal,
6205 &__MIDL_TypeFormatString.Format[1102] );
6208 RpcEndFinally
6209 _pRpcMessage->BufferLength =
6210 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6215 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_RemoteGetDocumentation2_Proxy(
6216 ITypeInfo2 __RPC_FAR * This,
6217 /* [in] */ MEMBERID memid,
6218 /* [in] */ LCID lcid,
6219 /* [in] */ DWORD refPtrFlags,
6220 /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
6221 /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
6222 /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll)
6225 HRESULT _RetVal;
6227 RPC_MESSAGE _RpcMessage;
6229 MIDL_STUB_MESSAGE _StubMsg;
6231 if(pbstrHelpString)
6233 MIDL_memset(
6234 pbstrHelpString,
6236 sizeof( BSTR ));
6238 if(pbstrHelpStringDll)
6240 MIDL_memset(
6241 pbstrHelpStringDll,
6243 sizeof( BSTR ));
6245 RpcTryExcept
6247 NdrProxyInitialize(
6248 ( void __RPC_FAR * )This,
6249 ( PRPC_MESSAGE )&_RpcMessage,
6250 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6251 ( PMIDL_STUB_DESC )&Object_StubDesc,
6252 31);
6256 if(!pbstrHelpString)
6258 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6260 if(!pdwHelpStringContext)
6262 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6264 if(!pbstrHelpStringDll)
6266 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6268 RpcTryFinally
6271 _StubMsg.BufferLength = 4U + 4U + 4U;
6272 NdrProxyGetBuffer(This, &_StubMsg);
6273 *( MEMBERID __RPC_FAR * )_StubMsg.Buffer = memid;
6274 _StubMsg.Buffer += sizeof(MEMBERID);
6276 *( LCID __RPC_FAR * )_StubMsg.Buffer = lcid;
6277 _StubMsg.Buffer += sizeof(LCID);
6279 *( DWORD __RPC_FAR * )_StubMsg.Buffer = refPtrFlags;
6280 _StubMsg.Buffer += sizeof(DWORD);
6282 NdrProxySendReceive(This, &_StubMsg);
6284 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6285 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[334] );
6287 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6288 (unsigned char __RPC_FAR * __RPC_FAR *)&pbstrHelpString,
6289 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
6290 (unsigned char)0 );
6292 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6293 *pdwHelpStringContext = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
6294 _StubMsg.Buffer += sizeof(DWORD);
6296 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6297 (unsigned char __RPC_FAR * __RPC_FAR *)&pbstrHelpStringDll,
6298 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
6299 (unsigned char)0 );
6301 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6302 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
6303 _StubMsg.Buffer += sizeof(HRESULT);
6306 RpcFinally
6308 NdrProxyFreeBuffer(This, &_StubMsg);
6311 RpcEndFinally
6314 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6316 NdrClearOutParameters(
6317 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6318 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
6319 ( void __RPC_FAR * )pbstrHelpString);
6320 NdrClearOutParameters(
6321 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6322 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
6323 ( void __RPC_FAR * )pdwHelpStringContext);
6324 NdrClearOutParameters(
6325 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6326 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
6327 ( void __RPC_FAR * )pbstrHelpStringDll);
6328 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6330 RpcEndExcept
6331 return _RetVal;
6334 void __RPC_STUB ITypeInfo2_RemoteGetDocumentation2_Stub(
6335 IRpcStubBuffer *This,
6336 IRpcChannelBuffer *_pRpcChannelBuffer,
6337 PRPC_MESSAGE _pRpcMessage,
6338 DWORD *_pdwStubPhase)
6340 BSTR _M58;
6341 DWORD _M59;
6342 BSTR _M60;
6343 HRESULT _RetVal;
6344 MIDL_STUB_MESSAGE _StubMsg;
6345 LCID lcid;
6346 MEMBERID memid;
6347 BSTR __RPC_FAR *pbstrHelpString;
6348 BSTR __RPC_FAR *pbstrHelpStringDll;
6349 DWORD __RPC_FAR *pdwHelpStringContext;
6350 DWORD refPtrFlags;
6352 NdrStubInitialize(
6353 _pRpcMessage,
6354 &_StubMsg,
6355 &Object_StubDesc,
6356 _pRpcChannelBuffer);
6357 pbstrHelpString = 0;
6358 pdwHelpStringContext = 0;
6359 pbstrHelpStringDll = 0;
6360 RpcTryFinally
6362 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6363 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[334] );
6365 memid = *( MEMBERID __RPC_FAR * )_StubMsg.Buffer;
6366 _StubMsg.Buffer += sizeof(MEMBERID);
6368 lcid = *( LCID __RPC_FAR * )_StubMsg.Buffer;
6369 _StubMsg.Buffer += sizeof(LCID);
6371 refPtrFlags = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
6372 _StubMsg.Buffer += sizeof(DWORD);
6374 pbstrHelpString = &_M58;
6375 MIDL_memset(
6376 pbstrHelpString,
6378 sizeof( BSTR ));
6379 pdwHelpStringContext = &_M59;
6380 pbstrHelpStringDll = &_M60;
6381 MIDL_memset(
6382 pbstrHelpStringDll,
6384 sizeof( BSTR ));
6386 *_pdwStubPhase = STUB_CALL_SERVER;
6389 _RetVal = ITypeInfo2_GetDocumentation2_Stub(
6390 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6391 memid,
6392 lcid,
6393 refPtrFlags,
6394 pbstrHelpString,
6395 pdwHelpStringContext,
6396 pbstrHelpStringDll);
6398 *_pdwStubPhase = STUB_MARSHAL;
6400 _StubMsg.BufferLength = 8U + 11U + 11U + 11U;
6401 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6402 (unsigned char __RPC_FAR *)pbstrHelpString,
6403 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
6405 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6406 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
6407 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
6409 _StubMsg.BufferLength += 16;
6411 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6412 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6413 (unsigned char __RPC_FAR *)pbstrHelpString,
6414 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
6416 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6417 *( DWORD __RPC_FAR * )_StubMsg.Buffer = *pdwHelpStringContext;
6418 _StubMsg.Buffer += sizeof(DWORD);
6420 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6421 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
6422 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
6424 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6425 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
6426 _StubMsg.Buffer += sizeof(HRESULT);
6429 RpcFinally
6431 NdrPointerFree( &_StubMsg,
6432 (unsigned char __RPC_FAR *)pbstrHelpString,
6433 &__MIDL_TypeFormatString.Format[1708] );
6435 NdrPointerFree( &_StubMsg,
6436 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
6437 &__MIDL_TypeFormatString.Format[1708] );
6440 RpcEndFinally
6441 _pRpcMessage->BufferLength =
6442 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6447 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllCustData_Proxy(
6448 ITypeInfo2 __RPC_FAR * This,
6449 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
6452 HRESULT _RetVal;
6454 RPC_MESSAGE _RpcMessage;
6456 MIDL_STUB_MESSAGE _StubMsg;
6458 if(pCustData)
6460 MIDL_memset(
6461 pCustData,
6463 sizeof( CUSTDATA ));
6465 RpcTryExcept
6467 NdrProxyInitialize(
6468 ( void __RPC_FAR * )This,
6469 ( PRPC_MESSAGE )&_RpcMessage,
6470 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6471 ( PMIDL_STUB_DESC )&Object_StubDesc,
6472 32);
6476 if(!pCustData)
6478 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6480 RpcTryFinally
6483 _StubMsg.BufferLength = 0U;
6484 NdrProxyGetBuffer(This, &_StubMsg);
6485 NdrProxySendReceive(This, &_StubMsg);
6487 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6488 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[354] );
6490 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6491 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
6492 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
6493 (unsigned char)0 );
6495 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6496 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
6497 _StubMsg.Buffer += sizeof(HRESULT);
6500 RpcFinally
6502 NdrProxyFreeBuffer(This, &_StubMsg);
6505 RpcEndFinally
6508 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6510 NdrClearOutParameters(
6511 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6512 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
6513 ( void __RPC_FAR * )pCustData);
6514 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6516 RpcEndExcept
6517 return _RetVal;
6520 void __RPC_STUB ITypeInfo2_GetAllCustData_Stub(
6521 IRpcStubBuffer *This,
6522 IRpcChannelBuffer *_pRpcChannelBuffer,
6523 PRPC_MESSAGE _pRpcMessage,
6524 DWORD *_pdwStubPhase)
6526 HRESULT _RetVal;
6527 MIDL_STUB_MESSAGE _StubMsg;
6528 CUSTDATA _pCustDataM;
6529 CUSTDATA __RPC_FAR *pCustData;
6531 NdrStubInitialize(
6532 _pRpcMessage,
6533 &_StubMsg,
6534 &Object_StubDesc,
6535 _pRpcChannelBuffer);
6536 pCustData = 0;
6537 RpcTryFinally
6539 pCustData = &_pCustDataM;
6540 pCustData -> prgCustData = 0;
6542 *_pdwStubPhase = STUB_CALL_SERVER;
6543 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllCustData((ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,pCustData);
6545 *_pdwStubPhase = STUB_MARSHAL;
6547 _StubMsg.BufferLength = 0U + 11U;
6548 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6549 (unsigned char __RPC_FAR *)pCustData,
6550 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6552 _StubMsg.BufferLength += 16;
6554 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6555 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6556 (unsigned char __RPC_FAR *)pCustData,
6557 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6559 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6560 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
6561 _StubMsg.Buffer += sizeof(HRESULT);
6564 RpcFinally
6566 NdrPointerFree( &_StubMsg,
6567 (unsigned char __RPC_FAR *)pCustData,
6568 &__MIDL_TypeFormatString.Format[1748] );
6571 RpcEndFinally
6572 _pRpcMessage->BufferLength =
6573 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6578 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllFuncCustData_Proxy(
6579 ITypeInfo2 __RPC_FAR * This,
6580 /* [in] */ UINT index,
6581 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
6584 HRESULT _RetVal;
6586 RPC_MESSAGE _RpcMessage;
6588 MIDL_STUB_MESSAGE _StubMsg;
6590 if(pCustData)
6592 MIDL_memset(
6593 pCustData,
6595 sizeof( CUSTDATA ));
6597 RpcTryExcept
6599 NdrProxyInitialize(
6600 ( void __RPC_FAR * )This,
6601 ( PRPC_MESSAGE )&_RpcMessage,
6602 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6603 ( PMIDL_STUB_DESC )&Object_StubDesc,
6604 33);
6608 if(!pCustData)
6610 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6612 RpcTryFinally
6615 _StubMsg.BufferLength = 4U;
6616 NdrProxyGetBuffer(This, &_StubMsg);
6617 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
6618 _StubMsg.Buffer += sizeof(UINT);
6620 NdrProxySendReceive(This, &_StubMsg);
6622 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6623 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6625 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6626 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
6627 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
6628 (unsigned char)0 );
6630 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6631 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
6632 _StubMsg.Buffer += sizeof(HRESULT);
6635 RpcFinally
6637 NdrProxyFreeBuffer(This, &_StubMsg);
6640 RpcEndFinally
6643 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6645 NdrClearOutParameters(
6646 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6647 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
6648 ( void __RPC_FAR * )pCustData);
6649 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6651 RpcEndExcept
6652 return _RetVal;
6655 void __RPC_STUB ITypeInfo2_GetAllFuncCustData_Stub(
6656 IRpcStubBuffer *This,
6657 IRpcChannelBuffer *_pRpcChannelBuffer,
6658 PRPC_MESSAGE _pRpcMessage,
6659 DWORD *_pdwStubPhase)
6661 HRESULT _RetVal;
6662 MIDL_STUB_MESSAGE _StubMsg;
6663 CUSTDATA _pCustDataM;
6664 UINT index;
6665 CUSTDATA __RPC_FAR *pCustData;
6667 NdrStubInitialize(
6668 _pRpcMessage,
6669 &_StubMsg,
6670 &Object_StubDesc,
6671 _pRpcChannelBuffer);
6672 pCustData = 0;
6673 RpcTryFinally
6675 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6676 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6678 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
6679 _StubMsg.Buffer += sizeof(UINT);
6681 pCustData = &_pCustDataM;
6682 pCustData -> prgCustData = 0;
6684 *_pdwStubPhase = STUB_CALL_SERVER;
6685 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllFuncCustData(
6686 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6687 index,
6688 pCustData);
6690 *_pdwStubPhase = STUB_MARSHAL;
6692 _StubMsg.BufferLength = 0U + 11U;
6693 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6694 (unsigned char __RPC_FAR *)pCustData,
6695 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6697 _StubMsg.BufferLength += 16;
6699 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6700 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6701 (unsigned char __RPC_FAR *)pCustData,
6702 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6704 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6705 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
6706 _StubMsg.Buffer += sizeof(HRESULT);
6709 RpcFinally
6711 NdrPointerFree( &_StubMsg,
6712 (unsigned char __RPC_FAR *)pCustData,
6713 &__MIDL_TypeFormatString.Format[1748] );
6716 RpcEndFinally
6717 _pRpcMessage->BufferLength =
6718 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6723 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllParamCustData_Proxy(
6724 ITypeInfo2 __RPC_FAR * This,
6725 /* [in] */ UINT indexFunc,
6726 /* [in] */ UINT indexParam,
6727 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
6730 HRESULT _RetVal;
6732 RPC_MESSAGE _RpcMessage;
6734 MIDL_STUB_MESSAGE _StubMsg;
6736 if(pCustData)
6738 MIDL_memset(
6739 pCustData,
6741 sizeof( CUSTDATA ));
6743 RpcTryExcept
6745 NdrProxyInitialize(
6746 ( void __RPC_FAR * )This,
6747 ( PRPC_MESSAGE )&_RpcMessage,
6748 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6749 ( PMIDL_STUB_DESC )&Object_StubDesc,
6750 34);
6754 if(!pCustData)
6756 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6758 RpcTryFinally
6761 _StubMsg.BufferLength = 4U + 4U;
6762 NdrProxyGetBuffer(This, &_StubMsg);
6763 *( UINT __RPC_FAR * )_StubMsg.Buffer = indexFunc;
6764 _StubMsg.Buffer += sizeof(UINT);
6766 *( UINT __RPC_FAR * )_StubMsg.Buffer = indexParam;
6767 _StubMsg.Buffer += sizeof(UINT);
6769 NdrProxySendReceive(This, &_StubMsg);
6771 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6772 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[368] );
6774 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6775 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
6776 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
6777 (unsigned char)0 );
6779 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6780 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
6781 _StubMsg.Buffer += sizeof(HRESULT);
6784 RpcFinally
6786 NdrProxyFreeBuffer(This, &_StubMsg);
6789 RpcEndFinally
6792 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6794 NdrClearOutParameters(
6795 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6796 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
6797 ( void __RPC_FAR * )pCustData);
6798 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6800 RpcEndExcept
6801 return _RetVal;
6804 void __RPC_STUB ITypeInfo2_GetAllParamCustData_Stub(
6805 IRpcStubBuffer *This,
6806 IRpcChannelBuffer *_pRpcChannelBuffer,
6807 PRPC_MESSAGE _pRpcMessage,
6808 DWORD *_pdwStubPhase)
6810 HRESULT _RetVal;
6811 MIDL_STUB_MESSAGE _StubMsg;
6812 CUSTDATA _pCustDataM;
6813 UINT indexFunc;
6814 UINT indexParam;
6815 CUSTDATA __RPC_FAR *pCustData;
6817 NdrStubInitialize(
6818 _pRpcMessage,
6819 &_StubMsg,
6820 &Object_StubDesc,
6821 _pRpcChannelBuffer);
6822 pCustData = 0;
6823 RpcTryFinally
6825 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6826 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[368] );
6828 indexFunc = *( UINT __RPC_FAR * )_StubMsg.Buffer;
6829 _StubMsg.Buffer += sizeof(UINT);
6831 indexParam = *( UINT __RPC_FAR * )_StubMsg.Buffer;
6832 _StubMsg.Buffer += sizeof(UINT);
6834 pCustData = &_pCustDataM;
6835 pCustData -> prgCustData = 0;
6837 *_pdwStubPhase = STUB_CALL_SERVER;
6838 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllParamCustData(
6839 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6840 indexFunc,
6841 indexParam,
6842 pCustData);
6844 *_pdwStubPhase = STUB_MARSHAL;
6846 _StubMsg.BufferLength = 0U + 11U;
6847 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6848 (unsigned char __RPC_FAR *)pCustData,
6849 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6851 _StubMsg.BufferLength += 16;
6853 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6854 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6855 (unsigned char __RPC_FAR *)pCustData,
6856 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6858 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6859 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
6860 _StubMsg.Buffer += sizeof(HRESULT);
6863 RpcFinally
6865 NdrPointerFree( &_StubMsg,
6866 (unsigned char __RPC_FAR *)pCustData,
6867 &__MIDL_TypeFormatString.Format[1748] );
6870 RpcEndFinally
6871 _pRpcMessage->BufferLength =
6872 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6877 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllVarCustData_Proxy(
6878 ITypeInfo2 __RPC_FAR * This,
6879 /* [in] */ UINT index,
6880 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
6883 HRESULT _RetVal;
6885 RPC_MESSAGE _RpcMessage;
6887 MIDL_STUB_MESSAGE _StubMsg;
6889 if(pCustData)
6891 MIDL_memset(
6892 pCustData,
6894 sizeof( CUSTDATA ));
6896 RpcTryExcept
6898 NdrProxyInitialize(
6899 ( void __RPC_FAR * )This,
6900 ( PRPC_MESSAGE )&_RpcMessage,
6901 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6902 ( PMIDL_STUB_DESC )&Object_StubDesc,
6903 35);
6907 if(!pCustData)
6909 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6911 RpcTryFinally
6914 _StubMsg.BufferLength = 4U;
6915 NdrProxyGetBuffer(This, &_StubMsg);
6916 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
6917 _StubMsg.Buffer += sizeof(UINT);
6919 NdrProxySendReceive(This, &_StubMsg);
6921 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6922 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6924 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6925 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
6926 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
6927 (unsigned char)0 );
6929 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6930 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
6931 _StubMsg.Buffer += sizeof(HRESULT);
6934 RpcFinally
6936 NdrProxyFreeBuffer(This, &_StubMsg);
6939 RpcEndFinally
6942 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6944 NdrClearOutParameters(
6945 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6946 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
6947 ( void __RPC_FAR * )pCustData);
6948 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6950 RpcEndExcept
6951 return _RetVal;
6954 void __RPC_STUB ITypeInfo2_GetAllVarCustData_Stub(
6955 IRpcStubBuffer *This,
6956 IRpcChannelBuffer *_pRpcChannelBuffer,
6957 PRPC_MESSAGE _pRpcMessage,
6958 DWORD *_pdwStubPhase)
6960 HRESULT _RetVal;
6961 MIDL_STUB_MESSAGE _StubMsg;
6962 CUSTDATA _pCustDataM;
6963 UINT index;
6964 CUSTDATA __RPC_FAR *pCustData;
6966 NdrStubInitialize(
6967 _pRpcMessage,
6968 &_StubMsg,
6969 &Object_StubDesc,
6970 _pRpcChannelBuffer);
6971 pCustData = 0;
6972 RpcTryFinally
6974 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6975 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6977 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
6978 _StubMsg.Buffer += sizeof(UINT);
6980 pCustData = &_pCustDataM;
6981 pCustData -> prgCustData = 0;
6983 *_pdwStubPhase = STUB_CALL_SERVER;
6984 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllVarCustData(
6985 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6986 index,
6987 pCustData);
6989 *_pdwStubPhase = STUB_MARSHAL;
6991 _StubMsg.BufferLength = 0U + 11U;
6992 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6993 (unsigned char __RPC_FAR *)pCustData,
6994 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6996 _StubMsg.BufferLength += 16;
6998 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6999 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7000 (unsigned char __RPC_FAR *)pCustData,
7001 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
7003 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7004 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
7005 _StubMsg.Buffer += sizeof(HRESULT);
7008 RpcFinally
7010 NdrPointerFree( &_StubMsg,
7011 (unsigned char __RPC_FAR *)pCustData,
7012 &__MIDL_TypeFormatString.Format[1748] );
7015 RpcEndFinally
7016 _pRpcMessage->BufferLength =
7017 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7022 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllImplTypeCustData_Proxy(
7023 ITypeInfo2 __RPC_FAR * This,
7024 /* [in] */ UINT index,
7025 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
7028 HRESULT _RetVal;
7030 RPC_MESSAGE _RpcMessage;
7032 MIDL_STUB_MESSAGE _StubMsg;
7034 if(pCustData)
7036 MIDL_memset(
7037 pCustData,
7039 sizeof( CUSTDATA ));
7041 RpcTryExcept
7043 NdrProxyInitialize(
7044 ( void __RPC_FAR * )This,
7045 ( PRPC_MESSAGE )&_RpcMessage,
7046 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7047 ( PMIDL_STUB_DESC )&Object_StubDesc,
7048 36);
7052 if(!pCustData)
7054 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7056 RpcTryFinally
7059 _StubMsg.BufferLength = 4U;
7060 NdrProxyGetBuffer(This, &_StubMsg);
7061 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
7062 _StubMsg.Buffer += sizeof(UINT);
7064 NdrProxySendReceive(This, &_StubMsg);
7066 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7067 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
7069 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7070 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
7071 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
7072 (unsigned char)0 );
7074 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7075 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
7076 _StubMsg.Buffer += sizeof(HRESULT);
7079 RpcFinally
7081 NdrProxyFreeBuffer(This, &_StubMsg);
7084 RpcEndFinally
7087 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7089 NdrClearOutParameters(
7090 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7091 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
7092 ( void __RPC_FAR * )pCustData);
7093 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7095 RpcEndExcept
7096 return _RetVal;
7099 void __RPC_STUB ITypeInfo2_GetAllImplTypeCustData_Stub(
7100 IRpcStubBuffer *This,
7101 IRpcChannelBuffer *_pRpcChannelBuffer,
7102 PRPC_MESSAGE _pRpcMessage,
7103 DWORD *_pdwStubPhase)
7105 HRESULT _RetVal;
7106 MIDL_STUB_MESSAGE _StubMsg;
7107 CUSTDATA _pCustDataM;
7108 UINT index;
7109 CUSTDATA __RPC_FAR *pCustData;
7111 NdrStubInitialize(
7112 _pRpcMessage,
7113 &_StubMsg,
7114 &Object_StubDesc,
7115 _pRpcChannelBuffer);
7116 pCustData = 0;
7117 RpcTryFinally
7119 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7120 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
7122 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
7123 _StubMsg.Buffer += sizeof(UINT);
7125 pCustData = &_pCustDataM;
7126 pCustData -> prgCustData = 0;
7128 *_pdwStubPhase = STUB_CALL_SERVER;
7129 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllImplTypeCustData(
7130 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
7131 index,
7132 pCustData);
7134 *_pdwStubPhase = STUB_MARSHAL;
7136 _StubMsg.BufferLength = 0U + 11U;
7137 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7138 (unsigned char __RPC_FAR *)pCustData,
7139 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
7141 _StubMsg.BufferLength += 16;
7143 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7144 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7145 (unsigned char __RPC_FAR *)pCustData,
7146 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
7148 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7149 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
7150 _StubMsg.Buffer += sizeof(HRESULT);
7153 RpcFinally
7155 NdrPointerFree( &_StubMsg,
7156 (unsigned char __RPC_FAR *)pCustData,
7157 &__MIDL_TypeFormatString.Format[1748] );
7160 RpcEndFinally
7161 _pRpcMessage->BufferLength =
7162 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7166 static const CINTERFACE_PROXY_VTABLE(37) _ITypeInfo2ProxyVtbl =
7168 { &IID_ITypeInfo2 },
7170 IUnknown_QueryInterface_Proxy,
7171 IUnknown_AddRef_Proxy,
7172 IUnknown_Release_Proxy ,
7173 ITypeInfo_GetTypeAttr_Proxy ,
7174 ITypeInfo_GetTypeComp_Proxy ,
7175 ITypeInfo_GetFuncDesc_Proxy ,
7176 ITypeInfo_GetVarDesc_Proxy ,
7177 ITypeInfo_GetNames_Proxy ,
7178 ITypeInfo_GetRefTypeOfImplType_Proxy ,
7179 ITypeInfo_GetImplTypeFlags_Proxy ,
7180 ITypeInfo_GetIDsOfNames_Proxy ,
7181 ITypeInfo_Invoke_Proxy ,
7182 ITypeInfo_GetDocumentation_Proxy ,
7183 ITypeInfo_GetDllEntry_Proxy ,
7184 ITypeInfo_GetRefTypeInfo_Proxy ,
7185 ITypeInfo_AddressOfMember_Proxy ,
7186 ITypeInfo_CreateInstance_Proxy ,
7187 ITypeInfo_GetMops_Proxy ,
7188 ITypeInfo_GetContainingTypeLib_Proxy ,
7189 ITypeInfo_ReleaseTypeAttr_Proxy ,
7190 ITypeInfo_ReleaseFuncDesc_Proxy ,
7191 ITypeInfo_ReleaseVarDesc_Proxy ,
7192 ITypeInfo2_GetTypeKind_Proxy ,
7193 ITypeInfo2_GetTypeFlags_Proxy ,
7194 ITypeInfo2_GetFuncIndexOfMemId_Proxy ,
7195 ITypeInfo2_GetVarIndexOfMemId_Proxy ,
7196 ITypeInfo2_GetCustData_Proxy ,
7197 ITypeInfo2_GetFuncCustData_Proxy ,
7198 ITypeInfo2_GetParamCustData_Proxy ,
7199 ITypeInfo2_GetVarCustData_Proxy ,
7200 ITypeInfo2_GetImplTypeCustData_Proxy ,
7201 ITypeInfo2_GetDocumentation2_Proxy ,
7202 ITypeInfo2_GetAllCustData_Proxy ,
7203 ITypeInfo2_GetAllFuncCustData_Proxy ,
7204 ITypeInfo2_GetAllParamCustData_Proxy ,
7205 ITypeInfo2_GetAllVarCustData_Proxy ,
7206 ITypeInfo2_GetAllImplTypeCustData_Proxy
7211 static const PRPC_STUB_FUNCTION ITypeInfo2_table[] =
7213 ITypeInfo_RemoteGetTypeAttr_Stub,
7214 ITypeInfo_GetTypeComp_Stub,
7215 ITypeInfo_RemoteGetFuncDesc_Stub,
7216 ITypeInfo_RemoteGetVarDesc_Stub,
7217 ITypeInfo_RemoteGetNames_Stub,
7218 ITypeInfo_GetRefTypeOfImplType_Stub,
7219 ITypeInfo_GetImplTypeFlags_Stub,
7220 ITypeInfo_LocalGetIDsOfNames_Stub,
7221 ITypeInfo_LocalInvoke_Stub,
7222 ITypeInfo_RemoteGetDocumentation_Stub,
7223 ITypeInfo_RemoteGetDllEntry_Stub,
7224 ITypeInfo_GetRefTypeInfo_Stub,
7225 ITypeInfo_LocalAddressOfMember_Stub,
7226 ITypeInfo_RemoteCreateInstance_Stub,
7227 ITypeInfo_GetMops_Stub,
7228 ITypeInfo_RemoteGetContainingTypeLib_Stub,
7229 ITypeInfo_LocalReleaseTypeAttr_Stub,
7230 ITypeInfo_LocalReleaseFuncDesc_Stub,
7231 ITypeInfo_LocalReleaseVarDesc_Stub,
7232 ITypeInfo2_GetTypeKind_Stub,
7233 ITypeInfo2_GetTypeFlags_Stub,
7234 ITypeInfo2_GetFuncIndexOfMemId_Stub,
7235 ITypeInfo2_GetVarIndexOfMemId_Stub,
7236 ITypeInfo2_GetCustData_Stub,
7237 ITypeInfo2_GetFuncCustData_Stub,
7238 ITypeInfo2_GetParamCustData_Stub,
7239 ITypeInfo2_GetVarCustData_Stub,
7240 ITypeInfo2_GetImplTypeCustData_Stub,
7241 ITypeInfo2_RemoteGetDocumentation2_Stub,
7242 ITypeInfo2_GetAllCustData_Stub,
7243 ITypeInfo2_GetAllFuncCustData_Stub,
7244 ITypeInfo2_GetAllParamCustData_Stub,
7245 ITypeInfo2_GetAllVarCustData_Stub,
7246 ITypeInfo2_GetAllImplTypeCustData_Stub
7249 static const CInterfaceStubVtbl _ITypeInfo2StubVtbl =
7252 &IID_ITypeInfo2,
7255 &ITypeInfo2_table[-3]
7257 { CStdStubBuffer_METHODS }
7261 /* Object interface: ITypeLib, ver. 0.0,
7262 GUID={0x00020402,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
7265 extern const MIDL_STUB_DESC Object_StubDesc;
7268 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetTypeInfoCount_Proxy(
7269 ITypeLib __RPC_FAR * This,
7270 /* [out] */ UINT __RPC_FAR *pcTInfo)
7273 HRESULT _RetVal;
7275 RPC_MESSAGE _RpcMessage;
7277 MIDL_STUB_MESSAGE _StubMsg;
7279 RpcTryExcept
7281 NdrProxyInitialize(
7282 ( void __RPC_FAR * )This,
7283 ( PRPC_MESSAGE )&_RpcMessage,
7284 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7285 ( PMIDL_STUB_DESC )&Object_StubDesc,
7290 if(!pcTInfo)
7292 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7294 RpcTryFinally
7297 _StubMsg.BufferLength = 0U;
7298 NdrProxyGetBuffer(This, &_StubMsg);
7299 NdrProxySendReceive(This, &_StubMsg);
7301 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7302 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
7304 *pcTInfo = *( UINT __RPC_FAR * )_StubMsg.Buffer;
7305 _StubMsg.Buffer += sizeof(UINT);
7307 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
7308 _StubMsg.Buffer += sizeof(HRESULT);
7311 RpcFinally
7313 NdrProxyFreeBuffer(This, &_StubMsg);
7316 RpcEndFinally
7319 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7321 NdrClearOutParameters(
7322 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7323 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
7324 ( void __RPC_FAR * )pcTInfo);
7325 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7327 RpcEndExcept
7328 return _RetVal;
7331 void __RPC_STUB ITypeLib_RemoteGetTypeInfoCount_Stub(
7332 IRpcStubBuffer *This,
7333 IRpcChannelBuffer *_pRpcChannelBuffer,
7334 PRPC_MESSAGE _pRpcMessage,
7335 DWORD *_pdwStubPhase)
7337 UINT _M61;
7338 HRESULT _RetVal;
7339 MIDL_STUB_MESSAGE _StubMsg;
7340 UINT __RPC_FAR *pcTInfo;
7342 NdrStubInitialize(
7343 _pRpcMessage,
7344 &_StubMsg,
7345 &Object_StubDesc,
7346 _pRpcChannelBuffer);
7347 pcTInfo = 0;
7348 RpcTryFinally
7350 pcTInfo = &_M61;
7352 *_pdwStubPhase = STUB_CALL_SERVER;
7355 _RetVal = ITypeLib_GetTypeInfoCount_Stub((ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,pcTInfo);
7357 *_pdwStubPhase = STUB_MARSHAL;
7359 _StubMsg.BufferLength = 4U + 4U;
7360 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7361 *( UINT __RPC_FAR * )_StubMsg.Buffer = *pcTInfo;
7362 _StubMsg.Buffer += sizeof(UINT);
7364 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
7365 _StubMsg.Buffer += sizeof(HRESULT);
7368 RpcFinally
7371 RpcEndFinally
7372 _pRpcMessage->BufferLength =
7373 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7378 HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfo_Proxy(
7379 ITypeLib __RPC_FAR * This,
7380 /* [in] */ UINT index,
7381 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)
7384 HRESULT _RetVal;
7386 RPC_MESSAGE _RpcMessage;
7388 MIDL_STUB_MESSAGE _StubMsg;
7390 if(ppTInfo)
7392 MIDL_memset(
7393 ppTInfo,
7395 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
7397 RpcTryExcept
7399 NdrProxyInitialize(
7400 ( void __RPC_FAR * )This,
7401 ( PRPC_MESSAGE )&_RpcMessage,
7402 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7403 ( PMIDL_STUB_DESC )&Object_StubDesc,
7408 if(!ppTInfo)
7410 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7412 RpcTryFinally
7415 _StubMsg.BufferLength = 4U;
7416 NdrProxyGetBuffer(This, &_StubMsg);
7417 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
7418 _StubMsg.Buffer += sizeof(UINT);
7420 NdrProxySendReceive(This, &_StubMsg);
7422 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7423 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[246] );
7425 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7426 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
7427 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
7428 (unsigned char)0 );
7430 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7431 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
7432 _StubMsg.Buffer += sizeof(HRESULT);
7435 RpcFinally
7437 NdrProxyFreeBuffer(This, &_StubMsg);
7440 RpcEndFinally
7443 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7445 NdrClearOutParameters(
7446 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7447 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
7448 ( void __RPC_FAR * )ppTInfo);
7449 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7451 RpcEndExcept
7452 return _RetVal;
7455 void __RPC_STUB ITypeLib_GetTypeInfo_Stub(
7456 IRpcStubBuffer *This,
7457 IRpcChannelBuffer *_pRpcChannelBuffer,
7458 PRPC_MESSAGE _pRpcMessage,
7459 DWORD *_pdwStubPhase)
7461 ITypeInfo __RPC_FAR *_M62;
7462 HRESULT _RetVal;
7463 MIDL_STUB_MESSAGE _StubMsg;
7464 UINT index;
7465 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
7467 NdrStubInitialize(
7468 _pRpcMessage,
7469 &_StubMsg,
7470 &Object_StubDesc,
7471 _pRpcChannelBuffer);
7472 ppTInfo = 0;
7473 RpcTryFinally
7475 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7476 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[246] );
7478 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
7479 _StubMsg.Buffer += sizeof(UINT);
7481 ppTInfo = &_M62;
7482 _M62 = 0;
7484 *_pdwStubPhase = STUB_CALL_SERVER;
7485 _RetVal = (((ITypeLib*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfo(
7486 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
7487 index,
7488 ppTInfo);
7490 *_pdwStubPhase = STUB_MARSHAL;
7492 _StubMsg.BufferLength = 0U + 4U;
7493 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7494 (unsigned char __RPC_FAR *)ppTInfo,
7495 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
7497 _StubMsg.BufferLength += 16;
7499 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7500 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7501 (unsigned char __RPC_FAR *)ppTInfo,
7502 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
7504 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7505 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
7506 _StubMsg.Buffer += sizeof(HRESULT);
7509 RpcFinally
7511 NdrPointerFree( &_StubMsg,
7512 (unsigned char __RPC_FAR *)ppTInfo,
7513 &__MIDL_TypeFormatString.Format[6] );
7516 RpcEndFinally
7517 _pRpcMessage->BufferLength =
7518 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7523 HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoType_Proxy(
7524 ITypeLib __RPC_FAR * This,
7525 /* [in] */ UINT index,
7526 /* [out] */ TYPEKIND __RPC_FAR *pTKind)
7529 HRESULT _RetVal;
7531 RPC_MESSAGE _RpcMessage;
7533 MIDL_STUB_MESSAGE _StubMsg;
7535 RpcTryExcept
7537 NdrProxyInitialize(
7538 ( void __RPC_FAR * )This,
7539 ( PRPC_MESSAGE )&_RpcMessage,
7540 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7541 ( PMIDL_STUB_DESC )&Object_StubDesc,
7546 if(!pTKind)
7548 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7550 RpcTryFinally
7553 _StubMsg.BufferLength = 4U;
7554 NdrProxyGetBuffer(This, &_StubMsg);
7555 *( UINT __RPC_FAR * )_StubMsg.Buffer = index;
7556 _StubMsg.Buffer += sizeof(UINT);
7558 NdrProxySendReceive(This, &_StubMsg);
7560 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7561 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[378] );
7563 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7564 (unsigned char __RPC_FAR * __RPC_FAR *)&pTKind,
7565 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250],
7566 (unsigned char)0 );
7568 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
7569 _StubMsg.Buffer += sizeof(HRESULT);
7572 RpcFinally
7574 NdrProxyFreeBuffer(This, &_StubMsg);
7577 RpcEndFinally
7580 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7582 NdrClearOutParameters(
7583 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7584 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1250],
7585 ( void __RPC_FAR * )pTKind);
7586 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7588 RpcEndExcept
7589 return _RetVal;
7592 void __RPC_STUB ITypeLib_GetTypeInfoType_Stub(
7593 IRpcStubBuffer *This,
7594 IRpcChannelBuffer *_pRpcChannelBuffer,
7595 PRPC_MESSAGE _pRpcMessage,
7596 DWORD *_pdwStubPhase)
7598 TYPEKIND _M63;
7599 HRESULT _RetVal;
7600 MIDL_STUB_MESSAGE _StubMsg;
7601 UINT index;
7602 TYPEKIND __RPC_FAR *pTKind;
7604 NdrStubInitialize(
7605 _pRpcMessage,
7606 &_StubMsg,
7607 &Object_StubDesc,
7608 _pRpcChannelBuffer);
7609 pTKind = 0;
7610 RpcTryFinally
7612 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7613 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[378] );
7615 index = *( UINT __RPC_FAR * )_StubMsg.Buffer;
7616 _StubMsg.Buffer += sizeof(UINT);
7618 pTKind = &_M63;
7620 *_pdwStubPhase = STUB_CALL_SERVER;
7621 _RetVal = (((ITypeLib*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfoType(
7622 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
7623 index,
7624 pTKind);
7626 *_pdwStubPhase = STUB_MARSHAL;
7628 _StubMsg.BufferLength = 4U + 4U;
7629 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7630 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7631 (unsigned char __RPC_FAR *)pTKind,
7632 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250] );
7634 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
7635 _StubMsg.Buffer += sizeof(HRESULT);
7638 RpcFinally
7641 RpcEndFinally
7642 _pRpcMessage->BufferLength =
7643 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7648 HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoOfGuid_Proxy(
7649 ITypeLib __RPC_FAR * This,
7650 /* [in] */ REFGUID guid,
7651 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo)
7654 HRESULT _RetVal;
7656 RPC_MESSAGE _RpcMessage;
7658 MIDL_STUB_MESSAGE _StubMsg;
7660 if(ppTinfo)
7662 MIDL_memset(
7663 ppTinfo,
7665 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
7667 RpcTryExcept
7669 NdrProxyInitialize(
7670 ( void __RPC_FAR * )This,
7671 ( PRPC_MESSAGE )&_RpcMessage,
7672 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7673 ( PMIDL_STUB_DESC )&Object_StubDesc,
7678 if(!guid)
7680 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7682 if(!ppTinfo)
7684 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7686 RpcTryFinally
7689 _StubMsg.BufferLength = 0U;
7690 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7691 (unsigned char __RPC_FAR *)guid,
7692 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
7694 NdrProxyGetBuffer(This, &_StubMsg);
7695 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7696 (unsigned char __RPC_FAR *)guid,
7697 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
7699 NdrProxySendReceive(This, &_StubMsg);
7701 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7702 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[386] );
7704 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7705 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTinfo,
7706 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
7707 (unsigned char)0 );
7709 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7710 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
7711 _StubMsg.Buffer += sizeof(HRESULT);
7714 RpcFinally
7716 NdrProxyFreeBuffer(This, &_StubMsg);
7719 RpcEndFinally
7722 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7724 NdrClearOutParameters(
7725 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7726 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
7727 ( void __RPC_FAR * )ppTinfo);
7728 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7730 RpcEndExcept
7731 return _RetVal;
7734 void __RPC_STUB ITypeLib_GetTypeInfoOfGuid_Stub(
7735 IRpcStubBuffer *This,
7736 IRpcChannelBuffer *_pRpcChannelBuffer,
7737 PRPC_MESSAGE _pRpcMessage,
7738 DWORD *_pdwStubPhase)
7740 ITypeInfo __RPC_FAR *_M64;
7741 HRESULT _RetVal;
7742 MIDL_STUB_MESSAGE _StubMsg;
7743 REFGUID guid = 0;
7744 ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo;
7746 NdrStubInitialize(
7747 _pRpcMessage,
7748 &_StubMsg,
7749 &Object_StubDesc,
7750 _pRpcChannelBuffer);
7751 ppTinfo = 0;
7752 RpcTryFinally
7754 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7755 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[386] );
7757 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7758 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
7759 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
7760 (unsigned char)0 );
7762 ppTinfo = &_M64;
7763 _M64 = 0;
7765 *_pdwStubPhase = STUB_CALL_SERVER;
7766 _RetVal = (((ITypeLib*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfoOfGuid(
7767 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
7768 guid,
7769 ppTinfo);
7771 *_pdwStubPhase = STUB_MARSHAL;
7773 _StubMsg.BufferLength = 0U + 4U;
7774 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7775 (unsigned char __RPC_FAR *)ppTinfo,
7776 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
7778 _StubMsg.BufferLength += 16;
7780 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7781 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7782 (unsigned char __RPC_FAR *)ppTinfo,
7783 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
7785 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7786 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
7787 _StubMsg.Buffer += sizeof(HRESULT);
7790 RpcFinally
7792 NdrPointerFree( &_StubMsg,
7793 (unsigned char __RPC_FAR *)ppTinfo,
7794 &__MIDL_TypeFormatString.Format[6] );
7797 RpcEndFinally
7798 _pRpcMessage->BufferLength =
7799 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7804 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetLibAttr_Proxy(
7805 ITypeLib __RPC_FAR * This,
7806 /* [out] */ LPTLIBATTR __RPC_FAR *ppTLibAttr,
7807 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
7810 HRESULT _RetVal;
7812 RPC_MESSAGE _RpcMessage;
7814 MIDL_STUB_MESSAGE _StubMsg;
7816 if(ppTLibAttr)
7818 *ppTLibAttr = 0;
7820 if(pDummy)
7822 MIDL_memset(
7823 pDummy,
7825 sizeof( CLEANLOCALSTORAGE ));
7827 RpcTryExcept
7829 NdrProxyInitialize(
7830 ( void __RPC_FAR * )This,
7831 ( PRPC_MESSAGE )&_RpcMessage,
7832 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7833 ( PMIDL_STUB_DESC )&Object_StubDesc,
7838 if(!ppTLibAttr)
7840 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7842 if(!pDummy)
7844 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7846 RpcTryFinally
7849 _StubMsg.BufferLength = 0U;
7850 NdrProxyGetBuffer(This, &_StubMsg);
7851 NdrProxySendReceive(This, &_StubMsg);
7853 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7854 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[396] );
7856 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7857 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTLibAttr,
7858 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1804],
7859 (unsigned char)0 );
7861 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7862 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
7863 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1838],
7864 (unsigned char)0 );
7866 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7867 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
7868 _StubMsg.Buffer += sizeof(HRESULT);
7871 RpcFinally
7873 NdrProxyFreeBuffer(This, &_StubMsg);
7876 RpcEndFinally
7879 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7881 NdrClearOutParameters(
7882 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7883 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1804],
7884 ( void __RPC_FAR * )ppTLibAttr);
7885 NdrClearOutParameters(
7886 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7887 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1832],
7888 ( void __RPC_FAR * )pDummy);
7889 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7891 RpcEndExcept
7892 return _RetVal;
7895 void __RPC_STUB ITypeLib_RemoteGetLibAttr_Stub(
7896 IRpcStubBuffer *This,
7897 IRpcChannelBuffer *_pRpcChannelBuffer,
7898 PRPC_MESSAGE _pRpcMessage,
7899 DWORD *_pdwStubPhase)
7901 LPTLIBATTR _M65;
7902 CLEANLOCALSTORAGE _M66;
7903 HRESULT _RetVal;
7904 MIDL_STUB_MESSAGE _StubMsg;
7905 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
7906 LPTLIBATTR __RPC_FAR *ppTLibAttr;
7908 NdrStubInitialize(
7909 _pRpcMessage,
7910 &_StubMsg,
7911 &Object_StubDesc,
7912 _pRpcChannelBuffer);
7913 ppTLibAttr = 0;
7914 pDummy = 0;
7915 RpcTryFinally
7917 ppTLibAttr = &_M65;
7918 _M65 = 0;
7919 pDummy = &_M66;
7920 MIDL_memset(
7921 pDummy,
7923 sizeof( CLEANLOCALSTORAGE ));
7925 *_pdwStubPhase = STUB_CALL_SERVER;
7928 _RetVal = ITypeLib_GetLibAttr_Stub(
7929 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
7930 ppTLibAttr,
7931 pDummy);
7933 *_pdwStubPhase = STUB_MARSHAL;
7935 _StubMsg.BufferLength = 8U + 11U + 7U;
7936 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7937 (unsigned char __RPC_FAR *)ppTLibAttr,
7938 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1804] );
7940 _StubMsg.BufferLength += 16;
7942 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7943 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7944 (unsigned char __RPC_FAR *)ppTLibAttr,
7945 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1804] );
7947 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7948 (unsigned char __RPC_FAR *)pDummy,
7949 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1838] );
7951 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7952 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
7953 _StubMsg.Buffer += sizeof(HRESULT);
7956 RpcFinally
7958 NdrPointerFree( &_StubMsg,
7959 (unsigned char __RPC_FAR *)ppTLibAttr,
7960 &__MIDL_TypeFormatString.Format[1804] );
7962 NdrPointerFree( &_StubMsg,
7963 (unsigned char __RPC_FAR *)pDummy,
7964 &__MIDL_TypeFormatString.Format[1832] );
7967 RpcEndFinally
7968 _pRpcMessage->BufferLength =
7969 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7974 HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeComp_Proxy(
7975 ITypeLib __RPC_FAR * This,
7976 /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp)
7979 HRESULT _RetVal;
7981 RPC_MESSAGE _RpcMessage;
7983 MIDL_STUB_MESSAGE _StubMsg;
7985 if(ppTComp)
7987 MIDL_memset(
7988 ppTComp,
7990 sizeof( ITypeComp __RPC_FAR *__RPC_FAR * ));
7992 RpcTryExcept
7994 NdrProxyInitialize(
7995 ( void __RPC_FAR * )This,
7996 ( PRPC_MESSAGE )&_RpcMessage,
7997 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7998 ( PMIDL_STUB_DESC )&Object_StubDesc,
8003 if(!ppTComp)
8005 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8007 RpcTryFinally
8010 _StubMsg.BufferLength = 0U;
8011 NdrProxyGetBuffer(This, &_StubMsg);
8012 NdrProxySendReceive(This, &_StubMsg);
8014 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8015 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[152] );
8017 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8018 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTComp,
8019 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540],
8020 (unsigned char)0 );
8022 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8023 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
8024 _StubMsg.Buffer += sizeof(HRESULT);
8027 RpcFinally
8029 NdrProxyFreeBuffer(This, &_StubMsg);
8032 RpcEndFinally
8035 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8037 NdrClearOutParameters(
8038 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8039 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1540],
8040 ( void __RPC_FAR * )ppTComp);
8041 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8043 RpcEndExcept
8044 return _RetVal;
8047 void __RPC_STUB ITypeLib_GetTypeComp_Stub(
8048 IRpcStubBuffer *This,
8049 IRpcChannelBuffer *_pRpcChannelBuffer,
8050 PRPC_MESSAGE _pRpcMessage,
8051 DWORD *_pdwStubPhase)
8053 ITypeComp __RPC_FAR *_M67;
8054 HRESULT _RetVal;
8055 MIDL_STUB_MESSAGE _StubMsg;
8056 ITypeComp __RPC_FAR *__RPC_FAR *ppTComp;
8058 NdrStubInitialize(
8059 _pRpcMessage,
8060 &_StubMsg,
8061 &Object_StubDesc,
8062 _pRpcChannelBuffer);
8063 ppTComp = 0;
8064 RpcTryFinally
8066 ppTComp = &_M67;
8067 _M67 = 0;
8069 *_pdwStubPhase = STUB_CALL_SERVER;
8070 _RetVal = (((ITypeLib*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeComp((ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,ppTComp);
8072 *_pdwStubPhase = STUB_MARSHAL;
8074 _StubMsg.BufferLength = 0U + 4U;
8075 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8076 (unsigned char __RPC_FAR *)ppTComp,
8077 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
8079 _StubMsg.BufferLength += 16;
8081 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8082 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8083 (unsigned char __RPC_FAR *)ppTComp,
8084 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
8086 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8087 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
8088 _StubMsg.Buffer += sizeof(HRESULT);
8091 RpcFinally
8093 NdrPointerFree( &_StubMsg,
8094 (unsigned char __RPC_FAR *)ppTComp,
8095 &__MIDL_TypeFormatString.Format[1540] );
8098 RpcEndFinally
8099 _pRpcMessage->BufferLength =
8100 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8105 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetDocumentation_Proxy(
8106 ITypeLib __RPC_FAR * This,
8107 /* [in] */ INT index,
8108 /* [in] */ DWORD refPtrFlags,
8109 /* [out] */ BSTR __RPC_FAR *pBstrName,
8110 /* [out] */ BSTR __RPC_FAR *pBstrDocString,
8111 /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
8112 /* [out] */ BSTR __RPC_FAR *pBstrHelpFile)
8115 HRESULT _RetVal;
8117 RPC_MESSAGE _RpcMessage;
8119 MIDL_STUB_MESSAGE _StubMsg;
8121 if(pBstrName)
8123 MIDL_memset(
8124 pBstrName,
8126 sizeof( BSTR ));
8128 if(pBstrDocString)
8130 MIDL_memset(
8131 pBstrDocString,
8133 sizeof( BSTR ));
8135 if(pBstrHelpFile)
8137 MIDL_memset(
8138 pBstrHelpFile,
8140 sizeof( BSTR ));
8142 RpcTryExcept
8144 NdrProxyInitialize(
8145 ( void __RPC_FAR * )This,
8146 ( PRPC_MESSAGE )&_RpcMessage,
8147 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8148 ( PMIDL_STUB_DESC )&Object_StubDesc,
8153 if(!pBstrName)
8155 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8157 if(!pBstrDocString)
8159 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8161 if(!pdwHelpContext)
8163 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8165 if(!pBstrHelpFile)
8167 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8169 RpcTryFinally
8172 _StubMsg.BufferLength = 4U + 4U;
8173 NdrProxyGetBuffer(This, &_StubMsg);
8174 *( INT __RPC_FAR * )_StubMsg.Buffer = index;
8175 _StubMsg.Buffer += sizeof(INT);
8177 *( DWORD __RPC_FAR * )_StubMsg.Buffer = refPtrFlags;
8178 _StubMsg.Buffer += sizeof(DWORD);
8180 NdrProxySendReceive(This, &_StubMsg);
8182 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8183 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[204] );
8185 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8186 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrName,
8187 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
8188 (unsigned char)0 );
8190 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8191 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrDocString,
8192 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
8193 (unsigned char)0 );
8195 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8196 *pdwHelpContext = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
8197 _StubMsg.Buffer += sizeof(DWORD);
8199 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8200 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrHelpFile,
8201 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
8202 (unsigned char)0 );
8204 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8205 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
8206 _StubMsg.Buffer += sizeof(HRESULT);
8209 RpcFinally
8211 NdrProxyFreeBuffer(This, &_StubMsg);
8214 RpcEndFinally
8217 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8219 NdrClearOutParameters(
8220 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8221 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
8222 ( void __RPC_FAR * )pBstrName);
8223 NdrClearOutParameters(
8224 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8225 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
8226 ( void __RPC_FAR * )pBstrDocString);
8227 NdrClearOutParameters(
8228 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8229 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
8230 ( void __RPC_FAR * )pdwHelpContext);
8231 NdrClearOutParameters(
8232 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8233 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
8234 ( void __RPC_FAR * )pBstrHelpFile);
8235 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8237 RpcEndExcept
8238 return _RetVal;
8241 void __RPC_STUB ITypeLib_RemoteGetDocumentation_Stub(
8242 IRpcStubBuffer *This,
8243 IRpcChannelBuffer *_pRpcChannelBuffer,
8244 PRPC_MESSAGE _pRpcMessage,
8245 DWORD *_pdwStubPhase)
8247 BSTR _M68;
8248 BSTR _M69;
8249 DWORD _M70;
8250 BSTR _M71;
8251 HRESULT _RetVal;
8252 MIDL_STUB_MESSAGE _StubMsg;
8253 INT index;
8254 BSTR __RPC_FAR *pBstrDocString;
8255 BSTR __RPC_FAR *pBstrHelpFile;
8256 BSTR __RPC_FAR *pBstrName;
8257 DWORD __RPC_FAR *pdwHelpContext;
8258 DWORD refPtrFlags;
8260 NdrStubInitialize(
8261 _pRpcMessage,
8262 &_StubMsg,
8263 &Object_StubDesc,
8264 _pRpcChannelBuffer);
8265 pBstrName = 0;
8266 pBstrDocString = 0;
8267 pdwHelpContext = 0;
8268 pBstrHelpFile = 0;
8269 RpcTryFinally
8271 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8272 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[204] );
8274 index = *( INT __RPC_FAR * )_StubMsg.Buffer;
8275 _StubMsg.Buffer += sizeof(INT);
8277 refPtrFlags = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
8278 _StubMsg.Buffer += sizeof(DWORD);
8280 pBstrName = &_M68;
8281 MIDL_memset(
8282 pBstrName,
8284 sizeof( BSTR ));
8285 pBstrDocString = &_M69;
8286 MIDL_memset(
8287 pBstrDocString,
8289 sizeof( BSTR ));
8290 pdwHelpContext = &_M70;
8291 pBstrHelpFile = &_M71;
8292 MIDL_memset(
8293 pBstrHelpFile,
8295 sizeof( BSTR ));
8297 *_pdwStubPhase = STUB_CALL_SERVER;
8300 _RetVal = ITypeLib_GetDocumentation_Stub(
8301 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
8302 index,
8303 refPtrFlags,
8304 pBstrName,
8305 pBstrDocString,
8306 pdwHelpContext,
8307 pBstrHelpFile);
8309 *_pdwStubPhase = STUB_MARSHAL;
8311 _StubMsg.BufferLength = 8U + 15U + 11U + 11U + 11U;
8312 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8313 (unsigned char __RPC_FAR *)pBstrName,
8314 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8316 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8317 (unsigned char __RPC_FAR *)pBstrDocString,
8318 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8320 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8321 (unsigned char __RPC_FAR *)pBstrHelpFile,
8322 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8324 _StubMsg.BufferLength += 16;
8326 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8327 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8328 (unsigned char __RPC_FAR *)pBstrName,
8329 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8331 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8332 (unsigned char __RPC_FAR *)pBstrDocString,
8333 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8335 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8336 *( DWORD __RPC_FAR * )_StubMsg.Buffer = *pdwHelpContext;
8337 _StubMsg.Buffer += sizeof(DWORD);
8339 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8340 (unsigned char __RPC_FAR *)pBstrHelpFile,
8341 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8343 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8344 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
8345 _StubMsg.Buffer += sizeof(HRESULT);
8348 RpcFinally
8350 NdrPointerFree( &_StubMsg,
8351 (unsigned char __RPC_FAR *)pBstrName,
8352 &__MIDL_TypeFormatString.Format[1708] );
8354 NdrPointerFree( &_StubMsg,
8355 (unsigned char __RPC_FAR *)pBstrDocString,
8356 &__MIDL_TypeFormatString.Format[1708] );
8358 NdrPointerFree( &_StubMsg,
8359 (unsigned char __RPC_FAR *)pBstrHelpFile,
8360 &__MIDL_TypeFormatString.Format[1708] );
8363 RpcEndFinally
8364 _pRpcMessage->BufferLength =
8365 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8370 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteIsName_Proxy(
8371 ITypeLib __RPC_FAR * This,
8372 /* [in] */ LPOLESTR szNameBuf,
8373 /* [in] */ ULONG lHashVal,
8374 /* [out] */ BOOL __RPC_FAR *pfName,
8375 /* [out] */ BSTR __RPC_FAR *pBstrLibName)
8378 HRESULT _RetVal;
8380 RPC_MESSAGE _RpcMessage;
8382 MIDL_STUB_MESSAGE _StubMsg;
8384 if(pBstrLibName)
8386 MIDL_memset(
8387 pBstrLibName,
8389 sizeof( BSTR ));
8391 RpcTryExcept
8393 NdrProxyInitialize(
8394 ( void __RPC_FAR * )This,
8395 ( PRPC_MESSAGE )&_RpcMessage,
8396 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8397 ( PMIDL_STUB_DESC )&Object_StubDesc,
8398 10);
8402 if(!szNameBuf)
8404 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8406 if(!pfName)
8408 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8410 if(!pBstrLibName)
8412 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8414 RpcTryFinally
8417 _StubMsg.BufferLength = 12U + 10U;
8418 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8419 (unsigned char __RPC_FAR *)szNameBuf,
8420 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
8422 NdrProxyGetBuffer(This, &_StubMsg);
8423 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8424 (unsigned char __RPC_FAR *)szNameBuf,
8425 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
8427 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8428 *( ULONG __RPC_FAR * )_StubMsg.Buffer = lHashVal;
8429 _StubMsg.Buffer += sizeof(ULONG);
8431 NdrProxySendReceive(This, &_StubMsg);
8433 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8434 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[406] );
8436 *pfName = *( BOOL __RPC_FAR * )_StubMsg.Buffer;
8437 _StubMsg.Buffer += sizeof(BOOL);
8439 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8440 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrLibName,
8441 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
8442 (unsigned char)0 );
8444 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8445 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
8446 _StubMsg.Buffer += sizeof(HRESULT);
8449 RpcFinally
8451 NdrProxyFreeBuffer(This, &_StubMsg);
8454 RpcEndFinally
8457 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8459 NdrClearOutParameters(
8460 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8461 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
8462 ( void __RPC_FAR * )pfName);
8463 NdrClearOutParameters(
8464 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8465 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
8466 ( void __RPC_FAR * )pBstrLibName);
8467 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8469 RpcEndExcept
8470 return _RetVal;
8473 void __RPC_STUB ITypeLib_RemoteIsName_Stub(
8474 IRpcStubBuffer *This,
8475 IRpcChannelBuffer *_pRpcChannelBuffer,
8476 PRPC_MESSAGE _pRpcMessage,
8477 DWORD *_pdwStubPhase)
8479 BOOL _M74;
8480 BSTR _M75;
8481 HRESULT _RetVal;
8482 MIDL_STUB_MESSAGE _StubMsg;
8483 ULONG lHashVal;
8484 BSTR __RPC_FAR *pBstrLibName;
8485 BOOL __RPC_FAR *pfName;
8486 LPOLESTR szNameBuf;
8488 NdrStubInitialize(
8489 _pRpcMessage,
8490 &_StubMsg,
8491 &Object_StubDesc,
8492 _pRpcChannelBuffer);
8493 szNameBuf = 0;
8494 pfName = 0;
8495 pBstrLibName = 0;
8496 RpcTryFinally
8498 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8499 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[406] );
8501 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8502 (unsigned char __RPC_FAR * __RPC_FAR *)&szNameBuf,
8503 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
8504 (unsigned char)0 );
8506 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8507 lHashVal = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
8508 _StubMsg.Buffer += sizeof(ULONG);
8510 pfName = &_M74;
8511 pBstrLibName = &_M75;
8512 MIDL_memset(
8513 pBstrLibName,
8515 sizeof( BSTR ));
8517 *_pdwStubPhase = STUB_CALL_SERVER;
8520 _RetVal = ITypeLib_IsName_Stub(
8521 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
8522 szNameBuf,
8523 lHashVal,
8524 pfName,
8525 pBstrLibName);
8527 *_pdwStubPhase = STUB_MARSHAL;
8529 _StubMsg.BufferLength = 4U + 4U + 11U;
8530 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8531 (unsigned char __RPC_FAR *)pBstrLibName,
8532 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8534 _StubMsg.BufferLength += 16;
8536 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8537 *( BOOL __RPC_FAR * )_StubMsg.Buffer = *pfName;
8538 _StubMsg.Buffer += sizeof(BOOL);
8540 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8541 (unsigned char __RPC_FAR *)pBstrLibName,
8542 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8544 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8545 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
8546 _StubMsg.Buffer += sizeof(HRESULT);
8549 RpcFinally
8551 NdrPointerFree( &_StubMsg,
8552 (unsigned char __RPC_FAR *)pBstrLibName,
8553 &__MIDL_TypeFormatString.Format[1708] );
8556 RpcEndFinally
8557 _pRpcMessage->BufferLength =
8558 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8563 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteFindName_Proxy(
8564 ITypeLib __RPC_FAR * This,
8565 /* [in] */ LPOLESTR szNameBuf,
8566 /* [in] */ ULONG lHashVal,
8567 /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
8568 /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
8569 /* [out][in] */ USHORT __RPC_FAR *pcFound,
8570 /* [out] */ BSTR __RPC_FAR *pBstrLibName)
8573 HRESULT _RetVal;
8575 RPC_MESSAGE _RpcMessage;
8577 MIDL_STUB_MESSAGE _StubMsg;
8579 if(ppTInfo)
8581 MIDL_memset(
8582 ppTInfo,
8584 *pcFound * sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
8586 if(pBstrLibName)
8588 MIDL_memset(
8589 pBstrLibName,
8591 sizeof( BSTR ));
8593 RpcTryExcept
8595 NdrProxyInitialize(
8596 ( void __RPC_FAR * )This,
8597 ( PRPC_MESSAGE )&_RpcMessage,
8598 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8599 ( PMIDL_STUB_DESC )&Object_StubDesc,
8600 11);
8604 if(!szNameBuf)
8606 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8608 if(!ppTInfo)
8610 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8612 if(!rgMemId)
8614 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8616 if(!pcFound)
8618 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8620 if(!pBstrLibName)
8622 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8624 RpcTryFinally
8627 _StubMsg.BufferLength = 12U + 10U + 4U;
8628 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8629 (unsigned char __RPC_FAR *)szNameBuf,
8630 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
8632 NdrProxyGetBuffer(This, &_StubMsg);
8633 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8634 (unsigned char __RPC_FAR *)szNameBuf,
8635 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
8637 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8638 *( ULONG __RPC_FAR * )_StubMsg.Buffer = lHashVal;
8639 _StubMsg.Buffer += sizeof(ULONG);
8641 *( USHORT __RPC_FAR * )_StubMsg.Buffer = *pcFound;
8642 _StubMsg.Buffer += sizeof(USHORT);
8644 NdrProxySendReceive(This, &_StubMsg);
8646 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8647 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[422] );
8649 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8650 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
8651 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1852],
8652 (unsigned char)0 );
8654 NdrConformantVaryingArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8655 (unsigned char __RPC_FAR * __RPC_FAR *)&rgMemId,
8656 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1874],
8657 (unsigned char)0 );
8659 *pcFound = *( USHORT __RPC_FAR * )_StubMsg.Buffer;
8660 _StubMsg.Buffer += sizeof(USHORT);
8662 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8663 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrLibName,
8664 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
8665 (unsigned char)0 );
8667 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8668 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
8669 _StubMsg.Buffer += sizeof(HRESULT);
8672 RpcFinally
8674 NdrProxyFreeBuffer(This, &_StubMsg);
8677 RpcEndFinally
8680 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8682 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8683 _StubMsg.Offset = 0;
8684 _StubMsg.ActualCount = _StubMsg.MaxCount;
8686 NdrClearOutParameters(
8687 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8688 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1848],
8689 ( void __RPC_FAR * )ppTInfo);
8690 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8691 _StubMsg.Offset = 0;
8692 _StubMsg.ActualCount = _StubMsg.MaxCount;
8694 NdrClearOutParameters(
8695 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8696 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1870],
8697 ( void __RPC_FAR * )rgMemId);
8698 NdrClearOutParameters(
8699 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8700 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1888],
8701 ( void __RPC_FAR * )pcFound);
8702 NdrClearOutParameters(
8703 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8704 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
8705 ( void __RPC_FAR * )pBstrLibName);
8706 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8708 RpcEndExcept
8709 return _RetVal;
8712 void __RPC_STUB ITypeLib_RemoteFindName_Stub(
8713 IRpcStubBuffer *This,
8714 IRpcChannelBuffer *_pRpcChannelBuffer,
8715 PRPC_MESSAGE _pRpcMessage,
8716 DWORD *_pdwStubPhase)
8718 BSTR _M84;
8719 HRESULT _RetVal;
8720 MIDL_STUB_MESSAGE _StubMsg;
8721 ULONG lHashVal;
8722 BSTR __RPC_FAR *pBstrLibName;
8723 USHORT __RPC_FAR *pcFound;
8724 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
8725 MEMBERID __RPC_FAR *rgMemId;
8726 LPOLESTR szNameBuf;
8728 NdrStubInitialize(
8729 _pRpcMessage,
8730 &_StubMsg,
8731 &Object_StubDesc,
8732 _pRpcChannelBuffer);
8733 szNameBuf = 0;
8734 ppTInfo = 0;
8735 rgMemId = 0;
8736 pcFound = 0;
8737 pBstrLibName = 0;
8738 RpcTryFinally
8740 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8741 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[422] );
8743 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8744 (unsigned char __RPC_FAR * __RPC_FAR *)&szNameBuf,
8745 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
8746 (unsigned char)0 );
8748 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8749 lHashVal = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
8750 _StubMsg.Buffer += sizeof(ULONG);
8752 pcFound = ( USHORT __RPC_FAR * )_StubMsg.Buffer;
8753 _StubMsg.Buffer += sizeof( USHORT );
8755 ppTInfo = NdrAllocate(&_StubMsg,*pcFound * 4);
8756 rgMemId = NdrAllocate(&_StubMsg,*pcFound * 4);
8757 pBstrLibName = &_M84;
8758 MIDL_memset(
8759 pBstrLibName,
8761 sizeof( BSTR ));
8763 *_pdwStubPhase = STUB_CALL_SERVER;
8766 _RetVal = ITypeLib_FindName_Stub(
8767 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
8768 szNameBuf,
8769 lHashVal,
8770 ppTInfo,
8771 rgMemId,
8772 pcFound,
8773 pBstrLibName);
8775 *_pdwStubPhase = STUB_MARSHAL;
8777 _StubMsg.BufferLength = 12U + 15U + 4U + 14U + 11U;
8778 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8779 _StubMsg.Offset = 0;
8780 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8782 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8783 (unsigned char __RPC_FAR *)ppTInfo,
8784 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1852] );
8786 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8787 _StubMsg.Offset = 0;
8788 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8790 NdrConformantVaryingArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8791 (unsigned char __RPC_FAR *)rgMemId,
8792 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1874] );
8794 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8795 (unsigned char __RPC_FAR *)pBstrLibName,
8796 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8798 _StubMsg.BufferLength += 16;
8800 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8801 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8802 _StubMsg.Offset = 0;
8803 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8805 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8806 (unsigned char __RPC_FAR *)ppTInfo,
8807 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1852] );
8809 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8810 _StubMsg.Offset = 0;
8811 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8813 NdrConformantVaryingArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8814 (unsigned char __RPC_FAR *)rgMemId,
8815 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1874] );
8817 *( USHORT __RPC_FAR * )_StubMsg.Buffer = *pcFound;
8818 _StubMsg.Buffer += sizeof(USHORT);
8820 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8821 (unsigned char __RPC_FAR *)pBstrLibName,
8822 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8824 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8825 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
8826 _StubMsg.Buffer += sizeof(HRESULT);
8829 RpcFinally
8831 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8832 _StubMsg.Offset = 0;
8833 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8835 NdrPointerFree( &_StubMsg,
8836 (unsigned char __RPC_FAR *)ppTInfo,
8837 &__MIDL_TypeFormatString.Format[1848] );
8839 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8840 _StubMsg.Offset = 0;
8841 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8843 NdrPointerFree( &_StubMsg,
8844 (unsigned char __RPC_FAR *)rgMemId,
8845 &__MIDL_TypeFormatString.Format[1870] );
8847 NdrPointerFree( &_StubMsg,
8848 (unsigned char __RPC_FAR *)pBstrLibName,
8849 &__MIDL_TypeFormatString.Format[1708] );
8852 RpcEndFinally
8853 _pRpcMessage->BufferLength =
8854 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8859 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_LocalReleaseTLibAttr_Proxy(
8860 ITypeLib __RPC_FAR * This)
8863 HRESULT _RetVal;
8865 RPC_MESSAGE _RpcMessage;
8867 MIDL_STUB_MESSAGE _StubMsg;
8869 RpcTryExcept
8871 NdrProxyInitialize(
8872 ( void __RPC_FAR * )This,
8873 ( PRPC_MESSAGE )&_RpcMessage,
8874 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8875 ( PMIDL_STUB_DESC )&Object_StubDesc,
8876 12);
8880 RpcTryFinally
8883 _StubMsg.BufferLength = 0U;
8884 NdrProxyGetBuffer(This, &_StubMsg);
8885 NdrProxySendReceive(This, &_StubMsg);
8887 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8888 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
8890 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
8891 _StubMsg.Buffer += sizeof(HRESULT);
8894 RpcFinally
8896 NdrProxyFreeBuffer(This, &_StubMsg);
8899 RpcEndFinally
8902 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8904 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8906 RpcEndExcept
8907 return _RetVal;
8910 void __RPC_STUB ITypeLib_LocalReleaseTLibAttr_Stub(
8911 IRpcStubBuffer *This,
8912 IRpcChannelBuffer *_pRpcChannelBuffer,
8913 PRPC_MESSAGE _pRpcMessage,
8914 DWORD *_pdwStubPhase)
8916 HRESULT _RetVal;
8917 MIDL_STUB_MESSAGE _StubMsg;
8919 NdrStubInitialize(
8920 _pRpcMessage,
8921 &_StubMsg,
8922 &Object_StubDesc,
8923 _pRpcChannelBuffer);
8924 RpcTryFinally
8927 *_pdwStubPhase = STUB_CALL_SERVER;
8930 _RetVal = ITypeLib_ReleaseTLibAttr_Stub((ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject);
8932 *_pdwStubPhase = STUB_MARSHAL;
8934 _StubMsg.BufferLength = 4U;
8935 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8936 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
8937 _StubMsg.Buffer += sizeof(HRESULT);
8940 RpcFinally
8943 RpcEndFinally
8944 _pRpcMessage->BufferLength =
8945 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8949 static const CINTERFACE_PROXY_VTABLE(13) _ITypeLibProxyVtbl =
8951 { &IID_ITypeLib },
8953 IUnknown_QueryInterface_Proxy,
8954 IUnknown_AddRef_Proxy,
8955 IUnknown_Release_Proxy ,
8956 ITypeLib_GetTypeInfoCount_Proxy ,
8957 ITypeLib_GetTypeInfo_Proxy ,
8958 ITypeLib_GetTypeInfoType_Proxy ,
8959 ITypeLib_GetTypeInfoOfGuid_Proxy ,
8960 ITypeLib_GetLibAttr_Proxy ,
8961 ITypeLib_GetTypeComp_Proxy ,
8962 ITypeLib_GetDocumentation_Proxy ,
8963 ITypeLib_IsName_Proxy ,
8964 ITypeLib_FindName_Proxy ,
8965 ITypeLib_ReleaseTLibAttr_Proxy
8970 static const PRPC_STUB_FUNCTION ITypeLib_table[] =
8972 ITypeLib_RemoteGetTypeInfoCount_Stub,
8973 ITypeLib_GetTypeInfo_Stub,
8974 ITypeLib_GetTypeInfoType_Stub,
8975 ITypeLib_GetTypeInfoOfGuid_Stub,
8976 ITypeLib_RemoteGetLibAttr_Stub,
8977 ITypeLib_GetTypeComp_Stub,
8978 ITypeLib_RemoteGetDocumentation_Stub,
8979 ITypeLib_RemoteIsName_Stub,
8980 ITypeLib_RemoteFindName_Stub,
8981 ITypeLib_LocalReleaseTLibAttr_Stub
8984 static const CInterfaceStubVtbl _ITypeLibStubVtbl =
8987 &IID_ITypeLib,
8990 &ITypeLib_table[-3]
8992 { CStdStubBuffer_METHODS }
8996 /* Object interface: ITypeLib2, ver. 0.0,
8997 GUID={0x00020411,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
9000 extern const MIDL_STUB_DESC Object_StubDesc;
9003 HRESULT STDMETHODCALLTYPE ITypeLib2_GetCustData_Proxy(
9004 ITypeLib2 __RPC_FAR * This,
9005 /* [in] */ REFGUID guid,
9006 /* [out] */ VARIANT __RPC_FAR *pVarVal)
9009 HRESULT _RetVal;
9011 RPC_MESSAGE _RpcMessage;
9013 MIDL_STUB_MESSAGE _StubMsg;
9015 if(pVarVal)
9017 MIDL_memset(
9018 pVarVal,
9020 sizeof( VARIANT ));
9022 RpcTryExcept
9024 NdrProxyInitialize(
9025 ( void __RPC_FAR * )This,
9026 ( PRPC_MESSAGE )&_RpcMessage,
9027 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9028 ( PMIDL_STUB_DESC )&Object_StubDesc,
9029 13);
9033 if(!guid)
9035 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9037 if(!pVarVal)
9039 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9041 RpcTryFinally
9044 _StubMsg.BufferLength = 0U;
9045 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9046 (unsigned char __RPC_FAR *)guid,
9047 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
9049 NdrProxyGetBuffer(This, &_StubMsg);
9050 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9051 (unsigned char __RPC_FAR *)guid,
9052 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
9054 NdrProxySendReceive(This, &_StubMsg);
9056 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9057 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[298] );
9059 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9060 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
9061 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
9062 (unsigned char)0 );
9064 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9065 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
9066 _StubMsg.Buffer += sizeof(HRESULT);
9069 RpcFinally
9071 NdrProxyFreeBuffer(This, &_StubMsg);
9074 RpcEndFinally
9077 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9079 NdrClearOutParameters(
9080 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9081 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
9082 ( void __RPC_FAR * )pVarVal);
9083 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9085 RpcEndExcept
9086 return _RetVal;
9089 void __RPC_STUB ITypeLib2_GetCustData_Stub(
9090 IRpcStubBuffer *This,
9091 IRpcChannelBuffer *_pRpcChannelBuffer,
9092 PRPC_MESSAGE _pRpcMessage,
9093 DWORD *_pdwStubPhase)
9095 VARIANT _M85;
9096 HRESULT _RetVal;
9097 MIDL_STUB_MESSAGE _StubMsg;
9098 REFGUID guid = 0;
9099 VARIANT __RPC_FAR *pVarVal;
9101 NdrStubInitialize(
9102 _pRpcMessage,
9103 &_StubMsg,
9104 &Object_StubDesc,
9105 _pRpcChannelBuffer);
9106 pVarVal = 0;
9107 RpcTryFinally
9109 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9110 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[298] );
9112 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9113 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
9114 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
9115 (unsigned char)0 );
9117 pVarVal = &_M85;
9118 MIDL_memset(
9119 pVarVal,
9121 sizeof( VARIANT ));
9123 *_pdwStubPhase = STUB_CALL_SERVER;
9124 _RetVal = (((ITypeLib2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetCustData(
9125 (ITypeLib2 *) ((CStdStubBuffer *)This)->pvServerObject,
9126 guid,
9127 pVarVal);
9129 *_pdwStubPhase = STUB_MARSHAL;
9131 _StubMsg.BufferLength = 8U + 11U;
9132 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9133 (unsigned char __RPC_FAR *)pVarVal,
9134 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
9136 _StubMsg.BufferLength += 16;
9138 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9139 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9140 (unsigned char __RPC_FAR *)pVarVal,
9141 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
9143 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9144 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
9145 _StubMsg.Buffer += sizeof(HRESULT);
9148 RpcFinally
9150 NdrPointerFree( &_StubMsg,
9151 (unsigned char __RPC_FAR *)pVarVal,
9152 &__MIDL_TypeFormatString.Format[1102] );
9155 RpcEndFinally
9156 _pRpcMessage->BufferLength =
9157 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9162 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetLibStatistics_Proxy(
9163 ITypeLib2 __RPC_FAR * This,
9164 /* [out] */ ULONG __RPC_FAR *pcUniqueNames,
9165 /* [out] */ ULONG __RPC_FAR *pcchUniqueNames)
9168 HRESULT _RetVal;
9170 RPC_MESSAGE _RpcMessage;
9172 MIDL_STUB_MESSAGE _StubMsg;
9174 RpcTryExcept
9176 NdrProxyInitialize(
9177 ( void __RPC_FAR * )This,
9178 ( PRPC_MESSAGE )&_RpcMessage,
9179 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9180 ( PMIDL_STUB_DESC )&Object_StubDesc,
9181 14);
9185 if(!pcUniqueNames)
9187 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9189 if(!pcchUniqueNames)
9191 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9193 RpcTryFinally
9196 _StubMsg.BufferLength = 0U;
9197 NdrProxyGetBuffer(This, &_StubMsg);
9198 NdrProxySendReceive(This, &_StubMsg);
9200 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9201 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[446] );
9203 *pcUniqueNames = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
9204 _StubMsg.Buffer += sizeof(ULONG);
9206 *pcchUniqueNames = *( ULONG __RPC_FAR * )_StubMsg.Buffer;
9207 _StubMsg.Buffer += sizeof(ULONG);
9209 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
9210 _StubMsg.Buffer += sizeof(HRESULT);
9213 RpcFinally
9215 NdrProxyFreeBuffer(This, &_StubMsg);
9218 RpcEndFinally
9221 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9223 NdrClearOutParameters(
9224 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9225 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
9226 ( void __RPC_FAR * )pcUniqueNames);
9227 NdrClearOutParameters(
9228 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9229 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
9230 ( void __RPC_FAR * )pcchUniqueNames);
9231 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9233 RpcEndExcept
9234 return _RetVal;
9237 void __RPC_STUB ITypeLib2_RemoteGetLibStatistics_Stub(
9238 IRpcStubBuffer *This,
9239 IRpcChannelBuffer *_pRpcChannelBuffer,
9240 PRPC_MESSAGE _pRpcMessage,
9241 DWORD *_pdwStubPhase)
9243 ULONG _M86;
9244 ULONG _M87;
9245 HRESULT _RetVal;
9246 MIDL_STUB_MESSAGE _StubMsg;
9247 ULONG __RPC_FAR *pcUniqueNames;
9248 ULONG __RPC_FAR *pcchUniqueNames;
9250 NdrStubInitialize(
9251 _pRpcMessage,
9252 &_StubMsg,
9253 &Object_StubDesc,
9254 _pRpcChannelBuffer);
9255 pcUniqueNames = 0;
9256 pcchUniqueNames = 0;
9257 RpcTryFinally
9259 pcUniqueNames = &_M86;
9260 pcchUniqueNames = &_M87;
9262 *_pdwStubPhase = STUB_CALL_SERVER;
9265 _RetVal = ITypeLib2_GetLibStatistics_Stub(
9266 (ITypeLib2 *) ((CStdStubBuffer *)This)->pvServerObject,
9267 pcUniqueNames,
9268 pcchUniqueNames);
9270 *_pdwStubPhase = STUB_MARSHAL;
9272 _StubMsg.BufferLength = 4U + 4U + 4U;
9273 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9274 *( ULONG __RPC_FAR * )_StubMsg.Buffer = *pcUniqueNames;
9275 _StubMsg.Buffer += sizeof(ULONG);
9277 *( ULONG __RPC_FAR * )_StubMsg.Buffer = *pcchUniqueNames;
9278 _StubMsg.Buffer += sizeof(ULONG);
9280 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
9281 _StubMsg.Buffer += sizeof(HRESULT);
9284 RpcFinally
9287 RpcEndFinally
9288 _pRpcMessage->BufferLength =
9289 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9294 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetDocumentation2_Proxy(
9295 ITypeLib2 __RPC_FAR * This,
9296 /* [in] */ INT index,
9297 /* [in] */ LCID lcid,
9298 /* [in] */ DWORD refPtrFlags,
9299 /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
9300 /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
9301 /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll)
9304 HRESULT _RetVal;
9306 RPC_MESSAGE _RpcMessage;
9308 MIDL_STUB_MESSAGE _StubMsg;
9310 if(pbstrHelpString)
9312 MIDL_memset(
9313 pbstrHelpString,
9315 sizeof( BSTR ));
9317 if(pbstrHelpStringDll)
9319 MIDL_memset(
9320 pbstrHelpStringDll,
9322 sizeof( BSTR ));
9324 RpcTryExcept
9326 NdrProxyInitialize(
9327 ( void __RPC_FAR * )This,
9328 ( PRPC_MESSAGE )&_RpcMessage,
9329 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9330 ( PMIDL_STUB_DESC )&Object_StubDesc,
9331 15);
9335 if(!pbstrHelpString)
9337 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9339 if(!pdwHelpStringContext)
9341 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9343 if(!pbstrHelpStringDll)
9345 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9347 RpcTryFinally
9350 _StubMsg.BufferLength = 4U + 4U + 4U;
9351 NdrProxyGetBuffer(This, &_StubMsg);
9352 *( INT __RPC_FAR * )_StubMsg.Buffer = index;
9353 _StubMsg.Buffer += sizeof(INT);
9355 *( LCID __RPC_FAR * )_StubMsg.Buffer = lcid;
9356 _StubMsg.Buffer += sizeof(LCID);
9358 *( DWORD __RPC_FAR * )_StubMsg.Buffer = refPtrFlags;
9359 _StubMsg.Buffer += sizeof(DWORD);
9361 NdrProxySendReceive(This, &_StubMsg);
9363 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9364 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[334] );
9366 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9367 (unsigned char __RPC_FAR * __RPC_FAR *)&pbstrHelpString,
9368 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
9369 (unsigned char)0 );
9371 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9372 *pdwHelpStringContext = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
9373 _StubMsg.Buffer += sizeof(DWORD);
9375 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9376 (unsigned char __RPC_FAR * __RPC_FAR *)&pbstrHelpStringDll,
9377 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
9378 (unsigned char)0 );
9380 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9381 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
9382 _StubMsg.Buffer += sizeof(HRESULT);
9385 RpcFinally
9387 NdrProxyFreeBuffer(This, &_StubMsg);
9390 RpcEndFinally
9393 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9395 NdrClearOutParameters(
9396 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9397 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
9398 ( void __RPC_FAR * )pbstrHelpString);
9399 NdrClearOutParameters(
9400 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9401 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
9402 ( void __RPC_FAR * )pdwHelpStringContext);
9403 NdrClearOutParameters(
9404 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9405 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
9406 ( void __RPC_FAR * )pbstrHelpStringDll);
9407 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9409 RpcEndExcept
9410 return _RetVal;
9413 void __RPC_STUB ITypeLib2_RemoteGetDocumentation2_Stub(
9414 IRpcStubBuffer *This,
9415 IRpcChannelBuffer *_pRpcChannelBuffer,
9416 PRPC_MESSAGE _pRpcMessage,
9417 DWORD *_pdwStubPhase)
9419 BSTR _M88;
9420 DWORD _M89;
9421 BSTR _M90;
9422 HRESULT _RetVal;
9423 MIDL_STUB_MESSAGE _StubMsg;
9424 INT index;
9425 LCID lcid;
9426 BSTR __RPC_FAR *pbstrHelpString;
9427 BSTR __RPC_FAR *pbstrHelpStringDll;
9428 DWORD __RPC_FAR *pdwHelpStringContext;
9429 DWORD refPtrFlags;
9431 NdrStubInitialize(
9432 _pRpcMessage,
9433 &_StubMsg,
9434 &Object_StubDesc,
9435 _pRpcChannelBuffer);
9436 pbstrHelpString = 0;
9437 pdwHelpStringContext = 0;
9438 pbstrHelpStringDll = 0;
9439 RpcTryFinally
9441 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9442 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[334] );
9444 index = *( INT __RPC_FAR * )_StubMsg.Buffer;
9445 _StubMsg.Buffer += sizeof(INT);
9447 lcid = *( LCID __RPC_FAR * )_StubMsg.Buffer;
9448 _StubMsg.Buffer += sizeof(LCID);
9450 refPtrFlags = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
9451 _StubMsg.Buffer += sizeof(DWORD);
9453 pbstrHelpString = &_M88;
9454 MIDL_memset(
9455 pbstrHelpString,
9457 sizeof( BSTR ));
9458 pdwHelpStringContext = &_M89;
9459 pbstrHelpStringDll = &_M90;
9460 MIDL_memset(
9461 pbstrHelpStringDll,
9463 sizeof( BSTR ));
9465 *_pdwStubPhase = STUB_CALL_SERVER;
9468 _RetVal = ITypeLib2_GetDocumentation2_Stub(
9469 (ITypeLib2 *) ((CStdStubBuffer *)This)->pvServerObject,
9470 index,
9471 lcid,
9472 refPtrFlags,
9473 pbstrHelpString,
9474 pdwHelpStringContext,
9475 pbstrHelpStringDll);
9477 *_pdwStubPhase = STUB_MARSHAL;
9479 _StubMsg.BufferLength = 8U + 11U + 11U + 11U;
9480 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9481 (unsigned char __RPC_FAR *)pbstrHelpString,
9482 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9484 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9485 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
9486 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9488 _StubMsg.BufferLength += 16;
9490 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9491 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9492 (unsigned char __RPC_FAR *)pbstrHelpString,
9493 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9495 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9496 *( DWORD __RPC_FAR * )_StubMsg.Buffer = *pdwHelpStringContext;
9497 _StubMsg.Buffer += sizeof(DWORD);
9499 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9500 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
9501 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9503 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9504 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
9505 _StubMsg.Buffer += sizeof(HRESULT);
9508 RpcFinally
9510 NdrPointerFree( &_StubMsg,
9511 (unsigned char __RPC_FAR *)pbstrHelpString,
9512 &__MIDL_TypeFormatString.Format[1708] );
9514 NdrPointerFree( &_StubMsg,
9515 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
9516 &__MIDL_TypeFormatString.Format[1708] );
9519 RpcEndFinally
9520 _pRpcMessage->BufferLength =
9521 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9526 HRESULT STDMETHODCALLTYPE ITypeLib2_GetAllCustData_Proxy(
9527 ITypeLib2 __RPC_FAR * This,
9528 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
9531 HRESULT _RetVal;
9533 RPC_MESSAGE _RpcMessage;
9535 MIDL_STUB_MESSAGE _StubMsg;
9537 if(pCustData)
9539 MIDL_memset(
9540 pCustData,
9542 sizeof( CUSTDATA ));
9544 RpcTryExcept
9546 NdrProxyInitialize(
9547 ( void __RPC_FAR * )This,
9548 ( PRPC_MESSAGE )&_RpcMessage,
9549 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9550 ( PMIDL_STUB_DESC )&Object_StubDesc,
9551 16);
9555 if(!pCustData)
9557 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9559 RpcTryFinally
9562 _StubMsg.BufferLength = 0U;
9563 NdrProxyGetBuffer(This, &_StubMsg);
9564 NdrProxySendReceive(This, &_StubMsg);
9566 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9567 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[354] );
9569 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9570 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
9571 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
9572 (unsigned char)0 );
9574 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9575 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
9576 _StubMsg.Buffer += sizeof(HRESULT);
9579 RpcFinally
9581 NdrProxyFreeBuffer(This, &_StubMsg);
9584 RpcEndFinally
9587 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9589 NdrClearOutParameters(
9590 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9591 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
9592 ( void __RPC_FAR * )pCustData);
9593 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9595 RpcEndExcept
9596 return _RetVal;
9599 void __RPC_STUB ITypeLib2_GetAllCustData_Stub(
9600 IRpcStubBuffer *This,
9601 IRpcChannelBuffer *_pRpcChannelBuffer,
9602 PRPC_MESSAGE _pRpcMessage,
9603 DWORD *_pdwStubPhase)
9605 HRESULT _RetVal;
9606 MIDL_STUB_MESSAGE _StubMsg;
9607 CUSTDATA _pCustDataM;
9608 CUSTDATA __RPC_FAR *pCustData;
9610 NdrStubInitialize(
9611 _pRpcMessage,
9612 &_StubMsg,
9613 &Object_StubDesc,
9614 _pRpcChannelBuffer);
9615 pCustData = 0;
9616 RpcTryFinally
9618 pCustData = &_pCustDataM;
9619 pCustData -> prgCustData = 0;
9621 *_pdwStubPhase = STUB_CALL_SERVER;
9622 _RetVal = (((ITypeLib2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllCustData((ITypeLib2 *) ((CStdStubBuffer *)This)->pvServerObject,pCustData);
9624 *_pdwStubPhase = STUB_MARSHAL;
9626 _StubMsg.BufferLength = 0U + 11U;
9627 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9628 (unsigned char __RPC_FAR *)pCustData,
9629 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
9631 _StubMsg.BufferLength += 16;
9633 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9634 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9635 (unsigned char __RPC_FAR *)pCustData,
9636 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
9638 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9639 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
9640 _StubMsg.Buffer += sizeof(HRESULT);
9643 RpcFinally
9645 NdrPointerFree( &_StubMsg,
9646 (unsigned char __RPC_FAR *)pCustData,
9647 &__MIDL_TypeFormatString.Format[1748] );
9650 RpcEndFinally
9651 _pRpcMessage->BufferLength =
9652 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9656 static const CINTERFACE_PROXY_VTABLE(17) _ITypeLib2ProxyVtbl =
9658 { &IID_ITypeLib2 },
9660 IUnknown_QueryInterface_Proxy,
9661 IUnknown_AddRef_Proxy,
9662 IUnknown_Release_Proxy ,
9663 ITypeLib_GetTypeInfoCount_Proxy ,
9664 ITypeLib_GetTypeInfo_Proxy ,
9665 ITypeLib_GetTypeInfoType_Proxy ,
9666 ITypeLib_GetTypeInfoOfGuid_Proxy ,
9667 ITypeLib_GetLibAttr_Proxy ,
9668 ITypeLib_GetTypeComp_Proxy ,
9669 ITypeLib_GetDocumentation_Proxy ,
9670 ITypeLib_IsName_Proxy ,
9671 ITypeLib_FindName_Proxy ,
9672 ITypeLib_ReleaseTLibAttr_Proxy ,
9673 ITypeLib2_GetCustData_Proxy ,
9674 ITypeLib2_GetLibStatistics_Proxy ,
9675 ITypeLib2_GetDocumentation2_Proxy ,
9676 ITypeLib2_GetAllCustData_Proxy
9681 static const PRPC_STUB_FUNCTION ITypeLib2_table[] =
9683 ITypeLib_RemoteGetTypeInfoCount_Stub,
9684 ITypeLib_GetTypeInfo_Stub,
9685 ITypeLib_GetTypeInfoType_Stub,
9686 ITypeLib_GetTypeInfoOfGuid_Stub,
9687 ITypeLib_RemoteGetLibAttr_Stub,
9688 ITypeLib_GetTypeComp_Stub,
9689 ITypeLib_RemoteGetDocumentation_Stub,
9690 ITypeLib_RemoteIsName_Stub,
9691 ITypeLib_RemoteFindName_Stub,
9692 ITypeLib_LocalReleaseTLibAttr_Stub,
9693 ITypeLib2_GetCustData_Stub,
9694 ITypeLib2_RemoteGetLibStatistics_Stub,
9695 ITypeLib2_RemoteGetDocumentation2_Stub,
9696 ITypeLib2_GetAllCustData_Stub
9699 const CInterfaceStubVtbl _ITypeLib2StubVtbl =
9702 &IID_ITypeLib2,
9705 &ITypeLib2_table[-3]
9707 { CStdStubBuffer_METHODS }
9711 /* Object interface: ITypeChangeEvents, ver. 0.0,
9712 GUID={0x00020410,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
9715 /* Object interface: IErrorInfo, ver. 0.0,
9716 GUID={0x1CF2B120,0x547D,0x101B,{0x8E,0x65,0x08,0x00,0x2B,0x2B,0xD1,0x19}} */
9719 extern const MIDL_STUB_DESC Object_StubDesc;
9722 HRESULT STDMETHODCALLTYPE IErrorInfo_GetGUID_Proxy(
9723 IErrorInfo __RPC_FAR * This,
9724 /* [out] */ GUID __RPC_FAR *pGUID)
9727 HRESULT _RetVal;
9729 RPC_MESSAGE _RpcMessage;
9731 MIDL_STUB_MESSAGE _StubMsg;
9733 if(pGUID)
9735 MIDL_memset(
9736 pGUID,
9738 sizeof( IID ));
9740 RpcTryExcept
9742 NdrProxyInitialize(
9743 ( void __RPC_FAR * )This,
9744 ( PRPC_MESSAGE )&_RpcMessage,
9745 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9746 ( PMIDL_STUB_DESC )&Object_StubDesc,
9751 if(!pGUID)
9753 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9755 RpcTryFinally
9758 _StubMsg.BufferLength = 0U;
9759 NdrProxyGetBuffer(This, &_StubMsg);
9760 NdrProxySendReceive(This, &_StubMsg);
9762 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9763 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[456] );
9765 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9766 (unsigned char __RPC_FAR * __RPC_FAR *)&pGUID,
9767 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
9768 (unsigned char)0 );
9770 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
9771 _StubMsg.Buffer += sizeof(HRESULT);
9774 RpcFinally
9776 NdrProxyFreeBuffer(This, &_StubMsg);
9779 RpcEndFinally
9782 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9784 NdrClearOutParameters(
9785 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9786 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1892],
9787 ( void __RPC_FAR * )pGUID);
9788 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9790 RpcEndExcept
9791 return _RetVal;
9794 void __RPC_STUB IErrorInfo_GetGUID_Stub(
9795 IRpcStubBuffer *This,
9796 IRpcChannelBuffer *_pRpcChannelBuffer,
9797 PRPC_MESSAGE _pRpcMessage,
9798 DWORD *_pdwStubPhase)
9800 HRESULT _RetVal;
9801 MIDL_STUB_MESSAGE _StubMsg;
9802 IID _pGUIDM;
9803 GUID __RPC_FAR *pGUID;
9805 NdrStubInitialize(
9806 _pRpcMessage,
9807 &_StubMsg,
9808 &Object_StubDesc,
9809 _pRpcChannelBuffer);
9810 pGUID = 0;
9811 RpcTryFinally
9813 pGUID = &_pGUIDM;
9815 *_pdwStubPhase = STUB_CALL_SERVER;
9816 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetGUID((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pGUID);
9818 *_pdwStubPhase = STUB_MARSHAL;
9820 _StubMsg.BufferLength = 0U + 11U;
9821 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9822 (unsigned char __RPC_FAR *)pGUID,
9823 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
9825 _StubMsg.BufferLength += 16;
9827 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9828 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9829 (unsigned char __RPC_FAR *)pGUID,
9830 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
9832 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
9833 _StubMsg.Buffer += sizeof(HRESULT);
9836 RpcFinally
9839 RpcEndFinally
9840 _pRpcMessage->BufferLength =
9841 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9846 HRESULT STDMETHODCALLTYPE IErrorInfo_GetSource_Proxy(
9847 IErrorInfo __RPC_FAR * This,
9848 /* [out] */ BSTR __RPC_FAR *pBstrSource)
9851 HRESULT _RetVal;
9853 RPC_MESSAGE _RpcMessage;
9855 MIDL_STUB_MESSAGE _StubMsg;
9857 if(pBstrSource)
9859 MIDL_memset(
9860 pBstrSource,
9862 sizeof( BSTR ));
9864 RpcTryExcept
9866 NdrProxyInitialize(
9867 ( void __RPC_FAR * )This,
9868 ( PRPC_MESSAGE )&_RpcMessage,
9869 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9870 ( PMIDL_STUB_DESC )&Object_StubDesc,
9875 if(!pBstrSource)
9877 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9879 RpcTryFinally
9882 _StubMsg.BufferLength = 0U;
9883 NdrProxyGetBuffer(This, &_StubMsg);
9884 NdrProxySendReceive(This, &_StubMsg);
9886 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9887 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[462] );
9889 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9890 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrSource,
9891 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
9892 (unsigned char)0 );
9894 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9895 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
9896 _StubMsg.Buffer += sizeof(HRESULT);
9899 RpcFinally
9901 NdrProxyFreeBuffer(This, &_StubMsg);
9904 RpcEndFinally
9907 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9909 NdrClearOutParameters(
9910 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9911 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
9912 ( void __RPC_FAR * )pBstrSource);
9913 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9915 RpcEndExcept
9916 return _RetVal;
9919 void __RPC_STUB IErrorInfo_GetSource_Stub(
9920 IRpcStubBuffer *This,
9921 IRpcChannelBuffer *_pRpcChannelBuffer,
9922 PRPC_MESSAGE _pRpcMessage,
9923 DWORD *_pdwStubPhase)
9925 BSTR _M91;
9926 HRESULT _RetVal;
9927 MIDL_STUB_MESSAGE _StubMsg;
9928 BSTR __RPC_FAR *pBstrSource;
9930 NdrStubInitialize(
9931 _pRpcMessage,
9932 &_StubMsg,
9933 &Object_StubDesc,
9934 _pRpcChannelBuffer);
9935 pBstrSource = 0;
9936 RpcTryFinally
9938 pBstrSource = &_M91;
9939 MIDL_memset(
9940 pBstrSource,
9942 sizeof( BSTR ));
9944 *_pdwStubPhase = STUB_CALL_SERVER;
9945 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetSource((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pBstrSource);
9947 *_pdwStubPhase = STUB_MARSHAL;
9949 _StubMsg.BufferLength = 8U + 11U;
9950 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9951 (unsigned char __RPC_FAR *)pBstrSource,
9952 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9954 _StubMsg.BufferLength += 16;
9956 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9957 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9958 (unsigned char __RPC_FAR *)pBstrSource,
9959 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9961 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9962 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
9963 _StubMsg.Buffer += sizeof(HRESULT);
9966 RpcFinally
9968 NdrPointerFree( &_StubMsg,
9969 (unsigned char __RPC_FAR *)pBstrSource,
9970 &__MIDL_TypeFormatString.Format[1708] );
9973 RpcEndFinally
9974 _pRpcMessage->BufferLength =
9975 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9980 HRESULT STDMETHODCALLTYPE IErrorInfo_GetDescription_Proxy(
9981 IErrorInfo __RPC_FAR * This,
9982 /* [out] */ BSTR __RPC_FAR *pBstrDescription)
9985 HRESULT _RetVal;
9987 RPC_MESSAGE _RpcMessage;
9989 MIDL_STUB_MESSAGE _StubMsg;
9991 if(pBstrDescription)
9993 MIDL_memset(
9994 pBstrDescription,
9996 sizeof( BSTR ));
9998 RpcTryExcept
10000 NdrProxyInitialize(
10001 ( void __RPC_FAR * )This,
10002 ( PRPC_MESSAGE )&_RpcMessage,
10003 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10004 ( PMIDL_STUB_DESC )&Object_StubDesc,
10009 if(!pBstrDescription)
10011 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10013 RpcTryFinally
10016 _StubMsg.BufferLength = 0U;
10017 NdrProxyGetBuffer(This, &_StubMsg);
10018 NdrProxySendReceive(This, &_StubMsg);
10020 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10021 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[462] );
10023 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10024 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrDescription,
10025 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
10026 (unsigned char)0 );
10028 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
10029 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
10030 _StubMsg.Buffer += sizeof(HRESULT);
10033 RpcFinally
10035 NdrProxyFreeBuffer(This, &_StubMsg);
10038 RpcEndFinally
10041 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10043 NdrClearOutParameters(
10044 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10045 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
10046 ( void __RPC_FAR * )pBstrDescription);
10047 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10049 RpcEndExcept
10050 return _RetVal;
10053 void __RPC_STUB IErrorInfo_GetDescription_Stub(
10054 IRpcStubBuffer *This,
10055 IRpcChannelBuffer *_pRpcChannelBuffer,
10056 PRPC_MESSAGE _pRpcMessage,
10057 DWORD *_pdwStubPhase)
10059 BSTR _M92;
10060 HRESULT _RetVal;
10061 MIDL_STUB_MESSAGE _StubMsg;
10062 BSTR __RPC_FAR *pBstrDescription;
10064 NdrStubInitialize(
10065 _pRpcMessage,
10066 &_StubMsg,
10067 &Object_StubDesc,
10068 _pRpcChannelBuffer);
10069 pBstrDescription = 0;
10070 RpcTryFinally
10072 pBstrDescription = &_M92;
10073 MIDL_memset(
10074 pBstrDescription,
10076 sizeof( BSTR ));
10078 *_pdwStubPhase = STUB_CALL_SERVER;
10079 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetDescription((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pBstrDescription);
10081 *_pdwStubPhase = STUB_MARSHAL;
10083 _StubMsg.BufferLength = 8U + 11U;
10084 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10085 (unsigned char __RPC_FAR *)pBstrDescription,
10086 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
10088 _StubMsg.BufferLength += 16;
10090 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10091 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10092 (unsigned char __RPC_FAR *)pBstrDescription,
10093 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
10095 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
10096 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
10097 _StubMsg.Buffer += sizeof(HRESULT);
10100 RpcFinally
10102 NdrPointerFree( &_StubMsg,
10103 (unsigned char __RPC_FAR *)pBstrDescription,
10104 &__MIDL_TypeFormatString.Format[1708] );
10107 RpcEndFinally
10108 _pRpcMessage->BufferLength =
10109 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10114 HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpFile_Proxy(
10115 IErrorInfo __RPC_FAR * This,
10116 /* [out] */ BSTR __RPC_FAR *pBstrHelpFile)
10119 HRESULT _RetVal;
10121 RPC_MESSAGE _RpcMessage;
10123 MIDL_STUB_MESSAGE _StubMsg;
10125 if(pBstrHelpFile)
10127 MIDL_memset(
10128 pBstrHelpFile,
10130 sizeof( BSTR ));
10132 RpcTryExcept
10134 NdrProxyInitialize(
10135 ( void __RPC_FAR * )This,
10136 ( PRPC_MESSAGE )&_RpcMessage,
10137 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10138 ( PMIDL_STUB_DESC )&Object_StubDesc,
10143 if(!pBstrHelpFile)
10145 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10147 RpcTryFinally
10150 _StubMsg.BufferLength = 0U;
10151 NdrProxyGetBuffer(This, &_StubMsg);
10152 NdrProxySendReceive(This, &_StubMsg);
10154 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10155 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[462] );
10157 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10158 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrHelpFile,
10159 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
10160 (unsigned char)0 );
10162 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
10163 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
10164 _StubMsg.Buffer += sizeof(HRESULT);
10167 RpcFinally
10169 NdrProxyFreeBuffer(This, &_StubMsg);
10172 RpcEndFinally
10175 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10177 NdrClearOutParameters(
10178 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10179 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
10180 ( void __RPC_FAR * )pBstrHelpFile);
10181 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10183 RpcEndExcept
10184 return _RetVal;
10187 void __RPC_STUB IErrorInfo_GetHelpFile_Stub(
10188 IRpcStubBuffer *This,
10189 IRpcChannelBuffer *_pRpcChannelBuffer,
10190 PRPC_MESSAGE _pRpcMessage,
10191 DWORD *_pdwStubPhase)
10193 BSTR _M93;
10194 HRESULT _RetVal;
10195 MIDL_STUB_MESSAGE _StubMsg;
10196 BSTR __RPC_FAR *pBstrHelpFile;
10198 NdrStubInitialize(
10199 _pRpcMessage,
10200 &_StubMsg,
10201 &Object_StubDesc,
10202 _pRpcChannelBuffer);
10203 pBstrHelpFile = 0;
10204 RpcTryFinally
10206 pBstrHelpFile = &_M93;
10207 MIDL_memset(
10208 pBstrHelpFile,
10210 sizeof( BSTR ));
10212 *_pdwStubPhase = STUB_CALL_SERVER;
10213 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetHelpFile((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pBstrHelpFile);
10215 *_pdwStubPhase = STUB_MARSHAL;
10217 _StubMsg.BufferLength = 8U + 11U;
10218 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10219 (unsigned char __RPC_FAR *)pBstrHelpFile,
10220 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
10222 _StubMsg.BufferLength += 16;
10224 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10225 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10226 (unsigned char __RPC_FAR *)pBstrHelpFile,
10227 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
10229 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
10230 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
10231 _StubMsg.Buffer += sizeof(HRESULT);
10234 RpcFinally
10236 NdrPointerFree( &_StubMsg,
10237 (unsigned char __RPC_FAR *)pBstrHelpFile,
10238 &__MIDL_TypeFormatString.Format[1708] );
10241 RpcEndFinally
10242 _pRpcMessage->BufferLength =
10243 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10248 HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpContext_Proxy(
10249 IErrorInfo __RPC_FAR * This,
10250 /* [out] */ DWORD __RPC_FAR *pdwHelpContext)
10253 HRESULT _RetVal;
10255 RPC_MESSAGE _RpcMessage;
10257 MIDL_STUB_MESSAGE _StubMsg;
10259 RpcTryExcept
10261 NdrProxyInitialize(
10262 ( void __RPC_FAR * )This,
10263 ( PRPC_MESSAGE )&_RpcMessage,
10264 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10265 ( PMIDL_STUB_DESC )&Object_StubDesc,
10270 if(!pdwHelpContext)
10272 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10274 RpcTryFinally
10277 _StubMsg.BufferLength = 0U;
10278 NdrProxyGetBuffer(This, &_StubMsg);
10279 NdrProxySendReceive(This, &_StubMsg);
10281 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10282 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
10284 *pdwHelpContext = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
10285 _StubMsg.Buffer += sizeof(DWORD);
10287 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
10288 _StubMsg.Buffer += sizeof(HRESULT);
10291 RpcFinally
10293 NdrProxyFreeBuffer(This, &_StubMsg);
10296 RpcEndFinally
10299 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10301 NdrClearOutParameters(
10302 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10303 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
10304 ( void __RPC_FAR * )pdwHelpContext);
10305 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10307 RpcEndExcept
10308 return _RetVal;
10311 void __RPC_STUB IErrorInfo_GetHelpContext_Stub(
10312 IRpcStubBuffer *This,
10313 IRpcChannelBuffer *_pRpcChannelBuffer,
10314 PRPC_MESSAGE _pRpcMessage,
10315 DWORD *_pdwStubPhase)
10317 DWORD _M94;
10318 HRESULT _RetVal;
10319 MIDL_STUB_MESSAGE _StubMsg;
10320 DWORD __RPC_FAR *pdwHelpContext;
10322 NdrStubInitialize(
10323 _pRpcMessage,
10324 &_StubMsg,
10325 &Object_StubDesc,
10326 _pRpcChannelBuffer);
10327 pdwHelpContext = 0;
10328 RpcTryFinally
10330 pdwHelpContext = &_M94;
10332 *_pdwStubPhase = STUB_CALL_SERVER;
10333 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetHelpContext((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pdwHelpContext);
10335 *_pdwStubPhase = STUB_MARSHAL;
10337 _StubMsg.BufferLength = 4U + 4U;
10338 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10339 *( DWORD __RPC_FAR * )_StubMsg.Buffer = *pdwHelpContext;
10340 _StubMsg.Buffer += sizeof(DWORD);
10342 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
10343 _StubMsg.Buffer += sizeof(HRESULT);
10346 RpcFinally
10349 RpcEndFinally
10350 _pRpcMessage->BufferLength =
10351 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10355 static const CINTERFACE_PROXY_VTABLE(8) _IErrorInfoProxyVtbl =
10357 { &IID_IErrorInfo },
10359 IUnknown_QueryInterface_Proxy,
10360 IUnknown_AddRef_Proxy,
10361 IUnknown_Release_Proxy ,
10362 IErrorInfo_GetGUID_Proxy ,
10363 IErrorInfo_GetSource_Proxy ,
10364 IErrorInfo_GetDescription_Proxy ,
10365 IErrorInfo_GetHelpFile_Proxy ,
10366 IErrorInfo_GetHelpContext_Proxy
10371 static const PRPC_STUB_FUNCTION IErrorInfo_table[] =
10373 IErrorInfo_GetGUID_Stub,
10374 IErrorInfo_GetSource_Stub,
10375 IErrorInfo_GetDescription_Stub,
10376 IErrorInfo_GetHelpFile_Stub,
10377 IErrorInfo_GetHelpContext_Stub
10380 static const CInterfaceStubVtbl _IErrorInfoStubVtbl =
10383 &IID_IErrorInfo,
10386 &IErrorInfo_table[-3]
10388 { CStdStubBuffer_METHODS }
10392 /* Object interface: ICreateErrorInfo, ver. 0.0,
10393 GUID={0x22F03340,0x547D,0x101B,{0x8E,0x65,0x08,0x00,0x2B,0x2B,0xD1,0x19}} */
10396 extern const MIDL_STUB_DESC Object_StubDesc;
10399 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetGUID_Proxy(
10400 ICreateErrorInfo __RPC_FAR * This,
10401 /* [in] */ REFGUID rguid)
10404 HRESULT _RetVal;
10406 RPC_MESSAGE _RpcMessage;
10408 MIDL_STUB_MESSAGE _StubMsg;
10410 RpcTryExcept
10412 NdrProxyInitialize(
10413 ( void __RPC_FAR * )This,
10414 ( PRPC_MESSAGE )&_RpcMessage,
10415 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10416 ( PMIDL_STUB_DESC )&Object_StubDesc,
10421 if(!rguid)
10423 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10425 RpcTryFinally
10428 _StubMsg.BufferLength = 0U;
10429 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10430 (unsigned char __RPC_FAR *)rguid,
10431 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
10433 NdrProxyGetBuffer(This, &_StubMsg);
10434 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10435 (unsigned char __RPC_FAR *)rguid,
10436 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
10438 NdrProxySendReceive(This, &_StubMsg);
10440 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10441 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[468] );
10443 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
10444 _StubMsg.Buffer += sizeof(HRESULT);
10447 RpcFinally
10449 NdrProxyFreeBuffer(This, &_StubMsg);
10452 RpcEndFinally
10455 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10457 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10459 RpcEndExcept
10460 return _RetVal;
10463 void __RPC_STUB ICreateErrorInfo_SetGUID_Stub(
10464 IRpcStubBuffer *This,
10465 IRpcChannelBuffer *_pRpcChannelBuffer,
10466 PRPC_MESSAGE _pRpcMessage,
10467 DWORD *_pdwStubPhase)
10469 HRESULT _RetVal;
10470 MIDL_STUB_MESSAGE _StubMsg;
10471 REFGUID rguid = 0;
10473 NdrStubInitialize(
10474 _pRpcMessage,
10475 &_StubMsg,
10476 &Object_StubDesc,
10477 _pRpcChannelBuffer);
10478 RpcTryFinally
10480 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10481 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[468] );
10483 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10484 (unsigned char __RPC_FAR * __RPC_FAR *)&rguid,
10485 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
10486 (unsigned char)0 );
10489 *_pdwStubPhase = STUB_CALL_SERVER;
10490 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetGUID((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,rguid);
10492 *_pdwStubPhase = STUB_MARSHAL;
10494 _StubMsg.BufferLength = 4U;
10495 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10496 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
10497 _StubMsg.Buffer += sizeof(HRESULT);
10500 RpcFinally
10503 RpcEndFinally
10504 _pRpcMessage->BufferLength =
10505 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10510 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetSource_Proxy(
10511 ICreateErrorInfo __RPC_FAR * This,
10512 /* [in] */ LPOLESTR szSource)
10515 HRESULT _RetVal;
10517 RPC_MESSAGE _RpcMessage;
10519 MIDL_STUB_MESSAGE _StubMsg;
10521 RpcTryExcept
10523 NdrProxyInitialize(
10524 ( void __RPC_FAR * )This,
10525 ( PRPC_MESSAGE )&_RpcMessage,
10526 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10527 ( PMIDL_STUB_DESC )&Object_StubDesc,
10532 if(!szSource)
10534 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10536 RpcTryFinally
10539 _StubMsg.BufferLength = 12U;
10540 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10541 (unsigned char __RPC_FAR *)szSource,
10542 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10544 NdrProxyGetBuffer(This, &_StubMsg);
10545 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10546 (unsigned char __RPC_FAR *)szSource,
10547 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10549 NdrProxySendReceive(This, &_StubMsg);
10551 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10552 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10554 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
10555 _StubMsg.Buffer += sizeof(HRESULT);
10558 RpcFinally
10560 NdrProxyFreeBuffer(This, &_StubMsg);
10563 RpcEndFinally
10566 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10568 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10570 RpcEndExcept
10571 return _RetVal;
10574 void __RPC_STUB ICreateErrorInfo_SetSource_Stub(
10575 IRpcStubBuffer *This,
10576 IRpcChannelBuffer *_pRpcChannelBuffer,
10577 PRPC_MESSAGE _pRpcMessage,
10578 DWORD *_pdwStubPhase)
10580 HRESULT _RetVal;
10581 MIDL_STUB_MESSAGE _StubMsg;
10582 LPOLESTR szSource;
10584 NdrStubInitialize(
10585 _pRpcMessage,
10586 &_StubMsg,
10587 &Object_StubDesc,
10588 _pRpcChannelBuffer);
10589 szSource = 0;
10590 RpcTryFinally
10592 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10593 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10595 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10596 (unsigned char __RPC_FAR * __RPC_FAR *)&szSource,
10597 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
10598 (unsigned char)0 );
10601 *_pdwStubPhase = STUB_CALL_SERVER;
10602 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetSource((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,szSource);
10604 *_pdwStubPhase = STUB_MARSHAL;
10606 _StubMsg.BufferLength = 4U;
10607 _StubMsg.BufferLength += 16;
10609 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10610 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
10611 _StubMsg.Buffer += sizeof(HRESULT);
10614 RpcFinally
10617 RpcEndFinally
10618 _pRpcMessage->BufferLength =
10619 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10624 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetDescription_Proxy(
10625 ICreateErrorInfo __RPC_FAR * This,
10626 /* [in] */ LPOLESTR szDescription)
10629 HRESULT _RetVal;
10631 RPC_MESSAGE _RpcMessage;
10633 MIDL_STUB_MESSAGE _StubMsg;
10635 RpcTryExcept
10637 NdrProxyInitialize(
10638 ( void __RPC_FAR * )This,
10639 ( PRPC_MESSAGE )&_RpcMessage,
10640 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10641 ( PMIDL_STUB_DESC )&Object_StubDesc,
10646 if(!szDescription)
10648 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10650 RpcTryFinally
10653 _StubMsg.BufferLength = 12U;
10654 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10655 (unsigned char __RPC_FAR *)szDescription,
10656 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10658 NdrProxyGetBuffer(This, &_StubMsg);
10659 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10660 (unsigned char __RPC_FAR *)szDescription,
10661 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10663 NdrProxySendReceive(This, &_StubMsg);
10665 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10666 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10668 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
10669 _StubMsg.Buffer += sizeof(HRESULT);
10672 RpcFinally
10674 NdrProxyFreeBuffer(This, &_StubMsg);
10677 RpcEndFinally
10680 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10682 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10684 RpcEndExcept
10685 return _RetVal;
10688 void __RPC_STUB ICreateErrorInfo_SetDescription_Stub(
10689 IRpcStubBuffer *This,
10690 IRpcChannelBuffer *_pRpcChannelBuffer,
10691 PRPC_MESSAGE _pRpcMessage,
10692 DWORD *_pdwStubPhase)
10694 HRESULT _RetVal;
10695 MIDL_STUB_MESSAGE _StubMsg;
10696 LPOLESTR szDescription;
10698 NdrStubInitialize(
10699 _pRpcMessage,
10700 &_StubMsg,
10701 &Object_StubDesc,
10702 _pRpcChannelBuffer);
10703 szDescription = 0;
10704 RpcTryFinally
10706 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10707 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10709 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10710 (unsigned char __RPC_FAR * __RPC_FAR *)&szDescription,
10711 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
10712 (unsigned char)0 );
10715 *_pdwStubPhase = STUB_CALL_SERVER;
10716 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetDescription((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,szDescription);
10718 *_pdwStubPhase = STUB_MARSHAL;
10720 _StubMsg.BufferLength = 4U;
10721 _StubMsg.BufferLength += 16;
10723 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10724 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
10725 _StubMsg.Buffer += sizeof(HRESULT);
10728 RpcFinally
10731 RpcEndFinally
10732 _pRpcMessage->BufferLength =
10733 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10738 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpFile_Proxy(
10739 ICreateErrorInfo __RPC_FAR * This,
10740 /* [in] */ LPOLESTR szHelpFile)
10743 HRESULT _RetVal;
10745 RPC_MESSAGE _RpcMessage;
10747 MIDL_STUB_MESSAGE _StubMsg;
10749 RpcTryExcept
10751 NdrProxyInitialize(
10752 ( void __RPC_FAR * )This,
10753 ( PRPC_MESSAGE )&_RpcMessage,
10754 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10755 ( PMIDL_STUB_DESC )&Object_StubDesc,
10760 if(!szHelpFile)
10762 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10764 RpcTryFinally
10767 _StubMsg.BufferLength = 12U;
10768 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10769 (unsigned char __RPC_FAR *)szHelpFile,
10770 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10772 NdrProxyGetBuffer(This, &_StubMsg);
10773 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10774 (unsigned char __RPC_FAR *)szHelpFile,
10775 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10777 NdrProxySendReceive(This, &_StubMsg);
10779 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10780 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10782 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
10783 _StubMsg.Buffer += sizeof(HRESULT);
10786 RpcFinally
10788 NdrProxyFreeBuffer(This, &_StubMsg);
10791 RpcEndFinally
10794 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10796 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10798 RpcEndExcept
10799 return _RetVal;
10802 void __RPC_STUB ICreateErrorInfo_SetHelpFile_Stub(
10803 IRpcStubBuffer *This,
10804 IRpcChannelBuffer *_pRpcChannelBuffer,
10805 PRPC_MESSAGE _pRpcMessage,
10806 DWORD *_pdwStubPhase)
10808 HRESULT _RetVal;
10809 MIDL_STUB_MESSAGE _StubMsg;
10810 LPOLESTR szHelpFile;
10812 NdrStubInitialize(
10813 _pRpcMessage,
10814 &_StubMsg,
10815 &Object_StubDesc,
10816 _pRpcChannelBuffer);
10817 szHelpFile = 0;
10818 RpcTryFinally
10820 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10821 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10823 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10824 (unsigned char __RPC_FAR * __RPC_FAR *)&szHelpFile,
10825 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
10826 (unsigned char)0 );
10829 *_pdwStubPhase = STUB_CALL_SERVER;
10830 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetHelpFile((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,szHelpFile);
10832 *_pdwStubPhase = STUB_MARSHAL;
10834 _StubMsg.BufferLength = 4U;
10835 _StubMsg.BufferLength += 16;
10837 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10838 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
10839 _StubMsg.Buffer += sizeof(HRESULT);
10842 RpcFinally
10845 RpcEndFinally
10846 _pRpcMessage->BufferLength =
10847 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10852 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpContext_Proxy(
10853 ICreateErrorInfo __RPC_FAR * This,
10854 /* [in] */ DWORD dwHelpContext)
10857 HRESULT _RetVal;
10859 RPC_MESSAGE _RpcMessage;
10861 MIDL_STUB_MESSAGE _StubMsg;
10863 RpcTryExcept
10865 NdrProxyInitialize(
10866 ( void __RPC_FAR * )This,
10867 ( PRPC_MESSAGE )&_RpcMessage,
10868 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10869 ( PMIDL_STUB_DESC )&Object_StubDesc,
10874 RpcTryFinally
10877 _StubMsg.BufferLength = 4U;
10878 NdrProxyGetBuffer(This, &_StubMsg);
10879 *( DWORD __RPC_FAR * )_StubMsg.Buffer = dwHelpContext;
10880 _StubMsg.Buffer += sizeof(DWORD);
10882 NdrProxySendReceive(This, &_StubMsg);
10884 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10885 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[84] );
10887 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
10888 _StubMsg.Buffer += sizeof(HRESULT);
10891 RpcFinally
10893 NdrProxyFreeBuffer(This, &_StubMsg);
10896 RpcEndFinally
10899 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10901 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10903 RpcEndExcept
10904 return _RetVal;
10907 void __RPC_STUB ICreateErrorInfo_SetHelpContext_Stub(
10908 IRpcStubBuffer *This,
10909 IRpcChannelBuffer *_pRpcChannelBuffer,
10910 PRPC_MESSAGE _pRpcMessage,
10911 DWORD *_pdwStubPhase)
10913 HRESULT _RetVal;
10914 MIDL_STUB_MESSAGE _StubMsg;
10915 DWORD dwHelpContext;
10917 NdrStubInitialize(
10918 _pRpcMessage,
10919 &_StubMsg,
10920 &Object_StubDesc,
10921 _pRpcChannelBuffer);
10922 RpcTryFinally
10924 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10925 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[84] );
10927 dwHelpContext = *( DWORD __RPC_FAR * )_StubMsg.Buffer;
10928 _StubMsg.Buffer += sizeof(DWORD);
10931 *_pdwStubPhase = STUB_CALL_SERVER;
10932 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetHelpContext((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,dwHelpContext);
10934 *_pdwStubPhase = STUB_MARSHAL;
10936 _StubMsg.BufferLength = 4U;
10937 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10938 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
10939 _StubMsg.Buffer += sizeof(HRESULT);
10942 RpcFinally
10945 RpcEndFinally
10946 _pRpcMessage->BufferLength =
10947 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10951 static const CINTERFACE_PROXY_VTABLE(8) _ICreateErrorInfoProxyVtbl =
10953 { &IID_ICreateErrorInfo },
10955 IUnknown_QueryInterface_Proxy,
10956 IUnknown_AddRef_Proxy,
10957 IUnknown_Release_Proxy ,
10958 ICreateErrorInfo_SetGUID_Proxy ,
10959 ICreateErrorInfo_SetSource_Proxy ,
10960 ICreateErrorInfo_SetDescription_Proxy ,
10961 ICreateErrorInfo_SetHelpFile_Proxy ,
10962 ICreateErrorInfo_SetHelpContext_Proxy
10967 static const PRPC_STUB_FUNCTION ICreateErrorInfo_table[] =
10969 ICreateErrorInfo_SetGUID_Stub,
10970 ICreateErrorInfo_SetSource_Stub,
10971 ICreateErrorInfo_SetDescription_Stub,
10972 ICreateErrorInfo_SetHelpFile_Stub,
10973 ICreateErrorInfo_SetHelpContext_Stub
10976 static const CInterfaceStubVtbl _ICreateErrorInfoStubVtbl =
10979 &IID_ICreateErrorInfo,
10982 &ICreateErrorInfo_table[-3]
10984 { CStdStubBuffer_METHODS }
10988 /* Object interface: ISupportErrorInfo, ver. 0.0,
10989 GUID={0xDF0B3D60,0x548F,0x101B,{0x8E,0x65,0x08,0x00,0x2B,0x2B,0xD1,0x19}} */
10992 extern const MIDL_STUB_DESC Object_StubDesc;
10995 HRESULT STDMETHODCALLTYPE ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy(
10996 ISupportErrorInfo __RPC_FAR * This,
10997 /* [in] */ REFIID riid)
11000 HRESULT _RetVal;
11002 RPC_MESSAGE _RpcMessage;
11004 MIDL_STUB_MESSAGE _StubMsg;
11006 RpcTryExcept
11008 NdrProxyInitialize(
11009 ( void __RPC_FAR * )This,
11010 ( PRPC_MESSAGE )&_RpcMessage,
11011 ( PMIDL_STUB_MESSAGE )&_StubMsg,
11012 ( PMIDL_STUB_DESC )&Object_StubDesc,
11017 if(!riid)
11019 RpcRaiseException(RPC_X_NULL_REF_POINTER);
11021 RpcTryFinally
11024 _StubMsg.BufferLength = 0U;
11025 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
11026 (unsigned char __RPC_FAR *)riid,
11027 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
11029 NdrProxyGetBuffer(This, &_StubMsg);
11030 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
11031 (unsigned char __RPC_FAR *)riid,
11032 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
11034 NdrProxySendReceive(This, &_StubMsg);
11036 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
11037 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[468] );
11039 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
11040 _StubMsg.Buffer += sizeof(HRESULT);
11043 RpcFinally
11045 NdrProxyFreeBuffer(This, &_StubMsg);
11048 RpcEndFinally
11051 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
11053 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
11055 RpcEndExcept
11056 return _RetVal;
11059 void __RPC_STUB ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub(
11060 IRpcStubBuffer *This,
11061 IRpcChannelBuffer *_pRpcChannelBuffer,
11062 PRPC_MESSAGE _pRpcMessage,
11063 DWORD *_pdwStubPhase)
11065 HRESULT _RetVal;
11066 MIDL_STUB_MESSAGE _StubMsg;
11067 IID* riid = 0;
11069 NdrStubInitialize(
11070 _pRpcMessage,
11071 &_StubMsg,
11072 &Object_StubDesc,
11073 _pRpcChannelBuffer);
11074 RpcTryFinally
11076 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
11077 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[468] );
11079 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
11080 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
11081 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
11082 (unsigned char)0 );
11085 *_pdwStubPhase = STUB_CALL_SERVER;
11086 _RetVal = (((ISupportErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> InterfaceSupportsErrorInfo((ISupportErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,riid);
11088 *_pdwStubPhase = STUB_MARSHAL;
11090 _StubMsg.BufferLength = 4U;
11091 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
11092 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
11093 _StubMsg.Buffer += sizeof(HRESULT);
11096 RpcFinally
11099 RpcEndFinally
11100 _pRpcMessage->BufferLength =
11101 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
11105 static const CINTERFACE_PROXY_VTABLE(4) _ISupportErrorInfoProxyVtbl =
11107 { &IID_ISupportErrorInfo },
11109 IUnknown_QueryInterface_Proxy,
11110 IUnknown_AddRef_Proxy,
11111 IUnknown_Release_Proxy ,
11112 ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy
11117 static const PRPC_STUB_FUNCTION ISupportErrorInfo_table[] =
11119 ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub
11122 static const CInterfaceStubVtbl _ISupportErrorInfoStubVtbl =
11125 &IID_ISupportErrorInfo,
11128 &ISupportErrorInfo_table[-3]
11130 { CStdStubBuffer_METHODS }
11134 /* Object interface: ITypeFactory, ver. 0.0,
11135 GUID={0x0000002E,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11138 extern const MIDL_STUB_DESC Object_StubDesc;
11141 HRESULT STDMETHODCALLTYPE ITypeFactory_CreateFromTypeInfo_Proxy(
11142 ITypeFactory __RPC_FAR * This,
11143 /* [in] */ ITypeInfo __RPC_FAR *pTypeInfo,
11144 /* [in] */ REFIID riid,
11145 /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv)
11148 HRESULT _RetVal;
11150 RPC_MESSAGE _RpcMessage;
11152 MIDL_STUB_MESSAGE _StubMsg;
11154 if(ppv)
11156 MIDL_memset(
11157 ppv,
11159 sizeof( IUnknown __RPC_FAR *__RPC_FAR * ));
11161 RpcTryExcept
11163 NdrProxyInitialize(
11164 ( void __RPC_FAR * )This,
11165 ( PRPC_MESSAGE )&_RpcMessage,
11166 ( PMIDL_STUB_MESSAGE )&_StubMsg,
11167 ( PMIDL_STUB_DESC )&Object_StubDesc,
11172 if(!riid)
11174 RpcRaiseException(RPC_X_NULL_REF_POINTER);
11176 if(!ppv)
11178 RpcRaiseException(RPC_X_NULL_REF_POINTER);
11180 RpcTryFinally
11183 _StubMsg.BufferLength = 0U + 0U;
11184 NdrInterfacePointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
11185 (unsigned char __RPC_FAR *)pTypeInfo,
11186 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[10] );
11188 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
11189 (unsigned char __RPC_FAR *)riid,
11190 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
11192 NdrProxyGetBuffer(This, &_StubMsg);
11193 NdrInterfacePointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
11194 (unsigned char __RPC_FAR *)pTypeInfo,
11195 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[10] );
11197 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
11198 (unsigned char __RPC_FAR *)riid,
11199 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
11201 NdrProxySendReceive(This, &_StubMsg);
11203 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
11204 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[480] );
11206 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
11207 (unsigned char __RPC_FAR * __RPC_FAR *)&ppv,
11208 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1896],
11209 (unsigned char)0 );
11211 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
11212 _RetVal = *( HRESULT __RPC_FAR * )_StubMsg.Buffer;
11213 _StubMsg.Buffer += sizeof(HRESULT);
11216 RpcFinally
11218 NdrProxyFreeBuffer(This, &_StubMsg);
11221 RpcEndFinally
11224 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
11226 _StubMsg.MaxCount = (unsigned long) ( riid );
11228 NdrClearOutParameters(
11229 ( PMIDL_STUB_MESSAGE )&_StubMsg,
11230 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1896],
11231 ( void __RPC_FAR * )ppv);
11232 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
11234 RpcEndExcept
11235 return _RetVal;
11238 void __RPC_STUB ITypeFactory_CreateFromTypeInfo_Stub(
11239 IRpcStubBuffer *This,
11240 IRpcChannelBuffer *_pRpcChannelBuffer,
11241 PRPC_MESSAGE _pRpcMessage,
11242 DWORD *_pdwStubPhase)
11244 IUnknown __RPC_FAR *__RPC_FAR *_M101;
11245 HRESULT _RetVal;
11246 MIDL_STUB_MESSAGE _StubMsg;
11247 ITypeInfo __RPC_FAR *pTypeInfo;
11248 IUnknown __RPC_FAR *__RPC_FAR *ppv;
11249 IID* riid = 0;
11251 NdrStubInitialize(
11252 _pRpcMessage,
11253 &_StubMsg,
11254 &Object_StubDesc,
11255 _pRpcChannelBuffer);
11256 pTypeInfo = 0;
11257 ppv = 0;
11258 RpcTryFinally
11260 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
11261 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[480] );
11263 NdrInterfacePointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
11264 (unsigned char __RPC_FAR * __RPC_FAR *)&pTypeInfo,
11265 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[10],
11266 (unsigned char)0 );
11268 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
11269 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
11270 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
11271 (unsigned char)0 );
11273 ppv = (void *)&_M101;
11274 _M101 = 0;
11276 *_pdwStubPhase = STUB_CALL_SERVER;
11277 _RetVal = (((ITypeFactory*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> CreateFromTypeInfo(
11278 (ITypeFactory *) ((CStdStubBuffer *)This)->pvServerObject,
11279 pTypeInfo,
11280 riid,
11281 ppv);
11283 *_pdwStubPhase = STUB_MARSHAL;
11285 _StubMsg.BufferLength = 0U + 4U;
11286 _StubMsg.MaxCount = (unsigned long) ( riid );
11288 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
11289 (unsigned char __RPC_FAR *)ppv,
11290 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1896] );
11292 _StubMsg.BufferLength += 16;
11294 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
11295 _StubMsg.MaxCount = (unsigned long) ( riid );
11297 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
11298 (unsigned char __RPC_FAR *)ppv,
11299 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1896] );
11301 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
11302 *( HRESULT __RPC_FAR * )_StubMsg.Buffer = _RetVal;
11303 _StubMsg.Buffer += sizeof(HRESULT);
11306 RpcFinally
11308 NdrInterfacePointerFree( &_StubMsg,
11309 (unsigned char __RPC_FAR *)pTypeInfo,
11310 &__MIDL_TypeFormatString.Format[10] );
11312 _StubMsg.MaxCount = (unsigned long) ( riid );
11314 NdrPointerFree( &_StubMsg,
11315 (unsigned char __RPC_FAR *)ppv,
11316 &__MIDL_TypeFormatString.Format[1896] );
11319 RpcEndFinally
11320 _pRpcMessage->BufferLength =
11321 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
11325 static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[3] =
11328 (USER_MARSHAL_SIZING_ROUTINE)VARIANT_UserSize,
11329 (USER_MARSHAL_MARSHALLING_ROUTINE)VARIANT_UserMarshal,
11330 (USER_MARSHAL_UNMARSHALLING_ROUTINE)VARIANT_UserUnmarshal,
11331 (USER_MARSHAL_FREEING_ROUTINE)VARIANT_UserFree
11334 (USER_MARSHAL_SIZING_ROUTINE)BSTR_UserSize,
11335 (USER_MARSHAL_MARSHALLING_ROUTINE)BSTR_UserMarshal,
11336 (USER_MARSHAL_UNMARSHALLING_ROUTINE)BSTR_UserUnmarshal,
11337 (USER_MARSHAL_FREEING_ROUTINE)BSTR_UserFree
11340 (USER_MARSHAL_SIZING_ROUTINE)CLEANLOCALSTORAGE_UserSize,
11341 (USER_MARSHAL_MARSHALLING_ROUTINE)CLEANLOCALSTORAGE_UserMarshal,
11342 (USER_MARSHAL_UNMARSHALLING_ROUTINE)CLEANLOCALSTORAGE_UserUnmarshal,
11343 (USER_MARSHAL_FREEING_ROUTINE)CLEANLOCALSTORAGE_UserFree
11348 static const MIDL_STUB_DESC Object_StubDesc =
11351 NdrOleAllocate,
11352 NdrOleFree,
11353 { 0 },
11358 __MIDL_TypeFormatString.Format,
11359 1, /* -error bounds_check flag */
11360 0x20000, /* Ndr library version */
11362 0x50100a4, /* MIDL Version 5.1.164 */
11364 UserMarshalRoutines,
11365 0, /* notify & notify_flag routine table */
11366 1, /* Flags */
11367 0, /* Reserved3 */
11368 0, /* Reserved4 */
11369 0 /* Reserved5 */
11372 static const CINTERFACE_PROXY_VTABLE(4) _ITypeFactoryProxyVtbl =
11374 { &IID_ITypeFactory },
11376 IUnknown_QueryInterface_Proxy,
11377 IUnknown_AddRef_Proxy,
11378 IUnknown_Release_Proxy ,
11379 ITypeFactory_CreateFromTypeInfo_Proxy
11384 static const PRPC_STUB_FUNCTION ITypeFactory_table[] =
11386 ITypeFactory_CreateFromTypeInfo_Stub
11389 static const CInterfaceStubVtbl _ITypeFactoryStubVtbl =
11392 &IID_ITypeFactory,
11395 &ITypeFactory_table[-3]
11397 { CStdStubBuffer_METHODS }
11401 /* Object interface: ITypeMarshal, ver. 0.0,
11402 GUID={0x0000002D,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11405 /* Object interface: IRecordInfo, ver. 0.0,
11406 GUID={0x0000002F,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11409 /* Object interface: ICreateTypeInfo, ver. 0.0,
11410 GUID={0x00020405,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11413 /* Object interface: ICreateTypeInfo2, ver. 0.0,
11414 GUID={0x0002040E,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11417 /* Object interface: ICreateTypeLib, ver. 0.0,
11418 GUID={0x00020406,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11421 /* Object interface: ICreateTypeLib2, ver. 0.0,
11422 GUID={0x0002040F,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11424 #if !defined(__RPC_WIN32__)
11425 #error Invalid build platform for this stub.
11426 #endif
11428 #if !(TARGET_IS_NT40_OR_LATER)
11429 #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
11430 #error [wire_marshal] or [user_marshal] attribute.
11431 #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
11432 #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
11433 #endif
11436 static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
11441 0x51, /* FC_OUT_PARAM */
11442 #ifndef _ALPHA_
11443 0x1, /* x86, MIPS & PPC Stack size = 1 */
11444 #else
11445 0x2, /* Alpha Stack size = 2 */
11446 #endif
11447 /* 2 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11448 /* 4 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11449 0x8, /* FC_LONG */
11450 /* 6 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11451 0x8, /* FC_LONG */
11452 /* 8 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11453 0x8, /* FC_LONG */
11454 /* 10 */
11455 0x51, /* FC_OUT_PARAM */
11456 #ifndef _ALPHA_
11457 0x1, /* x86, MIPS & PPC Stack size = 1 */
11458 #else
11459 0x2, /* Alpha Stack size = 2 */
11460 #endif
11461 /* 12 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
11462 /* 14 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11463 0x8, /* FC_LONG */
11464 /* 16 */
11465 0x4d, /* FC_IN_PARAM */
11466 #ifndef _ALPHA_
11467 0x1, /* x86, MIPS & PPC Stack size = 1 */
11468 #else
11469 0x2, /* Alpha Stack size = 2 */
11470 #endif
11471 /* 18 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11472 /* 20 */
11473 0x4d, /* FC_IN_PARAM */
11474 #ifndef _ALPHA_
11475 0x1, /* x86, MIPS & PPC Stack size = 1 */
11476 #else
11477 0x2, /* Alpha Stack size = 2 */
11478 #endif
11479 /* 22 */ NdrFcShort( 0x32 ), /* Type Offset=50 */
11480 /* 24 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11481 0x8, /* FC_LONG */
11482 /* 26 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11483 0x8, /* FC_LONG */
11484 /* 28 */
11485 0x51, /* FC_OUT_PARAM */
11486 #ifndef _ALPHA_
11487 0x1, /* x86, MIPS & PPC Stack size = 1 */
11488 #else
11489 0x2, /* Alpha Stack size = 2 */
11490 #endif
11491 /* 30 */ NdrFcShort( 0x54 ), /* Type Offset=84 */
11492 /* 32 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11493 0x8, /* FC_LONG */
11494 /* 34 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11495 0x8, /* FC_LONG */
11496 /* 36 */
11497 0x4d, /* FC_IN_PARAM */
11498 #ifndef _ALPHA_
11499 0x1, /* x86, MIPS & PPC Stack size = 1 */
11500 #else
11501 0x2, /* Alpha Stack size = 2 */
11502 #endif
11503 /* 38 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11504 /* 40 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11505 0x8, /* FC_LONG */
11506 /* 42 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11507 0x8, /* FC_LONG */
11508 /* 44 */
11509 0x4d, /* FC_IN_PARAM */
11510 #ifndef _ALPHA_
11511 0x1, /* x86, MIPS & PPC Stack size = 1 */
11512 #else
11513 0x2, /* Alpha Stack size = 2 */
11514 #endif
11515 /* 46 */ NdrFcShort( 0x62 ), /* Type Offset=98 */
11516 /* 48 */
11517 0x51, /* FC_OUT_PARAM */
11518 #ifndef _ALPHA_
11519 0x1, /* x86, MIPS & PPC Stack size = 1 */
11520 #else
11521 0x2, /* Alpha Stack size = 2 */
11522 #endif
11523 /* 50 */ NdrFcShort( 0x44e ), /* Type Offset=1102 */
11524 /* 52 */
11525 0x51, /* FC_OUT_PARAM */
11526 #ifndef _ALPHA_
11527 0x1, /* x86, MIPS & PPC Stack size = 1 */
11528 #else
11529 0x2, /* Alpha Stack size = 2 */
11530 #endif
11531 /* 54 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
11532 /* 56 */
11533 0x51, /* FC_OUT_PARAM */
11534 #ifndef _ALPHA_
11535 0x1, /* x86, MIPS & PPC Stack size = 1 */
11536 #else
11537 0x2, /* Alpha Stack size = 2 */
11538 #endif
11539 /* 58 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11540 /* 60 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11541 0x8, /* FC_LONG */
11542 /* 62 */
11543 0x4d, /* FC_IN_PARAM */
11544 #ifndef _ALPHA_
11545 0x1, /* x86, MIPS & PPC Stack size = 1 */
11546 #else
11547 0x2, /* Alpha Stack size = 2 */
11548 #endif
11549 /* 64 */ NdrFcShort( 0x48e ), /* Type Offset=1166 */
11550 /* 66 */
11551 0x50, /* FC_IN_OUT_PARAM */
11552 #ifndef _ALPHA_
11553 0x1, /* x86, MIPS & PPC Stack size = 1 */
11554 #else
11555 0x2, /* Alpha Stack size = 2 */
11556 #endif
11557 /* 68 */ NdrFcShort( 0x49c ), /* Type Offset=1180 */
11558 /* 70 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11559 0x8, /* FC_LONG */
11560 /* 72 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11561 0x8, /* FC_LONG */
11562 /* 74 */
11563 0x51, /* FC_OUT_PARAM */
11564 #ifndef _ALPHA_
11565 0x1, /* x86, MIPS & PPC Stack size = 1 */
11566 #else
11567 0x2, /* Alpha Stack size = 2 */
11568 #endif
11569 /* 76 */ NdrFcShort( 0x4b2 ), /* Type Offset=1202 */
11570 /* 78 */
11571 0x51, /* FC_OUT_PARAM */
11572 #ifndef _ALPHA_
11573 0x1, /* x86, MIPS & PPC Stack size = 1 */
11574 #else
11575 0x2, /* Alpha Stack size = 2 */
11576 #endif
11577 /* 80 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11578 /* 82 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11579 0x8, /* FC_LONG */
11580 /* 84 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11581 0x8, /* FC_LONG */
11582 /* 86 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11583 0x8, /* FC_LONG */
11584 /* 88 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11585 0x8, /* FC_LONG */
11586 /* 90 */
11587 0x51, /* FC_OUT_PARAM */
11588 #ifndef _ALPHA_
11589 0x1, /* x86, MIPS & PPC Stack size = 1 */
11590 #else
11591 0x2, /* Alpha Stack size = 2 */
11592 #endif
11593 /* 92 */ NdrFcShort( 0x4c8 ), /* Type Offset=1224 */
11594 /* 94 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11595 0x8, /* FC_LONG */
11596 /* 96 */
11597 0x4d, /* FC_IN_PARAM */
11598 #ifndef _ALPHA_
11599 0x1, /* x86, MIPS & PPC Stack size = 1 */
11600 #else
11601 0x2, /* Alpha Stack size = 2 */
11602 #endif
11603 /* 98 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
11604 /* 100 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11605 0x8, /* FC_LONG */
11606 /* 102 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11607 0x6, /* FC_SHORT */
11608 /* 104 */
11609 0x51, /* FC_OUT_PARAM */
11610 #ifndef _ALPHA_
11611 0x1, /* x86, MIPS & PPC Stack size = 1 */
11612 #else
11613 0x2, /* Alpha Stack size = 2 */
11614 #endif
11615 /* 106 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
11616 /* 108 */
11617 0x51, /* FC_OUT_PARAM */
11618 #ifndef _ALPHA_
11619 0x1, /* x86, MIPS & PPC Stack size = 1 */
11620 #else
11621 0x2, /* Alpha Stack size = 2 */
11622 #endif
11623 /* 110 */ NdrFcShort( 0x4e2 ), /* Type Offset=1250 */
11624 /* 112 */
11625 0x51, /* FC_OUT_PARAM */
11626 #ifndef _ALPHA_
11627 0x1, /* x86, MIPS & PPC Stack size = 1 */
11628 #else
11629 0x2, /* Alpha Stack size = 2 */
11630 #endif
11631 /* 114 */ NdrFcShort( 0x4e6 ), /* Type Offset=1254 */
11632 /* 116 */
11633 0x51, /* FC_OUT_PARAM */
11634 #ifndef _ALPHA_
11635 0x1, /* x86, MIPS & PPC Stack size = 1 */
11636 #else
11637 0x2, /* Alpha Stack size = 2 */
11638 #endif
11639 /* 118 */ NdrFcShort( 0x5b8 ), /* Type Offset=1464 */
11640 /* 120 */
11641 0x51, /* FC_OUT_PARAM */
11642 #ifndef _ALPHA_
11643 0x1, /* x86, MIPS & PPC Stack size = 1 */
11644 #else
11645 0x2, /* Alpha Stack size = 2 */
11646 #endif
11647 /* 122 */ NdrFcShort( 0x604 ), /* Type Offset=1540 */
11648 /* 124 */
11649 0x51, /* FC_OUT_PARAM */
11650 #ifndef _ALPHA_
11651 0x1, /* x86, MIPS & PPC Stack size = 1 */
11652 #else
11653 0x2, /* Alpha Stack size = 2 */
11654 #endif
11655 /* 126 */ NdrFcShort( 0x61a ), /* Type Offset=1562 */
11656 /* 128 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11657 0x8, /* FC_LONG */
11658 /* 130 */
11659 0x4d, /* FC_IN_PARAM */
11660 #ifndef _ALPHA_
11661 0x1, /* x86, MIPS & PPC Stack size = 1 */
11662 #else
11663 0x2, /* Alpha Stack size = 2 */
11664 #endif
11665 /* 132 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
11666 /* 134 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11667 0x8, /* FC_LONG */
11668 /* 136 */
11669 0x51, /* FC_OUT_PARAM */
11670 #ifndef _ALPHA_
11671 0x1, /* x86, MIPS & PPC Stack size = 1 */
11672 #else
11673 0x2, /* Alpha Stack size = 2 */
11674 #endif
11675 /* 138 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
11676 /* 140 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11677 0x8, /* FC_LONG */
11678 /* 142 */
11679 0x51, /* FC_OUT_PARAM */
11680 #ifndef _ALPHA_
11681 0x1, /* x86, MIPS & PPC Stack size = 1 */
11682 #else
11683 0x2, /* Alpha Stack size = 2 */
11684 #endif
11685 /* 144 */ NdrFcShort( 0x62a ), /* Type Offset=1578 */
11686 /* 146 */
11687 0x51, /* FC_OUT_PARAM */
11688 #ifndef _ALPHA_
11689 0x1, /* x86, MIPS & PPC Stack size = 1 */
11690 #else
11691 0x2, /* Alpha Stack size = 2 */
11692 #endif
11693 /* 148 */ NdrFcShort( 0x666 ), /* Type Offset=1638 */
11694 /* 150 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11695 0x8, /* FC_LONG */
11696 /* 152 */
11697 0x51, /* FC_OUT_PARAM */
11698 #ifndef _ALPHA_
11699 0x1, /* x86, MIPS & PPC Stack size = 1 */
11700 #else
11701 0x2, /* Alpha Stack size = 2 */
11702 #endif
11703 /* 154 */ NdrFcShort( 0x604 ), /* Type Offset=1540 */
11704 /* 156 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11705 0x8, /* FC_LONG */
11706 /* 158 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11707 0x8, /* FC_LONG */
11708 /* 160 */
11709 0x51, /* FC_OUT_PARAM */
11710 #ifndef _ALPHA_
11711 0x1, /* x86, MIPS & PPC Stack size = 1 */
11712 #else
11713 0x2, /* Alpha Stack size = 2 */
11714 #endif
11715 /* 162 */ NdrFcShort( 0x4e6 ), /* Type Offset=1254 */
11716 /* 164 */
11717 0x51, /* FC_OUT_PARAM */
11718 #ifndef _ALPHA_
11719 0x1, /* x86, MIPS & PPC Stack size = 1 */
11720 #else
11721 0x2, /* Alpha Stack size = 2 */
11722 #endif
11723 /* 166 */ NdrFcShort( 0x676 ), /* Type Offset=1654 */
11724 /* 168 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11725 0x8, /* FC_LONG */
11726 /* 170 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11727 0x8, /* FC_LONG */
11728 /* 172 */
11729 0x51, /* FC_OUT_PARAM */
11730 #ifndef _ALPHA_
11731 0x1, /* x86, MIPS & PPC Stack size = 1 */
11732 #else
11733 0x2, /* Alpha Stack size = 2 */
11734 #endif
11735 /* 174 */ NdrFcShort( 0x5b8 ), /* Type Offset=1464 */
11736 /* 176 */
11737 0x51, /* FC_OUT_PARAM */
11738 #ifndef _ALPHA_
11739 0x1, /* x86, MIPS & PPC Stack size = 1 */
11740 #else
11741 0x2, /* Alpha Stack size = 2 */
11742 #endif
11743 /* 178 */ NdrFcShort( 0x686 ), /* Type Offset=1670 */
11744 /* 180 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11745 0x8, /* FC_LONG */
11746 /* 182 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11747 0x8, /* FC_LONG */
11748 /* 184 */
11749 0x51, /* FC_OUT_PARAM */
11750 #ifndef _ALPHA_
11751 0x1, /* x86, MIPS & PPC Stack size = 1 */
11752 #else
11753 0x2, /* Alpha Stack size = 2 */
11754 #endif
11755 /* 186 */ NdrFcShort( 0x696 ), /* Type Offset=1686 */
11756 /* 188 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11757 0x8, /* FC_LONG */
11758 /* 190 */
11759 0x51, /* FC_OUT_PARAM */
11760 #ifndef _ALPHA_
11761 0x1, /* x86, MIPS & PPC Stack size = 1 */
11762 #else
11763 0x2, /* Alpha Stack size = 2 */
11764 #endif
11765 /* 192 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11766 /* 194 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11767 0x8, /* FC_LONG */
11768 /* 196 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11769 0x8, /* FC_LONG */
11770 /* 198 */
11771 0x51, /* FC_OUT_PARAM */
11772 #ifndef _ALPHA_
11773 0x1, /* x86, MIPS & PPC Stack size = 1 */
11774 #else
11775 0x2, /* Alpha Stack size = 2 */
11776 #endif
11777 /* 200 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11778 /* 202 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11779 0x8, /* FC_LONG */
11780 /* 204 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11781 0x8, /* FC_LONG */
11782 /* 206 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11783 0x8, /* FC_LONG */
11784 /* 208 */
11785 0x51, /* FC_OUT_PARAM */
11786 #ifndef _ALPHA_
11787 0x1, /* x86, MIPS & PPC Stack size = 1 */
11788 #else
11789 0x2, /* Alpha Stack size = 2 */
11790 #endif
11791 /* 210 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11792 /* 212 */
11793 0x51, /* FC_OUT_PARAM */
11794 #ifndef _ALPHA_
11795 0x1, /* x86, MIPS & PPC Stack size = 1 */
11796 #else
11797 0x2, /* Alpha Stack size = 2 */
11798 #endif
11799 /* 214 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11800 /* 216 */
11801 0x51, /* FC_OUT_PARAM */
11802 #ifndef _ALPHA_
11803 0x1, /* x86, MIPS & PPC Stack size = 1 */
11804 #else
11805 0x2, /* Alpha Stack size = 2 */
11806 #endif
11807 /* 218 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11808 /* 220 */
11809 0x51, /* FC_OUT_PARAM */
11810 #ifndef _ALPHA_
11811 0x1, /* x86, MIPS & PPC Stack size = 1 */
11812 #else
11813 0x2, /* Alpha Stack size = 2 */
11814 #endif
11815 /* 222 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11816 /* 224 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11817 0x8, /* FC_LONG */
11818 /* 226 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11819 0x8, /* FC_LONG */
11820 /* 228 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11821 0xe, /* FC_ENUM32 */
11822 /* 230 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11823 0x8, /* FC_LONG */
11824 /* 232 */
11825 0x51, /* FC_OUT_PARAM */
11826 #ifndef _ALPHA_
11827 0x1, /* x86, MIPS & PPC Stack size = 1 */
11828 #else
11829 0x2, /* Alpha Stack size = 2 */
11830 #endif
11831 /* 234 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11832 /* 236 */
11833 0x51, /* FC_OUT_PARAM */
11834 #ifndef _ALPHA_
11835 0x1, /* x86, MIPS & PPC Stack size = 1 */
11836 #else
11837 0x2, /* Alpha Stack size = 2 */
11838 #endif
11839 /* 238 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11840 /* 240 */
11841 0x51, /* FC_OUT_PARAM */
11842 #ifndef _ALPHA_
11843 0x1, /* x86, MIPS & PPC Stack size = 1 */
11844 #else
11845 0x2, /* Alpha Stack size = 2 */
11846 #endif
11847 /* 242 */ NdrFcShort( 0x6b0 ), /* Type Offset=1712 */
11848 /* 244 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11849 0x8, /* FC_LONG */
11850 /* 246 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11851 0x8, /* FC_LONG */
11852 /* 248 */
11853 0x51, /* FC_OUT_PARAM */
11854 #ifndef _ALPHA_
11855 0x1, /* x86, MIPS & PPC Stack size = 1 */
11856 #else
11857 0x2, /* Alpha Stack size = 2 */
11858 #endif
11859 /* 250 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
11860 /* 252 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11861 0x8, /* FC_LONG */
11862 /* 254 */
11863 0x4d, /* FC_IN_PARAM */
11864 #ifndef _ALPHA_
11865 0x1, /* x86, MIPS & PPC Stack size = 1 */
11866 #else
11867 0x2, /* Alpha Stack size = 2 */
11868 #endif
11869 /* 256 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11870 /* 258 */
11871 0x51, /* FC_OUT_PARAM */
11872 #ifndef _ALPHA_
11873 0x1, /* x86, MIPS & PPC Stack size = 1 */
11874 #else
11875 0x2, /* Alpha Stack size = 2 */
11876 #endif
11877 /* 260 */ NdrFcShort( 0x6b4 ), /* Type Offset=1716 */
11878 /* 262 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11879 0x8, /* FC_LONG */
11880 /* 264 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11881 0x8, /* FC_LONG */
11882 /* 266 */
11883 0x51, /* FC_OUT_PARAM */
11884 #ifndef _ALPHA_
11885 0x1, /* x86, MIPS & PPC Stack size = 1 */
11886 #else
11887 0x2, /* Alpha Stack size = 2 */
11888 #endif
11889 /* 268 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11890 /* 270 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11891 0x8, /* FC_LONG */
11892 /* 272 */
11893 0x51, /* FC_OUT_PARAM */
11894 #ifndef _ALPHA_
11895 0x1, /* x86, MIPS & PPC Stack size = 1 */
11896 #else
11897 0x2, /* Alpha Stack size = 2 */
11898 #endif
11899 /* 274 */ NdrFcShort( 0x6be ), /* Type Offset=1726 */
11900 /* 276 */
11901 0x51, /* FC_OUT_PARAM */
11902 #ifndef _ALPHA_
11903 0x1, /* x86, MIPS & PPC Stack size = 1 */
11904 #else
11905 0x2, /* Alpha Stack size = 2 */
11906 #endif
11907 /* 278 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11908 /* 280 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11909 0x8, /* FC_LONG */
11910 /* 282 */
11911 0x51, /* FC_OUT_PARAM */
11912 #ifndef _ALPHA_
11913 0x1, /* x86, MIPS & PPC Stack size = 1 */
11914 #else
11915 0x2, /* Alpha Stack size = 2 */
11916 #endif
11917 /* 284 */ NdrFcShort( 0x4e2 ), /* Type Offset=1250 */
11918 /* 286 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11919 0x8, /* FC_LONG */
11920 /* 288 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11921 0x8, /* FC_LONG */
11922 /* 290 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11923 0xe, /* FC_ENUM32 */
11924 /* 292 */
11925 0x51, /* FC_OUT_PARAM */
11926 #ifndef _ALPHA_
11927 0x1, /* x86, MIPS & PPC Stack size = 1 */
11928 #else
11929 0x2, /* Alpha Stack size = 2 */
11930 #endif
11931 /* 294 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11932 /* 296 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11933 0x8, /* FC_LONG */
11934 /* 298 */
11935 0x4d, /* FC_IN_PARAM */
11936 #ifndef _ALPHA_
11937 0x1, /* x86, MIPS & PPC Stack size = 1 */
11938 #else
11939 0x2, /* Alpha Stack size = 2 */
11940 #endif
11941 /* 300 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11942 /* 302 */
11943 0x51, /* FC_OUT_PARAM */
11944 #ifndef _ALPHA_
11945 0x1, /* x86, MIPS & PPC Stack size = 1 */
11946 #else
11947 0x2, /* Alpha Stack size = 2 */
11948 #endif
11949 /* 304 */ NdrFcShort( 0x44e ), /* Type Offset=1102 */
11950 /* 306 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11951 0x8, /* FC_LONG */
11952 /* 308 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11953 0x8, /* FC_LONG */
11954 /* 310 */
11955 0x4d, /* FC_IN_PARAM */
11956 #ifndef _ALPHA_
11957 0x1, /* x86, MIPS & PPC Stack size = 1 */
11958 #else
11959 0x2, /* Alpha Stack size = 2 */
11960 #endif
11961 /* 312 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11962 /* 314 */
11963 0x51, /* FC_OUT_PARAM */
11964 #ifndef _ALPHA_
11965 0x1, /* x86, MIPS & PPC Stack size = 1 */
11966 #else
11967 0x2, /* Alpha Stack size = 2 */
11968 #endif
11969 /* 316 */ NdrFcShort( 0x44e ), /* Type Offset=1102 */
11970 /* 318 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11971 0x8, /* FC_LONG */
11972 /* 320 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11973 0x8, /* FC_LONG */
11974 /* 322 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11975 0x8, /* FC_LONG */
11976 /* 324 */
11977 0x4d, /* FC_IN_PARAM */
11978 #ifndef _ALPHA_
11979 0x1, /* x86, MIPS & PPC Stack size = 1 */
11980 #else
11981 0x2, /* Alpha Stack size = 2 */
11982 #endif
11983 /* 326 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11984 /* 328 */
11985 0x51, /* FC_OUT_PARAM */
11986 #ifndef _ALPHA_
11987 0x1, /* x86, MIPS & PPC Stack size = 1 */
11988 #else
11989 0x2, /* Alpha Stack size = 2 */
11990 #endif
11991 /* 330 */ NdrFcShort( 0x44e ), /* Type Offset=1102 */
11992 /* 332 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11993 0x8, /* FC_LONG */
11994 /* 334 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11995 0x8, /* FC_LONG */
11996 /* 336 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11997 0x8, /* FC_LONG */
11998 /* 338 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11999 0x8, /* FC_LONG */
12000 /* 340 */
12001 0x51, /* FC_OUT_PARAM */
12002 #ifndef _ALPHA_
12003 0x1, /* x86, MIPS & PPC Stack size = 1 */
12004 #else
12005 0x2, /* Alpha Stack size = 2 */
12006 #endif
12007 /* 342 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
12008 /* 344 */
12009 0x51, /* FC_OUT_PARAM */
12010 #ifndef _ALPHA_
12011 0x1, /* x86, MIPS & PPC Stack size = 1 */
12012 #else
12013 0x2, /* Alpha Stack size = 2 */
12014 #endif
12015 /* 346 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
12016 /* 348 */
12017 0x51, /* FC_OUT_PARAM */
12018 #ifndef _ALPHA_
12019 0x1, /* x86, MIPS & PPC Stack size = 1 */
12020 #else
12021 0x2, /* Alpha Stack size = 2 */
12022 #endif
12023 /* 350 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
12024 /* 352 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12025 0x8, /* FC_LONG */
12026 /* 354 */
12027 0x51, /* FC_OUT_PARAM */
12028 #ifndef _ALPHA_
12029 0x1, /* x86, MIPS & PPC Stack size = 1 */
12030 #else
12031 0x2, /* Alpha Stack size = 2 */
12032 #endif
12033 /* 356 */ NdrFcShort( 0x6d4 ), /* Type Offset=1748 */
12034 /* 358 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12035 0x8, /* FC_LONG */
12036 /* 360 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
12037 0x8, /* FC_LONG */
12038 /* 362 */
12039 0x51, /* FC_OUT_PARAM */
12040 #ifndef _ALPHA_
12041 0x1, /* x86, MIPS & PPC Stack size = 1 */
12042 #else
12043 0x2, /* Alpha Stack size = 2 */
12044 #endif
12045 /* 364 */ NdrFcShort( 0x6d4 ), /* Type Offset=1748 */
12046 /* 366 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12047 0x8, /* FC_LONG */
12048 /* 368 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
12049 0x8, /* FC_LONG */
12050 /* 370 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
12051 0x8, /* FC_LONG */
12052 /* 372 */
12053 0x51, /* FC_OUT_PARAM */
12054 #ifndef _ALPHA_
12055 0x1, /* x86, MIPS & PPC Stack size = 1 */
12056 #else
12057 0x2, /* Alpha Stack size = 2 */
12058 #endif
12059 /* 374 */ NdrFcShort( 0x6d4 ), /* Type Offset=1748 */
12060 /* 376 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12061 0x8, /* FC_LONG */
12062 /* 378 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
12063 0x8, /* FC_LONG */
12064 /* 380 */
12065 0x51, /* FC_OUT_PARAM */
12066 #ifndef _ALPHA_
12067 0x1, /* x86, MIPS & PPC Stack size = 1 */
12068 #else
12069 0x2, /* Alpha Stack size = 2 */
12070 #endif
12071 /* 382 */ NdrFcShort( 0x4e2 ), /* Type Offset=1250 */
12072 /* 384 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12073 0x8, /* FC_LONG */
12074 /* 386 */
12075 0x4d, /* FC_IN_PARAM */
12076 #ifndef _ALPHA_
12077 0x1, /* x86, MIPS & PPC Stack size = 1 */
12078 #else
12079 0x2, /* Alpha Stack size = 2 */
12080 #endif
12081 /* 388 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
12082 /* 390 */
12083 0x51, /* FC_OUT_PARAM */
12084 #ifndef _ALPHA_
12085 0x1, /* x86, MIPS & PPC Stack size = 1 */
12086 #else
12087 0x2, /* Alpha Stack size = 2 */
12088 #endif
12089 /* 392 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
12090 /* 394 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12091 0x8, /* FC_LONG */
12092 /* 396 */
12093 0x51, /* FC_OUT_PARAM */
12094 #ifndef _ALPHA_
12095 0x1, /* x86, MIPS & PPC Stack size = 1 */
12096 #else
12097 0x2, /* Alpha Stack size = 2 */
12098 #endif
12099 /* 398 */ NdrFcShort( 0x70c ), /* Type Offset=1804 */
12100 /* 400 */
12101 0x51, /* FC_OUT_PARAM */
12102 #ifndef _ALPHA_
12103 0x1, /* x86, MIPS & PPC Stack size = 1 */
12104 #else
12105 0x2, /* Alpha Stack size = 2 */
12106 #endif
12107 /* 402 */ NdrFcShort( 0x728 ), /* Type Offset=1832 */
12108 /* 404 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12109 0x8, /* FC_LONG */
12110 /* 406 */
12111 0x4d, /* FC_IN_PARAM */
12112 #ifndef _ALPHA_
12113 0x1, /* x86, MIPS & PPC Stack size = 1 */
12114 #else
12115 0x2, /* Alpha Stack size = 2 */
12116 #endif
12117 /* 408 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
12118 /* 410 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
12119 0x8, /* FC_LONG */
12120 /* 412 */
12121 0x51, /* FC_OUT_PARAM */
12122 #ifndef _ALPHA_
12123 0x1, /* x86, MIPS & PPC Stack size = 1 */
12124 #else
12125 0x2, /* Alpha Stack size = 2 */
12126 #endif
12127 /* 414 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
12128 /* 416 */
12129 0x51, /* FC_OUT_PARAM */
12130 #ifndef _ALPHA_
12131 0x1, /* x86, MIPS & PPC Stack size = 1 */
12132 #else
12133 0x2, /* Alpha Stack size = 2 */
12134 #endif
12135 /* 418 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
12136 /* 420 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12137 0x8, /* FC_LONG */
12138 /* 422 */
12139 0x4d, /* FC_IN_PARAM */
12140 #ifndef _ALPHA_
12141 0x1, /* x86, MIPS & PPC Stack size = 1 */
12142 #else
12143 0x2, /* Alpha Stack size = 2 */
12144 #endif
12145 /* 424 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
12146 /* 426 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
12147 0x8, /* FC_LONG */
12148 /* 428 */
12149 0x51, /* FC_OUT_PARAM */
12150 #ifndef _ALPHA_
12151 0x1, /* x86, MIPS & PPC Stack size = 1 */
12152 #else
12153 0x2, /* Alpha Stack size = 2 */
12154 #endif
12155 /* 430 */ NdrFcShort( 0x738 ), /* Type Offset=1848 */
12156 /* 432 */
12157 0x51, /* FC_OUT_PARAM */
12158 #ifndef _ALPHA_
12159 0x1, /* x86, MIPS & PPC Stack size = 1 */
12160 #else
12161 0x2, /* Alpha Stack size = 2 */
12162 #endif
12163 /* 434 */ NdrFcShort( 0x74e ), /* Type Offset=1870 */
12164 /* 436 */
12165 0x50, /* FC_IN_OUT_PARAM */
12166 #ifndef _ALPHA_
12167 0x1, /* x86, MIPS & PPC Stack size = 1 */
12168 #else
12169 0x2, /* Alpha Stack size = 2 */
12170 #endif
12171 /* 438 */ NdrFcShort( 0x760 ), /* Type Offset=1888 */
12172 /* 440 */
12173 0x51, /* FC_OUT_PARAM */
12174 #ifndef _ALPHA_
12175 0x1, /* x86, MIPS & PPC Stack size = 1 */
12176 #else
12177 0x2, /* Alpha Stack size = 2 */
12178 #endif
12179 /* 442 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
12180 /* 444 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12181 0x8, /* FC_LONG */
12182 /* 446 */
12183 0x51, /* FC_OUT_PARAM */
12184 #ifndef _ALPHA_
12185 0x1, /* x86, MIPS & PPC Stack size = 1 */
12186 #else
12187 0x2, /* Alpha Stack size = 2 */
12188 #endif
12189 /* 448 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
12190 /* 450 */
12191 0x51, /* FC_OUT_PARAM */
12192 #ifndef _ALPHA_
12193 0x1, /* x86, MIPS & PPC Stack size = 1 */
12194 #else
12195 0x2, /* Alpha Stack size = 2 */
12196 #endif
12197 /* 452 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
12198 /* 454 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12199 0x8, /* FC_LONG */
12200 /* 456 */
12201 0x51, /* FC_OUT_PARAM */
12202 #ifndef _ALPHA_
12203 0x1, /* x86, MIPS & PPC Stack size = 1 */
12204 #else
12205 0x2, /* Alpha Stack size = 2 */
12206 #endif
12207 /* 458 */ NdrFcShort( 0x764 ), /* Type Offset=1892 */
12208 /* 460 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12209 0x8, /* FC_LONG */
12210 /* 462 */
12211 0x51, /* FC_OUT_PARAM */
12212 #ifndef _ALPHA_
12213 0x1, /* x86, MIPS & PPC Stack size = 1 */
12214 #else
12215 0x2, /* Alpha Stack size = 2 */
12216 #endif
12217 /* 464 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
12218 /* 466 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12219 0x8, /* FC_LONG */
12220 /* 468 */
12221 0x4d, /* FC_IN_PARAM */
12222 #ifndef _ALPHA_
12223 0x1, /* x86, MIPS & PPC Stack size = 1 */
12224 #else
12225 0x2, /* Alpha Stack size = 2 */
12226 #endif
12227 /* 470 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
12228 /* 472 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12229 0x8, /* FC_LONG */
12230 /* 474 */
12231 0x4d, /* FC_IN_PARAM */
12232 #ifndef _ALPHA_
12233 0x1, /* x86, MIPS & PPC Stack size = 1 */
12234 #else
12235 0x2, /* Alpha Stack size = 2 */
12236 #endif
12237 /* 476 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
12238 /* 478 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12239 0x8, /* FC_LONG */
12240 /* 480 */
12241 0x4d, /* FC_IN_PARAM */
12242 #ifndef _ALPHA_
12243 0x1, /* x86, MIPS & PPC Stack size = 1 */
12244 #else
12245 0x2, /* Alpha Stack size = 2 */
12246 #endif
12247 /* 482 */ NdrFcShort( 0xa ), /* Type Offset=10 */
12248 /* 484 */
12249 0x4d, /* FC_IN_PARAM */
12250 #ifndef _ALPHA_
12251 0x1, /* x86, MIPS & PPC Stack size = 1 */
12252 #else
12253 0x2, /* Alpha Stack size = 2 */
12254 #endif
12255 /* 486 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
12256 /* 488 */
12257 0x51, /* FC_OUT_PARAM */
12258 #ifndef _ALPHA_
12259 0x1, /* x86, MIPS & PPC Stack size = 1 */
12260 #else
12261 0x2, /* Alpha Stack size = 2 */
12262 #endif
12263 /* 490 */ NdrFcShort( 0x768 ), /* Type Offset=1896 */
12264 /* 492 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
12265 0x8, /* FC_LONG */
12271 static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
12275 NdrFcShort( 0x0 ), /* 0 */
12276 /* 2 */
12277 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
12278 /* 4 */ 0x8, /* FC_LONG */
12279 0x5c, /* FC_PAD */
12280 /* 6 */
12281 0x11, 0x14, /* FC_RP [alloced_on_stack] */
12282 /* 8 */ NdrFcShort( 0x2 ), /* Offset= 2 (10) */
12283 /* 10 */
12284 0x2f, /* FC_IP */
12285 0x5a, /* FC_CONSTANT_IID */
12286 /* 12 */ NdrFcLong( 0x20401 ), /* 132097 */
12287 /* 16 */ NdrFcShort( 0x0 ), /* 0 */
12288 /* 18 */ NdrFcShort( 0x0 ), /* 0 */
12289 /* 20 */ 0xc0, /* 192 */
12290 0x0, /* 0 */
12291 /* 22 */ 0x0, /* 0 */
12292 0x0, /* 0 */
12293 /* 24 */ 0x0, /* 0 */
12294 0x0, /* 0 */
12295 /* 26 */ 0x0, /* 0 */
12296 0x46, /* 70 */
12297 /* 28 */
12298 0x11, 0x0, /* FC_RP */
12299 /* 30 */ NdrFcShort( 0x8 ), /* Offset= 8 (38) */
12300 /* 32 */
12301 0x1d, /* FC_SMFARRAY */
12302 0x0, /* 0 */
12303 /* 34 */ NdrFcShort( 0x8 ), /* 8 */
12304 /* 36 */ 0x2, /* FC_CHAR */
12305 0x5b, /* FC_END */
12306 /* 38 */
12307 0x15, /* FC_STRUCT */
12308 0x3, /* 3 */
12309 /* 40 */ NdrFcShort( 0x10 ), /* 16 */
12310 /* 42 */ 0x8, /* FC_LONG */
12311 0x6, /* FC_SHORT */
12312 /* 44 */ 0x6, /* FC_SHORT */
12313 0x4c, /* FC_EMBEDDED_COMPLEX */
12314 /* 46 */ 0x0, /* 0 */
12315 NdrFcShort( 0xfffffff1 ), /* Offset= -15 (32) */
12316 0x5b, /* FC_END */
12317 /* 50 */
12318 0x11, 0x0, /* FC_RP */
12319 /* 52 */ NdrFcShort( 0x2 ), /* Offset= 2 (54) */
12320 /* 54 */
12321 0x1b, /* FC_CARRAY */
12322 0x3, /* 3 */
12323 /* 56 */ NdrFcShort( 0x4 ), /* 4 */
12324 /* 58 */ 0x29, /* Corr desc: parameter, FC_ULONG */
12325 0x0, /* */
12326 #ifndef _ALPHA_
12327 /* 60 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
12328 #else
12329 NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
12330 #endif
12331 /* 62 */
12332 0x4b, /* FC_PP */
12333 0x5c, /* FC_PAD */
12334 /* 64 */
12335 0x48, /* FC_VARIABLE_REPEAT */
12336 0x49, /* FC_FIXED_OFFSET */
12337 /* 66 */ NdrFcShort( 0x4 ), /* 4 */
12338 /* 68 */ NdrFcShort( 0x0 ), /* 0 */
12339 /* 70 */ NdrFcShort( 0x1 ), /* 1 */
12340 /* 72 */ NdrFcShort( 0x0 ), /* 0 */
12341 /* 74 */ NdrFcShort( 0x0 ), /* 0 */
12342 /* 76 */ 0x12, 0x8, /* FC_UP [simple_pointer] */
12343 /* 78 */
12344 0x25, /* FC_C_WSTRING */
12345 0x5c, /* FC_PAD */
12346 /* 80 */
12347 0x5b, /* FC_END */
12349 0x8, /* FC_LONG */
12350 /* 82 */ 0x5c, /* FC_PAD */
12351 0x5b, /* FC_END */
12352 /* 84 */
12353 0x11, 0x0, /* FC_RP */
12354 /* 86 */ NdrFcShort( 0x2 ), /* Offset= 2 (88) */
12355 /* 88 */
12356 0x1b, /* FC_CARRAY */
12357 0x3, /* 3 */
12358 /* 90 */ NdrFcShort( 0x4 ), /* 4 */
12359 /* 92 */ 0x29, /* Corr desc: parameter, FC_ULONG */
12360 0x0, /* */
12361 #ifndef _ALPHA_
12362 /* 94 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
12363 #else
12364 NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
12365 #endif
12366 /* 96 */ 0x8, /* FC_LONG */
12367 0x5b, /* FC_END */
12368 /* 98 */
12369 0x11, 0x0, /* FC_RP */
12370 /* 100 */ NdrFcShort( 0x3d4 ), /* Offset= 980 (1080) */
12371 /* 102 */
12372 0x12, 0x0, /* FC_UP */
12373 /* 104 */ NdrFcShort( 0x396 ), /* Offset= 918 (1022) */
12374 /* 106 */
12375 0x2b, /* FC_NON_ENCAPSULATED_UNION */
12376 0x7, /* FC_USHORT */
12377 /* 108 */ 0x7, /* Corr desc: FC_USHORT */
12378 0x0, /* */
12379 /* 110 */ NdrFcShort( 0xfff8 ), /* -8 */
12380 /* 112 */ NdrFcShort( 0x2 ), /* Offset= 2 (114) */
12381 /* 114 */ NdrFcShort( 0x10 ), /* 16 */
12382 /* 116 */ NdrFcShort( 0x2b ), /* 43 */
12383 /* 118 */ NdrFcLong( 0x0 ), /* 0 */
12384 /* 122 */ NdrFcShort( 0x0 ), /* Offset= 0 (122) */
12385 /* 124 */ NdrFcLong( 0x1 ), /* 1 */
12386 /* 128 */ NdrFcShort( 0x0 ), /* Offset= 0 (128) */
12387 /* 130 */ NdrFcLong( 0x10 ), /* 16 */
12388 /* 134 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
12389 /* 136 */ NdrFcLong( 0x12 ), /* 18 */
12390 /* 140 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
12391 /* 142 */ NdrFcLong( 0x13 ), /* 19 */
12392 /* 146 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12393 /* 148 */ NdrFcLong( 0x16 ), /* 22 */
12394 /* 152 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12395 /* 154 */ NdrFcLong( 0x17 ), /* 23 */
12396 /* 158 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12397 /* 160 */ NdrFcLong( 0x11 ), /* 17 */
12398 /* 164 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
12399 /* 166 */ NdrFcLong( 0x2 ), /* 2 */
12400 /* 170 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
12401 /* 172 */ NdrFcLong( 0x3 ), /* 3 */
12402 /* 176 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12403 /* 178 */ NdrFcLong( 0x4 ), /* 4 */
12404 /* 182 */ NdrFcShort( 0x800a ), /* Simple arm type: FC_FLOAT */
12405 /* 184 */ NdrFcLong( 0x5 ), /* 5 */
12406 /* 188 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
12407 /* 190 */ NdrFcLong( 0xb ), /* 11 */
12408 /* 194 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
12409 /* 196 */ NdrFcLong( 0xa ), /* 10 */
12410 /* 200 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12411 /* 202 */ NdrFcLong( 0x7 ), /* 7 */
12412 /* 206 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
12413 /* 208 */ NdrFcLong( 0x8 ), /* 8 */
12414 /* 212 */ NdrFcShort( 0xa6 ), /* Offset= 166 (378) */
12415 /* 214 */ NdrFcLong( 0x6 ), /* 6 */
12416 /* 218 */ NdrFcShort( 0xb8 ), /* Offset= 184 (402) */
12417 /* 220 */ NdrFcLong( 0xe ), /* 14 */
12418 /* 224 */ NdrFcShort( 0xb8 ), /* Offset= 184 (408) */
12419 /* 226 */ NdrFcLong( 0xd ), /* 13 */
12420 /* 230 */ NdrFcShort( 0xbe ), /* Offset= 190 (420) */
12421 /* 232 */ NdrFcLong( 0x9 ), /* 9 */
12422 /* 236 */ NdrFcShort( 0xca ), /* Offset= 202 (438) */
12423 /* 238 */ NdrFcLong( 0x2000 ), /* 8192 */
12424 /* 242 */ NdrFcShort( 0xd6 ), /* Offset= 214 (456) */
12425 /* 244 */ NdrFcLong( 0x4010 ), /* 16400 */
12426 /* 248 */ NdrFcShort( 0x2ce ), /* Offset= 718 (966) */
12427 /* 250 */ NdrFcLong( 0x4012 ), /* 16402 */
12428 /* 254 */ NdrFcShort( 0x2cc ), /* Offset= 716 (970) */
12429 /* 256 */ NdrFcLong( 0x4013 ), /* 16403 */
12430 /* 260 */ NdrFcShort( 0x2ca ), /* Offset= 714 (974) */
12431 /* 262 */ NdrFcLong( 0x4016 ), /* 16406 */
12432 /* 266 */ NdrFcShort( 0x2c4 ), /* Offset= 708 (974) */
12433 /* 268 */ NdrFcLong( 0x4017 ), /* 16407 */
12434 /* 272 */ NdrFcShort( 0x2be ), /* Offset= 702 (974) */
12435 /* 274 */ NdrFcLong( 0x4011 ), /* 16401 */
12436 /* 278 */ NdrFcShort( 0x2b0 ), /* Offset= 688 (966) */
12437 /* 280 */ NdrFcLong( 0x4002 ), /* 16386 */
12438 /* 284 */ NdrFcShort( 0x2ae ), /* Offset= 686 (970) */
12439 /* 286 */ NdrFcLong( 0x4003 ), /* 16387 */
12440 /* 290 */ NdrFcShort( 0x2ac ), /* Offset= 684 (974) */
12441 /* 292 */ NdrFcLong( 0x4004 ), /* 16388 */
12442 /* 296 */ NdrFcShort( 0x2aa ), /* Offset= 682 (978) */
12443 /* 298 */ NdrFcLong( 0x4005 ), /* 16389 */
12444 /* 302 */ NdrFcShort( 0x2a8 ), /* Offset= 680 (982) */
12445 /* 304 */ NdrFcLong( 0x400b ), /* 16395 */
12446 /* 308 */ NdrFcShort( 0x296 ), /* Offset= 662 (970) */
12447 /* 310 */ NdrFcLong( 0x400a ), /* 16394 */
12448 /* 314 */ NdrFcShort( 0x294 ), /* Offset= 660 (974) */
12449 /* 316 */ NdrFcLong( 0x4007 ), /* 16391 */
12450 /* 320 */ NdrFcShort( 0x296 ), /* Offset= 662 (982) */
12451 /* 322 */ NdrFcLong( 0x4008 ), /* 16392 */
12452 /* 326 */ NdrFcShort( 0x294 ), /* Offset= 660 (986) */
12453 /* 328 */ NdrFcLong( 0x400c ), /* 16396 */
12454 /* 332 */ NdrFcShort( 0x292 ), /* Offset= 658 (990) */
12455 /* 334 */ NdrFcLong( 0x4006 ), /* 16390 */
12456 /* 338 */ NdrFcShort( 0x294 ), /* Offset= 660 (998) */
12457 /* 340 */ NdrFcLong( 0x400e ), /* 16398 */
12458 /* 344 */ NdrFcShort( 0x292 ), /* Offset= 658 (1002) */
12459 /* 346 */ NdrFcLong( 0x400d ), /* 16397 */
12460 /* 350 */ NdrFcShort( 0x290 ), /* Offset= 656 (1006) */
12461 /* 352 */ NdrFcLong( 0x4009 ), /* 16393 */
12462 /* 356 */ NdrFcShort( 0x28e ), /* Offset= 654 (1010) */
12463 /* 358 */ NdrFcLong( 0x6000 ), /* 24576 */
12464 /* 362 */ NdrFcShort( 0x28c ), /* Offset= 652 (1014) */
12465 /* 364 */ NdrFcLong( 0x24 ), /* 36 */
12466 /* 368 */ NdrFcShort( 0x28a ), /* Offset= 650 (1018) */
12467 /* 370 */ NdrFcLong( 0x4024 ), /* 16420 */
12468 /* 374 */ NdrFcShort( 0x284 ), /* Offset= 644 (1018) */
12469 /* 376 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (375) */
12470 /* 378 */
12471 0x12, 0x0, /* FC_UP */
12472 /* 380 */ NdrFcShort( 0xc ), /* Offset= 12 (392) */
12473 /* 382 */
12474 0x1b, /* FC_CARRAY */
12475 0x1, /* 1 */
12476 /* 384 */ NdrFcShort( 0x2 ), /* 2 */
12477 /* 386 */ 0x9, /* Corr desc: FC_ULONG */
12478 0x0, /* */
12479 /* 388 */ NdrFcShort( 0xfffc ), /* -4 */
12480 /* 390 */ 0x6, /* FC_SHORT */
12481 0x5b, /* FC_END */
12482 /* 392 */
12483 0x17, /* FC_CSTRUCT */
12484 0x3, /* 3 */
12485 /* 394 */ NdrFcShort( 0x8 ), /* 8 */
12486 /* 396 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (382) */
12487 /* 398 */ 0x8, /* FC_LONG */
12488 0x8, /* FC_LONG */
12489 /* 400 */ 0x5c, /* FC_PAD */
12490 0x5b, /* FC_END */
12491 /* 402 */
12492 0x15, /* FC_STRUCT */
12493 0x7, /* 7 */
12494 /* 404 */ NdrFcShort( 0x8 ), /* 8 */
12495 /* 406 */ 0xb, /* FC_HYPER */
12496 0x5b, /* FC_END */
12497 /* 408 */
12498 0x15, /* FC_STRUCT */
12499 0x7, /* 7 */
12500 /* 410 */ NdrFcShort( 0x10 ), /* 16 */
12501 /* 412 */ 0x6, /* FC_SHORT */
12502 0x2, /* FC_CHAR */
12503 /* 414 */ 0x2, /* FC_CHAR */
12504 0x38, /* FC_ALIGNM4 */
12505 /* 416 */ 0x8, /* FC_LONG */
12506 0x39, /* FC_ALIGNM8 */
12507 /* 418 */ 0xb, /* FC_HYPER */
12508 0x5b, /* FC_END */
12509 /* 420 */
12510 0x2f, /* FC_IP */
12511 0x5a, /* FC_CONSTANT_IID */
12512 /* 422 */ NdrFcLong( 0x0 ), /* 0 */
12513 /* 426 */ NdrFcShort( 0x0 ), /* 0 */
12514 /* 428 */ NdrFcShort( 0x0 ), /* 0 */
12515 /* 430 */ 0xc0, /* 192 */
12516 0x0, /* 0 */
12517 /* 432 */ 0x0, /* 0 */
12518 0x0, /* 0 */
12519 /* 434 */ 0x0, /* 0 */
12520 0x0, /* 0 */
12521 /* 436 */ 0x0, /* 0 */
12522 0x46, /* 70 */
12523 /* 438 */
12524 0x2f, /* FC_IP */
12525 0x5a, /* FC_CONSTANT_IID */
12526 /* 440 */ NdrFcLong( 0x20400 ), /* 132096 */
12527 /* 444 */ NdrFcShort( 0x0 ), /* 0 */
12528 /* 446 */ NdrFcShort( 0x0 ), /* 0 */
12529 /* 448 */ 0xc0, /* 192 */
12530 0x0, /* 0 */
12531 /* 450 */ 0x0, /* 0 */
12532 0x0, /* 0 */
12533 /* 452 */ 0x0, /* 0 */
12534 0x0, /* 0 */
12535 /* 454 */ 0x0, /* 0 */
12536 0x46, /* 70 */
12537 /* 456 */
12538 0x12, 0x0, /* FC_UP */
12539 /* 458 */ NdrFcShort( 0x1ea ), /* Offset= 490 (948) */
12540 /* 460 */
12541 0x2a, /* FC_ENCAPSULATED_UNION */
12542 0x49, /* 73 */
12543 /* 462 */ NdrFcShort( 0x18 ), /* 24 */
12544 /* 464 */ NdrFcShort( 0xa ), /* 10 */
12545 /* 466 */ NdrFcLong( 0x8 ), /* 8 */
12546 /* 470 */ NdrFcShort( 0x58 ), /* Offset= 88 (558) */
12547 /* 472 */ NdrFcLong( 0xd ), /* 13 */
12548 /* 476 */ NdrFcShort( 0x78 ), /* Offset= 120 (596) */
12549 /* 478 */ NdrFcLong( 0x9 ), /* 9 */
12550 /* 482 */ NdrFcShort( 0x94 ), /* Offset= 148 (630) */
12551 /* 484 */ NdrFcLong( 0xc ), /* 12 */
12552 /* 488 */ NdrFcShort( 0xbc ), /* Offset= 188 (676) */
12553 /* 490 */ NdrFcLong( 0x24 ), /* 36 */
12554 /* 494 */ NdrFcShort( 0x114 ), /* Offset= 276 (770) */
12555 /* 496 */ NdrFcLong( 0x800d ), /* 32781 */
12556 /* 500 */ NdrFcShort( 0x11e ), /* Offset= 286 (786) */
12557 /* 502 */ NdrFcLong( 0x10 ), /* 16 */
12558 /* 506 */ NdrFcShort( 0x136 ), /* Offset= 310 (816) */
12559 /* 508 */ NdrFcLong( 0x2 ), /* 2 */
12560 /* 512 */ NdrFcShort( 0x14e ), /* Offset= 334 (846) */
12561 /* 514 */ NdrFcLong( 0x3 ), /* 3 */
12562 /* 518 */ NdrFcShort( 0x166 ), /* Offset= 358 (876) */
12563 /* 520 */ NdrFcLong( 0x14 ), /* 20 */
12564 /* 524 */ NdrFcShort( 0x17e ), /* Offset= 382 (906) */
12565 /* 526 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (525) */
12566 /* 528 */
12567 0x1b, /* FC_CARRAY */
12568 0x3, /* 3 */
12569 /* 530 */ NdrFcShort( 0x4 ), /* 4 */
12570 /* 532 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12571 0x0, /* */
12572 /* 534 */ NdrFcShort( 0x0 ), /* 0 */
12573 /* 536 */
12574 0x4b, /* FC_PP */
12575 0x5c, /* FC_PAD */
12576 /* 538 */
12577 0x48, /* FC_VARIABLE_REPEAT */
12578 0x49, /* FC_FIXED_OFFSET */
12579 /* 540 */ NdrFcShort( 0x4 ), /* 4 */
12580 /* 542 */ NdrFcShort( 0x0 ), /* 0 */
12581 /* 544 */ NdrFcShort( 0x1 ), /* 1 */
12582 /* 546 */ NdrFcShort( 0x0 ), /* 0 */
12583 /* 548 */ NdrFcShort( 0x0 ), /* 0 */
12584 /* 550 */ 0x12, 0x0, /* FC_UP */
12585 /* 552 */ NdrFcShort( 0xffffff60 ), /* Offset= -160 (392) */
12586 /* 554 */
12587 0x5b, /* FC_END */
12589 0x8, /* FC_LONG */
12590 /* 556 */ 0x5c, /* FC_PAD */
12591 0x5b, /* FC_END */
12592 /* 558 */
12593 0x16, /* FC_PSTRUCT */
12594 0x3, /* 3 */
12595 /* 560 */ NdrFcShort( 0x8 ), /* 8 */
12596 /* 562 */
12597 0x4b, /* FC_PP */
12598 0x5c, /* FC_PAD */
12599 /* 564 */
12600 0x46, /* FC_NO_REPEAT */
12601 0x5c, /* FC_PAD */
12602 /* 566 */ NdrFcShort( 0x4 ), /* 4 */
12603 /* 568 */ NdrFcShort( 0x4 ), /* 4 */
12604 /* 570 */ 0x11, 0x0, /* FC_RP */
12605 /* 572 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (528) */
12606 /* 574 */
12607 0x5b, /* FC_END */
12609 0x8, /* FC_LONG */
12610 /* 576 */ 0x8, /* FC_LONG */
12611 0x5b, /* FC_END */
12612 /* 578 */
12613 0x21, /* FC_BOGUS_ARRAY */
12614 0x3, /* 3 */
12615 /* 580 */ NdrFcShort( 0x0 ), /* 0 */
12616 /* 582 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12617 0x0, /* */
12618 /* 584 */ NdrFcShort( 0x0 ), /* 0 */
12619 /* 586 */ NdrFcLong( 0xffffffff ), /* -1 */
12620 /* 590 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12621 0x0, /* 0 */
12622 /* 592 */ NdrFcShort( 0xffffff54 ), /* Offset= -172 (420) */
12623 /* 594 */ 0x5c, /* FC_PAD */
12624 0x5b, /* FC_END */
12625 /* 596 */
12626 0x1a, /* FC_BOGUS_STRUCT */
12627 0x3, /* 3 */
12628 /* 598 */ NdrFcShort( 0x8 ), /* 8 */
12629 /* 600 */ NdrFcShort( 0x0 ), /* 0 */
12630 /* 602 */ NdrFcShort( 0x6 ), /* Offset= 6 (608) */
12631 /* 604 */ 0x8, /* FC_LONG */
12632 0x36, /* FC_POINTER */
12633 /* 606 */ 0x5c, /* FC_PAD */
12634 0x5b, /* FC_END */
12635 /* 608 */
12636 0x11, 0x0, /* FC_RP */
12637 /* 610 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (578) */
12638 /* 612 */
12639 0x21, /* FC_BOGUS_ARRAY */
12640 0x3, /* 3 */
12641 /* 614 */ NdrFcShort( 0x0 ), /* 0 */
12642 /* 616 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12643 0x0, /* */
12644 /* 618 */ NdrFcShort( 0x0 ), /* 0 */
12645 /* 620 */ NdrFcLong( 0xffffffff ), /* -1 */
12646 /* 624 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12647 0x0, /* 0 */
12648 /* 626 */ NdrFcShort( 0xffffff44 ), /* Offset= -188 (438) */
12649 /* 628 */ 0x5c, /* FC_PAD */
12650 0x5b, /* FC_END */
12651 /* 630 */
12652 0x1a, /* FC_BOGUS_STRUCT */
12653 0x3, /* 3 */
12654 /* 632 */ NdrFcShort( 0x8 ), /* 8 */
12655 /* 634 */ NdrFcShort( 0x0 ), /* 0 */
12656 /* 636 */ NdrFcShort( 0x6 ), /* Offset= 6 (642) */
12657 /* 638 */ 0x8, /* FC_LONG */
12658 0x36, /* FC_POINTER */
12659 /* 640 */ 0x5c, /* FC_PAD */
12660 0x5b, /* FC_END */
12661 /* 642 */
12662 0x11, 0x0, /* FC_RP */
12663 /* 644 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (612) */
12664 /* 646 */
12665 0x1b, /* FC_CARRAY */
12666 0x3, /* 3 */
12667 /* 648 */ NdrFcShort( 0x4 ), /* 4 */
12668 /* 650 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12669 0x0, /* */
12670 /* 652 */ NdrFcShort( 0x0 ), /* 0 */
12671 /* 654 */
12672 0x4b, /* FC_PP */
12673 0x5c, /* FC_PAD */
12674 /* 656 */
12675 0x48, /* FC_VARIABLE_REPEAT */
12676 0x49, /* FC_FIXED_OFFSET */
12677 /* 658 */ NdrFcShort( 0x4 ), /* 4 */
12678 /* 660 */ NdrFcShort( 0x0 ), /* 0 */
12679 /* 662 */ NdrFcShort( 0x1 ), /* 1 */
12680 /* 664 */ NdrFcShort( 0x0 ), /* 0 */
12681 /* 666 */ NdrFcShort( 0x0 ), /* 0 */
12682 /* 668 */ 0x12, 0x0, /* FC_UP */
12683 /* 670 */ NdrFcShort( 0x160 ), /* Offset= 352 (1022) */
12684 /* 672 */
12685 0x5b, /* FC_END */
12687 0x8, /* FC_LONG */
12688 /* 674 */ 0x5c, /* FC_PAD */
12689 0x5b, /* FC_END */
12690 /* 676 */
12691 0x1a, /* FC_BOGUS_STRUCT */
12692 0x3, /* 3 */
12693 /* 678 */ NdrFcShort( 0x8 ), /* 8 */
12694 /* 680 */ NdrFcShort( 0x0 ), /* 0 */
12695 /* 682 */ NdrFcShort( 0x6 ), /* Offset= 6 (688) */
12696 /* 684 */ 0x8, /* FC_LONG */
12697 0x36, /* FC_POINTER */
12698 /* 686 */ 0x5c, /* FC_PAD */
12699 0x5b, /* FC_END */
12700 /* 688 */
12701 0x11, 0x0, /* FC_RP */
12702 /* 690 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (646) */
12703 /* 692 */
12704 0x2f, /* FC_IP */
12705 0x5a, /* FC_CONSTANT_IID */
12706 /* 694 */ NdrFcLong( 0x2f ), /* 47 */
12707 /* 698 */ NdrFcShort( 0x0 ), /* 0 */
12708 /* 700 */ NdrFcShort( 0x0 ), /* 0 */
12709 /* 702 */ 0xc0, /* 192 */
12710 0x0, /* 0 */
12711 /* 704 */ 0x0, /* 0 */
12712 0x0, /* 0 */
12713 /* 706 */ 0x0, /* 0 */
12714 0x0, /* 0 */
12715 /* 708 */ 0x0, /* 0 */
12716 0x46, /* 70 */
12717 /* 710 */
12718 0x1b, /* FC_CARRAY */
12719 0x0, /* 0 */
12720 /* 712 */ NdrFcShort( 0x1 ), /* 1 */
12721 /* 714 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12722 0x0, /* */
12723 /* 716 */ NdrFcShort( 0x4 ), /* 4 */
12724 /* 718 */ 0x1, /* FC_BYTE */
12725 0x5b, /* FC_END */
12726 /* 720 */
12727 0x1a, /* FC_BOGUS_STRUCT */
12728 0x3, /* 3 */
12729 /* 722 */ NdrFcShort( 0x10 ), /* 16 */
12730 /* 724 */ NdrFcShort( 0x0 ), /* 0 */
12731 /* 726 */ NdrFcShort( 0xa ), /* Offset= 10 (736) */
12732 /* 728 */ 0x8, /* FC_LONG */
12733 0x8, /* FC_LONG */
12734 /* 730 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12735 0x0, /* 0 */
12736 /* 732 */ NdrFcShort( 0xffffffd8 ), /* Offset= -40 (692) */
12737 /* 734 */ 0x36, /* FC_POINTER */
12738 0x5b, /* FC_END */
12739 /* 736 */
12740 0x12, 0x0, /* FC_UP */
12741 /* 738 */ NdrFcShort( 0xffffffe4 ), /* Offset= -28 (710) */
12742 /* 740 */
12743 0x1b, /* FC_CARRAY */
12744 0x3, /* 3 */
12745 /* 742 */ NdrFcShort( 0x4 ), /* 4 */
12746 /* 744 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12747 0x0, /* */
12748 /* 746 */ NdrFcShort( 0x0 ), /* 0 */
12749 /* 748 */
12750 0x4b, /* FC_PP */
12751 0x5c, /* FC_PAD */
12752 /* 750 */
12753 0x48, /* FC_VARIABLE_REPEAT */
12754 0x49, /* FC_FIXED_OFFSET */
12755 /* 752 */ NdrFcShort( 0x4 ), /* 4 */
12756 /* 754 */ NdrFcShort( 0x0 ), /* 0 */
12757 /* 756 */ NdrFcShort( 0x1 ), /* 1 */
12758 /* 758 */ NdrFcShort( 0x0 ), /* 0 */
12759 /* 760 */ NdrFcShort( 0x0 ), /* 0 */
12760 /* 762 */ 0x12, 0x0, /* FC_UP */
12761 /* 764 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (720) */
12762 /* 766 */
12763 0x5b, /* FC_END */
12765 0x8, /* FC_LONG */
12766 /* 768 */ 0x5c, /* FC_PAD */
12767 0x5b, /* FC_END */
12768 /* 770 */
12769 0x1a, /* FC_BOGUS_STRUCT */
12770 0x3, /* 3 */
12771 /* 772 */ NdrFcShort( 0x8 ), /* 8 */
12772 /* 774 */ NdrFcShort( 0x0 ), /* 0 */
12773 /* 776 */ NdrFcShort( 0x6 ), /* Offset= 6 (782) */
12774 /* 778 */ 0x8, /* FC_LONG */
12775 0x36, /* FC_POINTER */
12776 /* 780 */ 0x5c, /* FC_PAD */
12777 0x5b, /* FC_END */
12778 /* 782 */
12779 0x11, 0x0, /* FC_RP */
12780 /* 784 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (740) */
12781 /* 786 */
12782 0x1a, /* FC_BOGUS_STRUCT */
12783 0x3, /* 3 */
12784 /* 788 */ NdrFcShort( 0x18 ), /* 24 */
12785 /* 790 */ NdrFcShort( 0x0 ), /* 0 */
12786 /* 792 */ NdrFcShort( 0xa ), /* Offset= 10 (802) */
12787 /* 794 */ 0x8, /* FC_LONG */
12788 0x36, /* FC_POINTER */
12789 /* 796 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12790 0x0, /* 0 */
12791 /* 798 */ NdrFcShort( 0xfffffd08 ), /* Offset= -760 (38) */
12792 /* 800 */ 0x5c, /* FC_PAD */
12793 0x5b, /* FC_END */
12794 /* 802 */
12795 0x11, 0x0, /* FC_RP */
12796 /* 804 */ NdrFcShort( 0xffffff1e ), /* Offset= -226 (578) */
12797 /* 806 */
12798 0x1b, /* FC_CARRAY */
12799 0x0, /* 0 */
12800 /* 808 */ NdrFcShort( 0x1 ), /* 1 */
12801 /* 810 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12802 0x0, /* */
12803 /* 812 */ NdrFcShort( 0x0 ), /* 0 */
12804 /* 814 */ 0x1, /* FC_BYTE */
12805 0x5b, /* FC_END */
12806 /* 816 */
12807 0x16, /* FC_PSTRUCT */
12808 0x3, /* 3 */
12809 /* 818 */ NdrFcShort( 0x8 ), /* 8 */
12810 /* 820 */
12811 0x4b, /* FC_PP */
12812 0x5c, /* FC_PAD */
12813 /* 822 */
12814 0x46, /* FC_NO_REPEAT */
12815 0x5c, /* FC_PAD */
12816 /* 824 */ NdrFcShort( 0x4 ), /* 4 */
12817 /* 826 */ NdrFcShort( 0x4 ), /* 4 */
12818 /* 828 */ 0x12, 0x0, /* FC_UP */
12819 /* 830 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (806) */
12820 /* 832 */
12821 0x5b, /* FC_END */
12823 0x8, /* FC_LONG */
12824 /* 834 */ 0x8, /* FC_LONG */
12825 0x5b, /* FC_END */
12826 /* 836 */
12827 0x1b, /* FC_CARRAY */
12828 0x1, /* 1 */
12829 /* 838 */ NdrFcShort( 0x2 ), /* 2 */
12830 /* 840 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12831 0x0, /* */
12832 /* 842 */ NdrFcShort( 0x0 ), /* 0 */
12833 /* 844 */ 0x6, /* FC_SHORT */
12834 0x5b, /* FC_END */
12835 /* 846 */
12836 0x16, /* FC_PSTRUCT */
12837 0x3, /* 3 */
12838 /* 848 */ NdrFcShort( 0x8 ), /* 8 */
12839 /* 850 */
12840 0x4b, /* FC_PP */
12841 0x5c, /* FC_PAD */
12842 /* 852 */
12843 0x46, /* FC_NO_REPEAT */
12844 0x5c, /* FC_PAD */
12845 /* 854 */ NdrFcShort( 0x4 ), /* 4 */
12846 /* 856 */ NdrFcShort( 0x4 ), /* 4 */
12847 /* 858 */ 0x12, 0x0, /* FC_UP */
12848 /* 860 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (836) */
12849 /* 862 */
12850 0x5b, /* FC_END */
12852 0x8, /* FC_LONG */
12853 /* 864 */ 0x8, /* FC_LONG */
12854 0x5b, /* FC_END */
12855 /* 866 */
12856 0x1b, /* FC_CARRAY */
12857 0x3, /* 3 */
12858 /* 868 */ NdrFcShort( 0x4 ), /* 4 */
12859 /* 870 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12860 0x0, /* */
12861 /* 872 */ NdrFcShort( 0x0 ), /* 0 */
12862 /* 874 */ 0x8, /* FC_LONG */
12863 0x5b, /* FC_END */
12864 /* 876 */
12865 0x16, /* FC_PSTRUCT */
12866 0x3, /* 3 */
12867 /* 878 */ NdrFcShort( 0x8 ), /* 8 */
12868 /* 880 */
12869 0x4b, /* FC_PP */
12870 0x5c, /* FC_PAD */
12871 /* 882 */
12872 0x46, /* FC_NO_REPEAT */
12873 0x5c, /* FC_PAD */
12874 /* 884 */ NdrFcShort( 0x4 ), /* 4 */
12875 /* 886 */ NdrFcShort( 0x4 ), /* 4 */
12876 /* 888 */ 0x12, 0x0, /* FC_UP */
12877 /* 890 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (866) */
12878 /* 892 */
12879 0x5b, /* FC_END */
12881 0x8, /* FC_LONG */
12882 /* 894 */ 0x8, /* FC_LONG */
12883 0x5b, /* FC_END */
12884 /* 896 */
12885 0x1b, /* FC_CARRAY */
12886 0x7, /* 7 */
12887 /* 898 */ NdrFcShort( 0x8 ), /* 8 */
12888 /* 900 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12889 0x0, /* */
12890 /* 902 */ NdrFcShort( 0x0 ), /* 0 */
12891 /* 904 */ 0xb, /* FC_HYPER */
12892 0x5b, /* FC_END */
12893 /* 906 */
12894 0x16, /* FC_PSTRUCT */
12895 0x3, /* 3 */
12896 /* 908 */ NdrFcShort( 0x8 ), /* 8 */
12897 /* 910 */
12898 0x4b, /* FC_PP */
12899 0x5c, /* FC_PAD */
12900 /* 912 */
12901 0x46, /* FC_NO_REPEAT */
12902 0x5c, /* FC_PAD */
12903 /* 914 */ NdrFcShort( 0x4 ), /* 4 */
12904 /* 916 */ NdrFcShort( 0x4 ), /* 4 */
12905 /* 918 */ 0x12, 0x0, /* FC_UP */
12906 /* 920 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (896) */
12907 /* 922 */
12908 0x5b, /* FC_END */
12910 0x8, /* FC_LONG */
12911 /* 924 */ 0x8, /* FC_LONG */
12912 0x5b, /* FC_END */
12913 /* 926 */
12914 0x15, /* FC_STRUCT */
12915 0x3, /* 3 */
12916 /* 928 */ NdrFcShort( 0x8 ), /* 8 */
12917 /* 930 */ 0x8, /* FC_LONG */
12918 0x8, /* FC_LONG */
12919 /* 932 */ 0x5c, /* FC_PAD */
12920 0x5b, /* FC_END */
12921 /* 934 */
12922 0x1b, /* FC_CARRAY */
12923 0x3, /* 3 */
12924 /* 936 */ NdrFcShort( 0x8 ), /* 8 */
12925 /* 938 */ 0x7, /* Corr desc: FC_USHORT */
12926 0x0, /* */
12927 /* 940 */ NdrFcShort( 0xffd8 ), /* -40 */
12928 /* 942 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12929 0x0, /* 0 */
12930 /* 944 */ NdrFcShort( 0xffffffee ), /* Offset= -18 (926) */
12931 /* 946 */ 0x5c, /* FC_PAD */
12932 0x5b, /* FC_END */
12933 /* 948 */
12934 0x1a, /* FC_BOGUS_STRUCT */
12935 0x3, /* 3 */
12936 /* 950 */ NdrFcShort( 0x28 ), /* 40 */
12937 /* 952 */ NdrFcShort( 0xffffffee ), /* Offset= -18 (934) */
12938 /* 954 */ NdrFcShort( 0x0 ), /* Offset= 0 (954) */
12939 /* 956 */ 0x6, /* FC_SHORT */
12940 0x6, /* FC_SHORT */
12941 /* 958 */ 0x38, /* FC_ALIGNM4 */
12942 0x8, /* FC_LONG */
12943 /* 960 */ 0x8, /* FC_LONG */
12944 0x4c, /* FC_EMBEDDED_COMPLEX */
12945 /* 962 */ 0x0, /* 0 */
12946 NdrFcShort( 0xfffffe09 ), /* Offset= -503 (460) */
12947 0x5b, /* FC_END */
12948 /* 966 */
12949 0x12, 0x8, /* FC_UP [simple_pointer] */
12950 /* 968 */ 0x2, /* FC_CHAR */
12951 0x5c, /* FC_PAD */
12952 /* 970 */
12953 0x12, 0x8, /* FC_UP [simple_pointer] */
12954 /* 972 */ 0x6, /* FC_SHORT */
12955 0x5c, /* FC_PAD */
12956 /* 974 */
12957 0x12, 0x8, /* FC_UP [simple_pointer] */
12958 /* 976 */ 0x8, /* FC_LONG */
12959 0x5c, /* FC_PAD */
12960 /* 978 */
12961 0x12, 0x8, /* FC_UP [simple_pointer] */
12962 /* 980 */ 0xa, /* FC_FLOAT */
12963 0x5c, /* FC_PAD */
12964 /* 982 */
12965 0x12, 0x8, /* FC_UP [simple_pointer] */
12966 /* 984 */ 0xc, /* FC_DOUBLE */
12967 0x5c, /* FC_PAD */
12968 /* 986 */
12969 0x12, 0x10, /* FC_UP */
12970 /* 988 */ NdrFcShort( 0xfffffd9e ), /* Offset= -610 (378) */
12971 /* 990 */
12972 0x12, 0x10, /* FC_UP */
12973 /* 992 */ NdrFcShort( 0x2 ), /* Offset= 2 (994) */
12974 /* 994 */
12975 0x12, 0x0, /* FC_UP */
12976 /* 996 */ NdrFcShort( 0xfffffc1c ), /* Offset= -996 (0) */
12977 /* 998 */
12978 0x12, 0x0, /* FC_UP */
12979 /* 1000 */ NdrFcShort( 0xfffffdaa ), /* Offset= -598 (402) */
12980 /* 1002 */
12981 0x12, 0x0, /* FC_UP */
12982 /* 1004 */ NdrFcShort( 0xfffffdac ), /* Offset= -596 (408) */
12983 /* 1006 */
12984 0x12, 0x10, /* FC_UP */
12985 /* 1008 */ NdrFcShort( 0xfffffdb4 ), /* Offset= -588 (420) */
12986 /* 1010 */
12987 0x12, 0x10, /* FC_UP */
12988 /* 1012 */ NdrFcShort( 0xfffffdc2 ), /* Offset= -574 (438) */
12989 /* 1014 */
12990 0x12, 0x10, /* FC_UP */
12991 /* 1016 */ NdrFcShort( 0xfffffdd0 ), /* Offset= -560 (456) */
12992 /* 1018 */
12993 0x12, 0x0, /* FC_UP */
12994 /* 1020 */ NdrFcShort( 0xfffffed4 ), /* Offset= -300 (720) */
12995 /* 1022 */
12996 0x1a, /* FC_BOGUS_STRUCT */
12997 0x7, /* 7 */
12998 /* 1024 */ NdrFcShort( 0x20 ), /* 32 */
12999 /* 1026 */ NdrFcShort( 0x0 ), /* 0 */
13000 /* 1028 */ NdrFcShort( 0x0 ), /* Offset= 0 (1028) */
13001 /* 1030 */ 0x8, /* FC_LONG */
13002 0x8, /* FC_LONG */
13003 /* 1032 */ 0x6, /* FC_SHORT */
13004 0x6, /* FC_SHORT */
13005 /* 1034 */ 0x6, /* FC_SHORT */
13006 0x6, /* FC_SHORT */
13007 /* 1036 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13008 0x0, /* 0 */
13009 /* 1038 */ NdrFcShort( 0xfffffc5c ), /* Offset= -932 (106) */
13010 /* 1040 */ 0x5c, /* FC_PAD */
13011 0x5b, /* FC_END */
13012 /* 1042 */ 0xb4, /* FC_USER_MARSHAL */
13013 0x83, /* 131 */
13014 /* 1044 */ NdrFcShort( 0x0 ), /* 0 */
13015 /* 1046 */ NdrFcShort( 0x10 ), /* 16 */
13016 /* 1048 */ NdrFcShort( 0x0 ), /* 0 */
13017 /* 1050 */ NdrFcShort( 0xfffffc4c ), /* Offset= -948 (102) */
13018 /* 1052 */
13019 0x21, /* FC_BOGUS_ARRAY */
13020 0x3, /* 3 */
13021 /* 1054 */ NdrFcShort( 0x0 ), /* 0 */
13022 /* 1056 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
13023 0x0, /* */
13024 /* 1058 */ NdrFcShort( 0x8 ), /* 8 */
13025 /* 1060 */ NdrFcLong( 0xffffffff ), /* -1 */
13026 /* 1064 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13027 0x0, /* 0 */
13028 /* 1066 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (1042) */
13029 /* 1068 */ 0x5c, /* FC_PAD */
13030 0x5b, /* FC_END */
13031 /* 1070 */
13032 0x1b, /* FC_CARRAY */
13033 0x3, /* 3 */
13034 /* 1072 */ NdrFcShort( 0x4 ), /* 4 */
13035 /* 1074 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
13036 0x0, /* */
13037 /* 1076 */ NdrFcShort( 0xc ), /* 12 */
13038 /* 1078 */ 0x8, /* FC_LONG */
13039 0x5b, /* FC_END */
13040 /* 1080 */
13041 0x1a, /* FC_BOGUS_STRUCT */
13042 0x3, /* 3 */
13043 /* 1082 */ NdrFcShort( 0x10 ), /* 16 */
13044 /* 1084 */ NdrFcShort( 0x0 ), /* 0 */
13045 /* 1086 */ NdrFcShort( 0x8 ), /* Offset= 8 (1094) */
13046 /* 1088 */ 0x36, /* FC_POINTER */
13047 0x36, /* FC_POINTER */
13048 /* 1090 */ 0x8, /* FC_LONG */
13049 0x8, /* FC_LONG */
13050 /* 1092 */ 0x5c, /* FC_PAD */
13051 0x5b, /* FC_END */
13052 /* 1094 */
13053 0x12, 0x0, /* FC_UP */
13054 /* 1096 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (1052) */
13055 /* 1098 */
13056 0x12, 0x0, /* FC_UP */
13057 /* 1100 */ NdrFcShort( 0xffffffe2 ), /* Offset= -30 (1070) */
13058 /* 1102 */
13059 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13060 /* 1104 */ NdrFcShort( 0x6 ), /* Offset= 6 (1110) */
13061 /* 1106 */
13062 0x13, 0x0, /* FC_OP */
13063 /* 1108 */ NdrFcShort( 0xffffffaa ), /* Offset= -86 (1022) */
13064 /* 1110 */ 0xb4, /* FC_USER_MARSHAL */
13065 0x83, /* 131 */
13066 /* 1112 */ NdrFcShort( 0x0 ), /* 0 */
13067 /* 1114 */ NdrFcShort( 0x10 ), /* 16 */
13068 /* 1116 */ NdrFcShort( 0x0 ), /* 0 */
13069 /* 1118 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (1106) */
13070 /* 1120 */
13071 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13072 /* 1122 */ NdrFcShort( 0x10 ), /* Offset= 16 (1138) */
13073 /* 1124 */
13074 0x13, 0x0, /* FC_OP */
13075 /* 1126 */ NdrFcShort( 0xfffffd22 ), /* Offset= -734 (392) */
13076 /* 1128 */ 0xb4, /* FC_USER_MARSHAL */
13077 0x83, /* 131 */
13078 /* 1130 */ NdrFcShort( 0x1 ), /* 1 */
13079 /* 1132 */ NdrFcShort( 0x4 ), /* 4 */
13080 /* 1134 */ NdrFcShort( 0x0 ), /* 0 */
13081 /* 1136 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (1124) */
13082 /* 1138 */
13083 0x1a, /* FC_BOGUS_STRUCT */
13084 0x3, /* 3 */
13085 /* 1140 */ NdrFcShort( 0x20 ), /* 32 */
13086 /* 1142 */ NdrFcShort( 0x0 ), /* 0 */
13087 /* 1144 */ NdrFcShort( 0x0 ), /* Offset= 0 (1144) */
13088 /* 1146 */ 0x6, /* FC_SHORT */
13089 0x6, /* FC_SHORT */
13090 /* 1148 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13091 0x0, /* 0 */
13092 /* 1150 */ NdrFcShort( 0xffffffea ), /* Offset= -22 (1128) */
13093 /* 1152 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13094 0x0, /* 0 */
13095 /* 1154 */ NdrFcShort( 0xffffffe6 ), /* Offset= -26 (1128) */
13096 /* 1156 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13097 0x0, /* 0 */
13098 /* 1158 */ NdrFcShort( 0xffffffe2 ), /* Offset= -30 (1128) */
13099 /* 1160 */ 0x38, /* FC_ALIGNM4 */
13100 0x8, /* FC_LONG */
13101 /* 1162 */ 0x8, /* FC_LONG */
13102 0x8, /* FC_LONG */
13103 /* 1164 */ 0x8, /* FC_LONG */
13104 0x5b, /* FC_END */
13105 /* 1166 */
13106 0x11, 0x0, /* FC_RP */
13107 /* 1168 */ NdrFcShort( 0x2 ), /* Offset= 2 (1170) */
13108 /* 1170 */
13109 0x1b, /* FC_CARRAY */
13110 0x3, /* 3 */
13111 /* 1172 */ NdrFcShort( 0x4 ), /* 4 */
13112 /* 1174 */ 0x29, /* Corr desc: parameter, FC_ULONG */
13113 0x0, /* */
13114 #ifndef _ALPHA_
13115 /* 1176 */ NdrFcShort( 0x24 ), /* x86, MIPS, PPC Stack size/offset = 36 */
13116 #else
13117 NdrFcShort( 0x48 ), /* Alpha Stack size/offset = 72 */
13118 #endif
13119 /* 1178 */ 0x8, /* FC_LONG */
13120 0x5b, /* FC_END */
13121 /* 1180 */
13122 0x11, 0x0, /* FC_RP */
13123 /* 1182 */ NdrFcShort( 0x2 ), /* Offset= 2 (1184) */
13124 /* 1184 */
13125 0x21, /* FC_BOGUS_ARRAY */
13126 0x3, /* 3 */
13127 /* 1186 */ NdrFcShort( 0x0 ), /* 0 */
13128 /* 1188 */ 0x29, /* Corr desc: parameter, FC_ULONG */
13129 0x0, /* */
13130 #ifndef _ALPHA_
13131 /* 1190 */ NdrFcShort( 0x24 ), /* x86, MIPS, PPC Stack size/offset = 36 */
13132 #else
13133 NdrFcShort( 0x48 ), /* Alpha Stack size/offset = 72 */
13134 #endif
13135 /* 1192 */ NdrFcLong( 0xffffffff ), /* -1 */
13136 /* 1196 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13137 0x0, /* 0 */
13138 /* 1198 */ NdrFcShort( 0xffffffa8 ), /* Offset= -88 (1110) */
13139 /* 1200 */ 0x5c, /* FC_PAD */
13140 0x5b, /* FC_END */
13141 /* 1202 */
13142 0x11, 0x0, /* FC_RP */
13143 /* 1204 */ NdrFcShort( 0x2 ), /* Offset= 2 (1206) */
13144 /* 1206 */
13145 0x21, /* FC_BOGUS_ARRAY */
13146 0x3, /* 3 */
13147 /* 1208 */ NdrFcShort( 0x0 ), /* 0 */
13148 /* 1210 */ 0x29, /* Corr desc: parameter, FC_ULONG */
13149 0x0, /* */
13150 #ifndef _ALPHA_
13151 /* 1212 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
13152 #else
13153 NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
13154 #endif
13155 /* 1214 */ 0x29, /* Corr desc: parameter, FC_ULONG */
13156 0x54, /* FC_DEREFERENCE */
13157 #ifndef _ALPHA_
13158 /* 1216 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
13159 #else
13160 NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
13161 #endif
13162 /* 1218 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13163 0x0, /* 0 */
13164 /* 1220 */ NdrFcShort( 0xffffff92 ), /* Offset= -110 (1110) */
13165 /* 1222 */ 0x5c, /* FC_PAD */
13166 0x5b, /* FC_END */
13167 /* 1224 */
13168 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13169 /* 1226 */ NdrFcShort( 0x2 ), /* Offset= 2 (1228) */
13170 /* 1228 */
13171 0x2f, /* FC_IP */
13172 0x5a, /* FC_CONSTANT_IID */
13173 /* 1230 */ NdrFcLong( 0x20404 ), /* 132100 */
13174 /* 1234 */ NdrFcShort( 0x0 ), /* 0 */
13175 /* 1236 */ NdrFcShort( 0x0 ), /* 0 */
13176 /* 1238 */ 0xc0, /* 192 */
13177 0x0, /* 0 */
13178 /* 1240 */ 0x0, /* 0 */
13179 0x0, /* 0 */
13180 /* 1242 */ 0x0, /* 0 */
13181 0x0, /* 0 */
13182 /* 1244 */ 0x0, /* 0 */
13183 0x46, /* 70 */
13184 /* 1246 */
13185 0x11, 0x8, /* FC_RP [simple_pointer] */
13186 /* 1248 */
13187 0x25, /* FC_C_WSTRING */
13188 0x5c, /* FC_PAD */
13189 /* 1250 */
13190 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
13191 /* 1252 */ 0xe, /* FC_ENUM32 */
13192 0x5c, /* FC_PAD */
13193 /* 1254 */
13194 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13195 /* 1256 */ NdrFcShort( 0x2 ), /* Offset= 2 (1258) */
13196 /* 1258 */
13197 0x13, 0x0, /* FC_OP */
13198 /* 1260 */ NdrFcShort( 0xaa ), /* Offset= 170 (1430) */
13199 /* 1262 */
13200 0x2b, /* FC_NON_ENCAPSULATED_UNION */
13201 0x7, /* FC_USHORT */
13202 /* 1264 */ 0x7, /* Corr desc: FC_USHORT */
13203 0x0, /* */
13204 /* 1266 */ NdrFcShort( 0x4 ), /* 4 */
13205 /* 1268 */ NdrFcShort( 0x2 ), /* Offset= 2 (1270) */
13206 /* 1270 */ NdrFcShort( 0x4 ), /* 4 */
13207 /* 1272 */ NdrFcShort( 0x4 ), /* 4 */
13208 /* 1274 */ NdrFcLong( 0x1a ), /* 26 */
13209 /* 1278 */ NdrFcShort( 0x16 ), /* Offset= 22 (1300) */
13210 /* 1280 */ NdrFcLong( 0x1b ), /* 27 */
13211 /* 1284 */ NdrFcShort( 0x10 ), /* Offset= 16 (1300) */
13212 /* 1286 */ NdrFcLong( 0x1c ), /* 28 */
13213 /* 1290 */ NdrFcShort( 0xe ), /* Offset= 14 (1304) */
13214 /* 1292 */ NdrFcLong( 0x1d ), /* 29 */
13215 /* 1296 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
13216 /* 1298 */ NdrFcShort( 0x0 ), /* Offset= 0 (1298) */
13217 /* 1300 */
13218 0x13, 0x0, /* FC_OP */
13219 /* 1302 */ NdrFcShort( 0x24 ), /* Offset= 36 (1338) */
13220 /* 1304 */
13221 0x13, 0x0, /* FC_OP */
13222 /* 1306 */ NdrFcShort( 0x10 ), /* Offset= 16 (1322) */
13223 /* 1308 */
13224 0x1b, /* FC_CARRAY */
13225 0x3, /* 3 */
13226 /* 1310 */ NdrFcShort( 0x8 ), /* 8 */
13227 /* 1312 */ 0x7, /* Corr desc: FC_USHORT */
13228 0x0, /* */
13229 /* 1314 */ NdrFcShort( 0xfffc ), /* -4 */
13230 /* 1316 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13231 0x0, /* 0 */
13232 /* 1318 */ NdrFcShort( 0xfffffe78 ), /* Offset= -392 (926) */
13233 /* 1320 */ 0x5c, /* FC_PAD */
13234 0x5b, /* FC_END */
13235 /* 1322 */
13236 0x1a, /* FC_BOGUS_STRUCT */
13237 0x3, /* 3 */
13238 /* 1324 */ NdrFcShort( 0x4 ), /* 4 */
13239 /* 1326 */ NdrFcShort( 0xffffffee ), /* Offset= -18 (1308) */
13240 /* 1328 */ NdrFcShort( 0x0 ), /* Offset= 0 (1328) */
13241 /* 1330 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13242 0x0, /* 0 */
13243 /* 1332 */ NdrFcShort( 0x6 ), /* Offset= 6 (1338) */
13244 /* 1334 */ 0x6, /* FC_SHORT */
13245 0x3e, /* FC_STRUCTPAD2 */
13246 /* 1336 */ 0x5c, /* FC_PAD */
13247 0x5b, /* FC_END */
13248 /* 1338 */
13249 0x1a, /* FC_BOGUS_STRUCT */
13250 0x3, /* 3 */
13251 /* 1340 */ NdrFcShort( 0x8 ), /* 8 */
13252 /* 1342 */ NdrFcShort( 0x0 ), /* 0 */
13253 /* 1344 */ NdrFcShort( 0x0 ), /* Offset= 0 (1344) */
13254 /* 1346 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13255 0x0, /* 0 */
13256 /* 1348 */ NdrFcShort( 0xffffffaa ), /* Offset= -86 (1262) */
13257 /* 1350 */ 0x6, /* FC_SHORT */
13258 0x3e, /* FC_STRUCTPAD2 */
13259 /* 1352 */ 0x5c, /* FC_PAD */
13260 0x5b, /* FC_END */
13261 /* 1354 */
13262 0x1a, /* FC_BOGUS_STRUCT */
13263 0x3, /* 3 */
13264 /* 1356 */ NdrFcShort( 0x18 ), /* 24 */
13265 /* 1358 */ NdrFcShort( 0x0 ), /* 0 */
13266 /* 1360 */ NdrFcShort( 0x0 ), /* Offset= 0 (1360) */
13267 /* 1362 */ 0x8, /* FC_LONG */
13268 0x4c, /* FC_EMBEDDED_COMPLEX */
13269 /* 1364 */ 0x4, /* 4 */
13270 NdrFcShort( 0xffffff01 ), /* Offset= -255 (1110) */
13271 0x5b, /* FC_END */
13272 /* 1368 */
13273 0x1a, /* FC_BOGUS_STRUCT */
13274 0x3, /* 3 */
13275 /* 1370 */ NdrFcShort( 0x8 ), /* 8 */
13276 /* 1372 */ NdrFcShort( 0x0 ), /* 0 */
13277 /* 1374 */ NdrFcShort( 0x6 ), /* Offset= 6 (1380) */
13278 /* 1376 */ 0x36, /* FC_POINTER */
13279 0x6, /* FC_SHORT */
13280 /* 1378 */ 0x3e, /* FC_STRUCTPAD2 */
13281 0x5b, /* FC_END */
13282 /* 1380 */
13283 0x13, 0x0, /* FC_OP */
13284 /* 1382 */ NdrFcShort( 0xffffffe4 ), /* Offset= -28 (1354) */
13285 /* 1384 */
13286 0x1a, /* FC_BOGUS_STRUCT */
13287 0x3, /* 3 */
13288 /* 1386 */ NdrFcShort( 0x10 ), /* 16 */
13289 /* 1388 */ NdrFcShort( 0x0 ), /* 0 */
13290 /* 1390 */ NdrFcShort( 0x0 ), /* Offset= 0 (1390) */
13291 /* 1392 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13292 0x0, /* 0 */
13293 /* 1394 */ NdrFcShort( 0xffffffc8 ), /* Offset= -56 (1338) */
13294 /* 1396 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13295 0x0, /* 0 */
13296 /* 1398 */ NdrFcShort( 0xffffffe2 ), /* Offset= -30 (1368) */
13297 /* 1400 */ 0x5c, /* FC_PAD */
13298 0x5b, /* FC_END */
13299 /* 1402 */
13300 0x1b, /* FC_CARRAY */
13301 0x3, /* 3 */
13302 /* 1404 */ NdrFcShort( 0x4 ), /* 4 */
13303 /* 1406 */ 0x16, /* Corr desc: field pointer, FC_SHORT */
13304 0x0, /* */
13305 /* 1408 */ NdrFcShort( 0x1e ), /* 30 */
13306 /* 1410 */ 0x8, /* FC_LONG */
13307 0x5b, /* FC_END */
13308 /* 1412 */
13309 0x21, /* FC_BOGUS_ARRAY */
13310 0x3, /* 3 */
13311 /* 1414 */ NdrFcShort( 0x0 ), /* 0 */
13312 /* 1416 */ 0x16, /* Corr desc: field pointer, FC_SHORT */
13313 0x0, /* */
13314 /* 1418 */ NdrFcShort( 0x18 ), /* 24 */
13315 /* 1420 */ NdrFcLong( 0xffffffff ), /* -1 */
13316 /* 1424 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13317 0x0, /* 0 */
13318 /* 1426 */ NdrFcShort( 0xffffffd6 ), /* Offset= -42 (1384) */
13319 /* 1428 */ 0x5c, /* FC_PAD */
13320 0x5b, /* FC_END */
13321 /* 1430 */
13322 0x1a, /* FC_BOGUS_STRUCT */
13323 0x3, /* 3 */
13324 /* 1432 */ NdrFcShort( 0x34 ), /* 52 */
13325 /* 1434 */ NdrFcShort( 0x0 ), /* 0 */
13326 /* 1436 */ NdrFcShort( 0x14 ), /* Offset= 20 (1456) */
13327 /* 1438 */ 0x8, /* FC_LONG */
13328 0x36, /* FC_POINTER */
13329 /* 1440 */ 0x36, /* FC_POINTER */
13330 0xe, /* FC_ENUM32 */
13331 /* 1442 */ 0xe, /* FC_ENUM32 */
13332 0xe, /* FC_ENUM32 */
13333 /* 1444 */ 0x6, /* FC_SHORT */
13334 0x6, /* FC_SHORT */
13335 /* 1446 */ 0x6, /* FC_SHORT */
13336 0x6, /* FC_SHORT */
13337 /* 1448 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13338 0x0, /* 0 */
13339 /* 1450 */ NdrFcShort( 0xffffffbe ), /* Offset= -66 (1384) */
13340 /* 1452 */ 0x6, /* FC_SHORT */
13341 0x3e, /* FC_STRUCTPAD2 */
13342 /* 1454 */ 0x5c, /* FC_PAD */
13343 0x5b, /* FC_END */
13344 /* 1456 */
13345 0x13, 0x0, /* FC_OP */
13346 /* 1458 */ NdrFcShort( 0xffffffc8 ), /* Offset= -56 (1402) */
13347 /* 1460 */
13348 0x13, 0x0, /* FC_OP */
13349 /* 1462 */ NdrFcShort( 0xffffffce ), /* Offset= -50 (1412) */
13350 /* 1464 */
13351 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13352 /* 1466 */ NdrFcShort( 0x2 ), /* Offset= 2 (1468) */
13353 /* 1468 */
13354 0x13, 0x0, /* FC_OP */
13355 /* 1470 */ NdrFcShort( 0x2c ), /* Offset= 44 (1514) */
13356 /* 1472 */
13357 0x2b, /* FC_NON_ENCAPSULATED_UNION */
13358 0x8, /* FC_LONG */
13359 /* 1474 */ 0x8, /* Corr desc: FC_LONG */
13360 0x0, /* */
13361 /* 1476 */ NdrFcShort( 0x18 ), /* 24 */
13362 /* 1478 */ NdrFcShort( 0x2 ), /* Offset= 2 (1480) */
13363 /* 1480 */ NdrFcShort( 0x4 ), /* 4 */
13364 /* 1482 */ NdrFcShort( 0x4 ), /* 4 */
13365 /* 1484 */ NdrFcLong( 0x0 ), /* 0 */
13366 /* 1488 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
13367 /* 1490 */ NdrFcLong( 0x3 ), /* 3 */
13368 /* 1494 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
13369 /* 1496 */ NdrFcLong( 0x1 ), /* 1 */
13370 /* 1500 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
13371 /* 1502 */ NdrFcLong( 0x2 ), /* 2 */
13372 /* 1506 */ NdrFcShort( 0x4 ), /* Offset= 4 (1510) */
13373 /* 1508 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (1507) */
13374 /* 1510 */
13375 0x13, 0x0, /* FC_OP */
13376 /* 1512 */ NdrFcShort( 0xfffffe6e ), /* Offset= -402 (1110) */
13377 /* 1514 */
13378 0x1a, /* FC_BOGUS_STRUCT */
13379 0x3, /* 3 */
13380 /* 1516 */ NdrFcShort( 0x24 ), /* 36 */
13381 /* 1518 */ NdrFcShort( 0x0 ), /* 0 */
13382 /* 1520 */ NdrFcShort( 0x10 ), /* Offset= 16 (1536) */
13383 /* 1522 */ 0x8, /* FC_LONG */
13384 0x36, /* FC_POINTER */
13385 /* 1524 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13386 0x0, /* 0 */
13387 /* 1526 */ NdrFcShort( 0xffffffca ), /* Offset= -54 (1472) */
13388 /* 1528 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13389 0x0, /* 0 */
13390 /* 1530 */ NdrFcShort( 0xffffff6e ), /* Offset= -146 (1384) */
13391 /* 1532 */ 0x6, /* FC_SHORT */
13392 0x38, /* FC_ALIGNM4 */
13393 /* 1534 */ 0xe, /* FC_ENUM32 */
13394 0x5b, /* FC_END */
13395 /* 1536 */
13396 0x13, 0x8, /* FC_OP [simple_pointer] */
13397 /* 1538 */
13398 0x25, /* FC_C_WSTRING */
13399 0x5c, /* FC_PAD */
13400 /* 1540 */
13401 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13402 /* 1542 */ NdrFcShort( 0x2 ), /* Offset= 2 (1544) */
13403 /* 1544 */
13404 0x2f, /* FC_IP */
13405 0x5a, /* FC_CONSTANT_IID */
13406 /* 1546 */ NdrFcLong( 0x20403 ), /* 132099 */
13407 /* 1550 */ NdrFcShort( 0x0 ), /* 0 */
13408 /* 1552 */ NdrFcShort( 0x0 ), /* 0 */
13409 /* 1554 */ 0xc0, /* 192 */
13410 0x0, /* 0 */
13411 /* 1556 */ 0x0, /* 0 */
13412 0x0, /* 0 */
13413 /* 1558 */ 0x0, /* 0 */
13414 0x0, /* 0 */
13415 /* 1560 */ 0x0, /* 0 */
13416 0x46, /* 70 */
13417 /* 1562 */
13418 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13419 /* 1564 */ NdrFcShort( 0x4 ), /* Offset= 4 (1568) */
13420 /* 1566 */ 0x8, /* FC_LONG */
13421 0x5c, /* FC_PAD */
13422 /* 1568 */ 0xb4, /* FC_USER_MARSHAL */
13423 0x3, /* 3 */
13424 /* 1570 */ NdrFcShort( 0x2 ), /* 2 */
13425 /* 1572 */ NdrFcShort( 0xc ), /* 12 */
13426 /* 1574 */ NdrFcShort( 0x4 ), /* 4 */
13427 /* 1576 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1566) */
13428 /* 1578 */
13429 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13430 /* 1580 */ NdrFcShort( 0x2 ), /* Offset= 2 (1582) */
13431 /* 1582 */
13432 0x13, 0x0, /* FC_OP */
13433 /* 1584 */ NdrFcShort( 0xe ), /* Offset= 14 (1598) */
13434 /* 1586 */
13435 0x1a, /* FC_BOGUS_STRUCT */
13436 0x3, /* 3 */
13437 /* 1588 */ NdrFcShort( 0x8 ), /* 8 */
13438 /* 1590 */ NdrFcShort( 0x0 ), /* 0 */
13439 /* 1592 */ NdrFcShort( 0x0 ), /* Offset= 0 (1592) */
13440 /* 1594 */ 0x8, /* FC_LONG */
13441 0x6, /* FC_SHORT */
13442 /* 1596 */ 0x3e, /* FC_STRUCTPAD2 */
13443 0x5b, /* FC_END */
13444 /* 1598 */
13445 0x1a, /* FC_BOGUS_STRUCT */
13446 0x3, /* 3 */
13447 /* 1600 */ NdrFcShort( 0x4c ), /* 76 */
13448 /* 1602 */ NdrFcShort( 0x0 ), /* 0 */
13449 /* 1604 */ NdrFcShort( 0x1e ), /* Offset= 30 (1634) */
13450 /* 1606 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13451 0x0, /* 0 */
13452 /* 1608 */ NdrFcShort( 0xfffff9de ), /* Offset= -1570 (38) */
13453 /* 1610 */ 0x8, /* FC_LONG */
13454 0x8, /* FC_LONG */
13455 /* 1612 */ 0x8, /* FC_LONG */
13456 0x8, /* FC_LONG */
13457 /* 1614 */ 0x36, /* FC_POINTER */
13458 0x8, /* FC_LONG */
13459 /* 1616 */ 0xe, /* FC_ENUM32 */
13460 0x6, /* FC_SHORT */
13461 /* 1618 */ 0x6, /* FC_SHORT */
13462 0x6, /* FC_SHORT */
13463 /* 1620 */ 0x6, /* FC_SHORT */
13464 0x6, /* FC_SHORT */
13465 /* 1622 */ 0x6, /* FC_SHORT */
13466 0x6, /* FC_SHORT */
13467 /* 1624 */ 0x6, /* FC_SHORT */
13468 0x4c, /* FC_EMBEDDED_COMPLEX */
13469 /* 1626 */ 0x0, /* 0 */
13470 NdrFcShort( 0xfffffedf ), /* Offset= -289 (1338) */
13471 0x4c, /* FC_EMBEDDED_COMPLEX */
13472 /* 1630 */ 0x0, /* 0 */
13473 NdrFcShort( 0xffffffd3 ), /* Offset= -45 (1586) */
13474 0x5b, /* FC_END */
13475 /* 1634 */
13476 0x13, 0x8, /* FC_OP [simple_pointer] */
13477 /* 1636 */
13478 0x25, /* FC_C_WSTRING */
13479 0x5c, /* FC_PAD */
13480 /* 1638 */
13481 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13482 /* 1640 */ NdrFcShort( 0x4 ), /* Offset= 4 (1644) */
13483 /* 1642 */ 0x8, /* FC_LONG */
13484 0x5c, /* FC_PAD */
13485 /* 1644 */ 0xb4, /* FC_USER_MARSHAL */
13486 0x3, /* 3 */
13487 /* 1646 */ NdrFcShort( 0x2 ), /* 2 */
13488 /* 1648 */ NdrFcShort( 0xc ), /* 12 */
13489 /* 1650 */ NdrFcShort( 0x4 ), /* 4 */
13490 /* 1652 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1642) */
13491 /* 1654 */
13492 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13493 /* 1656 */ NdrFcShort( 0x4 ), /* Offset= 4 (1660) */
13494 /* 1658 */ 0x8, /* FC_LONG */
13495 0x5c, /* FC_PAD */
13496 /* 1660 */ 0xb4, /* FC_USER_MARSHAL */
13497 0x3, /* 3 */
13498 /* 1662 */ NdrFcShort( 0x2 ), /* 2 */
13499 /* 1664 */ NdrFcShort( 0xc ), /* 12 */
13500 /* 1666 */ NdrFcShort( 0x4 ), /* 4 */
13501 /* 1668 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1658) */
13502 /* 1670 */
13503 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13504 /* 1672 */ NdrFcShort( 0x4 ), /* Offset= 4 (1676) */
13505 /* 1674 */ 0x8, /* FC_LONG */
13506 0x5c, /* FC_PAD */
13507 /* 1676 */ 0xb4, /* FC_USER_MARSHAL */
13508 0x3, /* 3 */
13509 /* 1678 */ NdrFcShort( 0x2 ), /* 2 */
13510 /* 1680 */ NdrFcShort( 0xc ), /* 12 */
13511 /* 1682 */ NdrFcShort( 0x4 ), /* 4 */
13512 /* 1684 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1674) */
13513 /* 1686 */
13514 0x11, 0x0, /* FC_RP */
13515 /* 1688 */ NdrFcShort( 0x2 ), /* Offset= 2 (1690) */
13516 /* 1690 */
13517 0x21, /* FC_BOGUS_ARRAY */
13518 0x3, /* 3 */
13519 /* 1692 */ NdrFcShort( 0x0 ), /* 0 */
13520 /* 1694 */ 0x29, /* Corr desc: parameter, FC_ULONG */
13521 0x0, /* */
13522 #ifndef _ALPHA_
13523 /* 1696 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
13524 #else
13525 NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
13526 #endif
13527 /* 1698 */ 0x29, /* Corr desc: parameter, FC_ULONG */
13528 0x54, /* FC_DEREFERENCE */
13529 #ifndef _ALPHA_
13530 /* 1700 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
13531 #else
13532 NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
13533 #endif
13534 /* 1702 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13535 0x0, /* 0 */
13536 /* 1704 */ NdrFcShort( 0xfffffdc0 ), /* Offset= -576 (1128) */
13537 /* 1706 */ 0x5c, /* FC_PAD */
13538 0x5b, /* FC_END */
13539 /* 1708 */
13540 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13541 /* 1710 */ NdrFcShort( 0xfffffdba ), /* Offset= -582 (1128) */
13542 /* 1712 */
13543 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
13544 /* 1714 */ 0x6, /* FC_SHORT */
13545 0x5c, /* FC_PAD */
13546 /* 1716 */
13547 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13548 /* 1718 */ NdrFcShort( 0x2 ), /* Offset= 2 (1720) */
13549 /* 1720 */
13550 0x2f, /* FC_IP */
13551 0x5c, /* FC_PAD */
13552 /* 1722 */ 0x28, /* Corr desc: parameter, FC_LONG */
13553 0x0, /* */
13554 #ifndef _ALPHA_
13555 /* 1724 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
13556 #else
13557 NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
13558 #endif
13559 /* 1726 */
13560 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13561 /* 1728 */ NdrFcShort( 0x2 ), /* Offset= 2 (1730) */
13562 /* 1730 */
13563 0x2f, /* FC_IP */
13564 0x5a, /* FC_CONSTANT_IID */
13565 /* 1732 */ NdrFcLong( 0x20402 ), /* 132098 */
13566 /* 1736 */ NdrFcShort( 0x0 ), /* 0 */
13567 /* 1738 */ NdrFcShort( 0x0 ), /* 0 */
13568 /* 1740 */ 0xc0, /* 192 */
13569 0x0, /* 0 */
13570 /* 1742 */ 0x0, /* 0 */
13571 0x0, /* 0 */
13572 /* 1744 */ 0x0, /* 0 */
13573 0x0, /* 0 */
13574 /* 1746 */ 0x0, /* 0 */
13575 0x46, /* 70 */
13576 /* 1748 */
13577 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13578 /* 1750 */ NdrFcShort( 0x26 ), /* Offset= 38 (1788) */
13579 /* 1752 */
13580 0x1a, /* FC_BOGUS_STRUCT */
13581 0x3, /* 3 */
13582 /* 1754 */ NdrFcShort( 0x20 ), /* 32 */
13583 /* 1756 */ NdrFcShort( 0x0 ), /* 0 */
13584 /* 1758 */ NdrFcShort( 0x0 ), /* Offset= 0 (1758) */
13585 /* 1760 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13586 0x0, /* 0 */
13587 /* 1762 */ NdrFcShort( 0xfffff944 ), /* Offset= -1724 (38) */
13588 /* 1764 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13589 0x0, /* 0 */
13590 /* 1766 */ NdrFcShort( 0xfffffd70 ), /* Offset= -656 (1110) */
13591 /* 1768 */ 0x5c, /* FC_PAD */
13592 0x5b, /* FC_END */
13593 /* 1770 */
13594 0x21, /* FC_BOGUS_ARRAY */
13595 0x3, /* 3 */
13596 /* 1772 */ NdrFcShort( 0x0 ), /* 0 */
13597 /* 1774 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
13598 0x0, /* */
13599 /* 1776 */ NdrFcShort( 0x0 ), /* 0 */
13600 /* 1778 */ NdrFcLong( 0xffffffff ), /* -1 */
13601 /* 1782 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13602 0x0, /* 0 */
13603 /* 1784 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (1752) */
13604 /* 1786 */ 0x5c, /* FC_PAD */
13605 0x5b, /* FC_END */
13606 /* 1788 */
13607 0x1a, /* FC_BOGUS_STRUCT */
13608 0x3, /* 3 */
13609 /* 1790 */ NdrFcShort( 0x8 ), /* 8 */
13610 /* 1792 */ NdrFcShort( 0x0 ), /* 0 */
13611 /* 1794 */ NdrFcShort( 0x6 ), /* Offset= 6 (1800) */
13612 /* 1796 */ 0x8, /* FC_LONG */
13613 0x36, /* FC_POINTER */
13614 /* 1798 */ 0x5c, /* FC_PAD */
13615 0x5b, /* FC_END */
13616 /* 1800 */
13617 0x13, 0x0, /* FC_OP */
13618 /* 1802 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (1770) */
13619 /* 1804 */
13620 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13621 /* 1806 */ NdrFcShort( 0x2 ), /* Offset= 2 (1808) */
13622 /* 1808 */
13623 0x13, 0x0, /* FC_OP */
13624 /* 1810 */ NdrFcShort( 0x2 ), /* Offset= 2 (1812) */
13625 /* 1812 */
13626 0x1a, /* FC_BOGUS_STRUCT */
13627 0x3, /* 3 */
13628 /* 1814 */ NdrFcShort( 0x20 ), /* 32 */
13629 /* 1816 */ NdrFcShort( 0x0 ), /* 0 */
13630 /* 1818 */ NdrFcShort( 0x0 ), /* Offset= 0 (1818) */
13631 /* 1820 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13632 0x0, /* 0 */
13633 /* 1822 */ NdrFcShort( 0xfffff908 ), /* Offset= -1784 (38) */
13634 /* 1824 */ 0x8, /* FC_LONG */
13635 0xe, /* FC_ENUM32 */
13636 /* 1826 */ 0x6, /* FC_SHORT */
13637 0x6, /* FC_SHORT */
13638 /* 1828 */ 0x6, /* FC_SHORT */
13639 0x3e, /* FC_STRUCTPAD2 */
13640 /* 1830 */ 0x5c, /* FC_PAD */
13641 0x5b, /* FC_END */
13642 /* 1832 */
13643 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13644 /* 1834 */ NdrFcShort( 0x4 ), /* Offset= 4 (1838) */
13645 /* 1836 */ 0x8, /* FC_LONG */
13646 0x5c, /* FC_PAD */
13647 /* 1838 */ 0xb4, /* FC_USER_MARSHAL */
13648 0x3, /* 3 */
13649 /* 1840 */ NdrFcShort( 0x2 ), /* 2 */
13650 /* 1842 */ NdrFcShort( 0xc ), /* 12 */
13651 /* 1844 */ NdrFcShort( 0x4 ), /* 4 */
13652 /* 1846 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1836) */
13653 /* 1848 */
13654 0x11, 0x0, /* FC_RP */
13655 /* 1850 */ NdrFcShort( 0x2 ), /* Offset= 2 (1852) */
13656 /* 1852 */
13657 0x21, /* FC_BOGUS_ARRAY */
13658 0x3, /* 3 */
13659 /* 1854 */ NdrFcShort( 0x0 ), /* 0 */
13660 /* 1856 */ 0x27, /* Corr desc: parameter, FC_USHORT */
13661 0x54, /* FC_DEREFERENCE */
13662 #ifndef _ALPHA_
13663 /* 1858 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
13664 #else
13665 NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
13666 #endif
13667 /* 1860 */ 0x27, /* Corr desc: parameter, FC_USHORT */
13668 0x54, /* FC_DEREFERENCE */
13669 #ifndef _ALPHA_
13670 /* 1862 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
13671 #else
13672 NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
13673 #endif
13674 /* 1864 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13675 0x0, /* 0 */
13676 /* 1866 */ NdrFcShort( 0xfffff8c0 ), /* Offset= -1856 (10) */
13677 /* 1868 */ 0x5c, /* FC_PAD */
13678 0x5b, /* FC_END */
13679 /* 1870 */
13680 0x11, 0x0, /* FC_RP */
13681 /* 1872 */ NdrFcShort( 0x2 ), /* Offset= 2 (1874) */
13682 /* 1874 */
13683 0x1c, /* FC_CVARRAY */
13684 0x3, /* 3 */
13685 /* 1876 */ NdrFcShort( 0x4 ), /* 4 */
13686 /* 1878 */ 0x27, /* Corr desc: parameter, FC_USHORT */
13687 0x54, /* FC_DEREFERENCE */
13688 #ifndef _ALPHA_
13689 /* 1880 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
13690 #else
13691 NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
13692 #endif
13693 /* 1882 */ 0x27, /* Corr desc: parameter, FC_USHORT */
13694 0x54, /* FC_DEREFERENCE */
13695 #ifndef _ALPHA_
13696 /* 1884 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
13697 #else
13698 NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
13699 #endif
13700 /* 1886 */ 0x8, /* FC_LONG */
13701 0x5b, /* FC_END */
13702 /* 1888 */
13703 0x11, 0x8, /* FC_RP [simple_pointer] */
13704 /* 1890 */ 0x6, /* FC_SHORT */
13705 0x5c, /* FC_PAD */
13706 /* 1892 */
13707 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13708 /* 1894 */ NdrFcShort( 0xfffff8c0 ), /* Offset= -1856 (38) */
13709 /* 1896 */
13710 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13711 /* 1898 */ NdrFcShort( 0x2 ), /* Offset= 2 (1900) */
13712 /* 1900 */
13713 0x2f, /* FC_IP */
13714 0x5c, /* FC_PAD */
13715 /* 1902 */ 0x28, /* Corr desc: parameter, FC_LONG */
13716 0x0, /* */
13717 #ifndef _ALPHA_
13718 /* 1904 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
13719 #else
13720 NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
13721 #endif
13727 static const CInterfaceProxyVtbl * const _oaidl_ProxyVtblList[] =
13729 ( const CInterfaceProxyVtbl *) &_IDispatchProxyVtbl,
13730 ( const CInterfaceProxyVtbl *) &_ITypeInfoProxyVtbl,
13731 ( const CInterfaceProxyVtbl *) &_ITypeLibProxyVtbl,
13732 ( const CInterfaceProxyVtbl *) &_ITypeCompProxyVtbl,
13733 ( const CInterfaceProxyVtbl *) &_IEnumVARIANTProxyVtbl,
13734 ( const CInterfaceProxyVtbl *) &_ITypeLib2ProxyVtbl,
13735 ( const CInterfaceProxyVtbl *) &_ITypeInfo2ProxyVtbl,
13736 ( const CInterfaceProxyVtbl *) &_IErrorInfoProxyVtbl,
13737 ( const CInterfaceProxyVtbl *) &_ITypeFactoryProxyVtbl,
13738 ( const CInterfaceProxyVtbl *) &_ICreateErrorInfoProxyVtbl,
13739 ( const CInterfaceProxyVtbl *) &_ISupportErrorInfoProxyVtbl,
13743 static const CInterfaceStubVtbl * const _oaidl_StubVtblList[] =
13745 ( const CInterfaceStubVtbl *) &_IDispatchStubVtbl,
13746 ( const CInterfaceStubVtbl *) &_ITypeInfoStubVtbl,
13747 ( const CInterfaceStubVtbl *) &_ITypeLibStubVtbl,
13748 ( const CInterfaceStubVtbl *) &_ITypeCompStubVtbl,
13749 ( const CInterfaceStubVtbl *) &_IEnumVARIANTStubVtbl,
13750 ( const CInterfaceStubVtbl *) &_ITypeLib2StubVtbl,
13751 ( const CInterfaceStubVtbl *) &_ITypeInfo2StubVtbl,
13752 ( const CInterfaceStubVtbl *) &_IErrorInfoStubVtbl,
13753 ( const CInterfaceStubVtbl *) &_ITypeFactoryStubVtbl,
13754 ( const CInterfaceStubVtbl *) &_ICreateErrorInfoStubVtbl,
13755 ( const CInterfaceStubVtbl *) &_ISupportErrorInfoStubVtbl,
13759 static const PCInterfaceName _oaidl_InterfaceNamesList[] =
13761 "IDispatch",
13762 "ITypeInfo",
13763 "ITypeLib",
13764 "ITypeComp",
13765 "IEnumVARIANT",
13766 "ITypeLib2",
13767 "ITypeInfo2",
13768 "IErrorInfo",
13769 "ITypeFactory",
13770 "ICreateErrorInfo",
13771 "ISupportErrorInfo",
13776 #define _oaidl_CHECK_IID(n) IID_GENERIC_CHECK_IID( _oaidl, pIID, n)
13778 int __stdcall _oaidl_IID_Lookup( const IID * pIID, int * pIndex )
13780 IID_BS_LOOKUP_SETUP
13782 IID_BS_LOOKUP_INITIAL_TEST( _oaidl, 11, 8 )
13783 IID_BS_LOOKUP_NEXT_TEST( _oaidl, 4 )
13784 IID_BS_LOOKUP_NEXT_TEST( _oaidl, 2 )
13785 IID_BS_LOOKUP_NEXT_TEST( _oaidl, 1 )
13786 IID_BS_LOOKUP_RETURN_RESULT( _oaidl, 11, *pIndex )
13790 const ExtendedProxyFileInfo oaidl_ProxyFileInfo =
13792 (const PCInterfaceProxyVtblList *) & _oaidl_ProxyVtblList,
13793 (const PCInterfaceStubVtblList *) & _oaidl_StubVtblList,
13794 (const PCInterfaceName * ) & _oaidl_InterfaceNamesList,
13795 0, /* no delegation */
13796 & _oaidl_IID_Lookup,
13799 0, /* table of [async_uuid] interfaces */
13800 0, /* Filler1 */
13801 0, /* Filler2 */
13802 0 /* Filler3 */