- Pass infoPtr around in month calendar control.
[wine/gsoc_dplay.git] / dlls / oleaut32 / oaidl_p.c
blob541056f8ebb7c3adbf4cfcb6957764337e624ff8
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 #include <stdarg.h>
31 #define COBJMACROS
33 #include "windef.h"
34 #include "winbase.h"
35 #include "objbase.h"
36 #include "rpcproxy.h"
37 #ifndef __RPCPROXY_H_VERSION__
38 #error this stub requires an updated version of <rpcproxy.h>
39 #endif /* __RPCPROXY_H_VERSION__ */
42 #include "oaidl.h"
44 #define TYPE_FORMAT_STRING_SIZE 1907
45 #define PROC_FORMAT_STRING_SIZE 495
47 typedef struct _MIDL_TYPE_FORMAT_STRING
49 short Pad;
50 unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
51 } MIDL_TYPE_FORMAT_STRING;
53 typedef struct _MIDL_PROC_FORMAT_STRING
55 short Pad;
56 unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
57 } MIDL_PROC_FORMAT_STRING;
60 extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
61 extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
64 /* Standard interface: __MIDL_itf_oaidl_0000, ver. 0.0,
65 GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
68 /* Standard interface: IOleAutomationTypes, ver. 1.0,
69 GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
72 /* Object interface: IUnknown, ver. 0.0,
73 GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
76 /* Object interface: IDispatch, ver. 0.0,
77 GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
80 extern const MIDL_STUB_DESC Object_StubDesc;
83 HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfoCount_Proxy(
84 IDispatch __RPC_FAR * This,
85 /* [out] */ UINT __RPC_FAR *pctinfo)
88 HRESULT _RetVal;
90 RPC_MESSAGE _RpcMessage;
92 MIDL_STUB_MESSAGE _StubMsg;
94 RpcTryExcept
96 NdrProxyInitialize(
97 ( void __RPC_FAR * )This,
98 ( PRPC_MESSAGE )&_RpcMessage,
99 ( PMIDL_STUB_MESSAGE )&_StubMsg,
100 ( PMIDL_STUB_DESC )&Object_StubDesc,
105 if(!pctinfo)
107 RpcRaiseException(RPC_X_NULL_REF_POINTER);
109 RpcTryFinally
112 _StubMsg.BufferLength = 0U;
113 NdrProxyGetBuffer(This, &_StubMsg);
114 NdrProxySendReceive(This, &_StubMsg);
116 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
117 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
119 *pctinfo = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
121 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
124 RpcFinally
126 NdrProxyFreeBuffer(This, &_StubMsg);
129 RpcEndFinally
132 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
134 NdrClearOutParameters(
135 ( PMIDL_STUB_MESSAGE )&_StubMsg,
136 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
137 ( void __RPC_FAR * )pctinfo);
138 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
140 RpcEndExcept
141 return _RetVal;
144 void __RPC_STUB IDispatch_GetTypeInfoCount_Stub(
145 IRpcStubBuffer *This,
146 IRpcChannelBuffer *_pRpcChannelBuffer,
147 PRPC_MESSAGE _pRpcMessage,
148 DWORD *_pdwStubPhase)
150 UINT _M0;
151 HRESULT _RetVal;
152 MIDL_STUB_MESSAGE _StubMsg;
153 UINT __RPC_FAR *pctinfo;
155 NdrStubInitialize(
156 _pRpcMessage,
157 &_StubMsg,
158 &Object_StubDesc,
159 _pRpcChannelBuffer);
160 ( UINT __RPC_FAR * )pctinfo = 0;
161 RpcTryFinally
163 pctinfo = &_M0;
165 *_pdwStubPhase = STUB_CALL_SERVER;
166 _RetVal = (((IDispatch*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfoCount((IDispatch *) ((CStdStubBuffer *)This)->pvServerObject,pctinfo);
168 *_pdwStubPhase = STUB_MARSHAL;
170 _StubMsg.BufferLength = 4U + 4U;
171 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
172 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = *pctinfo;
174 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
177 RpcFinally
180 RpcEndFinally
181 _pRpcMessage->BufferLength =
182 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
187 HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfo_Proxy(
188 IDispatch __RPC_FAR * This,
189 /* [in] */ UINT iTInfo,
190 /* [in] */ LCID lcid,
191 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)
194 HRESULT _RetVal;
196 RPC_MESSAGE _RpcMessage;
198 MIDL_STUB_MESSAGE _StubMsg;
200 if(ppTInfo)
202 MIDL_memset(
203 ppTInfo,
205 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
207 RpcTryExcept
209 NdrProxyInitialize(
210 ( void __RPC_FAR * )This,
211 ( PRPC_MESSAGE )&_RpcMessage,
212 ( PMIDL_STUB_MESSAGE )&_StubMsg,
213 ( PMIDL_STUB_DESC )&Object_StubDesc,
218 if(!ppTInfo)
220 RpcRaiseException(RPC_X_NULL_REF_POINTER);
222 RpcTryFinally
225 _StubMsg.BufferLength = 4U + 4U;
226 NdrProxyGetBuffer(This, &_StubMsg);
227 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = iTInfo;
229 *(( LCID __RPC_FAR * )_StubMsg.Buffer)++ = lcid;
231 NdrProxySendReceive(This, &_StubMsg);
233 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
234 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[6] );
236 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
237 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
238 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
239 (unsigned char)0 );
241 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
242 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
245 RpcFinally
247 NdrProxyFreeBuffer(This, &_StubMsg);
250 RpcEndFinally
253 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
255 NdrClearOutParameters(
256 ( PMIDL_STUB_MESSAGE )&_StubMsg,
257 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
258 ( void __RPC_FAR * )ppTInfo);
259 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
261 RpcEndExcept
262 return _RetVal;
265 void __RPC_STUB IDispatch_GetTypeInfo_Stub(
266 IRpcStubBuffer *This,
267 IRpcChannelBuffer *_pRpcChannelBuffer,
268 PRPC_MESSAGE _pRpcMessage,
269 DWORD *_pdwStubPhase)
271 ITypeInfo __RPC_FAR *_M1;
272 HRESULT _RetVal;
273 MIDL_STUB_MESSAGE _StubMsg;
274 UINT iTInfo;
275 LCID lcid;
276 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
278 NdrStubInitialize(
279 _pRpcMessage,
280 &_StubMsg,
281 &Object_StubDesc,
282 _pRpcChannelBuffer);
283 ( ITypeInfo __RPC_FAR *__RPC_FAR * )ppTInfo = 0;
284 RpcTryFinally
286 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
287 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[6] );
289 iTInfo = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
291 lcid = *(( LCID __RPC_FAR * )_StubMsg.Buffer)++;
293 ppTInfo = &_M1;
294 _M1 = 0;
296 *_pdwStubPhase = STUB_CALL_SERVER;
297 _RetVal = (((IDispatch*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfo(
298 (IDispatch *) ((CStdStubBuffer *)This)->pvServerObject,
299 iTInfo,
300 lcid,
301 ppTInfo);
303 *_pdwStubPhase = STUB_MARSHAL;
305 _StubMsg.BufferLength = 0U + 4U;
306 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
307 (unsigned char __RPC_FAR *)ppTInfo,
308 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
310 _StubMsg.BufferLength += 16;
312 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
313 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
314 (unsigned char __RPC_FAR *)ppTInfo,
315 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
317 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
318 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
321 RpcFinally
323 NdrPointerFree( &_StubMsg,
324 (unsigned char __RPC_FAR *)ppTInfo,
325 &__MIDL_TypeFormatString.Format[6] );
328 RpcEndFinally
329 _pRpcMessage->BufferLength =
330 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
335 HRESULT STDMETHODCALLTYPE IDispatch_GetIDsOfNames_Proxy(
336 IDispatch __RPC_FAR * This,
337 /* [in] */ REFIID riid,
338 /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
339 /* [in] */ UINT cNames,
340 /* [in] */ LCID lcid,
341 /* [size_is][out] */ DISPID __RPC_FAR *rgDispId)
344 HRESULT _RetVal;
346 RPC_MESSAGE _RpcMessage;
348 MIDL_STUB_MESSAGE _StubMsg;
350 RpcTryExcept
352 NdrProxyInitialize(
353 ( void __RPC_FAR * )This,
354 ( PRPC_MESSAGE )&_RpcMessage,
355 ( PMIDL_STUB_MESSAGE )&_StubMsg,
356 ( PMIDL_STUB_DESC )&Object_StubDesc,
361 if(!riid)
363 RpcRaiseException(RPC_X_NULL_REF_POINTER);
365 if(!rgszNames)
367 RpcRaiseException(RPC_X_NULL_REF_POINTER);
369 if(!rgDispId)
371 RpcRaiseException(RPC_X_NULL_REF_POINTER);
373 RpcTryFinally
376 _StubMsg.BufferLength = 0U + 7U + 7U + 7U;
377 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
378 (unsigned char __RPC_FAR *)riid,
379 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
381 _StubMsg.MaxCount = cNames;
383 NdrConformantArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
384 (unsigned char __RPC_FAR *)rgszNames,
385 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[54] );
387 NdrProxyGetBuffer(This, &_StubMsg);
388 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
389 (unsigned char __RPC_FAR *)riid,
390 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
392 _StubMsg.MaxCount = cNames;
394 NdrConformantArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
395 (unsigned char __RPC_FAR *)rgszNames,
396 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[54] );
398 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
399 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = cNames;
401 *(( LCID __RPC_FAR * )_StubMsg.Buffer)++ = lcid;
403 NdrProxySendReceive(This, &_StubMsg);
405 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
406 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[16] );
408 NdrConformantArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
409 (unsigned char __RPC_FAR * __RPC_FAR *)&rgDispId,
410 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[88],
411 (unsigned char)0 );
413 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
416 RpcFinally
418 NdrProxyFreeBuffer(This, &_StubMsg);
421 RpcEndFinally
424 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
426 _StubMsg.MaxCount = cNames;
428 NdrClearOutParameters(
429 ( PMIDL_STUB_MESSAGE )&_StubMsg,
430 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[84],
431 ( void __RPC_FAR * )rgDispId);
432 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
434 RpcEndExcept
435 return _RetVal;
438 void __RPC_STUB IDispatch_GetIDsOfNames_Stub(
439 IRpcStubBuffer *This,
440 IRpcChannelBuffer *_pRpcChannelBuffer,
441 PRPC_MESSAGE _pRpcMessage,
442 DWORD *_pdwStubPhase)
444 HRESULT _RetVal;
445 MIDL_STUB_MESSAGE _StubMsg;
446 UINT cNames;
447 LCID lcid;
448 DISPID __RPC_FAR *rgDispId;
449 LPOLESTR __RPC_FAR *rgszNames;
450 IID* riid = 0;
452 NdrStubInitialize(
453 _pRpcMessage,
454 &_StubMsg,
455 &Object_StubDesc,
456 _pRpcChannelBuffer);
457 ( LPOLESTR __RPC_FAR * )rgszNames = 0;
458 ( DISPID __RPC_FAR * )rgDispId = 0;
459 RpcTryFinally
461 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
462 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[16] );
464 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
465 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
466 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
467 (unsigned char)0 );
469 NdrConformantArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
470 (unsigned char __RPC_FAR * __RPC_FAR *)&rgszNames,
471 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[54],
472 (unsigned char)0 );
474 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
475 cNames = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
477 lcid = *(( LCID __RPC_FAR * )_StubMsg.Buffer)++;
479 rgDispId = NdrAllocate(&_StubMsg,cNames * 4);
481 *_pdwStubPhase = STUB_CALL_SERVER;
482 _RetVal = (((IDispatch*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetIDsOfNames(
483 (IDispatch *) ((CStdStubBuffer *)This)->pvServerObject,
484 riid,
485 rgszNames,
486 cNames,
487 lcid,
488 rgDispId);
490 *_pdwStubPhase = STUB_MARSHAL;
492 _StubMsg.BufferLength = 4U + 7U;
493 _StubMsg.MaxCount = cNames;
495 NdrConformantArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
496 (unsigned char __RPC_FAR *)rgDispId,
497 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[88] );
499 _StubMsg.BufferLength += 16;
501 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
502 _StubMsg.MaxCount = cNames;
504 NdrConformantArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
505 (unsigned char __RPC_FAR *)rgDispId,
506 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[88] );
508 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
511 RpcFinally
513 _StubMsg.MaxCount = cNames;
515 NdrPointerFree( &_StubMsg,
516 (unsigned char __RPC_FAR *)rgszNames,
517 &__MIDL_TypeFormatString.Format[50] );
519 if ( rgDispId )
520 _StubMsg.pfnFree( rgDispId );
523 RpcEndFinally
524 _pRpcMessage->BufferLength =
525 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
530 /* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy(
531 IDispatch __RPC_FAR * This,
532 /* [in] */ DISPID dispIdMember,
533 /* [in] */ REFIID riid,
534 /* [in] */ LCID lcid,
535 /* [in] */ DWORD dwFlags,
536 /* [in] */ DISPPARAMS __RPC_FAR *pDispParams,
537 /* [out] */ VARIANT __RPC_FAR *pVarResult,
538 /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
539 /* [out] */ UINT __RPC_FAR *pArgErr,
540 /* [in] */ UINT cVarRef,
541 /* [size_is][in] */ UINT __RPC_FAR *rgVarRefIdx,
542 /* [size_is][out][in] */ VARIANTARG __RPC_FAR *rgVarRef)
545 HRESULT _RetVal;
547 RPC_MESSAGE _RpcMessage;
549 MIDL_STUB_MESSAGE _StubMsg;
551 if(pVarResult)
553 MIDL_memset(
554 pVarResult,
556 sizeof( VARIANT ));
558 if(pExcepInfo)
560 MIDL_memset(
561 pExcepInfo,
563 sizeof( EXCEPINFO ));
565 RpcTryExcept
567 NdrProxyInitialize(
568 ( void __RPC_FAR * )This,
569 ( PRPC_MESSAGE )&_RpcMessage,
570 ( PMIDL_STUB_MESSAGE )&_StubMsg,
571 ( PMIDL_STUB_DESC )&Object_StubDesc,
576 if(!riid)
578 RpcRaiseException(RPC_X_NULL_REF_POINTER);
580 if(!pDispParams)
582 RpcRaiseException(RPC_X_NULL_REF_POINTER);
584 if(!pVarResult)
586 RpcRaiseException(RPC_X_NULL_REF_POINTER);
588 if(!pExcepInfo)
590 RpcRaiseException(RPC_X_NULL_REF_POINTER);
592 if(!pArgErr)
594 RpcRaiseException(RPC_X_NULL_REF_POINTER);
596 if(!rgVarRefIdx)
598 RpcRaiseException(RPC_X_NULL_REF_POINTER);
600 if(!rgVarRef)
602 RpcRaiseException(RPC_X_NULL_REF_POINTER);
604 RpcTryFinally
607 _StubMsg.BufferLength = 4U + 4U + 11U + 7U + 4U + 11U + 7U + 7U;
608 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
609 (unsigned char __RPC_FAR *)riid,
610 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
612 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
613 (unsigned char __RPC_FAR *)pDispParams,
614 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1080] );
616 _StubMsg.MaxCount = cVarRef;
618 NdrConformantArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
619 (unsigned char __RPC_FAR *)rgVarRefIdx,
620 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1170] );
622 _StubMsg.MaxCount = cVarRef;
624 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
625 (unsigned char __RPC_FAR *)rgVarRef,
626 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184] );
628 NdrProxyGetBuffer(This, &_StubMsg);
629 *(( DISPID __RPC_FAR * )_StubMsg.Buffer)++ = dispIdMember;
631 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
632 (unsigned char __RPC_FAR *)riid,
633 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
635 *(( LCID __RPC_FAR * )_StubMsg.Buffer)++ = lcid;
637 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = dwFlags;
639 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
640 (unsigned char __RPC_FAR *)pDispParams,
641 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1080] );
643 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
644 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = cVarRef;
646 _StubMsg.MaxCount = cVarRef;
648 NdrConformantArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
649 (unsigned char __RPC_FAR *)rgVarRefIdx,
650 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1170] );
652 _StubMsg.MaxCount = cVarRef;
654 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
655 (unsigned char __RPC_FAR *)rgVarRef,
656 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184] );
658 NdrProxySendReceive(This, &_StubMsg);
660 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
661 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[34] );
663 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
664 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarResult,
665 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
666 (unsigned char)0 );
668 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
669 (unsigned char __RPC_FAR * __RPC_FAR *)&pExcepInfo,
670 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1138],
671 (unsigned char)0 );
673 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
674 *pArgErr = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
676 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
677 (unsigned char __RPC_FAR * __RPC_FAR *)&rgVarRef,
678 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184],
679 (unsigned char)0 );
681 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
682 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
685 RpcFinally
687 NdrProxyFreeBuffer(This, &_StubMsg);
690 RpcEndFinally
693 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
695 NdrClearOutParameters(
696 ( PMIDL_STUB_MESSAGE )&_StubMsg,
697 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
698 ( void __RPC_FAR * )pVarResult);
699 NdrClearOutParameters(
700 ( PMIDL_STUB_MESSAGE )&_StubMsg,
701 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1120],
702 ( void __RPC_FAR * )pExcepInfo);
703 NdrClearOutParameters(
704 ( PMIDL_STUB_MESSAGE )&_StubMsg,
705 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
706 ( void __RPC_FAR * )pArgErr);
707 _StubMsg.MaxCount = cVarRef;
709 NdrClearOutParameters(
710 ( PMIDL_STUB_MESSAGE )&_StubMsg,
711 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1180],
712 ( void __RPC_FAR * )rgVarRef);
713 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
715 RpcEndExcept
716 return _RetVal;
719 void __RPC_STUB IDispatch_RemoteInvoke_Stub(
720 IRpcStubBuffer *This,
721 IRpcChannelBuffer *_pRpcChannelBuffer,
722 PRPC_MESSAGE _pRpcMessage,
723 DWORD *_pdwStubPhase)
725 VARIANT _M6;
726 UINT _M7;
727 HRESULT _RetVal;
728 MIDL_STUB_MESSAGE _StubMsg;
729 EXCEPINFO _pExcepInfoM;
730 UINT cVarRef;
731 DISPID dispIdMember;
732 DWORD dwFlags;
733 LCID lcid;
734 UINT __RPC_FAR *pArgErr;
735 DISPPARAMS __RPC_FAR *pDispParams;
736 EXCEPINFO __RPC_FAR *pExcepInfo;
737 VARIANT __RPC_FAR *pVarResult;
738 VARIANTARG __RPC_FAR *rgVarRef;
739 UINT __RPC_FAR *rgVarRefIdx;
740 IID* riid = 0;
742 NdrStubInitialize(
743 _pRpcMessage,
744 &_StubMsg,
745 &Object_StubDesc,
746 _pRpcChannelBuffer);
747 ( DISPPARAMS __RPC_FAR * )pDispParams = 0;
748 ( VARIANT __RPC_FAR * )pVarResult = 0;
749 ( EXCEPINFO __RPC_FAR * )pExcepInfo = 0;
750 ( UINT __RPC_FAR * )pArgErr = 0;
751 ( UINT __RPC_FAR * )rgVarRefIdx = 0;
752 ( VARIANTARG __RPC_FAR * )rgVarRef = 0;
753 RpcTryFinally
755 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
756 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[34] );
758 dispIdMember = *(( DISPID __RPC_FAR * )_StubMsg.Buffer)++;
760 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
761 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
762 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
763 (unsigned char)0 );
765 lcid = *(( LCID __RPC_FAR * )_StubMsg.Buffer)++;
767 dwFlags = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
769 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
770 (unsigned char __RPC_FAR * __RPC_FAR *)&pDispParams,
771 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1080],
772 (unsigned char)0 );
774 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
775 cVarRef = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
777 NdrConformantArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
778 (unsigned char __RPC_FAR * __RPC_FAR *)&rgVarRefIdx,
779 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1170],
780 (unsigned char)0 );
782 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
783 (unsigned char __RPC_FAR * __RPC_FAR *)&rgVarRef,
784 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184],
785 (unsigned char)0 );
787 pVarResult = &_M6;
788 MIDL_memset(
789 pVarResult,
791 sizeof( VARIANT ));
792 pExcepInfo = &_pExcepInfoM;
793 pArgErr = &_M7;
795 *_pdwStubPhase = STUB_CALL_SERVER;
798 _RetVal = IDispatch_Invoke_Stub(
799 (IDispatch *) ((CStdStubBuffer *)This)->pvServerObject,
800 dispIdMember,
801 riid,
802 lcid,
803 dwFlags,
804 pDispParams,
805 pVarResult,
806 pExcepInfo,
807 pArgErr,
808 cVarRef,
809 rgVarRefIdx,
810 rgVarRef);
812 *_pdwStubPhase = STUB_MARSHAL;
814 _StubMsg.BufferLength = 8U + 7U + 11U + 7U + 7U;
815 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
816 (unsigned char __RPC_FAR *)pVarResult,
817 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
819 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
820 (unsigned char __RPC_FAR *)pExcepInfo,
821 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1138] );
823 _StubMsg.MaxCount = cVarRef;
825 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
826 (unsigned char __RPC_FAR *)rgVarRef,
827 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184] );
829 _StubMsg.BufferLength += 16;
831 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
832 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
833 (unsigned char __RPC_FAR *)pVarResult,
834 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
836 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
837 (unsigned char __RPC_FAR *)pExcepInfo,
838 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1138] );
840 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
841 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = *pArgErr;
843 _StubMsg.MaxCount = cVarRef;
845 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
846 (unsigned char __RPC_FAR *)rgVarRef,
847 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1184] );
849 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
850 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
853 RpcFinally
855 NdrPointerFree( &_StubMsg,
856 (unsigned char __RPC_FAR *)pDispParams,
857 &__MIDL_TypeFormatString.Format[98] );
859 NdrPointerFree( &_StubMsg,
860 (unsigned char __RPC_FAR *)pVarResult,
861 &__MIDL_TypeFormatString.Format[1102] );
863 NdrPointerFree( &_StubMsg,
864 (unsigned char __RPC_FAR *)pExcepInfo,
865 &__MIDL_TypeFormatString.Format[1120] );
867 _StubMsg.MaxCount = cVarRef;
869 NdrPointerFree( &_StubMsg,
870 (unsigned char __RPC_FAR *)rgVarRef,
871 &__MIDL_TypeFormatString.Format[1180] );
874 RpcEndFinally
875 _pRpcMessage->BufferLength =
876 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
880 const CINTERFACE_PROXY_VTABLE(7) _IDispatchProxyVtbl =
882 { &IID_IDispatch },
884 IUnknown_QueryInterface_Proxy,
885 IUnknown_AddRef_Proxy,
886 IUnknown_Release_Proxy ,
887 IDispatch_GetTypeInfoCount_Proxy ,
888 IDispatch_GetTypeInfo_Proxy ,
889 IDispatch_GetIDsOfNames_Proxy ,
890 IDispatch_Invoke_Proxy
895 static const PRPC_STUB_FUNCTION IDispatch_table[] =
897 IDispatch_GetTypeInfoCount_Stub,
898 IDispatch_GetTypeInfo_Stub,
899 IDispatch_GetIDsOfNames_Stub,
900 IDispatch_RemoteInvoke_Stub
903 const CInterfaceStubVtbl _IDispatchStubVtbl =
906 &IID_IDispatch,
909 &IDispatch_table[-3]
911 { CStdStubBuffer_METHODS }
915 /* Object interface: IEnumVARIANT, ver. 0.0,
916 GUID={0x00020404,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
919 extern const MIDL_STUB_DESC Object_StubDesc;
922 /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_RemoteNext_Proxy(
923 IEnumVARIANT __RPC_FAR * This,
924 /* [in] */ ULONG celt,
925 /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar,
926 /* [out] */ ULONG __RPC_FAR *pCeltFetched)
929 HRESULT _RetVal;
931 RPC_MESSAGE _RpcMessage;
933 MIDL_STUB_MESSAGE _StubMsg;
935 if(rgVar)
937 MIDL_memset(
938 rgVar,
940 celt * sizeof( VARIANT ));
942 RpcTryExcept
944 NdrProxyInitialize(
945 ( void __RPC_FAR * )This,
946 ( PRPC_MESSAGE )&_RpcMessage,
947 ( PMIDL_STUB_MESSAGE )&_StubMsg,
948 ( PMIDL_STUB_DESC )&Object_StubDesc,
953 if(!rgVar)
955 RpcRaiseException(RPC_X_NULL_REF_POINTER);
957 if(!pCeltFetched)
959 RpcRaiseException(RPC_X_NULL_REF_POINTER);
961 RpcTryFinally
964 _StubMsg.BufferLength = 4U;
965 NdrProxyGetBuffer(This, &_StubMsg);
966 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = celt;
968 NdrProxySendReceive(This, &_StubMsg);
970 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
971 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[72] );
973 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
974 (unsigned char __RPC_FAR * __RPC_FAR *)&rgVar,
975 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1206],
976 (unsigned char)0 );
978 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
979 *pCeltFetched = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
981 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
984 RpcFinally
986 NdrProxyFreeBuffer(This, &_StubMsg);
989 RpcEndFinally
992 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
994 _StubMsg.MaxCount = celt;
995 _StubMsg.Offset = 0;
996 _StubMsg.ActualCount = _StubMsg.MaxCount;
998 NdrClearOutParameters(
999 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1000 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1202],
1001 ( void __RPC_FAR * )rgVar);
1002 NdrClearOutParameters(
1003 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1004 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
1005 ( void __RPC_FAR * )pCeltFetched);
1006 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1008 RpcEndExcept
1009 return _RetVal;
1012 void __RPC_STUB IEnumVARIANT_RemoteNext_Stub(
1013 IRpcStubBuffer *This,
1014 IRpcChannelBuffer *_pRpcChannelBuffer,
1015 PRPC_MESSAGE _pRpcMessage,
1016 DWORD *_pdwStubPhase)
1018 ULONG _M11;
1019 HRESULT _RetVal;
1020 MIDL_STUB_MESSAGE _StubMsg;
1021 ULONG celt;
1022 ULONG __RPC_FAR *pCeltFetched;
1023 VARIANT __RPC_FAR *rgVar;
1025 NdrStubInitialize(
1026 _pRpcMessage,
1027 &_StubMsg,
1028 &Object_StubDesc,
1029 _pRpcChannelBuffer);
1030 ( VARIANT __RPC_FAR * )rgVar = 0;
1031 ( ULONG __RPC_FAR * )pCeltFetched = 0;
1032 RpcTryFinally
1034 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1035 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[72] );
1037 celt = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
1039 rgVar = NdrAllocate(&_StubMsg,celt * 16);
1040 pCeltFetched = &_M11;
1042 *_pdwStubPhase = STUB_CALL_SERVER;
1045 _RetVal = IEnumVARIANT_Next_Stub(
1046 (IEnumVARIANT *) ((CStdStubBuffer *)This)->pvServerObject,
1047 celt,
1048 rgVar,
1049 pCeltFetched);
1051 *_pdwStubPhase = STUB_MARSHAL;
1053 _StubMsg.BufferLength = 12U + 7U + 7U;
1054 _StubMsg.MaxCount = celt;
1055 _StubMsg.Offset = 0;
1056 _StubMsg.ActualCount = pCeltFetched ? *pCeltFetched : 0;
1058 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1059 (unsigned char __RPC_FAR *)rgVar,
1060 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1206] );
1062 _StubMsg.BufferLength += 16;
1064 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1065 _StubMsg.MaxCount = celt;
1066 _StubMsg.Offset = 0;
1067 _StubMsg.ActualCount = pCeltFetched ? *pCeltFetched : 0;
1069 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1070 (unsigned char __RPC_FAR *)rgVar,
1071 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1206] );
1073 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1074 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = *pCeltFetched;
1076 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
1079 RpcFinally
1081 _StubMsg.MaxCount = celt;
1082 _StubMsg.Offset = 0;
1083 _StubMsg.ActualCount = pCeltFetched ? *pCeltFetched : 0;
1085 NdrPointerFree( &_StubMsg,
1086 (unsigned char __RPC_FAR *)rgVar,
1087 &__MIDL_TypeFormatString.Format[1202] );
1090 RpcEndFinally
1091 _pRpcMessage->BufferLength =
1092 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1097 HRESULT STDMETHODCALLTYPE IEnumVARIANT_Skip_Proxy(
1098 IEnumVARIANT __RPC_FAR * This,
1099 /* [in] */ ULONG celt)
1102 HRESULT _RetVal;
1104 RPC_MESSAGE _RpcMessage;
1106 MIDL_STUB_MESSAGE _StubMsg;
1108 RpcTryExcept
1110 NdrProxyInitialize(
1111 ( void __RPC_FAR * )This,
1112 ( PRPC_MESSAGE )&_RpcMessage,
1113 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1114 ( PMIDL_STUB_DESC )&Object_StubDesc,
1119 RpcTryFinally
1122 _StubMsg.BufferLength = 4U;
1123 NdrProxyGetBuffer(This, &_StubMsg);
1124 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = celt;
1126 NdrProxySendReceive(This, &_StubMsg);
1128 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1129 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[84] );
1131 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
1134 RpcFinally
1136 NdrProxyFreeBuffer(This, &_StubMsg);
1139 RpcEndFinally
1142 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1144 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1146 RpcEndExcept
1147 return _RetVal;
1150 void __RPC_STUB IEnumVARIANT_Skip_Stub(
1151 IRpcStubBuffer *This,
1152 IRpcChannelBuffer *_pRpcChannelBuffer,
1153 PRPC_MESSAGE _pRpcMessage,
1154 DWORD *_pdwStubPhase)
1156 HRESULT _RetVal;
1157 MIDL_STUB_MESSAGE _StubMsg;
1158 ULONG celt;
1160 NdrStubInitialize(
1161 _pRpcMessage,
1162 &_StubMsg,
1163 &Object_StubDesc,
1164 _pRpcChannelBuffer);
1165 RpcTryFinally
1167 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1168 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[84] );
1170 celt = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
1173 *_pdwStubPhase = STUB_CALL_SERVER;
1174 _RetVal = (((IEnumVARIANT*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> Skip((IEnumVARIANT *) ((CStdStubBuffer *)This)->pvServerObject,celt);
1176 *_pdwStubPhase = STUB_MARSHAL;
1178 _StubMsg.BufferLength = 4U;
1179 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1180 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
1183 RpcFinally
1186 RpcEndFinally
1187 _pRpcMessage->BufferLength =
1188 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1193 HRESULT STDMETHODCALLTYPE IEnumVARIANT_Reset_Proxy(
1194 IEnumVARIANT __RPC_FAR * This)
1197 HRESULT _RetVal;
1199 RPC_MESSAGE _RpcMessage;
1201 MIDL_STUB_MESSAGE _StubMsg;
1203 RpcTryExcept
1205 NdrProxyInitialize(
1206 ( void __RPC_FAR * )This,
1207 ( PRPC_MESSAGE )&_RpcMessage,
1208 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1209 ( PMIDL_STUB_DESC )&Object_StubDesc,
1214 RpcTryFinally
1217 _StubMsg.BufferLength = 0U;
1218 NdrProxyGetBuffer(This, &_StubMsg);
1219 NdrProxySendReceive(This, &_StubMsg);
1221 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1222 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
1224 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
1227 RpcFinally
1229 NdrProxyFreeBuffer(This, &_StubMsg);
1232 RpcEndFinally
1235 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1237 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1239 RpcEndExcept
1240 return _RetVal;
1243 void __RPC_STUB IEnumVARIANT_Reset_Stub(
1244 IRpcStubBuffer *This,
1245 IRpcChannelBuffer *_pRpcChannelBuffer,
1246 PRPC_MESSAGE _pRpcMessage,
1247 DWORD *_pdwStubPhase)
1249 HRESULT _RetVal;
1250 MIDL_STUB_MESSAGE _StubMsg;
1252 NdrStubInitialize(
1253 _pRpcMessage,
1254 &_StubMsg,
1255 &Object_StubDesc,
1256 _pRpcChannelBuffer);
1257 RpcTryFinally
1260 *_pdwStubPhase = STUB_CALL_SERVER;
1261 _RetVal = (((IEnumVARIANT*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> Reset((IEnumVARIANT *) ((CStdStubBuffer *)This)->pvServerObject);
1263 *_pdwStubPhase = STUB_MARSHAL;
1265 _StubMsg.BufferLength = 4U;
1266 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1267 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
1270 RpcFinally
1273 RpcEndFinally
1274 _pRpcMessage->BufferLength =
1275 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1280 HRESULT STDMETHODCALLTYPE IEnumVARIANT_Clone_Proxy(
1281 IEnumVARIANT __RPC_FAR * This,
1282 /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum)
1285 HRESULT _RetVal;
1287 RPC_MESSAGE _RpcMessage;
1289 MIDL_STUB_MESSAGE _StubMsg;
1291 if(ppEnum)
1293 MIDL_memset(
1294 ppEnum,
1296 sizeof( IEnumVARIANT __RPC_FAR *__RPC_FAR * ));
1298 RpcTryExcept
1300 NdrProxyInitialize(
1301 ( void __RPC_FAR * )This,
1302 ( PRPC_MESSAGE )&_RpcMessage,
1303 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1304 ( PMIDL_STUB_DESC )&Object_StubDesc,
1309 if(!ppEnum)
1311 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1313 RpcTryFinally
1316 _StubMsg.BufferLength = 0U;
1317 NdrProxyGetBuffer(This, &_StubMsg);
1318 NdrProxySendReceive(This, &_StubMsg);
1320 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1321 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[90] );
1323 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1324 (unsigned char __RPC_FAR * __RPC_FAR *)&ppEnum,
1325 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1224],
1326 (unsigned char)0 );
1328 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1329 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
1332 RpcFinally
1334 NdrProxyFreeBuffer(This, &_StubMsg);
1337 RpcEndFinally
1340 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1342 NdrClearOutParameters(
1343 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1344 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1224],
1345 ( void __RPC_FAR * )ppEnum);
1346 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1348 RpcEndExcept
1349 return _RetVal;
1352 void __RPC_STUB IEnumVARIANT_Clone_Stub(
1353 IRpcStubBuffer *This,
1354 IRpcChannelBuffer *_pRpcChannelBuffer,
1355 PRPC_MESSAGE _pRpcMessage,
1356 DWORD *_pdwStubPhase)
1358 IEnumVARIANT __RPC_FAR *_M12;
1359 HRESULT _RetVal;
1360 MIDL_STUB_MESSAGE _StubMsg;
1361 IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum;
1363 NdrStubInitialize(
1364 _pRpcMessage,
1365 &_StubMsg,
1366 &Object_StubDesc,
1367 _pRpcChannelBuffer);
1368 ( IEnumVARIANT __RPC_FAR *__RPC_FAR * )ppEnum = 0;
1369 RpcTryFinally
1371 ppEnum = &_M12;
1372 _M12 = 0;
1374 *_pdwStubPhase = STUB_CALL_SERVER;
1375 _RetVal = (((IEnumVARIANT*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> Clone((IEnumVARIANT *) ((CStdStubBuffer *)This)->pvServerObject,ppEnum);
1377 *_pdwStubPhase = STUB_MARSHAL;
1379 _StubMsg.BufferLength = 0U + 4U;
1380 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1381 (unsigned char __RPC_FAR *)ppEnum,
1382 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1224] );
1384 _StubMsg.BufferLength += 16;
1386 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1387 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1388 (unsigned char __RPC_FAR *)ppEnum,
1389 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1224] );
1391 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1392 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
1395 RpcFinally
1397 NdrPointerFree( &_StubMsg,
1398 (unsigned char __RPC_FAR *)ppEnum,
1399 &__MIDL_TypeFormatString.Format[1224] );
1402 RpcEndFinally
1403 _pRpcMessage->BufferLength =
1404 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1408 const CINTERFACE_PROXY_VTABLE(7) _IEnumVARIANTProxyVtbl =
1410 { &IID_IEnumVARIANT },
1412 IUnknown_QueryInterface_Proxy,
1413 IUnknown_AddRef_Proxy,
1414 IUnknown_Release_Proxy ,
1415 IEnumVARIANT_Next_Proxy ,
1416 IEnumVARIANT_Skip_Proxy ,
1417 IEnumVARIANT_Reset_Proxy ,
1418 IEnumVARIANT_Clone_Proxy
1423 static const PRPC_STUB_FUNCTION IEnumVARIANT_table[] =
1425 IEnumVARIANT_RemoteNext_Stub,
1426 IEnumVARIANT_Skip_Stub,
1427 IEnumVARIANT_Reset_Stub,
1428 IEnumVARIANT_Clone_Stub
1431 const CInterfaceStubVtbl _IEnumVARIANTStubVtbl =
1434 &IID_IEnumVARIANT,
1437 &IEnumVARIANT_table[-3]
1439 { CStdStubBuffer_METHODS }
1443 /* Object interface: ITypeComp, ver. 0.0,
1444 GUID={0x00020403,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
1447 extern const MIDL_STUB_DESC Object_StubDesc;
1450 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBind_Proxy(
1451 ITypeComp __RPC_FAR * This,
1452 /* [in] */ LPOLESTR szName,
1453 /* [in] */ ULONG lHashVal,
1454 /* [in] */ WORD wFlags,
1455 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
1456 /* [out] */ DESCKIND __RPC_FAR *pDescKind,
1457 /* [out] */ LPFUNCDESC __RPC_FAR *ppFuncDesc,
1458 /* [out] */ LPVARDESC __RPC_FAR *ppVarDesc,
1459 /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp,
1460 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
1463 HRESULT _RetVal;
1465 RPC_MESSAGE _RpcMessage;
1467 MIDL_STUB_MESSAGE _StubMsg;
1469 if(ppTInfo)
1471 MIDL_memset(
1472 ppTInfo,
1474 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
1476 if(ppFuncDesc)
1478 *ppFuncDesc = 0;
1480 if(ppVarDesc)
1482 *ppVarDesc = 0;
1484 if(ppTypeComp)
1486 MIDL_memset(
1487 ppTypeComp,
1489 sizeof( ITypeComp __RPC_FAR *__RPC_FAR * ));
1491 if(pDummy)
1493 MIDL_memset(
1494 pDummy,
1496 sizeof( CLEANLOCALSTORAGE ));
1498 RpcTryExcept
1500 NdrProxyInitialize(
1501 ( void __RPC_FAR * )This,
1502 ( PRPC_MESSAGE )&_RpcMessage,
1503 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1504 ( PMIDL_STUB_DESC )&Object_StubDesc,
1509 if(!szName)
1511 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1513 if(!ppTInfo)
1515 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1517 if(!pDescKind)
1519 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1521 if(!ppFuncDesc)
1523 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1525 if(!ppVarDesc)
1527 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1529 if(!ppTypeComp)
1531 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1533 if(!pDummy)
1535 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1537 RpcTryFinally
1540 _StubMsg.BufferLength = 12U + 10U + 4U;
1541 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1542 (unsigned char __RPC_FAR *)szName,
1543 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
1545 NdrProxyGetBuffer(This, &_StubMsg);
1546 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1547 (unsigned char __RPC_FAR *)szName,
1548 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
1550 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1551 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = lHashVal;
1553 *(( WORD __RPC_FAR * )_StubMsg.Buffer)++ = wFlags;
1555 NdrProxySendReceive(This, &_StubMsg);
1557 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1558 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[96] );
1560 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1561 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
1562 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
1563 (unsigned char)0 );
1565 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1566 (unsigned char __RPC_FAR * __RPC_FAR *)&pDescKind,
1567 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250],
1568 (unsigned char)0 );
1570 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1571 (unsigned char __RPC_FAR * __RPC_FAR *)&ppFuncDesc,
1572 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254],
1573 (unsigned char)0 );
1575 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1576 (unsigned char __RPC_FAR * __RPC_FAR *)&ppVarDesc,
1577 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464],
1578 (unsigned char)0 );
1580 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1581 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTypeComp,
1582 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540],
1583 (unsigned char)0 );
1585 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1586 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
1587 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1568],
1588 (unsigned char)0 );
1590 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1591 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
1594 RpcFinally
1596 NdrProxyFreeBuffer(This, &_StubMsg);
1599 RpcEndFinally
1602 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1604 NdrClearOutParameters(
1605 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1606 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
1607 ( void __RPC_FAR * )ppTInfo);
1608 NdrClearOutParameters(
1609 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1610 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1250],
1611 ( void __RPC_FAR * )pDescKind);
1612 NdrClearOutParameters(
1613 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1614 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1254],
1615 ( void __RPC_FAR * )ppFuncDesc);
1616 NdrClearOutParameters(
1617 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1618 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1464],
1619 ( void __RPC_FAR * )ppVarDesc);
1620 NdrClearOutParameters(
1621 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1622 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1540],
1623 ( void __RPC_FAR * )ppTypeComp);
1624 NdrClearOutParameters(
1625 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1626 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1562],
1627 ( void __RPC_FAR * )pDummy);
1628 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1630 RpcEndExcept
1631 return _RetVal;
1634 void __RPC_STUB ITypeComp_RemoteBind_Stub(
1635 IRpcStubBuffer *This,
1636 IRpcChannelBuffer *_pRpcChannelBuffer,
1637 PRPC_MESSAGE _pRpcMessage,
1638 DWORD *_pdwStubPhase)
1640 ITypeInfo __RPC_FAR *_M15;
1641 DESCKIND _M16;
1642 LPFUNCDESC _M17;
1643 LPVARDESC _M18;
1644 ITypeComp __RPC_FAR *_M19;
1645 CLEANLOCALSTORAGE _M20;
1646 HRESULT _RetVal;
1647 MIDL_STUB_MESSAGE _StubMsg;
1648 ULONG lHashVal;
1649 DESCKIND __RPC_FAR *pDescKind;
1650 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
1651 LPFUNCDESC __RPC_FAR *ppFuncDesc;
1652 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
1653 ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp;
1654 LPVARDESC __RPC_FAR *ppVarDesc;
1655 LPOLESTR szName;
1656 WORD wFlags;
1658 NdrStubInitialize(
1659 _pRpcMessage,
1660 &_StubMsg,
1661 &Object_StubDesc,
1662 _pRpcChannelBuffer);
1663 ( LPOLESTR )szName = 0;
1664 ( ITypeInfo __RPC_FAR *__RPC_FAR * )ppTInfo = 0;
1665 ( DESCKIND __RPC_FAR * )pDescKind = 0;
1666 ( LPFUNCDESC __RPC_FAR * )ppFuncDesc = 0;
1667 ( LPVARDESC __RPC_FAR * )ppVarDesc = 0;
1668 ( ITypeComp __RPC_FAR *__RPC_FAR * )ppTypeComp = 0;
1669 ( CLEANLOCALSTORAGE __RPC_FAR * )pDummy = 0;
1670 RpcTryFinally
1672 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1673 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[96] );
1675 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1676 (unsigned char __RPC_FAR * __RPC_FAR *)&szName,
1677 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
1678 (unsigned char)0 );
1680 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1681 lHashVal = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
1683 wFlags = *(( WORD __RPC_FAR * )_StubMsg.Buffer)++;
1685 ppTInfo = &_M15;
1686 _M15 = 0;
1687 pDescKind = &_M16;
1688 ppFuncDesc = &_M17;
1689 _M17 = 0;
1690 ppVarDesc = &_M18;
1691 _M18 = 0;
1692 ppTypeComp = &_M19;
1693 _M19 = 0;
1694 pDummy = &_M20;
1695 MIDL_memset(
1696 pDummy,
1698 sizeof( CLEANLOCALSTORAGE ));
1700 *_pdwStubPhase = STUB_CALL_SERVER;
1703 _RetVal = ITypeComp_Bind_Stub(
1704 (ITypeComp *) ((CStdStubBuffer *)This)->pvServerObject,
1705 szName,
1706 lHashVal,
1707 wFlags,
1708 ppTInfo,
1709 pDescKind,
1710 ppFuncDesc,
1711 ppVarDesc,
1712 ppTypeComp,
1713 pDummy);
1715 *_pdwStubPhase = STUB_MARSHAL;
1717 _StubMsg.BufferLength = 0U + 4U + 4U + 15U + 0U + 11U + 7U;
1718 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1719 (unsigned char __RPC_FAR *)ppTInfo,
1720 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
1722 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1723 (unsigned char __RPC_FAR *)ppFuncDesc,
1724 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254] );
1726 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1727 (unsigned char __RPC_FAR *)ppVarDesc,
1728 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464] );
1730 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1731 (unsigned char __RPC_FAR *)ppTypeComp,
1732 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
1734 _StubMsg.BufferLength += 16;
1736 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1737 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1738 (unsigned char __RPC_FAR *)ppTInfo,
1739 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
1741 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1742 (unsigned char __RPC_FAR *)pDescKind,
1743 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250] );
1745 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1746 (unsigned char __RPC_FAR *)ppFuncDesc,
1747 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254] );
1749 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1750 (unsigned char __RPC_FAR *)ppVarDesc,
1751 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464] );
1753 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1754 (unsigned char __RPC_FAR *)ppTypeComp,
1755 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
1757 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1758 (unsigned char __RPC_FAR *)pDummy,
1759 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1568] );
1761 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1762 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
1765 RpcFinally
1767 NdrPointerFree( &_StubMsg,
1768 (unsigned char __RPC_FAR *)ppTInfo,
1769 &__MIDL_TypeFormatString.Format[6] );
1771 NdrPointerFree( &_StubMsg,
1772 (unsigned char __RPC_FAR *)ppFuncDesc,
1773 &__MIDL_TypeFormatString.Format[1254] );
1775 NdrPointerFree( &_StubMsg,
1776 (unsigned char __RPC_FAR *)ppVarDesc,
1777 &__MIDL_TypeFormatString.Format[1464] );
1779 NdrPointerFree( &_StubMsg,
1780 (unsigned char __RPC_FAR *)ppTypeComp,
1781 &__MIDL_TypeFormatString.Format[1540] );
1783 NdrPointerFree( &_StubMsg,
1784 (unsigned char __RPC_FAR *)pDummy,
1785 &__MIDL_TypeFormatString.Format[1562] );
1788 RpcEndFinally
1789 _pRpcMessage->BufferLength =
1790 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1795 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBindType_Proxy(
1796 ITypeComp __RPC_FAR * This,
1797 /* [in] */ LPOLESTR szName,
1798 /* [in] */ ULONG lHashVal,
1799 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)
1802 HRESULT _RetVal;
1804 RPC_MESSAGE _RpcMessage;
1806 MIDL_STUB_MESSAGE _StubMsg;
1808 if(ppTInfo)
1810 MIDL_memset(
1811 ppTInfo,
1813 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
1815 RpcTryExcept
1817 NdrProxyInitialize(
1818 ( void __RPC_FAR * )This,
1819 ( PRPC_MESSAGE )&_RpcMessage,
1820 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1821 ( PMIDL_STUB_DESC )&Object_StubDesc,
1826 if(!szName)
1828 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1830 if(!ppTInfo)
1832 RpcRaiseException(RPC_X_NULL_REF_POINTER);
1834 RpcTryFinally
1837 _StubMsg.BufferLength = 12U + 10U;
1838 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1839 (unsigned char __RPC_FAR *)szName,
1840 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
1842 NdrProxyGetBuffer(This, &_StubMsg);
1843 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1844 (unsigned char __RPC_FAR *)szName,
1845 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
1847 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1848 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = lHashVal;
1850 NdrProxySendReceive(This, &_StubMsg);
1852 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1853 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[130] );
1855 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1856 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
1857 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
1858 (unsigned char)0 );
1860 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1861 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
1864 RpcFinally
1866 NdrProxyFreeBuffer(This, &_StubMsg);
1869 RpcEndFinally
1872 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
1874 NdrClearOutParameters(
1875 ( PMIDL_STUB_MESSAGE )&_StubMsg,
1876 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
1877 ( void __RPC_FAR * )ppTInfo);
1878 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
1880 RpcEndExcept
1881 return _RetVal;
1884 void __RPC_STUB ITypeComp_RemoteBindType_Stub(
1885 IRpcStubBuffer *This,
1886 IRpcChannelBuffer *_pRpcChannelBuffer,
1887 PRPC_MESSAGE _pRpcMessage,
1888 DWORD *_pdwStubPhase)
1890 ITypeInfo __RPC_FAR *_M23;
1891 HRESULT _RetVal;
1892 MIDL_STUB_MESSAGE _StubMsg;
1893 ULONG lHashVal;
1894 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
1895 LPOLESTR szName;
1897 NdrStubInitialize(
1898 _pRpcMessage,
1899 &_StubMsg,
1900 &Object_StubDesc,
1901 _pRpcChannelBuffer);
1902 ( LPOLESTR )szName = 0;
1903 ( ITypeInfo __RPC_FAR *__RPC_FAR * )ppTInfo = 0;
1904 RpcTryFinally
1906 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
1907 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[130] );
1909 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
1910 (unsigned char __RPC_FAR * __RPC_FAR *)&szName,
1911 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
1912 (unsigned char)0 );
1914 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1915 lHashVal = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
1917 ppTInfo = &_M23;
1918 _M23 = 0;
1920 *_pdwStubPhase = STUB_CALL_SERVER;
1923 _RetVal = ITypeComp_BindType_Stub(
1924 (ITypeComp *) ((CStdStubBuffer *)This)->pvServerObject,
1925 szName,
1926 lHashVal,
1927 ppTInfo);
1929 *_pdwStubPhase = STUB_MARSHAL;
1931 _StubMsg.BufferLength = 0U + 4U;
1932 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
1933 (unsigned char __RPC_FAR *)ppTInfo,
1934 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
1936 _StubMsg.BufferLength += 16;
1938 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
1939 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
1940 (unsigned char __RPC_FAR *)ppTInfo,
1941 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
1943 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
1944 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
1947 RpcFinally
1949 NdrPointerFree( &_StubMsg,
1950 (unsigned char __RPC_FAR *)ppTInfo,
1951 &__MIDL_TypeFormatString.Format[6] );
1954 RpcEndFinally
1955 _pRpcMessage->BufferLength =
1956 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
1960 const CINTERFACE_PROXY_VTABLE(5) _ITypeCompProxyVtbl =
1962 { &IID_ITypeComp },
1964 IUnknown_QueryInterface_Proxy,
1965 IUnknown_AddRef_Proxy,
1966 IUnknown_Release_Proxy ,
1967 ITypeComp_Bind_Proxy ,
1968 ITypeComp_BindType_Proxy
1973 static const PRPC_STUB_FUNCTION ITypeComp_table[] =
1975 ITypeComp_RemoteBind_Stub,
1976 ITypeComp_RemoteBindType_Stub
1979 const CInterfaceStubVtbl _ITypeCompStubVtbl =
1982 &IID_ITypeComp,
1985 &ITypeComp_table[-3]
1987 { CStdStubBuffer_METHODS }
1991 /* Object interface: ITypeInfo, ver. 0.0,
1992 GUID={0x00020401,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
1995 extern const MIDL_STUB_DESC Object_StubDesc;
1998 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetTypeAttr_Proxy(
1999 ITypeInfo __RPC_FAR * This,
2000 /* [out] */ LPTYPEATTR __RPC_FAR *ppTypeAttr,
2001 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
2004 HRESULT _RetVal;
2006 RPC_MESSAGE _RpcMessage;
2008 MIDL_STUB_MESSAGE _StubMsg;
2010 if(ppTypeAttr)
2012 *ppTypeAttr = 0;
2014 if(pDummy)
2016 MIDL_memset(
2017 pDummy,
2019 sizeof( CLEANLOCALSTORAGE ));
2021 RpcTryExcept
2023 NdrProxyInitialize(
2024 ( void __RPC_FAR * )This,
2025 ( PRPC_MESSAGE )&_RpcMessage,
2026 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2027 ( PMIDL_STUB_DESC )&Object_StubDesc,
2032 if(!ppTypeAttr)
2034 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2036 if(!pDummy)
2038 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2040 RpcTryFinally
2043 _StubMsg.BufferLength = 0U;
2044 NdrProxyGetBuffer(This, &_StubMsg);
2045 NdrProxySendReceive(This, &_StubMsg);
2047 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2048 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[142] );
2050 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2051 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTypeAttr,
2052 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1578],
2053 (unsigned char)0 );
2055 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2056 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
2057 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1644],
2058 (unsigned char)0 );
2060 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2061 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
2064 RpcFinally
2066 NdrProxyFreeBuffer(This, &_StubMsg);
2069 RpcEndFinally
2072 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2074 NdrClearOutParameters(
2075 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2076 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1578],
2077 ( void __RPC_FAR * )ppTypeAttr);
2078 NdrClearOutParameters(
2079 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2080 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1638],
2081 ( void __RPC_FAR * )pDummy);
2082 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2084 RpcEndExcept
2085 return _RetVal;
2088 void __RPC_STUB ITypeInfo_RemoteGetTypeAttr_Stub(
2089 IRpcStubBuffer *This,
2090 IRpcChannelBuffer *_pRpcChannelBuffer,
2091 PRPC_MESSAGE _pRpcMessage,
2092 DWORD *_pdwStubPhase)
2094 LPTYPEATTR _M24;
2095 CLEANLOCALSTORAGE _M25;
2096 HRESULT _RetVal;
2097 MIDL_STUB_MESSAGE _StubMsg;
2098 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
2099 LPTYPEATTR __RPC_FAR *ppTypeAttr;
2101 NdrStubInitialize(
2102 _pRpcMessage,
2103 &_StubMsg,
2104 &Object_StubDesc,
2105 _pRpcChannelBuffer);
2106 ( LPTYPEATTR __RPC_FAR * )ppTypeAttr = 0;
2107 ( CLEANLOCALSTORAGE __RPC_FAR * )pDummy = 0;
2108 RpcTryFinally
2110 ppTypeAttr = &_M24;
2111 _M24 = 0;
2112 pDummy = &_M25;
2113 MIDL_memset(
2114 pDummy,
2116 sizeof( CLEANLOCALSTORAGE ));
2118 *_pdwStubPhase = STUB_CALL_SERVER;
2121 _RetVal = ITypeInfo_GetTypeAttr_Stub(
2122 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
2123 ppTypeAttr,
2124 pDummy);
2126 *_pdwStubPhase = STUB_MARSHAL;
2128 _StubMsg.BufferLength = 8U + 11U + 7U;
2129 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2130 (unsigned char __RPC_FAR *)ppTypeAttr,
2131 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1578] );
2133 _StubMsg.BufferLength += 16;
2135 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2136 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2137 (unsigned char __RPC_FAR *)ppTypeAttr,
2138 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1578] );
2140 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2141 (unsigned char __RPC_FAR *)pDummy,
2142 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1644] );
2144 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2145 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
2148 RpcFinally
2150 NdrPointerFree( &_StubMsg,
2151 (unsigned char __RPC_FAR *)ppTypeAttr,
2152 &__MIDL_TypeFormatString.Format[1578] );
2154 NdrPointerFree( &_StubMsg,
2155 (unsigned char __RPC_FAR *)pDummy,
2156 &__MIDL_TypeFormatString.Format[1638] );
2159 RpcEndFinally
2160 _pRpcMessage->BufferLength =
2161 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2166 HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeComp_Proxy(
2167 ITypeInfo __RPC_FAR * This,
2168 /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp)
2171 HRESULT _RetVal;
2173 RPC_MESSAGE _RpcMessage;
2175 MIDL_STUB_MESSAGE _StubMsg;
2177 if(ppTComp)
2179 MIDL_memset(
2180 ppTComp,
2182 sizeof( ITypeComp __RPC_FAR *__RPC_FAR * ));
2184 RpcTryExcept
2186 NdrProxyInitialize(
2187 ( void __RPC_FAR * )This,
2188 ( PRPC_MESSAGE )&_RpcMessage,
2189 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2190 ( PMIDL_STUB_DESC )&Object_StubDesc,
2195 if(!ppTComp)
2197 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2199 RpcTryFinally
2202 _StubMsg.BufferLength = 0U;
2203 NdrProxyGetBuffer(This, &_StubMsg);
2204 NdrProxySendReceive(This, &_StubMsg);
2206 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2207 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[152] );
2209 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2210 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTComp,
2211 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540],
2212 (unsigned char)0 );
2214 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2215 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
2218 RpcFinally
2220 NdrProxyFreeBuffer(This, &_StubMsg);
2223 RpcEndFinally
2226 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2228 NdrClearOutParameters(
2229 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2230 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1540],
2231 ( void __RPC_FAR * )ppTComp);
2232 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2234 RpcEndExcept
2235 return _RetVal;
2238 void __RPC_STUB ITypeInfo_GetTypeComp_Stub(
2239 IRpcStubBuffer *This,
2240 IRpcChannelBuffer *_pRpcChannelBuffer,
2241 PRPC_MESSAGE _pRpcMessage,
2242 DWORD *_pdwStubPhase)
2244 ITypeComp __RPC_FAR *_M26;
2245 HRESULT _RetVal;
2246 MIDL_STUB_MESSAGE _StubMsg;
2247 ITypeComp __RPC_FAR *__RPC_FAR *ppTComp;
2249 NdrStubInitialize(
2250 _pRpcMessage,
2251 &_StubMsg,
2252 &Object_StubDesc,
2253 _pRpcChannelBuffer);
2254 ( ITypeComp __RPC_FAR *__RPC_FAR * )ppTComp = 0;
2255 RpcTryFinally
2257 ppTComp = &_M26;
2258 _M26 = 0;
2260 *_pdwStubPhase = STUB_CALL_SERVER;
2261 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeComp((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,ppTComp);
2263 *_pdwStubPhase = STUB_MARSHAL;
2265 _StubMsg.BufferLength = 0U + 4U;
2266 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2267 (unsigned char __RPC_FAR *)ppTComp,
2268 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
2270 _StubMsg.BufferLength += 16;
2272 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2273 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2274 (unsigned char __RPC_FAR *)ppTComp,
2275 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
2277 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2278 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
2281 RpcFinally
2283 NdrPointerFree( &_StubMsg,
2284 (unsigned char __RPC_FAR *)ppTComp,
2285 &__MIDL_TypeFormatString.Format[1540] );
2288 RpcEndFinally
2289 _pRpcMessage->BufferLength =
2290 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2295 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetFuncDesc_Proxy(
2296 ITypeInfo __RPC_FAR * This,
2297 /* [in] */ UINT index,
2298 /* [out] */ LPFUNCDESC __RPC_FAR *ppFuncDesc,
2299 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
2302 HRESULT _RetVal;
2304 RPC_MESSAGE _RpcMessage;
2306 MIDL_STUB_MESSAGE _StubMsg;
2308 if(ppFuncDesc)
2310 *ppFuncDesc = 0;
2312 if(pDummy)
2314 MIDL_memset(
2315 pDummy,
2317 sizeof( CLEANLOCALSTORAGE ));
2319 RpcTryExcept
2321 NdrProxyInitialize(
2322 ( void __RPC_FAR * )This,
2323 ( PRPC_MESSAGE )&_RpcMessage,
2324 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2325 ( PMIDL_STUB_DESC )&Object_StubDesc,
2330 if(!ppFuncDesc)
2332 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2334 if(!pDummy)
2336 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2338 RpcTryFinally
2341 _StubMsg.BufferLength = 4U;
2342 NdrProxyGetBuffer(This, &_StubMsg);
2343 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
2345 NdrProxySendReceive(This, &_StubMsg);
2347 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2348 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[158] );
2350 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2351 (unsigned char __RPC_FAR * __RPC_FAR *)&ppFuncDesc,
2352 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254],
2353 (unsigned char)0 );
2355 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2356 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
2357 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1660],
2358 (unsigned char)0 );
2360 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2361 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
2364 RpcFinally
2366 NdrProxyFreeBuffer(This, &_StubMsg);
2369 RpcEndFinally
2372 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2374 NdrClearOutParameters(
2375 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2376 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1254],
2377 ( void __RPC_FAR * )ppFuncDesc);
2378 NdrClearOutParameters(
2379 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2380 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1654],
2381 ( void __RPC_FAR * )pDummy);
2382 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2384 RpcEndExcept
2385 return _RetVal;
2388 void __RPC_STUB ITypeInfo_RemoteGetFuncDesc_Stub(
2389 IRpcStubBuffer *This,
2390 IRpcChannelBuffer *_pRpcChannelBuffer,
2391 PRPC_MESSAGE _pRpcMessage,
2392 DWORD *_pdwStubPhase)
2394 LPFUNCDESC _M27;
2395 CLEANLOCALSTORAGE _M28;
2396 HRESULT _RetVal;
2397 MIDL_STUB_MESSAGE _StubMsg;
2398 UINT index;
2399 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
2400 LPFUNCDESC __RPC_FAR *ppFuncDesc;
2402 NdrStubInitialize(
2403 _pRpcMessage,
2404 &_StubMsg,
2405 &Object_StubDesc,
2406 _pRpcChannelBuffer);
2407 ( LPFUNCDESC __RPC_FAR * )ppFuncDesc = 0;
2408 ( CLEANLOCALSTORAGE __RPC_FAR * )pDummy = 0;
2409 RpcTryFinally
2411 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2412 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[158] );
2414 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
2416 ppFuncDesc = &_M27;
2417 _M27 = 0;
2418 pDummy = &_M28;
2419 MIDL_memset(
2420 pDummy,
2422 sizeof( CLEANLOCALSTORAGE ));
2424 *_pdwStubPhase = STUB_CALL_SERVER;
2427 _RetVal = ITypeInfo_GetFuncDesc_Stub(
2428 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
2429 index,
2430 ppFuncDesc,
2431 pDummy);
2433 *_pdwStubPhase = STUB_MARSHAL;
2435 _StubMsg.BufferLength = 8U + 11U + 7U;
2436 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2437 (unsigned char __RPC_FAR *)ppFuncDesc,
2438 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254] );
2440 _StubMsg.BufferLength += 16;
2442 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2443 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2444 (unsigned char __RPC_FAR *)ppFuncDesc,
2445 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1254] );
2447 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2448 (unsigned char __RPC_FAR *)pDummy,
2449 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1660] );
2451 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2452 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
2455 RpcFinally
2457 NdrPointerFree( &_StubMsg,
2458 (unsigned char __RPC_FAR *)ppFuncDesc,
2459 &__MIDL_TypeFormatString.Format[1254] );
2461 NdrPointerFree( &_StubMsg,
2462 (unsigned char __RPC_FAR *)pDummy,
2463 &__MIDL_TypeFormatString.Format[1654] );
2466 RpcEndFinally
2467 _pRpcMessage->BufferLength =
2468 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2473 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetVarDesc_Proxy(
2474 ITypeInfo __RPC_FAR * This,
2475 /* [in] */ UINT index,
2476 /* [out] */ LPVARDESC __RPC_FAR *ppVarDesc,
2477 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
2480 HRESULT _RetVal;
2482 RPC_MESSAGE _RpcMessage;
2484 MIDL_STUB_MESSAGE _StubMsg;
2486 if(ppVarDesc)
2488 *ppVarDesc = 0;
2490 if(pDummy)
2492 MIDL_memset(
2493 pDummy,
2495 sizeof( CLEANLOCALSTORAGE ));
2497 RpcTryExcept
2499 NdrProxyInitialize(
2500 ( void __RPC_FAR * )This,
2501 ( PRPC_MESSAGE )&_RpcMessage,
2502 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2503 ( PMIDL_STUB_DESC )&Object_StubDesc,
2508 if(!ppVarDesc)
2510 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2512 if(!pDummy)
2514 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2516 RpcTryFinally
2519 _StubMsg.BufferLength = 4U;
2520 NdrProxyGetBuffer(This, &_StubMsg);
2521 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
2523 NdrProxySendReceive(This, &_StubMsg);
2525 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2526 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[170] );
2528 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2529 (unsigned char __RPC_FAR * __RPC_FAR *)&ppVarDesc,
2530 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464],
2531 (unsigned char)0 );
2533 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2534 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
2535 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1676],
2536 (unsigned char)0 );
2538 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2539 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
2542 RpcFinally
2544 NdrProxyFreeBuffer(This, &_StubMsg);
2547 RpcEndFinally
2550 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2552 NdrClearOutParameters(
2553 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2554 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1464],
2555 ( void __RPC_FAR * )ppVarDesc);
2556 NdrClearOutParameters(
2557 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2558 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1670],
2559 ( void __RPC_FAR * )pDummy);
2560 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2562 RpcEndExcept
2563 return _RetVal;
2566 void __RPC_STUB ITypeInfo_RemoteGetVarDesc_Stub(
2567 IRpcStubBuffer *This,
2568 IRpcChannelBuffer *_pRpcChannelBuffer,
2569 PRPC_MESSAGE _pRpcMessage,
2570 DWORD *_pdwStubPhase)
2572 LPVARDESC _M29;
2573 CLEANLOCALSTORAGE _M30;
2574 HRESULT _RetVal;
2575 MIDL_STUB_MESSAGE _StubMsg;
2576 UINT index;
2577 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
2578 LPVARDESC __RPC_FAR *ppVarDesc;
2580 NdrStubInitialize(
2581 _pRpcMessage,
2582 &_StubMsg,
2583 &Object_StubDesc,
2584 _pRpcChannelBuffer);
2585 ( LPVARDESC __RPC_FAR * )ppVarDesc = 0;
2586 ( CLEANLOCALSTORAGE __RPC_FAR * )pDummy = 0;
2587 RpcTryFinally
2589 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2590 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[170] );
2592 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
2594 ppVarDesc = &_M29;
2595 _M29 = 0;
2596 pDummy = &_M30;
2597 MIDL_memset(
2598 pDummy,
2600 sizeof( CLEANLOCALSTORAGE ));
2602 *_pdwStubPhase = STUB_CALL_SERVER;
2605 _RetVal = ITypeInfo_GetVarDesc_Stub(
2606 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
2607 index,
2608 ppVarDesc,
2609 pDummy);
2611 *_pdwStubPhase = STUB_MARSHAL;
2613 _StubMsg.BufferLength = 8U + 11U + 7U;
2614 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2615 (unsigned char __RPC_FAR *)ppVarDesc,
2616 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464] );
2618 _StubMsg.BufferLength += 16;
2620 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2621 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2622 (unsigned char __RPC_FAR *)ppVarDesc,
2623 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1464] );
2625 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2626 (unsigned char __RPC_FAR *)pDummy,
2627 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1676] );
2629 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2630 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
2633 RpcFinally
2635 NdrPointerFree( &_StubMsg,
2636 (unsigned char __RPC_FAR *)ppVarDesc,
2637 &__MIDL_TypeFormatString.Format[1464] );
2639 NdrPointerFree( &_StubMsg,
2640 (unsigned char __RPC_FAR *)pDummy,
2641 &__MIDL_TypeFormatString.Format[1670] );
2644 RpcEndFinally
2645 _pRpcMessage->BufferLength =
2646 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2651 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetNames_Proxy(
2652 ITypeInfo __RPC_FAR * This,
2653 /* [in] */ MEMBERID memid,
2654 /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
2655 /* [in] */ UINT cMaxNames,
2656 /* [out] */ UINT __RPC_FAR *pcNames)
2659 HRESULT _RetVal;
2661 RPC_MESSAGE _RpcMessage;
2663 MIDL_STUB_MESSAGE _StubMsg;
2665 if(rgBstrNames)
2667 MIDL_memset(
2668 rgBstrNames,
2670 cMaxNames * sizeof( BSTR ));
2672 RpcTryExcept
2674 NdrProxyInitialize(
2675 ( void __RPC_FAR * )This,
2676 ( PRPC_MESSAGE )&_RpcMessage,
2677 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2678 ( PMIDL_STUB_DESC )&Object_StubDesc,
2683 if(!rgBstrNames)
2685 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2687 if(!pcNames)
2689 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2691 RpcTryFinally
2694 _StubMsg.BufferLength = 4U + 4U;
2695 NdrProxyGetBuffer(This, &_StubMsg);
2696 *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++ = memid;
2698 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = cMaxNames;
2700 NdrProxySendReceive(This, &_StubMsg);
2702 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2703 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[182] );
2705 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
2706 (unsigned char __RPC_FAR * __RPC_FAR *)&rgBstrNames,
2707 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1690],
2708 (unsigned char)0 );
2710 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2711 *pcNames = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
2713 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
2716 RpcFinally
2718 NdrProxyFreeBuffer(This, &_StubMsg);
2721 RpcEndFinally
2724 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2726 _StubMsg.MaxCount = cMaxNames;
2727 _StubMsg.Offset = 0;
2728 _StubMsg.ActualCount = _StubMsg.MaxCount;
2730 NdrClearOutParameters(
2731 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2732 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1686],
2733 ( void __RPC_FAR * )rgBstrNames);
2734 NdrClearOutParameters(
2735 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2736 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
2737 ( void __RPC_FAR * )pcNames);
2738 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2740 RpcEndExcept
2741 return _RetVal;
2744 void __RPC_STUB ITypeInfo_RemoteGetNames_Stub(
2745 IRpcStubBuffer *This,
2746 IRpcChannelBuffer *_pRpcChannelBuffer,
2747 PRPC_MESSAGE _pRpcMessage,
2748 DWORD *_pdwStubPhase)
2750 UINT _M34;
2751 HRESULT _RetVal;
2752 MIDL_STUB_MESSAGE _StubMsg;
2753 UINT cMaxNames;
2754 MEMBERID memid;
2755 UINT __RPC_FAR *pcNames;
2756 BSTR __RPC_FAR *rgBstrNames;
2758 NdrStubInitialize(
2759 _pRpcMessage,
2760 &_StubMsg,
2761 &Object_StubDesc,
2762 _pRpcChannelBuffer);
2763 ( BSTR __RPC_FAR * )rgBstrNames = 0;
2764 ( UINT __RPC_FAR * )pcNames = 0;
2765 RpcTryFinally
2767 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2768 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[182] );
2770 memid = *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++;
2772 cMaxNames = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
2774 rgBstrNames = NdrAllocate(&_StubMsg,cMaxNames * 4);
2775 pcNames = &_M34;
2777 *_pdwStubPhase = STUB_CALL_SERVER;
2780 _RetVal = ITypeInfo_GetNames_Stub(
2781 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
2782 memid,
2783 rgBstrNames,
2784 cMaxNames,
2785 pcNames);
2787 *_pdwStubPhase = STUB_MARSHAL;
2789 _StubMsg.BufferLength = 12U + 7U + 7U;
2790 _StubMsg.MaxCount = cMaxNames;
2791 _StubMsg.Offset = 0;
2792 _StubMsg.ActualCount = pcNames ? *pcNames : 0;
2794 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
2795 (unsigned char __RPC_FAR *)rgBstrNames,
2796 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1690] );
2798 _StubMsg.BufferLength += 16;
2800 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2801 _StubMsg.MaxCount = cMaxNames;
2802 _StubMsg.Offset = 0;
2803 _StubMsg.ActualCount = pcNames ? *pcNames : 0;
2805 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
2806 (unsigned char __RPC_FAR *)rgBstrNames,
2807 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1690] );
2809 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
2810 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = *pcNames;
2812 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
2815 RpcFinally
2817 _StubMsg.MaxCount = cMaxNames;
2818 _StubMsg.Offset = 0;
2819 _StubMsg.ActualCount = pcNames ? *pcNames : 0;
2821 NdrPointerFree( &_StubMsg,
2822 (unsigned char __RPC_FAR *)rgBstrNames,
2823 &__MIDL_TypeFormatString.Format[1686] );
2826 RpcEndFinally
2827 _pRpcMessage->BufferLength =
2828 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2833 HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeOfImplType_Proxy(
2834 ITypeInfo __RPC_FAR * This,
2835 /* [in] */ UINT index,
2836 /* [out] */ HREFTYPE __RPC_FAR *pRefType)
2839 HRESULT _RetVal;
2841 RPC_MESSAGE _RpcMessage;
2843 MIDL_STUB_MESSAGE _StubMsg;
2845 RpcTryExcept
2847 NdrProxyInitialize(
2848 ( void __RPC_FAR * )This,
2849 ( PRPC_MESSAGE )&_RpcMessage,
2850 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2851 ( PMIDL_STUB_DESC )&Object_StubDesc,
2856 if(!pRefType)
2858 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2860 RpcTryFinally
2863 _StubMsg.BufferLength = 4U;
2864 NdrProxyGetBuffer(This, &_StubMsg);
2865 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
2867 NdrProxySendReceive(This, &_StubMsg);
2869 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2870 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
2872 *pRefType = *(( HREFTYPE __RPC_FAR * )_StubMsg.Buffer)++;
2874 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
2877 RpcFinally
2879 NdrProxyFreeBuffer(This, &_StubMsg);
2882 RpcEndFinally
2885 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
2887 NdrClearOutParameters(
2888 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2889 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
2890 ( void __RPC_FAR * )pRefType);
2891 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
2893 RpcEndExcept
2894 return _RetVal;
2897 void __RPC_STUB ITypeInfo_GetRefTypeOfImplType_Stub(
2898 IRpcStubBuffer *This,
2899 IRpcChannelBuffer *_pRpcChannelBuffer,
2900 PRPC_MESSAGE _pRpcMessage,
2901 DWORD *_pdwStubPhase)
2903 HREFTYPE _M35;
2904 HRESULT _RetVal;
2905 MIDL_STUB_MESSAGE _StubMsg;
2906 UINT index;
2907 HREFTYPE __RPC_FAR *pRefType;
2909 NdrStubInitialize(
2910 _pRpcMessage,
2911 &_StubMsg,
2912 &Object_StubDesc,
2913 _pRpcChannelBuffer);
2914 ( HREFTYPE __RPC_FAR * )pRefType = 0;
2915 RpcTryFinally
2917 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2918 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
2920 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
2922 pRefType = &_M35;
2924 *_pdwStubPhase = STUB_CALL_SERVER;
2925 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetRefTypeOfImplType(
2926 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
2927 index,
2928 pRefType);
2930 *_pdwStubPhase = STUB_MARSHAL;
2932 _StubMsg.BufferLength = 4U + 4U;
2933 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
2934 *(( HREFTYPE __RPC_FAR * )_StubMsg.Buffer)++ = *pRefType;
2936 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
2939 RpcFinally
2942 RpcEndFinally
2943 _pRpcMessage->BufferLength =
2944 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
2949 HRESULT STDMETHODCALLTYPE ITypeInfo_GetImplTypeFlags_Proxy(
2950 ITypeInfo __RPC_FAR * This,
2951 /* [in] */ UINT index,
2952 /* [out] */ INT __RPC_FAR *pImplTypeFlags)
2955 HRESULT _RetVal;
2957 RPC_MESSAGE _RpcMessage;
2959 MIDL_STUB_MESSAGE _StubMsg;
2961 RpcTryExcept
2963 NdrProxyInitialize(
2964 ( void __RPC_FAR * )This,
2965 ( PRPC_MESSAGE )&_RpcMessage,
2966 ( PMIDL_STUB_MESSAGE )&_StubMsg,
2967 ( PMIDL_STUB_DESC )&Object_StubDesc,
2972 if(!pImplTypeFlags)
2974 RpcRaiseException(RPC_X_NULL_REF_POINTER);
2976 RpcTryFinally
2979 _StubMsg.BufferLength = 4U;
2980 NdrProxyGetBuffer(This, &_StubMsg);
2981 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
2983 NdrProxySendReceive(This, &_StubMsg);
2985 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
2986 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
2988 *pImplTypeFlags = *(( INT __RPC_FAR * )_StubMsg.Buffer)++;
2990 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
2993 RpcFinally
2995 NdrProxyFreeBuffer(This, &_StubMsg);
2998 RpcEndFinally
3001 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3003 NdrClearOutParameters(
3004 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3005 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
3006 ( void __RPC_FAR * )pImplTypeFlags);
3007 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3009 RpcEndExcept
3010 return _RetVal;
3013 void __RPC_STUB ITypeInfo_GetImplTypeFlags_Stub(
3014 IRpcStubBuffer *This,
3015 IRpcChannelBuffer *_pRpcChannelBuffer,
3016 PRPC_MESSAGE _pRpcMessage,
3017 DWORD *_pdwStubPhase)
3019 INT _M36;
3020 HRESULT _RetVal;
3021 MIDL_STUB_MESSAGE _StubMsg;
3022 UINT index;
3023 INT __RPC_FAR *pImplTypeFlags;
3025 NdrStubInitialize(
3026 _pRpcMessage,
3027 &_StubMsg,
3028 &Object_StubDesc,
3029 _pRpcChannelBuffer);
3030 ( INT __RPC_FAR * )pImplTypeFlags = 0;
3031 RpcTryFinally
3033 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3034 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
3036 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
3038 pImplTypeFlags = &_M36;
3040 *_pdwStubPhase = STUB_CALL_SERVER;
3041 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetImplTypeFlags(
3042 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
3043 index,
3044 pImplTypeFlags);
3046 *_pdwStubPhase = STUB_MARSHAL;
3048 _StubMsg.BufferLength = 4U + 4U;
3049 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3050 *(( INT __RPC_FAR * )_StubMsg.Buffer)++ = *pImplTypeFlags;
3052 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
3055 RpcFinally
3058 RpcEndFinally
3059 _pRpcMessage->BufferLength =
3060 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3065 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalGetIDsOfNames_Proxy(
3066 ITypeInfo __RPC_FAR * This)
3069 HRESULT _RetVal;
3071 RPC_MESSAGE _RpcMessage;
3073 MIDL_STUB_MESSAGE _StubMsg;
3075 RpcTryExcept
3077 NdrProxyInitialize(
3078 ( void __RPC_FAR * )This,
3079 ( PRPC_MESSAGE )&_RpcMessage,
3080 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3081 ( PMIDL_STUB_DESC )&Object_StubDesc,
3082 10);
3086 RpcTryFinally
3089 _StubMsg.BufferLength = 0U;
3090 NdrProxyGetBuffer(This, &_StubMsg);
3091 NdrProxySendReceive(This, &_StubMsg);
3093 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3094 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
3096 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
3099 RpcFinally
3101 NdrProxyFreeBuffer(This, &_StubMsg);
3104 RpcEndFinally
3107 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3109 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3111 RpcEndExcept
3112 return _RetVal;
3115 void __RPC_STUB ITypeInfo_LocalGetIDsOfNames_Stub(
3116 IRpcStubBuffer *This,
3117 IRpcChannelBuffer *_pRpcChannelBuffer,
3118 PRPC_MESSAGE _pRpcMessage,
3119 DWORD *_pdwStubPhase)
3121 HRESULT _RetVal;
3122 MIDL_STUB_MESSAGE _StubMsg;
3124 NdrStubInitialize(
3125 _pRpcMessage,
3126 &_StubMsg,
3127 &Object_StubDesc,
3128 _pRpcChannelBuffer);
3129 RpcTryFinally
3132 *_pdwStubPhase = STUB_CALL_SERVER;
3135 _RetVal = ITypeInfo_GetIDsOfNames_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
3137 *_pdwStubPhase = STUB_MARSHAL;
3139 _StubMsg.BufferLength = 4U;
3140 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3141 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
3144 RpcFinally
3147 RpcEndFinally
3148 _pRpcMessage->BufferLength =
3149 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3154 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalInvoke_Proxy(
3155 ITypeInfo __RPC_FAR * This)
3158 HRESULT _RetVal;
3160 RPC_MESSAGE _RpcMessage;
3162 MIDL_STUB_MESSAGE _StubMsg;
3164 RpcTryExcept
3166 NdrProxyInitialize(
3167 ( void __RPC_FAR * )This,
3168 ( PRPC_MESSAGE )&_RpcMessage,
3169 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3170 ( PMIDL_STUB_DESC )&Object_StubDesc,
3171 11);
3175 RpcTryFinally
3178 _StubMsg.BufferLength = 0U;
3179 NdrProxyGetBuffer(This, &_StubMsg);
3180 NdrProxySendReceive(This, &_StubMsg);
3182 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3183 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
3185 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
3188 RpcFinally
3190 NdrProxyFreeBuffer(This, &_StubMsg);
3193 RpcEndFinally
3196 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3198 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3200 RpcEndExcept
3201 return _RetVal;
3204 void __RPC_STUB ITypeInfo_LocalInvoke_Stub(
3205 IRpcStubBuffer *This,
3206 IRpcChannelBuffer *_pRpcChannelBuffer,
3207 PRPC_MESSAGE _pRpcMessage,
3208 DWORD *_pdwStubPhase)
3210 HRESULT _RetVal;
3211 MIDL_STUB_MESSAGE _StubMsg;
3213 NdrStubInitialize(
3214 _pRpcMessage,
3215 &_StubMsg,
3216 &Object_StubDesc,
3217 _pRpcChannelBuffer);
3218 RpcTryFinally
3221 *_pdwStubPhase = STUB_CALL_SERVER;
3224 _RetVal = ITypeInfo_Invoke_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
3226 *_pdwStubPhase = STUB_MARSHAL;
3228 _StubMsg.BufferLength = 4U;
3229 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3230 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
3233 RpcFinally
3236 RpcEndFinally
3237 _pRpcMessage->BufferLength =
3238 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3243 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDocumentation_Proxy(
3244 ITypeInfo __RPC_FAR * This,
3245 /* [in] */ MEMBERID memid,
3246 /* [in] */ DWORD refPtrFlags,
3247 /* [out] */ BSTR __RPC_FAR *pBstrName,
3248 /* [out] */ BSTR __RPC_FAR *pBstrDocString,
3249 /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
3250 /* [out] */ BSTR __RPC_FAR *pBstrHelpFile)
3253 HRESULT _RetVal;
3255 RPC_MESSAGE _RpcMessage;
3257 MIDL_STUB_MESSAGE _StubMsg;
3259 if(pBstrName)
3261 MIDL_memset(
3262 pBstrName,
3264 sizeof( BSTR ));
3266 if(pBstrDocString)
3268 MIDL_memset(
3269 pBstrDocString,
3271 sizeof( BSTR ));
3273 if(pBstrHelpFile)
3275 MIDL_memset(
3276 pBstrHelpFile,
3278 sizeof( BSTR ));
3280 RpcTryExcept
3282 NdrProxyInitialize(
3283 ( void __RPC_FAR * )This,
3284 ( PRPC_MESSAGE )&_RpcMessage,
3285 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3286 ( PMIDL_STUB_DESC )&Object_StubDesc,
3287 12);
3291 if(!pBstrName)
3293 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3295 if(!pBstrDocString)
3297 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3299 if(!pdwHelpContext)
3301 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3303 if(!pBstrHelpFile)
3305 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3307 RpcTryFinally
3310 _StubMsg.BufferLength = 4U + 4U;
3311 NdrProxyGetBuffer(This, &_StubMsg);
3312 *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++ = memid;
3314 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = refPtrFlags;
3316 NdrProxySendReceive(This, &_StubMsg);
3318 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3319 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[204] );
3321 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3322 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrName,
3323 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3324 (unsigned char)0 );
3326 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3327 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrDocString,
3328 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3329 (unsigned char)0 );
3331 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3332 *pdwHelpContext = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
3334 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3335 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrHelpFile,
3336 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3337 (unsigned char)0 );
3339 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3340 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
3343 RpcFinally
3345 NdrProxyFreeBuffer(This, &_StubMsg);
3348 RpcEndFinally
3351 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3353 NdrClearOutParameters(
3354 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3355 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3356 ( void __RPC_FAR * )pBstrName);
3357 NdrClearOutParameters(
3358 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3359 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3360 ( void __RPC_FAR * )pBstrDocString);
3361 NdrClearOutParameters(
3362 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3363 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
3364 ( void __RPC_FAR * )pdwHelpContext);
3365 NdrClearOutParameters(
3366 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3367 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3368 ( void __RPC_FAR * )pBstrHelpFile);
3369 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3371 RpcEndExcept
3372 return _RetVal;
3375 void __RPC_STUB ITypeInfo_RemoteGetDocumentation_Stub(
3376 IRpcStubBuffer *This,
3377 IRpcChannelBuffer *_pRpcChannelBuffer,
3378 PRPC_MESSAGE _pRpcMessage,
3379 DWORD *_pdwStubPhase)
3381 BSTR _M37;
3382 BSTR _M38;
3383 DWORD _M39;
3384 BSTR _M40;
3385 HRESULT _RetVal;
3386 MIDL_STUB_MESSAGE _StubMsg;
3387 MEMBERID memid;
3388 BSTR __RPC_FAR *pBstrDocString;
3389 BSTR __RPC_FAR *pBstrHelpFile;
3390 BSTR __RPC_FAR *pBstrName;
3391 DWORD __RPC_FAR *pdwHelpContext;
3392 DWORD refPtrFlags;
3394 NdrStubInitialize(
3395 _pRpcMessage,
3396 &_StubMsg,
3397 &Object_StubDesc,
3398 _pRpcChannelBuffer);
3399 ( BSTR __RPC_FAR * )pBstrName = 0;
3400 ( BSTR __RPC_FAR * )pBstrDocString = 0;
3401 ( DWORD __RPC_FAR * )pdwHelpContext = 0;
3402 ( BSTR __RPC_FAR * )pBstrHelpFile = 0;
3403 RpcTryFinally
3405 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3406 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[204] );
3408 memid = *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++;
3410 refPtrFlags = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
3412 pBstrName = &_M37;
3413 MIDL_memset(
3414 pBstrName,
3416 sizeof( BSTR ));
3417 pBstrDocString = &_M38;
3418 MIDL_memset(
3419 pBstrDocString,
3421 sizeof( BSTR ));
3422 pdwHelpContext = &_M39;
3423 pBstrHelpFile = &_M40;
3424 MIDL_memset(
3425 pBstrHelpFile,
3427 sizeof( BSTR ));
3429 *_pdwStubPhase = STUB_CALL_SERVER;
3432 _RetVal = ITypeInfo_GetDocumentation_Stub(
3433 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
3434 memid,
3435 refPtrFlags,
3436 pBstrName,
3437 pBstrDocString,
3438 pdwHelpContext,
3439 pBstrHelpFile);
3441 *_pdwStubPhase = STUB_MARSHAL;
3443 _StubMsg.BufferLength = 8U + 15U + 11U + 11U + 11U;
3444 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3445 (unsigned char __RPC_FAR *)pBstrName,
3446 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3448 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3449 (unsigned char __RPC_FAR *)pBstrDocString,
3450 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3452 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3453 (unsigned char __RPC_FAR *)pBstrHelpFile,
3454 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3456 _StubMsg.BufferLength += 16;
3458 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3459 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3460 (unsigned char __RPC_FAR *)pBstrName,
3461 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3463 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3464 (unsigned char __RPC_FAR *)pBstrDocString,
3465 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3467 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3468 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = *pdwHelpContext;
3470 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3471 (unsigned char __RPC_FAR *)pBstrHelpFile,
3472 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3474 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3475 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
3478 RpcFinally
3480 NdrPointerFree( &_StubMsg,
3481 (unsigned char __RPC_FAR *)pBstrName,
3482 &__MIDL_TypeFormatString.Format[1708] );
3484 NdrPointerFree( &_StubMsg,
3485 (unsigned char __RPC_FAR *)pBstrDocString,
3486 &__MIDL_TypeFormatString.Format[1708] );
3488 NdrPointerFree( &_StubMsg,
3489 (unsigned char __RPC_FAR *)pBstrHelpFile,
3490 &__MIDL_TypeFormatString.Format[1708] );
3493 RpcEndFinally
3494 _pRpcMessage->BufferLength =
3495 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3500 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDllEntry_Proxy(
3501 ITypeInfo __RPC_FAR * This,
3502 /* [in] */ MEMBERID memid,
3503 /* [in] */ INVOKEKIND invKind,
3504 /* [in] */ DWORD refPtrFlags,
3505 /* [out] */ BSTR __RPC_FAR *pBstrDllName,
3506 /* [out] */ BSTR __RPC_FAR *pBstrName,
3507 /* [out] */ WORD __RPC_FAR *pwOrdinal)
3510 HRESULT _RetVal;
3512 RPC_MESSAGE _RpcMessage;
3514 MIDL_STUB_MESSAGE _StubMsg;
3516 if(pBstrDllName)
3518 MIDL_memset(
3519 pBstrDllName,
3521 sizeof( BSTR ));
3523 if(pBstrName)
3525 MIDL_memset(
3526 pBstrName,
3528 sizeof( BSTR ));
3530 RpcTryExcept
3532 NdrProxyInitialize(
3533 ( void __RPC_FAR * )This,
3534 ( PRPC_MESSAGE )&_RpcMessage,
3535 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3536 ( PMIDL_STUB_DESC )&Object_StubDesc,
3537 13);
3541 if(!pBstrDllName)
3543 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3545 if(!pBstrName)
3547 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3549 if(!pwOrdinal)
3551 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3553 RpcTryFinally
3556 _StubMsg.BufferLength = 4U + 4U + 4U;
3557 NdrProxyGetBuffer(This, &_StubMsg);
3558 *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++ = memid;
3560 NdrSimpleTypeMarshall(
3561 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3562 ( unsigned char __RPC_FAR * )&invKind,
3563 14);
3564 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = refPtrFlags;
3566 NdrProxySendReceive(This, &_StubMsg);
3568 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3569 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[226] );
3571 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3572 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrDllName,
3573 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3574 (unsigned char)0 );
3576 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3577 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrName,
3578 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
3579 (unsigned char)0 );
3581 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 1) & ~ 0x1);
3582 *pwOrdinal = *(( WORD __RPC_FAR * )_StubMsg.Buffer)++;
3584 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3585 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
3588 RpcFinally
3590 NdrProxyFreeBuffer(This, &_StubMsg);
3593 RpcEndFinally
3596 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3598 NdrClearOutParameters(
3599 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3600 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3601 ( void __RPC_FAR * )pBstrDllName);
3602 NdrClearOutParameters(
3603 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3604 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
3605 ( void __RPC_FAR * )pBstrName);
3606 NdrClearOutParameters(
3607 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3608 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1712],
3609 ( void __RPC_FAR * )pwOrdinal);
3610 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3612 RpcEndExcept
3613 return _RetVal;
3616 void __RPC_STUB ITypeInfo_RemoteGetDllEntry_Stub(
3617 IRpcStubBuffer *This,
3618 IRpcChannelBuffer *_pRpcChannelBuffer,
3619 PRPC_MESSAGE _pRpcMessage,
3620 DWORD *_pdwStubPhase)
3622 BSTR _M41;
3623 BSTR _M42;
3624 WORD _M43;
3625 HRESULT _RetVal;
3626 MIDL_STUB_MESSAGE _StubMsg;
3627 INVOKEKIND invKind;
3628 MEMBERID memid;
3629 BSTR __RPC_FAR *pBstrDllName;
3630 BSTR __RPC_FAR *pBstrName;
3631 WORD __RPC_FAR *pwOrdinal;
3632 DWORD refPtrFlags;
3634 NdrStubInitialize(
3635 _pRpcMessage,
3636 &_StubMsg,
3637 &Object_StubDesc,
3638 _pRpcChannelBuffer);
3639 ( BSTR __RPC_FAR * )pBstrDllName = 0;
3640 ( BSTR __RPC_FAR * )pBstrName = 0;
3641 ( WORD __RPC_FAR * )pwOrdinal = 0;
3642 RpcTryFinally
3644 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3645 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[226] );
3647 memid = *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++;
3649 NdrSimpleTypeUnmarshall(
3650 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3651 ( unsigned char __RPC_FAR * )&invKind,
3652 14);
3653 refPtrFlags = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
3655 pBstrDllName = &_M41;
3656 MIDL_memset(
3657 pBstrDllName,
3659 sizeof( BSTR ));
3660 pBstrName = &_M42;
3661 MIDL_memset(
3662 pBstrName,
3664 sizeof( BSTR ));
3665 pwOrdinal = &_M43;
3667 *_pdwStubPhase = STUB_CALL_SERVER;
3670 _RetVal = ITypeInfo_GetDllEntry_Stub(
3671 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
3672 memid,
3673 invKind,
3674 refPtrFlags,
3675 pBstrDllName,
3676 pBstrName,
3677 pwOrdinal);
3679 *_pdwStubPhase = STUB_MARSHAL;
3681 _StubMsg.BufferLength = 8U + 15U + 5U + 10U;
3682 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3683 (unsigned char __RPC_FAR *)pBstrDllName,
3684 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3686 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3687 (unsigned char __RPC_FAR *)pBstrName,
3688 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3690 _StubMsg.BufferLength += 16;
3692 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3693 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3694 (unsigned char __RPC_FAR *)pBstrDllName,
3695 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3697 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3698 (unsigned char __RPC_FAR *)pBstrName,
3699 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
3701 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 1) & ~ 0x1);
3702 *(( WORD __RPC_FAR * )_StubMsg.Buffer)++ = *pwOrdinal;
3704 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3705 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
3708 RpcFinally
3710 NdrPointerFree( &_StubMsg,
3711 (unsigned char __RPC_FAR *)pBstrDllName,
3712 &__MIDL_TypeFormatString.Format[1708] );
3714 NdrPointerFree( &_StubMsg,
3715 (unsigned char __RPC_FAR *)pBstrName,
3716 &__MIDL_TypeFormatString.Format[1708] );
3719 RpcEndFinally
3720 _pRpcMessage->BufferLength =
3721 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3726 HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeInfo_Proxy(
3727 ITypeInfo __RPC_FAR * This,
3728 /* [in] */ HREFTYPE hRefType,
3729 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)
3732 HRESULT _RetVal;
3734 RPC_MESSAGE _RpcMessage;
3736 MIDL_STUB_MESSAGE _StubMsg;
3738 if(ppTInfo)
3740 MIDL_memset(
3741 ppTInfo,
3743 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
3745 RpcTryExcept
3747 NdrProxyInitialize(
3748 ( void __RPC_FAR * )This,
3749 ( PRPC_MESSAGE )&_RpcMessage,
3750 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3751 ( PMIDL_STUB_DESC )&Object_StubDesc,
3752 14);
3756 if(!ppTInfo)
3758 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3760 RpcTryFinally
3763 _StubMsg.BufferLength = 4U;
3764 NdrProxyGetBuffer(This, &_StubMsg);
3765 *(( HREFTYPE __RPC_FAR * )_StubMsg.Buffer)++ = hRefType;
3767 NdrProxySendReceive(This, &_StubMsg);
3769 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3770 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[246] );
3772 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
3773 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
3774 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
3775 (unsigned char)0 );
3777 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3778 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
3781 RpcFinally
3783 NdrProxyFreeBuffer(This, &_StubMsg);
3786 RpcEndFinally
3789 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3791 NdrClearOutParameters(
3792 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3793 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
3794 ( void __RPC_FAR * )ppTInfo);
3795 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3797 RpcEndExcept
3798 return _RetVal;
3801 void __RPC_STUB ITypeInfo_GetRefTypeInfo_Stub(
3802 IRpcStubBuffer *This,
3803 IRpcChannelBuffer *_pRpcChannelBuffer,
3804 PRPC_MESSAGE _pRpcMessage,
3805 DWORD *_pdwStubPhase)
3807 ITypeInfo __RPC_FAR *_M44;
3808 HRESULT _RetVal;
3809 MIDL_STUB_MESSAGE _StubMsg;
3810 HREFTYPE hRefType;
3811 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
3813 NdrStubInitialize(
3814 _pRpcMessage,
3815 &_StubMsg,
3816 &Object_StubDesc,
3817 _pRpcChannelBuffer);
3818 ( ITypeInfo __RPC_FAR *__RPC_FAR * )ppTInfo = 0;
3819 RpcTryFinally
3821 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3822 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[246] );
3824 hRefType = *(( HREFTYPE __RPC_FAR * )_StubMsg.Buffer)++;
3826 ppTInfo = &_M44;
3827 _M44 = 0;
3829 *_pdwStubPhase = STUB_CALL_SERVER;
3830 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetRefTypeInfo(
3831 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
3832 hRefType,
3833 ppTInfo);
3835 *_pdwStubPhase = STUB_MARSHAL;
3837 _StubMsg.BufferLength = 0U + 4U;
3838 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3839 (unsigned char __RPC_FAR *)ppTInfo,
3840 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
3842 _StubMsg.BufferLength += 16;
3844 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3845 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
3846 (unsigned char __RPC_FAR *)ppTInfo,
3847 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
3849 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
3850 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
3853 RpcFinally
3855 NdrPointerFree( &_StubMsg,
3856 (unsigned char __RPC_FAR *)ppTInfo,
3857 &__MIDL_TypeFormatString.Format[6] );
3860 RpcEndFinally
3861 _pRpcMessage->BufferLength =
3862 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3867 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalAddressOfMember_Proxy(
3868 ITypeInfo __RPC_FAR * This)
3871 HRESULT _RetVal;
3873 RPC_MESSAGE _RpcMessage;
3875 MIDL_STUB_MESSAGE _StubMsg;
3877 RpcTryExcept
3879 NdrProxyInitialize(
3880 ( void __RPC_FAR * )This,
3881 ( PRPC_MESSAGE )&_RpcMessage,
3882 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3883 ( PMIDL_STUB_DESC )&Object_StubDesc,
3884 15);
3888 RpcTryFinally
3891 _StubMsg.BufferLength = 0U;
3892 NdrProxyGetBuffer(This, &_StubMsg);
3893 NdrProxySendReceive(This, &_StubMsg);
3895 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
3896 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
3898 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
3901 RpcFinally
3903 NdrProxyFreeBuffer(This, &_StubMsg);
3906 RpcEndFinally
3909 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
3911 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
3913 RpcEndExcept
3914 return _RetVal;
3917 void __RPC_STUB ITypeInfo_LocalAddressOfMember_Stub(
3918 IRpcStubBuffer *This,
3919 IRpcChannelBuffer *_pRpcChannelBuffer,
3920 PRPC_MESSAGE _pRpcMessage,
3921 DWORD *_pdwStubPhase)
3923 HRESULT _RetVal;
3924 MIDL_STUB_MESSAGE _StubMsg;
3926 NdrStubInitialize(
3927 _pRpcMessage,
3928 &_StubMsg,
3929 &Object_StubDesc,
3930 _pRpcChannelBuffer);
3931 RpcTryFinally
3934 *_pdwStubPhase = STUB_CALL_SERVER;
3937 _RetVal = ITypeInfo_AddressOfMember_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
3939 *_pdwStubPhase = STUB_MARSHAL;
3941 _StubMsg.BufferLength = 4U;
3942 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
3943 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
3946 RpcFinally
3949 RpcEndFinally
3950 _pRpcMessage->BufferLength =
3951 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
3956 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteCreateInstance_Proxy(
3957 ITypeInfo __RPC_FAR * This,
3958 /* [in] */ REFIID riid,
3959 /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj)
3962 HRESULT _RetVal;
3964 RPC_MESSAGE _RpcMessage;
3966 MIDL_STUB_MESSAGE _StubMsg;
3968 if(ppvObj)
3970 MIDL_memset(
3971 ppvObj,
3973 sizeof( IUnknown __RPC_FAR *__RPC_FAR * ));
3975 RpcTryExcept
3977 NdrProxyInitialize(
3978 ( void __RPC_FAR * )This,
3979 ( PRPC_MESSAGE )&_RpcMessage,
3980 ( PMIDL_STUB_MESSAGE )&_StubMsg,
3981 ( PMIDL_STUB_DESC )&Object_StubDesc,
3982 16);
3986 if(!riid)
3988 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3990 if(!ppvObj)
3992 RpcRaiseException(RPC_X_NULL_REF_POINTER);
3994 RpcTryFinally
3997 _StubMsg.BufferLength = 0U;
3998 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
3999 (unsigned char __RPC_FAR *)riid,
4000 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
4002 NdrProxyGetBuffer(This, &_StubMsg);
4003 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4004 (unsigned char __RPC_FAR *)riid,
4005 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
4007 NdrProxySendReceive(This, &_StubMsg);
4009 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4010 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[254] );
4012 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4013 (unsigned char __RPC_FAR * __RPC_FAR *)&ppvObj,
4014 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1716],
4015 (unsigned char)0 );
4017 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4018 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
4021 RpcFinally
4023 NdrProxyFreeBuffer(This, &_StubMsg);
4026 RpcEndFinally
4029 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4031 _StubMsg.MaxCount = (unsigned long) ( riid );
4033 NdrClearOutParameters(
4034 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4035 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1716],
4036 ( void __RPC_FAR * )ppvObj);
4037 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4039 RpcEndExcept
4040 return _RetVal;
4043 void __RPC_STUB ITypeInfo_RemoteCreateInstance_Stub(
4044 IRpcStubBuffer *This,
4045 IRpcChannelBuffer *_pRpcChannelBuffer,
4046 PRPC_MESSAGE _pRpcMessage,
4047 DWORD *_pdwStubPhase)
4049 IUnknown __RPC_FAR *__RPC_FAR *_M45;
4050 HRESULT _RetVal;
4051 MIDL_STUB_MESSAGE _StubMsg;
4052 IUnknown __RPC_FAR *__RPC_FAR *ppvObj;
4053 IID* riid = 0;
4055 NdrStubInitialize(
4056 _pRpcMessage,
4057 &_StubMsg,
4058 &Object_StubDesc,
4059 _pRpcChannelBuffer);
4060 ( IUnknown __RPC_FAR *__RPC_FAR * )ppvObj = 0;
4061 RpcTryFinally
4063 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4064 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[254] );
4066 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4067 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
4068 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
4069 (unsigned char)0 );
4071 ppvObj = (void *)&_M45;
4072 _M45 = 0;
4074 *_pdwStubPhase = STUB_CALL_SERVER;
4077 _RetVal = ITypeInfo_CreateInstance_Stub(
4078 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
4079 riid,
4080 ppvObj);
4082 *_pdwStubPhase = STUB_MARSHAL;
4084 _StubMsg.BufferLength = 0U + 4U;
4085 _StubMsg.MaxCount = (unsigned long) ( riid );
4087 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
4088 (unsigned char __RPC_FAR *)ppvObj,
4089 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1716] );
4091 _StubMsg.BufferLength += 16;
4093 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4094 _StubMsg.MaxCount = (unsigned long) ( riid );
4096 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4097 (unsigned char __RPC_FAR *)ppvObj,
4098 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1716] );
4100 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4101 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
4104 RpcFinally
4106 _StubMsg.MaxCount = (unsigned long) ( riid );
4108 NdrPointerFree( &_StubMsg,
4109 (unsigned char __RPC_FAR *)ppvObj,
4110 &__MIDL_TypeFormatString.Format[1716] );
4113 RpcEndFinally
4114 _pRpcMessage->BufferLength =
4115 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4120 HRESULT STDMETHODCALLTYPE ITypeInfo_GetMops_Proxy(
4121 ITypeInfo __RPC_FAR * This,
4122 /* [in] */ MEMBERID memid,
4123 /* [out] */ BSTR __RPC_FAR *pBstrMops)
4126 HRESULT _RetVal;
4128 RPC_MESSAGE _RpcMessage;
4130 MIDL_STUB_MESSAGE _StubMsg;
4132 if(pBstrMops)
4134 MIDL_memset(
4135 pBstrMops,
4137 sizeof( BSTR ));
4139 RpcTryExcept
4141 NdrProxyInitialize(
4142 ( void __RPC_FAR * )This,
4143 ( PRPC_MESSAGE )&_RpcMessage,
4144 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4145 ( PMIDL_STUB_DESC )&Object_StubDesc,
4146 17);
4150 if(!pBstrMops)
4152 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4154 RpcTryFinally
4157 _StubMsg.BufferLength = 4U;
4158 NdrProxyGetBuffer(This, &_StubMsg);
4159 *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++ = memid;
4161 NdrProxySendReceive(This, &_StubMsg);
4163 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4164 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[264] );
4166 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4167 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrMops,
4168 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
4169 (unsigned char)0 );
4171 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4172 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
4175 RpcFinally
4177 NdrProxyFreeBuffer(This, &_StubMsg);
4180 RpcEndFinally
4183 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4185 NdrClearOutParameters(
4186 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4187 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
4188 ( void __RPC_FAR * )pBstrMops);
4189 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4191 RpcEndExcept
4192 return _RetVal;
4195 void __RPC_STUB ITypeInfo_GetMops_Stub(
4196 IRpcStubBuffer *This,
4197 IRpcChannelBuffer *_pRpcChannelBuffer,
4198 PRPC_MESSAGE _pRpcMessage,
4199 DWORD *_pdwStubPhase)
4201 BSTR _M46;
4202 HRESULT _RetVal;
4203 MIDL_STUB_MESSAGE _StubMsg;
4204 MEMBERID memid;
4205 BSTR __RPC_FAR *pBstrMops;
4207 NdrStubInitialize(
4208 _pRpcMessage,
4209 &_StubMsg,
4210 &Object_StubDesc,
4211 _pRpcChannelBuffer);
4212 ( BSTR __RPC_FAR * )pBstrMops = 0;
4213 RpcTryFinally
4215 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4216 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[264] );
4218 memid = *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++;
4220 pBstrMops = &_M46;
4221 MIDL_memset(
4222 pBstrMops,
4224 sizeof( BSTR ));
4226 *_pdwStubPhase = STUB_CALL_SERVER;
4227 _RetVal = (((ITypeInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetMops(
4228 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
4229 memid,
4230 pBstrMops);
4232 *_pdwStubPhase = STUB_MARSHAL;
4234 _StubMsg.BufferLength = 8U + 11U;
4235 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
4236 (unsigned char __RPC_FAR *)pBstrMops,
4237 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
4239 _StubMsg.BufferLength += 16;
4241 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4242 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4243 (unsigned char __RPC_FAR *)pBstrMops,
4244 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
4246 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4247 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
4250 RpcFinally
4252 NdrPointerFree( &_StubMsg,
4253 (unsigned char __RPC_FAR *)pBstrMops,
4254 &__MIDL_TypeFormatString.Format[1708] );
4257 RpcEndFinally
4258 _pRpcMessage->BufferLength =
4259 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4264 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetContainingTypeLib_Proxy(
4265 ITypeInfo __RPC_FAR * This,
4266 /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
4267 /* [out] */ UINT __RPC_FAR *pIndex)
4270 HRESULT _RetVal;
4272 RPC_MESSAGE _RpcMessage;
4274 MIDL_STUB_MESSAGE _StubMsg;
4276 if(ppTLib)
4278 MIDL_memset(
4279 ppTLib,
4281 sizeof( ITypeLib __RPC_FAR *__RPC_FAR * ));
4283 RpcTryExcept
4285 NdrProxyInitialize(
4286 ( void __RPC_FAR * )This,
4287 ( PRPC_MESSAGE )&_RpcMessage,
4288 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4289 ( PMIDL_STUB_DESC )&Object_StubDesc,
4290 18);
4294 if(!ppTLib)
4296 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4298 if(!pIndex)
4300 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4302 RpcTryFinally
4305 _StubMsg.BufferLength = 0U;
4306 NdrProxyGetBuffer(This, &_StubMsg);
4307 NdrProxySendReceive(This, &_StubMsg);
4309 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4310 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[272] );
4312 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4313 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTLib,
4314 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1726],
4315 (unsigned char)0 );
4317 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4318 *pIndex = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
4320 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
4323 RpcFinally
4325 NdrProxyFreeBuffer(This, &_StubMsg);
4328 RpcEndFinally
4331 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4333 NdrClearOutParameters(
4334 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4335 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1726],
4336 ( void __RPC_FAR * )ppTLib);
4337 NdrClearOutParameters(
4338 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4339 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
4340 ( void __RPC_FAR * )pIndex);
4341 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4343 RpcEndExcept
4344 return _RetVal;
4347 void __RPC_STUB ITypeInfo_RemoteGetContainingTypeLib_Stub(
4348 IRpcStubBuffer *This,
4349 IRpcChannelBuffer *_pRpcChannelBuffer,
4350 PRPC_MESSAGE _pRpcMessage,
4351 DWORD *_pdwStubPhase)
4353 ITypeLib __RPC_FAR *_M47;
4354 UINT _M48;
4355 HRESULT _RetVal;
4356 MIDL_STUB_MESSAGE _StubMsg;
4357 UINT __RPC_FAR *pIndex;
4358 ITypeLib __RPC_FAR *__RPC_FAR *ppTLib;
4360 NdrStubInitialize(
4361 _pRpcMessage,
4362 &_StubMsg,
4363 &Object_StubDesc,
4364 _pRpcChannelBuffer);
4365 ( ITypeLib __RPC_FAR *__RPC_FAR * )ppTLib = 0;
4366 ( UINT __RPC_FAR * )pIndex = 0;
4367 RpcTryFinally
4369 ppTLib = &_M47;
4370 _M47 = 0;
4371 pIndex = &_M48;
4373 *_pdwStubPhase = STUB_CALL_SERVER;
4376 _RetVal = ITypeInfo_GetContainingTypeLib_Stub(
4377 (ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject,
4378 ppTLib,
4379 pIndex);
4381 *_pdwStubPhase = STUB_MARSHAL;
4383 _StubMsg.BufferLength = 0U + 4U + 4U;
4384 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
4385 (unsigned char __RPC_FAR *)ppTLib,
4386 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1726] );
4388 _StubMsg.BufferLength += 16;
4390 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4391 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4392 (unsigned char __RPC_FAR *)ppTLib,
4393 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1726] );
4395 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
4396 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = *pIndex;
4398 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
4401 RpcFinally
4403 NdrPointerFree( &_StubMsg,
4404 (unsigned char __RPC_FAR *)ppTLib,
4405 &__MIDL_TypeFormatString.Format[1726] );
4408 RpcEndFinally
4409 _pRpcMessage->BufferLength =
4410 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4415 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseTypeAttr_Proxy(
4416 ITypeInfo __RPC_FAR * This)
4419 HRESULT _RetVal;
4421 RPC_MESSAGE _RpcMessage;
4423 MIDL_STUB_MESSAGE _StubMsg;
4425 RpcTryExcept
4427 NdrProxyInitialize(
4428 ( void __RPC_FAR * )This,
4429 ( PRPC_MESSAGE )&_RpcMessage,
4430 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4431 ( PMIDL_STUB_DESC )&Object_StubDesc,
4432 19);
4436 RpcTryFinally
4439 _StubMsg.BufferLength = 0U;
4440 NdrProxyGetBuffer(This, &_StubMsg);
4441 NdrProxySendReceive(This, &_StubMsg);
4443 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4444 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
4446 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
4449 RpcFinally
4451 NdrProxyFreeBuffer(This, &_StubMsg);
4454 RpcEndFinally
4457 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4459 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4461 RpcEndExcept
4462 return _RetVal;
4465 void __RPC_STUB ITypeInfo_LocalReleaseTypeAttr_Stub(
4466 IRpcStubBuffer *This,
4467 IRpcChannelBuffer *_pRpcChannelBuffer,
4468 PRPC_MESSAGE _pRpcMessage,
4469 DWORD *_pdwStubPhase)
4471 HRESULT _RetVal;
4472 MIDL_STUB_MESSAGE _StubMsg;
4474 NdrStubInitialize(
4475 _pRpcMessage,
4476 &_StubMsg,
4477 &Object_StubDesc,
4478 _pRpcChannelBuffer);
4479 RpcTryFinally
4482 *_pdwStubPhase = STUB_CALL_SERVER;
4485 _RetVal = ITypeInfo_ReleaseTypeAttr_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
4487 *_pdwStubPhase = STUB_MARSHAL;
4489 _StubMsg.BufferLength = 4U;
4490 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4491 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
4494 RpcFinally
4497 RpcEndFinally
4498 _pRpcMessage->BufferLength =
4499 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4504 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseFuncDesc_Proxy(
4505 ITypeInfo __RPC_FAR * This)
4508 HRESULT _RetVal;
4510 RPC_MESSAGE _RpcMessage;
4512 MIDL_STUB_MESSAGE _StubMsg;
4514 RpcTryExcept
4516 NdrProxyInitialize(
4517 ( void __RPC_FAR * )This,
4518 ( PRPC_MESSAGE )&_RpcMessage,
4519 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4520 ( PMIDL_STUB_DESC )&Object_StubDesc,
4521 20);
4525 RpcTryFinally
4528 _StubMsg.BufferLength = 0U;
4529 NdrProxyGetBuffer(This, &_StubMsg);
4530 NdrProxySendReceive(This, &_StubMsg);
4532 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4533 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
4535 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
4538 RpcFinally
4540 NdrProxyFreeBuffer(This, &_StubMsg);
4543 RpcEndFinally
4546 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4548 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4550 RpcEndExcept
4551 return _RetVal;
4554 void __RPC_STUB ITypeInfo_LocalReleaseFuncDesc_Stub(
4555 IRpcStubBuffer *This,
4556 IRpcChannelBuffer *_pRpcChannelBuffer,
4557 PRPC_MESSAGE _pRpcMessage,
4558 DWORD *_pdwStubPhase)
4560 HRESULT _RetVal;
4561 MIDL_STUB_MESSAGE _StubMsg;
4563 NdrStubInitialize(
4564 _pRpcMessage,
4565 &_StubMsg,
4566 &Object_StubDesc,
4567 _pRpcChannelBuffer);
4568 RpcTryFinally
4571 *_pdwStubPhase = STUB_CALL_SERVER;
4574 _RetVal = ITypeInfo_ReleaseFuncDesc_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
4576 *_pdwStubPhase = STUB_MARSHAL;
4578 _StubMsg.BufferLength = 4U;
4579 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4580 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
4583 RpcFinally
4586 RpcEndFinally
4587 _pRpcMessage->BufferLength =
4588 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4593 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseVarDesc_Proxy(
4594 ITypeInfo __RPC_FAR * This)
4597 HRESULT _RetVal;
4599 RPC_MESSAGE _RpcMessage;
4601 MIDL_STUB_MESSAGE _StubMsg;
4603 RpcTryExcept
4605 NdrProxyInitialize(
4606 ( void __RPC_FAR * )This,
4607 ( PRPC_MESSAGE )&_RpcMessage,
4608 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4609 ( PMIDL_STUB_DESC )&Object_StubDesc,
4610 21);
4614 RpcTryFinally
4617 _StubMsg.BufferLength = 0U;
4618 NdrProxyGetBuffer(This, &_StubMsg);
4619 NdrProxySendReceive(This, &_StubMsg);
4621 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4622 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
4624 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
4627 RpcFinally
4629 NdrProxyFreeBuffer(This, &_StubMsg);
4632 RpcEndFinally
4635 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4637 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4639 RpcEndExcept
4640 return _RetVal;
4643 void __RPC_STUB ITypeInfo_LocalReleaseVarDesc_Stub(
4644 IRpcStubBuffer *This,
4645 IRpcChannelBuffer *_pRpcChannelBuffer,
4646 PRPC_MESSAGE _pRpcMessage,
4647 DWORD *_pdwStubPhase)
4649 HRESULT _RetVal;
4650 MIDL_STUB_MESSAGE _StubMsg;
4652 NdrStubInitialize(
4653 _pRpcMessage,
4654 &_StubMsg,
4655 &Object_StubDesc,
4656 _pRpcChannelBuffer);
4657 RpcTryFinally
4660 *_pdwStubPhase = STUB_CALL_SERVER;
4663 _RetVal = ITypeInfo_ReleaseVarDesc_Stub((ITypeInfo *) ((CStdStubBuffer *)This)->pvServerObject);
4665 *_pdwStubPhase = STUB_MARSHAL;
4667 _StubMsg.BufferLength = 4U;
4668 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4669 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
4672 RpcFinally
4675 RpcEndFinally
4676 _pRpcMessage->BufferLength =
4677 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4681 const CINTERFACE_PROXY_VTABLE(22) _ITypeInfoProxyVtbl =
4683 { &IID_ITypeInfo },
4685 IUnknown_QueryInterface_Proxy,
4686 IUnknown_AddRef_Proxy,
4687 IUnknown_Release_Proxy ,
4688 ITypeInfo_GetTypeAttr_Proxy ,
4689 ITypeInfo_GetTypeComp_Proxy ,
4690 ITypeInfo_GetFuncDesc_Proxy ,
4691 ITypeInfo_GetVarDesc_Proxy ,
4692 ITypeInfo_GetNames_Proxy ,
4693 ITypeInfo_GetRefTypeOfImplType_Proxy ,
4694 ITypeInfo_GetImplTypeFlags_Proxy ,
4695 ITypeInfo_GetIDsOfNames_Proxy ,
4696 ITypeInfo_Invoke_Proxy ,
4697 ITypeInfo_GetDocumentation_Proxy ,
4698 ITypeInfo_GetDllEntry_Proxy ,
4699 ITypeInfo_GetRefTypeInfo_Proxy ,
4700 ITypeInfo_AddressOfMember_Proxy ,
4701 ITypeInfo_CreateInstance_Proxy ,
4702 ITypeInfo_GetMops_Proxy ,
4703 ITypeInfo_GetContainingTypeLib_Proxy ,
4704 ITypeInfo_ReleaseTypeAttr_Proxy ,
4705 ITypeInfo_ReleaseFuncDesc_Proxy ,
4706 ITypeInfo_ReleaseVarDesc_Proxy
4711 static const PRPC_STUB_FUNCTION ITypeInfo_table[] =
4713 ITypeInfo_RemoteGetTypeAttr_Stub,
4714 ITypeInfo_GetTypeComp_Stub,
4715 ITypeInfo_RemoteGetFuncDesc_Stub,
4716 ITypeInfo_RemoteGetVarDesc_Stub,
4717 ITypeInfo_RemoteGetNames_Stub,
4718 ITypeInfo_GetRefTypeOfImplType_Stub,
4719 ITypeInfo_GetImplTypeFlags_Stub,
4720 ITypeInfo_LocalGetIDsOfNames_Stub,
4721 ITypeInfo_LocalInvoke_Stub,
4722 ITypeInfo_RemoteGetDocumentation_Stub,
4723 ITypeInfo_RemoteGetDllEntry_Stub,
4724 ITypeInfo_GetRefTypeInfo_Stub,
4725 ITypeInfo_LocalAddressOfMember_Stub,
4726 ITypeInfo_RemoteCreateInstance_Stub,
4727 ITypeInfo_GetMops_Stub,
4728 ITypeInfo_RemoteGetContainingTypeLib_Stub,
4729 ITypeInfo_LocalReleaseTypeAttr_Stub,
4730 ITypeInfo_LocalReleaseFuncDesc_Stub,
4731 ITypeInfo_LocalReleaseVarDesc_Stub
4734 const CInterfaceStubVtbl _ITypeInfoStubVtbl =
4737 &IID_ITypeInfo,
4740 &ITypeInfo_table[-3]
4742 { CStdStubBuffer_METHODS }
4746 /* Object interface: ITypeInfo2, ver. 0.0,
4747 GUID={0x00020412,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
4750 extern const MIDL_STUB_DESC Object_StubDesc;
4753 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeKind_Proxy(
4754 ITypeInfo2 __RPC_FAR * This,
4755 /* [out] */ TYPEKIND __RPC_FAR *pTypeKind)
4758 HRESULT _RetVal;
4760 RPC_MESSAGE _RpcMessage;
4762 MIDL_STUB_MESSAGE _StubMsg;
4764 RpcTryExcept
4766 NdrProxyInitialize(
4767 ( void __RPC_FAR * )This,
4768 ( PRPC_MESSAGE )&_RpcMessage,
4769 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4770 ( PMIDL_STUB_DESC )&Object_StubDesc,
4771 22);
4775 if(!pTypeKind)
4777 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4779 RpcTryFinally
4782 _StubMsg.BufferLength = 0U;
4783 NdrProxyGetBuffer(This, &_StubMsg);
4784 NdrProxySendReceive(This, &_StubMsg);
4786 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4787 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[282] );
4789 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
4790 (unsigned char __RPC_FAR * __RPC_FAR *)&pTypeKind,
4791 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250],
4792 (unsigned char)0 );
4794 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
4797 RpcFinally
4799 NdrProxyFreeBuffer(This, &_StubMsg);
4802 RpcEndFinally
4805 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4807 NdrClearOutParameters(
4808 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4809 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1250],
4810 ( void __RPC_FAR * )pTypeKind);
4811 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4813 RpcEndExcept
4814 return _RetVal;
4817 void __RPC_STUB ITypeInfo2_GetTypeKind_Stub(
4818 IRpcStubBuffer *This,
4819 IRpcChannelBuffer *_pRpcChannelBuffer,
4820 PRPC_MESSAGE _pRpcMessage,
4821 DWORD *_pdwStubPhase)
4823 TYPEKIND _M49;
4824 HRESULT _RetVal;
4825 MIDL_STUB_MESSAGE _StubMsg;
4826 TYPEKIND __RPC_FAR *pTypeKind;
4828 NdrStubInitialize(
4829 _pRpcMessage,
4830 &_StubMsg,
4831 &Object_StubDesc,
4832 _pRpcChannelBuffer);
4833 ( TYPEKIND __RPC_FAR * )pTypeKind = 0;
4834 RpcTryFinally
4836 pTypeKind = &_M49;
4838 *_pdwStubPhase = STUB_CALL_SERVER;
4839 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeKind((ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,pTypeKind);
4841 *_pdwStubPhase = STUB_MARSHAL;
4843 _StubMsg.BufferLength = 4U + 4U;
4844 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4845 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
4846 (unsigned char __RPC_FAR *)pTypeKind,
4847 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250] );
4849 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
4852 RpcFinally
4855 RpcEndFinally
4856 _pRpcMessage->BufferLength =
4857 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4862 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeFlags_Proxy(
4863 ITypeInfo2 __RPC_FAR * This,
4864 /* [out] */ ULONG __RPC_FAR *pTypeFlags)
4867 HRESULT _RetVal;
4869 RPC_MESSAGE _RpcMessage;
4871 MIDL_STUB_MESSAGE _StubMsg;
4873 RpcTryExcept
4875 NdrProxyInitialize(
4876 ( void __RPC_FAR * )This,
4877 ( PRPC_MESSAGE )&_RpcMessage,
4878 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4879 ( PMIDL_STUB_DESC )&Object_StubDesc,
4880 23);
4884 if(!pTypeFlags)
4886 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4888 RpcTryFinally
4891 _StubMsg.BufferLength = 0U;
4892 NdrProxyGetBuffer(This, &_StubMsg);
4893 NdrProxySendReceive(This, &_StubMsg);
4895 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
4896 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
4898 *pTypeFlags = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
4900 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
4903 RpcFinally
4905 NdrProxyFreeBuffer(This, &_StubMsg);
4908 RpcEndFinally
4911 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
4913 NdrClearOutParameters(
4914 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4915 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
4916 ( void __RPC_FAR * )pTypeFlags);
4917 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
4919 RpcEndExcept
4920 return _RetVal;
4923 void __RPC_STUB ITypeInfo2_GetTypeFlags_Stub(
4924 IRpcStubBuffer *This,
4925 IRpcChannelBuffer *_pRpcChannelBuffer,
4926 PRPC_MESSAGE _pRpcMessage,
4927 DWORD *_pdwStubPhase)
4929 ULONG _M50;
4930 HRESULT _RetVal;
4931 MIDL_STUB_MESSAGE _StubMsg;
4932 ULONG __RPC_FAR *pTypeFlags;
4934 NdrStubInitialize(
4935 _pRpcMessage,
4936 &_StubMsg,
4937 &Object_StubDesc,
4938 _pRpcChannelBuffer);
4939 ( ULONG __RPC_FAR * )pTypeFlags = 0;
4940 RpcTryFinally
4942 pTypeFlags = &_M50;
4944 *_pdwStubPhase = STUB_CALL_SERVER;
4945 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeFlags((ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,pTypeFlags);
4947 *_pdwStubPhase = STUB_MARSHAL;
4949 _StubMsg.BufferLength = 4U + 4U;
4950 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
4951 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = *pTypeFlags;
4953 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
4956 RpcFinally
4959 RpcEndFinally
4960 _pRpcMessage->BufferLength =
4961 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
4966 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncIndexOfMemId_Proxy(
4967 ITypeInfo2 __RPC_FAR * This,
4968 /* [in] */ MEMBERID memid,
4969 /* [in] */ INVOKEKIND invKind,
4970 /* [out] */ UINT __RPC_FAR *pFuncIndex)
4973 HRESULT _RetVal;
4975 RPC_MESSAGE _RpcMessage;
4977 MIDL_STUB_MESSAGE _StubMsg;
4979 RpcTryExcept
4981 NdrProxyInitialize(
4982 ( void __RPC_FAR * )This,
4983 ( PRPC_MESSAGE )&_RpcMessage,
4984 ( PMIDL_STUB_MESSAGE )&_StubMsg,
4985 ( PMIDL_STUB_DESC )&Object_StubDesc,
4986 24);
4990 if(!pFuncIndex)
4992 RpcRaiseException(RPC_X_NULL_REF_POINTER);
4994 RpcTryFinally
4997 _StubMsg.BufferLength = 4U + 4U;
4998 NdrProxyGetBuffer(This, &_StubMsg);
4999 *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++ = memid;
5001 NdrSimpleTypeMarshall(
5002 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5003 ( unsigned char __RPC_FAR * )&invKind,
5004 14);
5005 NdrProxySendReceive(This, &_StubMsg);
5007 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5008 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[288] );
5010 *pFuncIndex = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
5012 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
5015 RpcFinally
5017 NdrProxyFreeBuffer(This, &_StubMsg);
5020 RpcEndFinally
5023 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5025 NdrClearOutParameters(
5026 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5027 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
5028 ( void __RPC_FAR * )pFuncIndex);
5029 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5031 RpcEndExcept
5032 return _RetVal;
5035 void __RPC_STUB ITypeInfo2_GetFuncIndexOfMemId_Stub(
5036 IRpcStubBuffer *This,
5037 IRpcChannelBuffer *_pRpcChannelBuffer,
5038 PRPC_MESSAGE _pRpcMessage,
5039 DWORD *_pdwStubPhase)
5041 UINT _M51;
5042 HRESULT _RetVal;
5043 MIDL_STUB_MESSAGE _StubMsg;
5044 INVOKEKIND invKind;
5045 MEMBERID memid;
5046 UINT __RPC_FAR *pFuncIndex;
5048 NdrStubInitialize(
5049 _pRpcMessage,
5050 &_StubMsg,
5051 &Object_StubDesc,
5052 _pRpcChannelBuffer);
5053 ( UINT __RPC_FAR * )pFuncIndex = 0;
5054 RpcTryFinally
5056 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5057 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[288] );
5059 memid = *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++;
5061 NdrSimpleTypeUnmarshall(
5062 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5063 ( unsigned char __RPC_FAR * )&invKind,
5064 14);
5065 pFuncIndex = &_M51;
5067 *_pdwStubPhase = STUB_CALL_SERVER;
5068 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetFuncIndexOfMemId(
5069 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5070 memid,
5071 invKind,
5072 pFuncIndex);
5074 *_pdwStubPhase = STUB_MARSHAL;
5076 _StubMsg.BufferLength = 4U + 4U;
5077 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5078 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = *pFuncIndex;
5080 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
5083 RpcFinally
5086 RpcEndFinally
5087 _pRpcMessage->BufferLength =
5088 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5093 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarIndexOfMemId_Proxy(
5094 ITypeInfo2 __RPC_FAR * This,
5095 /* [in] */ MEMBERID memid,
5096 /* [out] */ UINT __RPC_FAR *pVarIndex)
5099 HRESULT _RetVal;
5101 RPC_MESSAGE _RpcMessage;
5103 MIDL_STUB_MESSAGE _StubMsg;
5105 RpcTryExcept
5107 NdrProxyInitialize(
5108 ( void __RPC_FAR * )This,
5109 ( PRPC_MESSAGE )&_RpcMessage,
5110 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5111 ( PMIDL_STUB_DESC )&Object_StubDesc,
5112 25);
5116 if(!pVarIndex)
5118 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5120 RpcTryFinally
5123 _StubMsg.BufferLength = 4U;
5124 NdrProxyGetBuffer(This, &_StubMsg);
5125 *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++ = memid;
5127 NdrProxySendReceive(This, &_StubMsg);
5129 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5130 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
5132 *pVarIndex = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
5134 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
5137 RpcFinally
5139 NdrProxyFreeBuffer(This, &_StubMsg);
5142 RpcEndFinally
5145 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5147 NdrClearOutParameters(
5148 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5149 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
5150 ( void __RPC_FAR * )pVarIndex);
5151 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5153 RpcEndExcept
5154 return _RetVal;
5157 void __RPC_STUB ITypeInfo2_GetVarIndexOfMemId_Stub(
5158 IRpcStubBuffer *This,
5159 IRpcChannelBuffer *_pRpcChannelBuffer,
5160 PRPC_MESSAGE _pRpcMessage,
5161 DWORD *_pdwStubPhase)
5163 UINT _M52;
5164 HRESULT _RetVal;
5165 MIDL_STUB_MESSAGE _StubMsg;
5166 MEMBERID memid;
5167 UINT __RPC_FAR *pVarIndex;
5169 NdrStubInitialize(
5170 _pRpcMessage,
5171 &_StubMsg,
5172 &Object_StubDesc,
5173 _pRpcChannelBuffer);
5174 ( UINT __RPC_FAR * )pVarIndex = 0;
5175 RpcTryFinally
5177 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5178 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[196] );
5180 memid = *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++;
5182 pVarIndex = &_M52;
5184 *_pdwStubPhase = STUB_CALL_SERVER;
5185 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetVarIndexOfMemId(
5186 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5187 memid,
5188 pVarIndex);
5190 *_pdwStubPhase = STUB_MARSHAL;
5192 _StubMsg.BufferLength = 4U + 4U;
5193 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5194 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = *pVarIndex;
5196 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
5199 RpcFinally
5202 RpcEndFinally
5203 _pRpcMessage->BufferLength =
5204 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5209 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetCustData_Proxy(
5210 ITypeInfo2 __RPC_FAR * This,
5211 /* [in] */ REFGUID guid,
5212 /* [out] */ VARIANT __RPC_FAR *pVarVal)
5215 HRESULT _RetVal;
5217 RPC_MESSAGE _RpcMessage;
5219 MIDL_STUB_MESSAGE _StubMsg;
5221 if(pVarVal)
5223 MIDL_memset(
5224 pVarVal,
5226 sizeof( VARIANT ));
5228 RpcTryExcept
5230 NdrProxyInitialize(
5231 ( void __RPC_FAR * )This,
5232 ( PRPC_MESSAGE )&_RpcMessage,
5233 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5234 ( PMIDL_STUB_DESC )&Object_StubDesc,
5235 26);
5239 if(!guid)
5241 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5243 if(!pVarVal)
5245 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5247 RpcTryFinally
5250 _StubMsg.BufferLength = 0U;
5251 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5252 (unsigned char __RPC_FAR *)guid,
5253 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5255 NdrProxyGetBuffer(This, &_StubMsg);
5256 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5257 (unsigned char __RPC_FAR *)guid,
5258 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5260 NdrProxySendReceive(This, &_StubMsg);
5262 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5263 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[298] );
5265 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5266 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
5267 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
5268 (unsigned char)0 );
5270 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5271 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
5274 RpcFinally
5276 NdrProxyFreeBuffer(This, &_StubMsg);
5279 RpcEndFinally
5282 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5284 NdrClearOutParameters(
5285 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5286 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
5287 ( void __RPC_FAR * )pVarVal);
5288 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5290 RpcEndExcept
5291 return _RetVal;
5294 void __RPC_STUB ITypeInfo2_GetCustData_Stub(
5295 IRpcStubBuffer *This,
5296 IRpcChannelBuffer *_pRpcChannelBuffer,
5297 PRPC_MESSAGE _pRpcMessage,
5298 DWORD *_pdwStubPhase)
5300 VARIANT _M53;
5301 HRESULT _RetVal;
5302 MIDL_STUB_MESSAGE _StubMsg;
5303 REFGUID guid = 0;
5304 VARIANT __RPC_FAR *pVarVal;
5306 NdrStubInitialize(
5307 _pRpcMessage,
5308 &_StubMsg,
5309 &Object_StubDesc,
5310 _pRpcChannelBuffer);
5311 ( VARIANT __RPC_FAR * )pVarVal = 0;
5312 RpcTryFinally
5314 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5315 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[298] );
5317 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5318 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
5319 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
5320 (unsigned char)0 );
5322 pVarVal = &_M53;
5323 MIDL_memset(
5324 pVarVal,
5326 sizeof( VARIANT ));
5328 *_pdwStubPhase = STUB_CALL_SERVER;
5329 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetCustData(
5330 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5331 guid,
5332 pVarVal);
5334 *_pdwStubPhase = STUB_MARSHAL;
5336 _StubMsg.BufferLength = 8U + 11U;
5337 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5338 (unsigned char __RPC_FAR *)pVarVal,
5339 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5341 _StubMsg.BufferLength += 16;
5343 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5344 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5345 (unsigned char __RPC_FAR *)pVarVal,
5346 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5348 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5349 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
5352 RpcFinally
5354 NdrPointerFree( &_StubMsg,
5355 (unsigned char __RPC_FAR *)pVarVal,
5356 &__MIDL_TypeFormatString.Format[1102] );
5359 RpcEndFinally
5360 _pRpcMessage->BufferLength =
5361 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5366 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncCustData_Proxy(
5367 ITypeInfo2 __RPC_FAR * This,
5368 /* [in] */ UINT index,
5369 /* [in] */ REFGUID guid,
5370 /* [out] */ VARIANT __RPC_FAR *pVarVal)
5373 HRESULT _RetVal;
5375 RPC_MESSAGE _RpcMessage;
5377 MIDL_STUB_MESSAGE _StubMsg;
5379 if(pVarVal)
5381 MIDL_memset(
5382 pVarVal,
5384 sizeof( VARIANT ));
5386 RpcTryExcept
5388 NdrProxyInitialize(
5389 ( void __RPC_FAR * )This,
5390 ( PRPC_MESSAGE )&_RpcMessage,
5391 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5392 ( PMIDL_STUB_DESC )&Object_StubDesc,
5393 27);
5397 if(!guid)
5399 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5401 if(!pVarVal)
5403 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5405 RpcTryFinally
5408 _StubMsg.BufferLength = 4U + 4U;
5409 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5410 (unsigned char __RPC_FAR *)guid,
5411 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5413 NdrProxyGetBuffer(This, &_StubMsg);
5414 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
5416 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5417 (unsigned char __RPC_FAR *)guid,
5418 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5420 NdrProxySendReceive(This, &_StubMsg);
5422 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5423 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5425 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5426 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
5427 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
5428 (unsigned char)0 );
5430 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5431 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
5434 RpcFinally
5436 NdrProxyFreeBuffer(This, &_StubMsg);
5439 RpcEndFinally
5442 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5444 NdrClearOutParameters(
5445 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5446 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
5447 ( void __RPC_FAR * )pVarVal);
5448 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5450 RpcEndExcept
5451 return _RetVal;
5454 void __RPC_STUB ITypeInfo2_GetFuncCustData_Stub(
5455 IRpcStubBuffer *This,
5456 IRpcChannelBuffer *_pRpcChannelBuffer,
5457 PRPC_MESSAGE _pRpcMessage,
5458 DWORD *_pdwStubPhase)
5460 VARIANT _M54;
5461 HRESULT _RetVal;
5462 MIDL_STUB_MESSAGE _StubMsg;
5463 REFGUID guid = 0;
5464 UINT index;
5465 VARIANT __RPC_FAR *pVarVal;
5467 NdrStubInitialize(
5468 _pRpcMessage,
5469 &_StubMsg,
5470 &Object_StubDesc,
5471 _pRpcChannelBuffer);
5472 ( VARIANT __RPC_FAR * )pVarVal = 0;
5473 RpcTryFinally
5475 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5476 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5478 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
5480 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5481 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
5482 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
5483 (unsigned char)0 );
5485 pVarVal = &_M54;
5486 MIDL_memset(
5487 pVarVal,
5489 sizeof( VARIANT ));
5491 *_pdwStubPhase = STUB_CALL_SERVER;
5492 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetFuncCustData(
5493 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5494 index,
5495 guid,
5496 pVarVal);
5498 *_pdwStubPhase = STUB_MARSHAL;
5500 _StubMsg.BufferLength = 8U + 11U;
5501 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5502 (unsigned char __RPC_FAR *)pVarVal,
5503 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5505 _StubMsg.BufferLength += 16;
5507 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5508 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5509 (unsigned char __RPC_FAR *)pVarVal,
5510 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5512 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5513 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
5516 RpcFinally
5518 NdrPointerFree( &_StubMsg,
5519 (unsigned char __RPC_FAR *)pVarVal,
5520 &__MIDL_TypeFormatString.Format[1102] );
5523 RpcEndFinally
5524 _pRpcMessage->BufferLength =
5525 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5530 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetParamCustData_Proxy(
5531 ITypeInfo2 __RPC_FAR * This,
5532 /* [in] */ UINT indexFunc,
5533 /* [in] */ UINT indexParam,
5534 /* [in] */ REFGUID guid,
5535 /* [out] */ VARIANT __RPC_FAR *pVarVal)
5538 HRESULT _RetVal;
5540 RPC_MESSAGE _RpcMessage;
5542 MIDL_STUB_MESSAGE _StubMsg;
5544 if(pVarVal)
5546 MIDL_memset(
5547 pVarVal,
5549 sizeof( VARIANT ));
5551 RpcTryExcept
5553 NdrProxyInitialize(
5554 ( void __RPC_FAR * )This,
5555 ( PRPC_MESSAGE )&_RpcMessage,
5556 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5557 ( PMIDL_STUB_DESC )&Object_StubDesc,
5558 28);
5562 if(!guid)
5564 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5566 if(!pVarVal)
5568 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5570 RpcTryFinally
5573 _StubMsg.BufferLength = 4U + 4U + 0U;
5574 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5575 (unsigned char __RPC_FAR *)guid,
5576 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5578 NdrProxyGetBuffer(This, &_StubMsg);
5579 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = indexFunc;
5581 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = indexParam;
5583 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5584 (unsigned char __RPC_FAR *)guid,
5585 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5587 NdrProxySendReceive(This, &_StubMsg);
5589 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5590 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[320] );
5592 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5593 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
5594 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
5595 (unsigned char)0 );
5597 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5598 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
5601 RpcFinally
5603 NdrProxyFreeBuffer(This, &_StubMsg);
5606 RpcEndFinally
5609 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5611 NdrClearOutParameters(
5612 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5613 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
5614 ( void __RPC_FAR * )pVarVal);
5615 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5617 RpcEndExcept
5618 return _RetVal;
5621 void __RPC_STUB ITypeInfo2_GetParamCustData_Stub(
5622 IRpcStubBuffer *This,
5623 IRpcChannelBuffer *_pRpcChannelBuffer,
5624 PRPC_MESSAGE _pRpcMessage,
5625 DWORD *_pdwStubPhase)
5627 VARIANT _M55;
5628 HRESULT _RetVal;
5629 MIDL_STUB_MESSAGE _StubMsg;
5630 REFGUID guid = 0;
5631 UINT indexFunc;
5632 UINT indexParam;
5633 VARIANT __RPC_FAR *pVarVal;
5635 NdrStubInitialize(
5636 _pRpcMessage,
5637 &_StubMsg,
5638 &Object_StubDesc,
5639 _pRpcChannelBuffer);
5640 ( VARIANT __RPC_FAR * )pVarVal = 0;
5641 RpcTryFinally
5643 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5644 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[320] );
5646 indexFunc = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
5648 indexParam = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
5650 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5651 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
5652 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
5653 (unsigned char)0 );
5655 pVarVal = &_M55;
5656 MIDL_memset(
5657 pVarVal,
5659 sizeof( VARIANT ));
5661 *_pdwStubPhase = STUB_CALL_SERVER;
5662 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetParamCustData(
5663 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5664 indexFunc,
5665 indexParam,
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;
5687 RpcFinally
5689 NdrPointerFree( &_StubMsg,
5690 (unsigned char __RPC_FAR *)pVarVal,
5691 &__MIDL_TypeFormatString.Format[1102] );
5694 RpcEndFinally
5695 _pRpcMessage->BufferLength =
5696 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5701 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarCustData_Proxy(
5702 ITypeInfo2 __RPC_FAR * This,
5703 /* [in] */ UINT index,
5704 /* [in] */ REFGUID guid,
5705 /* [out] */ VARIANT __RPC_FAR *pVarVal)
5708 HRESULT _RetVal;
5710 RPC_MESSAGE _RpcMessage;
5712 MIDL_STUB_MESSAGE _StubMsg;
5714 if(pVarVal)
5716 MIDL_memset(
5717 pVarVal,
5719 sizeof( VARIANT ));
5721 RpcTryExcept
5723 NdrProxyInitialize(
5724 ( void __RPC_FAR * )This,
5725 ( PRPC_MESSAGE )&_RpcMessage,
5726 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5727 ( PMIDL_STUB_DESC )&Object_StubDesc,
5728 29);
5732 if(!guid)
5734 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5736 if(!pVarVal)
5738 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5740 RpcTryFinally
5743 _StubMsg.BufferLength = 4U + 4U;
5744 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5745 (unsigned char __RPC_FAR *)guid,
5746 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5748 NdrProxyGetBuffer(This, &_StubMsg);
5749 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
5751 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5752 (unsigned char __RPC_FAR *)guid,
5753 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5755 NdrProxySendReceive(This, &_StubMsg);
5757 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5758 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5760 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5761 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
5762 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
5763 (unsigned char)0 );
5765 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5766 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
5769 RpcFinally
5771 NdrProxyFreeBuffer(This, &_StubMsg);
5774 RpcEndFinally
5777 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5779 NdrClearOutParameters(
5780 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5781 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
5782 ( void __RPC_FAR * )pVarVal);
5783 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5785 RpcEndExcept
5786 return _RetVal;
5789 void __RPC_STUB ITypeInfo2_GetVarCustData_Stub(
5790 IRpcStubBuffer *This,
5791 IRpcChannelBuffer *_pRpcChannelBuffer,
5792 PRPC_MESSAGE _pRpcMessage,
5793 DWORD *_pdwStubPhase)
5795 VARIANT _M56;
5796 HRESULT _RetVal;
5797 MIDL_STUB_MESSAGE _StubMsg;
5798 REFGUID guid = 0;
5799 UINT index;
5800 VARIANT __RPC_FAR *pVarVal;
5802 NdrStubInitialize(
5803 _pRpcMessage,
5804 &_StubMsg,
5805 &Object_StubDesc,
5806 _pRpcChannelBuffer);
5807 ( VARIANT __RPC_FAR * )pVarVal = 0;
5808 RpcTryFinally
5810 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5811 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5813 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
5815 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5816 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
5817 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
5818 (unsigned char)0 );
5820 pVarVal = &_M56;
5821 MIDL_memset(
5822 pVarVal,
5824 sizeof( VARIANT ));
5826 *_pdwStubPhase = STUB_CALL_SERVER;
5827 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetVarCustData(
5828 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5829 index,
5830 guid,
5831 pVarVal);
5833 *_pdwStubPhase = STUB_MARSHAL;
5835 _StubMsg.BufferLength = 8U + 11U;
5836 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5837 (unsigned char __RPC_FAR *)pVarVal,
5838 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5840 _StubMsg.BufferLength += 16;
5842 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
5843 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5844 (unsigned char __RPC_FAR *)pVarVal,
5845 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
5847 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5848 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
5851 RpcFinally
5853 NdrPointerFree( &_StubMsg,
5854 (unsigned char __RPC_FAR *)pVarVal,
5855 &__MIDL_TypeFormatString.Format[1102] );
5858 RpcEndFinally
5859 _pRpcMessage->BufferLength =
5860 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
5865 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetImplTypeCustData_Proxy(
5866 ITypeInfo2 __RPC_FAR * This,
5867 /* [in] */ UINT index,
5868 /* [in] */ REFGUID guid,
5869 /* [out] */ VARIANT __RPC_FAR *pVarVal)
5872 HRESULT _RetVal;
5874 RPC_MESSAGE _RpcMessage;
5876 MIDL_STUB_MESSAGE _StubMsg;
5878 if(pVarVal)
5880 MIDL_memset(
5881 pVarVal,
5883 sizeof( VARIANT ));
5885 RpcTryExcept
5887 NdrProxyInitialize(
5888 ( void __RPC_FAR * )This,
5889 ( PRPC_MESSAGE )&_RpcMessage,
5890 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5891 ( PMIDL_STUB_DESC )&Object_StubDesc,
5892 30);
5896 if(!guid)
5898 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5900 if(!pVarVal)
5902 RpcRaiseException(RPC_X_NULL_REF_POINTER);
5904 RpcTryFinally
5907 _StubMsg.BufferLength = 4U + 4U;
5908 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
5909 (unsigned char __RPC_FAR *)guid,
5910 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5912 NdrProxyGetBuffer(This, &_StubMsg);
5913 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
5915 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
5916 (unsigned char __RPC_FAR *)guid,
5917 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
5919 NdrProxySendReceive(This, &_StubMsg);
5921 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5922 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5924 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5925 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
5926 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
5927 (unsigned char)0 );
5929 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
5930 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
5933 RpcFinally
5935 NdrProxyFreeBuffer(This, &_StubMsg);
5938 RpcEndFinally
5941 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
5943 NdrClearOutParameters(
5944 ( PMIDL_STUB_MESSAGE )&_StubMsg,
5945 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
5946 ( void __RPC_FAR * )pVarVal);
5947 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
5949 RpcEndExcept
5950 return _RetVal;
5953 void __RPC_STUB ITypeInfo2_GetImplTypeCustData_Stub(
5954 IRpcStubBuffer *This,
5955 IRpcChannelBuffer *_pRpcChannelBuffer,
5956 PRPC_MESSAGE _pRpcMessage,
5957 DWORD *_pdwStubPhase)
5959 VARIANT _M57;
5960 HRESULT _RetVal;
5961 MIDL_STUB_MESSAGE _StubMsg;
5962 REFGUID guid = 0;
5963 UINT index;
5964 VARIANT __RPC_FAR *pVarVal;
5966 NdrStubInitialize(
5967 _pRpcMessage,
5968 &_StubMsg,
5969 &Object_StubDesc,
5970 _pRpcChannelBuffer);
5971 ( VARIANT __RPC_FAR * )pVarVal = 0;
5972 RpcTryFinally
5974 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
5975 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[308] );
5977 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
5979 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
5980 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
5981 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
5982 (unsigned char)0 );
5984 pVarVal = &_M57;
5985 MIDL_memset(
5986 pVarVal,
5988 sizeof( VARIANT ));
5990 *_pdwStubPhase = STUB_CALL_SERVER;
5991 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetImplTypeCustData(
5992 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
5993 index,
5994 guid,
5995 pVarVal);
5997 *_pdwStubPhase = STUB_MARSHAL;
5999 _StubMsg.BufferLength = 8U + 11U;
6000 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6001 (unsigned char __RPC_FAR *)pVarVal,
6002 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
6004 _StubMsg.BufferLength += 16;
6006 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6007 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6008 (unsigned char __RPC_FAR *)pVarVal,
6009 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
6011 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6012 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
6015 RpcFinally
6017 NdrPointerFree( &_StubMsg,
6018 (unsigned char __RPC_FAR *)pVarVal,
6019 &__MIDL_TypeFormatString.Format[1102] );
6022 RpcEndFinally
6023 _pRpcMessage->BufferLength =
6024 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6029 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_RemoteGetDocumentation2_Proxy(
6030 ITypeInfo2 __RPC_FAR * This,
6031 /* [in] */ MEMBERID memid,
6032 /* [in] */ LCID lcid,
6033 /* [in] */ DWORD refPtrFlags,
6034 /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
6035 /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
6036 /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll)
6039 HRESULT _RetVal;
6041 RPC_MESSAGE _RpcMessage;
6043 MIDL_STUB_MESSAGE _StubMsg;
6045 if(pbstrHelpString)
6047 MIDL_memset(
6048 pbstrHelpString,
6050 sizeof( BSTR ));
6052 if(pbstrHelpStringDll)
6054 MIDL_memset(
6055 pbstrHelpStringDll,
6057 sizeof( BSTR ));
6059 RpcTryExcept
6061 NdrProxyInitialize(
6062 ( void __RPC_FAR * )This,
6063 ( PRPC_MESSAGE )&_RpcMessage,
6064 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6065 ( PMIDL_STUB_DESC )&Object_StubDesc,
6066 31);
6070 if(!pbstrHelpString)
6072 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6074 if(!pdwHelpStringContext)
6076 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6078 if(!pbstrHelpStringDll)
6080 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6082 RpcTryFinally
6085 _StubMsg.BufferLength = 4U + 4U + 4U;
6086 NdrProxyGetBuffer(This, &_StubMsg);
6087 *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++ = memid;
6089 *(( LCID __RPC_FAR * )_StubMsg.Buffer)++ = lcid;
6091 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = refPtrFlags;
6093 NdrProxySendReceive(This, &_StubMsg);
6095 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6096 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[334] );
6098 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6099 (unsigned char __RPC_FAR * __RPC_FAR *)&pbstrHelpString,
6100 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
6101 (unsigned char)0 );
6103 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6104 *pdwHelpStringContext = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
6106 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6107 (unsigned char __RPC_FAR * __RPC_FAR *)&pbstrHelpStringDll,
6108 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
6109 (unsigned char)0 );
6111 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6112 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
6115 RpcFinally
6117 NdrProxyFreeBuffer(This, &_StubMsg);
6120 RpcEndFinally
6123 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6125 NdrClearOutParameters(
6126 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6127 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
6128 ( void __RPC_FAR * )pbstrHelpString);
6129 NdrClearOutParameters(
6130 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6131 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
6132 ( void __RPC_FAR * )pdwHelpStringContext);
6133 NdrClearOutParameters(
6134 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6135 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
6136 ( void __RPC_FAR * )pbstrHelpStringDll);
6137 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6139 RpcEndExcept
6140 return _RetVal;
6143 void __RPC_STUB ITypeInfo2_RemoteGetDocumentation2_Stub(
6144 IRpcStubBuffer *This,
6145 IRpcChannelBuffer *_pRpcChannelBuffer,
6146 PRPC_MESSAGE _pRpcMessage,
6147 DWORD *_pdwStubPhase)
6149 BSTR _M58;
6150 DWORD _M59;
6151 BSTR _M60;
6152 HRESULT _RetVal;
6153 MIDL_STUB_MESSAGE _StubMsg;
6154 LCID lcid;
6155 MEMBERID memid;
6156 BSTR __RPC_FAR *pbstrHelpString;
6157 BSTR __RPC_FAR *pbstrHelpStringDll;
6158 DWORD __RPC_FAR *pdwHelpStringContext;
6159 DWORD refPtrFlags;
6161 NdrStubInitialize(
6162 _pRpcMessage,
6163 &_StubMsg,
6164 &Object_StubDesc,
6165 _pRpcChannelBuffer);
6166 ( BSTR __RPC_FAR * )pbstrHelpString = 0;
6167 ( DWORD __RPC_FAR * )pdwHelpStringContext = 0;
6168 ( BSTR __RPC_FAR * )pbstrHelpStringDll = 0;
6169 RpcTryFinally
6171 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6172 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[334] );
6174 memid = *(( MEMBERID __RPC_FAR * )_StubMsg.Buffer)++;
6176 lcid = *(( LCID __RPC_FAR * )_StubMsg.Buffer)++;
6178 refPtrFlags = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
6180 pbstrHelpString = &_M58;
6181 MIDL_memset(
6182 pbstrHelpString,
6184 sizeof( BSTR ));
6185 pdwHelpStringContext = &_M59;
6186 pbstrHelpStringDll = &_M60;
6187 MIDL_memset(
6188 pbstrHelpStringDll,
6190 sizeof( BSTR ));
6192 *_pdwStubPhase = STUB_CALL_SERVER;
6195 _RetVal = ITypeInfo2_GetDocumentation2_Stub(
6196 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6197 memid,
6198 lcid,
6199 refPtrFlags,
6200 pbstrHelpString,
6201 pdwHelpStringContext,
6202 pbstrHelpStringDll);
6204 *_pdwStubPhase = STUB_MARSHAL;
6206 _StubMsg.BufferLength = 8U + 11U + 11U + 11U;
6207 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6208 (unsigned char __RPC_FAR *)pbstrHelpString,
6209 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
6211 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6212 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
6213 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
6215 _StubMsg.BufferLength += 16;
6217 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6218 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6219 (unsigned char __RPC_FAR *)pbstrHelpString,
6220 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
6222 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6223 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = *pdwHelpStringContext;
6225 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6226 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
6227 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
6229 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6230 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
6233 RpcFinally
6235 NdrPointerFree( &_StubMsg,
6236 (unsigned char __RPC_FAR *)pbstrHelpString,
6237 &__MIDL_TypeFormatString.Format[1708] );
6239 NdrPointerFree( &_StubMsg,
6240 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
6241 &__MIDL_TypeFormatString.Format[1708] );
6244 RpcEndFinally
6245 _pRpcMessage->BufferLength =
6246 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6251 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllCustData_Proxy(
6252 ITypeInfo2 __RPC_FAR * This,
6253 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
6256 HRESULT _RetVal;
6258 RPC_MESSAGE _RpcMessage;
6260 MIDL_STUB_MESSAGE _StubMsg;
6262 if(pCustData)
6264 MIDL_memset(
6265 pCustData,
6267 sizeof( CUSTDATA ));
6269 RpcTryExcept
6271 NdrProxyInitialize(
6272 ( void __RPC_FAR * )This,
6273 ( PRPC_MESSAGE )&_RpcMessage,
6274 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6275 ( PMIDL_STUB_DESC )&Object_StubDesc,
6276 32);
6280 if(!pCustData)
6282 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6284 RpcTryFinally
6287 _StubMsg.BufferLength = 0U;
6288 NdrProxyGetBuffer(This, &_StubMsg);
6289 NdrProxySendReceive(This, &_StubMsg);
6291 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6292 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[354] );
6294 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6295 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
6296 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
6297 (unsigned char)0 );
6299 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6300 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
6303 RpcFinally
6305 NdrProxyFreeBuffer(This, &_StubMsg);
6308 RpcEndFinally
6311 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6313 NdrClearOutParameters(
6314 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6315 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
6316 ( void __RPC_FAR * )pCustData);
6317 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6319 RpcEndExcept
6320 return _RetVal;
6323 void __RPC_STUB ITypeInfo2_GetAllCustData_Stub(
6324 IRpcStubBuffer *This,
6325 IRpcChannelBuffer *_pRpcChannelBuffer,
6326 PRPC_MESSAGE _pRpcMessage,
6327 DWORD *_pdwStubPhase)
6329 HRESULT _RetVal;
6330 MIDL_STUB_MESSAGE _StubMsg;
6331 CUSTDATA _pCustDataM;
6332 CUSTDATA __RPC_FAR *pCustData;
6334 NdrStubInitialize(
6335 _pRpcMessage,
6336 &_StubMsg,
6337 &Object_StubDesc,
6338 _pRpcChannelBuffer);
6339 ( CUSTDATA __RPC_FAR * )pCustData = 0;
6340 RpcTryFinally
6342 pCustData = &_pCustDataM;
6343 pCustData -> prgCustData = 0;
6345 *_pdwStubPhase = STUB_CALL_SERVER;
6346 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllCustData((ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,pCustData);
6348 *_pdwStubPhase = STUB_MARSHAL;
6350 _StubMsg.BufferLength = 0U + 11U;
6351 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6352 (unsigned char __RPC_FAR *)pCustData,
6353 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6355 _StubMsg.BufferLength += 16;
6357 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6358 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6359 (unsigned char __RPC_FAR *)pCustData,
6360 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6362 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6363 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
6366 RpcFinally
6368 NdrPointerFree( &_StubMsg,
6369 (unsigned char __RPC_FAR *)pCustData,
6370 &__MIDL_TypeFormatString.Format[1748] );
6373 RpcEndFinally
6374 _pRpcMessage->BufferLength =
6375 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6380 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllFuncCustData_Proxy(
6381 ITypeInfo2 __RPC_FAR * This,
6382 /* [in] */ UINT index,
6383 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
6386 HRESULT _RetVal;
6388 RPC_MESSAGE _RpcMessage;
6390 MIDL_STUB_MESSAGE _StubMsg;
6392 if(pCustData)
6394 MIDL_memset(
6395 pCustData,
6397 sizeof( CUSTDATA ));
6399 RpcTryExcept
6401 NdrProxyInitialize(
6402 ( void __RPC_FAR * )This,
6403 ( PRPC_MESSAGE )&_RpcMessage,
6404 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6405 ( PMIDL_STUB_DESC )&Object_StubDesc,
6406 33);
6410 if(!pCustData)
6412 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6414 RpcTryFinally
6417 _StubMsg.BufferLength = 4U;
6418 NdrProxyGetBuffer(This, &_StubMsg);
6419 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
6421 NdrProxySendReceive(This, &_StubMsg);
6423 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6424 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6426 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6427 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
6428 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
6429 (unsigned char)0 );
6431 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6432 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
6435 RpcFinally
6437 NdrProxyFreeBuffer(This, &_StubMsg);
6440 RpcEndFinally
6443 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6445 NdrClearOutParameters(
6446 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6447 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
6448 ( void __RPC_FAR * )pCustData);
6449 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6451 RpcEndExcept
6452 return _RetVal;
6455 void __RPC_STUB ITypeInfo2_GetAllFuncCustData_Stub(
6456 IRpcStubBuffer *This,
6457 IRpcChannelBuffer *_pRpcChannelBuffer,
6458 PRPC_MESSAGE _pRpcMessage,
6459 DWORD *_pdwStubPhase)
6461 HRESULT _RetVal;
6462 MIDL_STUB_MESSAGE _StubMsg;
6463 CUSTDATA _pCustDataM;
6464 UINT index;
6465 CUSTDATA __RPC_FAR *pCustData;
6467 NdrStubInitialize(
6468 _pRpcMessage,
6469 &_StubMsg,
6470 &Object_StubDesc,
6471 _pRpcChannelBuffer);
6472 ( CUSTDATA __RPC_FAR * )pCustData = 0;
6473 RpcTryFinally
6475 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6476 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6478 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
6480 pCustData = &_pCustDataM;
6481 pCustData -> prgCustData = 0;
6483 *_pdwStubPhase = STUB_CALL_SERVER;
6484 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllFuncCustData(
6485 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6486 index,
6487 pCustData);
6489 *_pdwStubPhase = STUB_MARSHAL;
6491 _StubMsg.BufferLength = 0U + 11U;
6492 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6493 (unsigned char __RPC_FAR *)pCustData,
6494 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6496 _StubMsg.BufferLength += 16;
6498 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6499 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6500 (unsigned char __RPC_FAR *)pCustData,
6501 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6503 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6504 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
6507 RpcFinally
6509 NdrPointerFree( &_StubMsg,
6510 (unsigned char __RPC_FAR *)pCustData,
6511 &__MIDL_TypeFormatString.Format[1748] );
6514 RpcEndFinally
6515 _pRpcMessage->BufferLength =
6516 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6521 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllParamCustData_Proxy(
6522 ITypeInfo2 __RPC_FAR * This,
6523 /* [in] */ UINT indexFunc,
6524 /* [in] */ UINT indexParam,
6525 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
6528 HRESULT _RetVal;
6530 RPC_MESSAGE _RpcMessage;
6532 MIDL_STUB_MESSAGE _StubMsg;
6534 if(pCustData)
6536 MIDL_memset(
6537 pCustData,
6539 sizeof( CUSTDATA ));
6541 RpcTryExcept
6543 NdrProxyInitialize(
6544 ( void __RPC_FAR * )This,
6545 ( PRPC_MESSAGE )&_RpcMessage,
6546 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6547 ( PMIDL_STUB_DESC )&Object_StubDesc,
6548 34);
6552 if(!pCustData)
6554 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6556 RpcTryFinally
6559 _StubMsg.BufferLength = 4U + 4U;
6560 NdrProxyGetBuffer(This, &_StubMsg);
6561 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = indexFunc;
6563 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = indexParam;
6565 NdrProxySendReceive(This, &_StubMsg);
6567 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6568 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[368] );
6570 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6571 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
6572 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
6573 (unsigned char)0 );
6575 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6576 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
6579 RpcFinally
6581 NdrProxyFreeBuffer(This, &_StubMsg);
6584 RpcEndFinally
6587 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6589 NdrClearOutParameters(
6590 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6591 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
6592 ( void __RPC_FAR * )pCustData);
6593 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6595 RpcEndExcept
6596 return _RetVal;
6599 void __RPC_STUB ITypeInfo2_GetAllParamCustData_Stub(
6600 IRpcStubBuffer *This,
6601 IRpcChannelBuffer *_pRpcChannelBuffer,
6602 PRPC_MESSAGE _pRpcMessage,
6603 DWORD *_pdwStubPhase)
6605 HRESULT _RetVal;
6606 MIDL_STUB_MESSAGE _StubMsg;
6607 CUSTDATA _pCustDataM;
6608 UINT indexFunc;
6609 UINT indexParam;
6610 CUSTDATA __RPC_FAR *pCustData;
6612 NdrStubInitialize(
6613 _pRpcMessage,
6614 &_StubMsg,
6615 &Object_StubDesc,
6616 _pRpcChannelBuffer);
6617 ( CUSTDATA __RPC_FAR * )pCustData = 0;
6618 RpcTryFinally
6620 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6621 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[368] );
6623 indexFunc = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
6625 indexParam = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
6627 pCustData = &_pCustDataM;
6628 pCustData -> prgCustData = 0;
6630 *_pdwStubPhase = STUB_CALL_SERVER;
6631 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllParamCustData(
6632 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6633 indexFunc,
6634 indexParam,
6635 pCustData);
6637 *_pdwStubPhase = STUB_MARSHAL;
6639 _StubMsg.BufferLength = 0U + 11U;
6640 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6641 (unsigned char __RPC_FAR *)pCustData,
6642 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6644 _StubMsg.BufferLength += 16;
6646 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6647 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6648 (unsigned char __RPC_FAR *)pCustData,
6649 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6651 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6652 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
6655 RpcFinally
6657 NdrPointerFree( &_StubMsg,
6658 (unsigned char __RPC_FAR *)pCustData,
6659 &__MIDL_TypeFormatString.Format[1748] );
6662 RpcEndFinally
6663 _pRpcMessage->BufferLength =
6664 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6669 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllVarCustData_Proxy(
6670 ITypeInfo2 __RPC_FAR * This,
6671 /* [in] */ UINT index,
6672 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
6675 HRESULT _RetVal;
6677 RPC_MESSAGE _RpcMessage;
6679 MIDL_STUB_MESSAGE _StubMsg;
6681 if(pCustData)
6683 MIDL_memset(
6684 pCustData,
6686 sizeof( CUSTDATA ));
6688 RpcTryExcept
6690 NdrProxyInitialize(
6691 ( void __RPC_FAR * )This,
6692 ( PRPC_MESSAGE )&_RpcMessage,
6693 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6694 ( PMIDL_STUB_DESC )&Object_StubDesc,
6695 35);
6699 if(!pCustData)
6701 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6703 RpcTryFinally
6706 _StubMsg.BufferLength = 4U;
6707 NdrProxyGetBuffer(This, &_StubMsg);
6708 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
6710 NdrProxySendReceive(This, &_StubMsg);
6712 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6713 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6715 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6716 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
6717 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
6718 (unsigned char)0 );
6720 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6721 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
6724 RpcFinally
6726 NdrProxyFreeBuffer(This, &_StubMsg);
6729 RpcEndFinally
6732 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6734 NdrClearOutParameters(
6735 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6736 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
6737 ( void __RPC_FAR * )pCustData);
6738 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6740 RpcEndExcept
6741 return _RetVal;
6744 void __RPC_STUB ITypeInfo2_GetAllVarCustData_Stub(
6745 IRpcStubBuffer *This,
6746 IRpcChannelBuffer *_pRpcChannelBuffer,
6747 PRPC_MESSAGE _pRpcMessage,
6748 DWORD *_pdwStubPhase)
6750 HRESULT _RetVal;
6751 MIDL_STUB_MESSAGE _StubMsg;
6752 CUSTDATA _pCustDataM;
6753 UINT index;
6754 CUSTDATA __RPC_FAR *pCustData;
6756 NdrStubInitialize(
6757 _pRpcMessage,
6758 &_StubMsg,
6759 &Object_StubDesc,
6760 _pRpcChannelBuffer);
6761 ( CUSTDATA __RPC_FAR * )pCustData = 0;
6762 RpcTryFinally
6764 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6765 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6767 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
6769 pCustData = &_pCustDataM;
6770 pCustData -> prgCustData = 0;
6772 *_pdwStubPhase = STUB_CALL_SERVER;
6773 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllVarCustData(
6774 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6775 index,
6776 pCustData);
6778 *_pdwStubPhase = STUB_MARSHAL;
6780 _StubMsg.BufferLength = 0U + 11U;
6781 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6782 (unsigned char __RPC_FAR *)pCustData,
6783 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6785 _StubMsg.BufferLength += 16;
6787 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6788 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6789 (unsigned char __RPC_FAR *)pCustData,
6790 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6792 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6793 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
6796 RpcFinally
6798 NdrPointerFree( &_StubMsg,
6799 (unsigned char __RPC_FAR *)pCustData,
6800 &__MIDL_TypeFormatString.Format[1748] );
6803 RpcEndFinally
6804 _pRpcMessage->BufferLength =
6805 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6810 HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllImplTypeCustData_Proxy(
6811 ITypeInfo2 __RPC_FAR * This,
6812 /* [in] */ UINT index,
6813 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
6816 HRESULT _RetVal;
6818 RPC_MESSAGE _RpcMessage;
6820 MIDL_STUB_MESSAGE _StubMsg;
6822 if(pCustData)
6824 MIDL_memset(
6825 pCustData,
6827 sizeof( CUSTDATA ));
6829 RpcTryExcept
6831 NdrProxyInitialize(
6832 ( void __RPC_FAR * )This,
6833 ( PRPC_MESSAGE )&_RpcMessage,
6834 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6835 ( PMIDL_STUB_DESC )&Object_StubDesc,
6836 36);
6840 if(!pCustData)
6842 RpcRaiseException(RPC_X_NULL_REF_POINTER);
6844 RpcTryFinally
6847 _StubMsg.BufferLength = 4U;
6848 NdrProxyGetBuffer(This, &_StubMsg);
6849 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
6851 NdrProxySendReceive(This, &_StubMsg);
6853 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6854 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6856 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
6857 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
6858 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
6859 (unsigned char)0 );
6861 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6862 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
6865 RpcFinally
6867 NdrProxyFreeBuffer(This, &_StubMsg);
6870 RpcEndFinally
6873 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
6875 NdrClearOutParameters(
6876 ( PMIDL_STUB_MESSAGE )&_StubMsg,
6877 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
6878 ( void __RPC_FAR * )pCustData);
6879 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
6881 RpcEndExcept
6882 return _RetVal;
6885 void __RPC_STUB ITypeInfo2_GetAllImplTypeCustData_Stub(
6886 IRpcStubBuffer *This,
6887 IRpcChannelBuffer *_pRpcChannelBuffer,
6888 PRPC_MESSAGE _pRpcMessage,
6889 DWORD *_pdwStubPhase)
6891 HRESULT _RetVal;
6892 MIDL_STUB_MESSAGE _StubMsg;
6893 CUSTDATA _pCustDataM;
6894 UINT index;
6895 CUSTDATA __RPC_FAR *pCustData;
6897 NdrStubInitialize(
6898 _pRpcMessage,
6899 &_StubMsg,
6900 &Object_StubDesc,
6901 _pRpcChannelBuffer);
6902 ( CUSTDATA __RPC_FAR * )pCustData = 0;
6903 RpcTryFinally
6905 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
6906 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[360] );
6908 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
6910 pCustData = &_pCustDataM;
6911 pCustData -> prgCustData = 0;
6913 *_pdwStubPhase = STUB_CALL_SERVER;
6914 _RetVal = (((ITypeInfo2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllImplTypeCustData(
6915 (ITypeInfo2 *) ((CStdStubBuffer *)This)->pvServerObject,
6916 index,
6917 pCustData);
6919 *_pdwStubPhase = STUB_MARSHAL;
6921 _StubMsg.BufferLength = 0U + 11U;
6922 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
6923 (unsigned char __RPC_FAR *)pCustData,
6924 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6926 _StubMsg.BufferLength += 16;
6928 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
6929 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
6930 (unsigned char __RPC_FAR *)pCustData,
6931 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
6933 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
6934 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
6937 RpcFinally
6939 NdrPointerFree( &_StubMsg,
6940 (unsigned char __RPC_FAR *)pCustData,
6941 &__MIDL_TypeFormatString.Format[1748] );
6944 RpcEndFinally
6945 _pRpcMessage->BufferLength =
6946 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
6950 const CINTERFACE_PROXY_VTABLE(37) _ITypeInfo2ProxyVtbl =
6952 { &IID_ITypeInfo2 },
6954 IUnknown_QueryInterface_Proxy,
6955 IUnknown_AddRef_Proxy,
6956 IUnknown_Release_Proxy ,
6957 ITypeInfo_GetTypeAttr_Proxy ,
6958 ITypeInfo_GetTypeComp_Proxy ,
6959 ITypeInfo_GetFuncDesc_Proxy ,
6960 ITypeInfo_GetVarDesc_Proxy ,
6961 ITypeInfo_GetNames_Proxy ,
6962 ITypeInfo_GetRefTypeOfImplType_Proxy ,
6963 ITypeInfo_GetImplTypeFlags_Proxy ,
6964 ITypeInfo_GetIDsOfNames_Proxy ,
6965 ITypeInfo_Invoke_Proxy ,
6966 ITypeInfo_GetDocumentation_Proxy ,
6967 ITypeInfo_GetDllEntry_Proxy ,
6968 ITypeInfo_GetRefTypeInfo_Proxy ,
6969 ITypeInfo_AddressOfMember_Proxy ,
6970 ITypeInfo_CreateInstance_Proxy ,
6971 ITypeInfo_GetMops_Proxy ,
6972 ITypeInfo_GetContainingTypeLib_Proxy ,
6973 ITypeInfo_ReleaseTypeAttr_Proxy ,
6974 ITypeInfo_ReleaseFuncDesc_Proxy ,
6975 ITypeInfo_ReleaseVarDesc_Proxy ,
6976 ITypeInfo2_GetTypeKind_Proxy ,
6977 ITypeInfo2_GetTypeFlags_Proxy ,
6978 ITypeInfo2_GetFuncIndexOfMemId_Proxy ,
6979 ITypeInfo2_GetVarIndexOfMemId_Proxy ,
6980 ITypeInfo2_GetCustData_Proxy ,
6981 ITypeInfo2_GetFuncCustData_Proxy ,
6982 ITypeInfo2_GetParamCustData_Proxy ,
6983 ITypeInfo2_GetVarCustData_Proxy ,
6984 ITypeInfo2_GetImplTypeCustData_Proxy ,
6985 ITypeInfo2_GetDocumentation2_Proxy ,
6986 ITypeInfo2_GetAllCustData_Proxy ,
6987 ITypeInfo2_GetAllFuncCustData_Proxy ,
6988 ITypeInfo2_GetAllParamCustData_Proxy ,
6989 ITypeInfo2_GetAllVarCustData_Proxy ,
6990 ITypeInfo2_GetAllImplTypeCustData_Proxy
6995 static const PRPC_STUB_FUNCTION ITypeInfo2_table[] =
6997 ITypeInfo_RemoteGetTypeAttr_Stub,
6998 ITypeInfo_GetTypeComp_Stub,
6999 ITypeInfo_RemoteGetFuncDesc_Stub,
7000 ITypeInfo_RemoteGetVarDesc_Stub,
7001 ITypeInfo_RemoteGetNames_Stub,
7002 ITypeInfo_GetRefTypeOfImplType_Stub,
7003 ITypeInfo_GetImplTypeFlags_Stub,
7004 ITypeInfo_LocalGetIDsOfNames_Stub,
7005 ITypeInfo_LocalInvoke_Stub,
7006 ITypeInfo_RemoteGetDocumentation_Stub,
7007 ITypeInfo_RemoteGetDllEntry_Stub,
7008 ITypeInfo_GetRefTypeInfo_Stub,
7009 ITypeInfo_LocalAddressOfMember_Stub,
7010 ITypeInfo_RemoteCreateInstance_Stub,
7011 ITypeInfo_GetMops_Stub,
7012 ITypeInfo_RemoteGetContainingTypeLib_Stub,
7013 ITypeInfo_LocalReleaseTypeAttr_Stub,
7014 ITypeInfo_LocalReleaseFuncDesc_Stub,
7015 ITypeInfo_LocalReleaseVarDesc_Stub,
7016 ITypeInfo2_GetTypeKind_Stub,
7017 ITypeInfo2_GetTypeFlags_Stub,
7018 ITypeInfo2_GetFuncIndexOfMemId_Stub,
7019 ITypeInfo2_GetVarIndexOfMemId_Stub,
7020 ITypeInfo2_GetCustData_Stub,
7021 ITypeInfo2_GetFuncCustData_Stub,
7022 ITypeInfo2_GetParamCustData_Stub,
7023 ITypeInfo2_GetVarCustData_Stub,
7024 ITypeInfo2_GetImplTypeCustData_Stub,
7025 ITypeInfo2_RemoteGetDocumentation2_Stub,
7026 ITypeInfo2_GetAllCustData_Stub,
7027 ITypeInfo2_GetAllFuncCustData_Stub,
7028 ITypeInfo2_GetAllParamCustData_Stub,
7029 ITypeInfo2_GetAllVarCustData_Stub,
7030 ITypeInfo2_GetAllImplTypeCustData_Stub
7033 const CInterfaceStubVtbl _ITypeInfo2StubVtbl =
7036 &IID_ITypeInfo2,
7039 &ITypeInfo2_table[-3]
7041 { CStdStubBuffer_METHODS }
7045 /* Object interface: ITypeLib, ver. 0.0,
7046 GUID={0x00020402,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
7049 extern const MIDL_STUB_DESC Object_StubDesc;
7052 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetTypeInfoCount_Proxy(
7053 ITypeLib __RPC_FAR * This,
7054 /* [out] */ UINT __RPC_FAR *pcTInfo)
7057 HRESULT _RetVal;
7059 RPC_MESSAGE _RpcMessage;
7061 MIDL_STUB_MESSAGE _StubMsg;
7063 RpcTryExcept
7065 NdrProxyInitialize(
7066 ( void __RPC_FAR * )This,
7067 ( PRPC_MESSAGE )&_RpcMessage,
7068 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7069 ( PMIDL_STUB_DESC )&Object_StubDesc,
7074 if(!pcTInfo)
7076 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7078 RpcTryFinally
7081 _StubMsg.BufferLength = 0U;
7082 NdrProxyGetBuffer(This, &_StubMsg);
7083 NdrProxySendReceive(This, &_StubMsg);
7085 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7086 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
7088 *pcTInfo = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
7090 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
7093 RpcFinally
7095 NdrProxyFreeBuffer(This, &_StubMsg);
7098 RpcEndFinally
7101 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7103 NdrClearOutParameters(
7104 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7105 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
7106 ( void __RPC_FAR * )pcTInfo);
7107 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7109 RpcEndExcept
7110 return _RetVal;
7113 void __RPC_STUB ITypeLib_RemoteGetTypeInfoCount_Stub(
7114 IRpcStubBuffer *This,
7115 IRpcChannelBuffer *_pRpcChannelBuffer,
7116 PRPC_MESSAGE _pRpcMessage,
7117 DWORD *_pdwStubPhase)
7119 UINT _M61;
7120 HRESULT _RetVal;
7121 MIDL_STUB_MESSAGE _StubMsg;
7122 UINT __RPC_FAR *pcTInfo;
7124 NdrStubInitialize(
7125 _pRpcMessage,
7126 &_StubMsg,
7127 &Object_StubDesc,
7128 _pRpcChannelBuffer);
7129 ( UINT __RPC_FAR * )pcTInfo = 0;
7130 RpcTryFinally
7132 pcTInfo = &_M61;
7134 *_pdwStubPhase = STUB_CALL_SERVER;
7137 _RetVal = ITypeLib_GetTypeInfoCount_Stub((ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,pcTInfo);
7139 *_pdwStubPhase = STUB_MARSHAL;
7141 _StubMsg.BufferLength = 4U + 4U;
7142 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7143 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = *pcTInfo;
7145 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
7148 RpcFinally
7151 RpcEndFinally
7152 _pRpcMessage->BufferLength =
7153 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7158 HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfo_Proxy(
7159 ITypeLib __RPC_FAR * This,
7160 /* [in] */ UINT index,
7161 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)
7164 HRESULT _RetVal;
7166 RPC_MESSAGE _RpcMessage;
7168 MIDL_STUB_MESSAGE _StubMsg;
7170 if(ppTInfo)
7172 MIDL_memset(
7173 ppTInfo,
7175 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
7177 RpcTryExcept
7179 NdrProxyInitialize(
7180 ( void __RPC_FAR * )This,
7181 ( PRPC_MESSAGE )&_RpcMessage,
7182 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7183 ( PMIDL_STUB_DESC )&Object_StubDesc,
7188 if(!ppTInfo)
7190 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7192 RpcTryFinally
7195 _StubMsg.BufferLength = 4U;
7196 NdrProxyGetBuffer(This, &_StubMsg);
7197 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
7199 NdrProxySendReceive(This, &_StubMsg);
7201 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7202 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[246] );
7204 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7205 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
7206 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
7207 (unsigned char)0 );
7209 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7210 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
7213 RpcFinally
7215 NdrProxyFreeBuffer(This, &_StubMsg);
7218 RpcEndFinally
7221 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7223 NdrClearOutParameters(
7224 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7225 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
7226 ( void __RPC_FAR * )ppTInfo);
7227 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7229 RpcEndExcept
7230 return _RetVal;
7233 void __RPC_STUB ITypeLib_GetTypeInfo_Stub(
7234 IRpcStubBuffer *This,
7235 IRpcChannelBuffer *_pRpcChannelBuffer,
7236 PRPC_MESSAGE _pRpcMessage,
7237 DWORD *_pdwStubPhase)
7239 ITypeInfo __RPC_FAR *_M62;
7240 HRESULT _RetVal;
7241 MIDL_STUB_MESSAGE _StubMsg;
7242 UINT index;
7243 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
7245 NdrStubInitialize(
7246 _pRpcMessage,
7247 &_StubMsg,
7248 &Object_StubDesc,
7249 _pRpcChannelBuffer);
7250 ( ITypeInfo __RPC_FAR *__RPC_FAR * )ppTInfo = 0;
7251 RpcTryFinally
7253 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7254 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[246] );
7256 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
7258 ppTInfo = &_M62;
7259 _M62 = 0;
7261 *_pdwStubPhase = STUB_CALL_SERVER;
7262 _RetVal = (((ITypeLib*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfo(
7263 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
7264 index,
7265 ppTInfo);
7267 *_pdwStubPhase = STUB_MARSHAL;
7269 _StubMsg.BufferLength = 0U + 4U;
7270 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7271 (unsigned char __RPC_FAR *)ppTInfo,
7272 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
7274 _StubMsg.BufferLength += 16;
7276 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7277 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7278 (unsigned char __RPC_FAR *)ppTInfo,
7279 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
7281 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7282 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
7285 RpcFinally
7287 NdrPointerFree( &_StubMsg,
7288 (unsigned char __RPC_FAR *)ppTInfo,
7289 &__MIDL_TypeFormatString.Format[6] );
7292 RpcEndFinally
7293 _pRpcMessage->BufferLength =
7294 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7299 HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoType_Proxy(
7300 ITypeLib __RPC_FAR * This,
7301 /* [in] */ UINT index,
7302 /* [out] */ TYPEKIND __RPC_FAR *pTKind)
7305 HRESULT _RetVal;
7307 RPC_MESSAGE _RpcMessage;
7309 MIDL_STUB_MESSAGE _StubMsg;
7311 RpcTryExcept
7313 NdrProxyInitialize(
7314 ( void __RPC_FAR * )This,
7315 ( PRPC_MESSAGE )&_RpcMessage,
7316 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7317 ( PMIDL_STUB_DESC )&Object_StubDesc,
7322 if(!pTKind)
7324 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7326 RpcTryFinally
7329 _StubMsg.BufferLength = 4U;
7330 NdrProxyGetBuffer(This, &_StubMsg);
7331 *(( UINT __RPC_FAR * )_StubMsg.Buffer)++ = index;
7333 NdrProxySendReceive(This, &_StubMsg);
7335 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7336 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[378] );
7338 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7339 (unsigned char __RPC_FAR * __RPC_FAR *)&pTKind,
7340 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250],
7341 (unsigned char)0 );
7343 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
7346 RpcFinally
7348 NdrProxyFreeBuffer(This, &_StubMsg);
7351 RpcEndFinally
7354 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7356 NdrClearOutParameters(
7357 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7358 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1250],
7359 ( void __RPC_FAR * )pTKind);
7360 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7362 RpcEndExcept
7363 return _RetVal;
7366 void __RPC_STUB ITypeLib_GetTypeInfoType_Stub(
7367 IRpcStubBuffer *This,
7368 IRpcChannelBuffer *_pRpcChannelBuffer,
7369 PRPC_MESSAGE _pRpcMessage,
7370 DWORD *_pdwStubPhase)
7372 TYPEKIND _M63;
7373 HRESULT _RetVal;
7374 MIDL_STUB_MESSAGE _StubMsg;
7375 UINT index;
7376 TYPEKIND __RPC_FAR *pTKind;
7378 NdrStubInitialize(
7379 _pRpcMessage,
7380 &_StubMsg,
7381 &Object_StubDesc,
7382 _pRpcChannelBuffer);
7383 ( TYPEKIND __RPC_FAR * )pTKind = 0;
7384 RpcTryFinally
7386 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7387 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[378] );
7389 index = *(( UINT __RPC_FAR * )_StubMsg.Buffer)++;
7391 pTKind = &_M63;
7393 *_pdwStubPhase = STUB_CALL_SERVER;
7394 _RetVal = (((ITypeLib*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfoType(
7395 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
7396 index,
7397 pTKind);
7399 *_pdwStubPhase = STUB_MARSHAL;
7401 _StubMsg.BufferLength = 4U + 4U;
7402 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7403 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7404 (unsigned char __RPC_FAR *)pTKind,
7405 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1250] );
7407 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
7410 RpcFinally
7413 RpcEndFinally
7414 _pRpcMessage->BufferLength =
7415 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7420 HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoOfGuid_Proxy(
7421 ITypeLib __RPC_FAR * This,
7422 /* [in] */ REFGUID guid,
7423 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo)
7426 HRESULT _RetVal;
7428 RPC_MESSAGE _RpcMessage;
7430 MIDL_STUB_MESSAGE _StubMsg;
7432 if(ppTinfo)
7434 MIDL_memset(
7435 ppTinfo,
7437 sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
7439 RpcTryExcept
7441 NdrProxyInitialize(
7442 ( void __RPC_FAR * )This,
7443 ( PRPC_MESSAGE )&_RpcMessage,
7444 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7445 ( PMIDL_STUB_DESC )&Object_StubDesc,
7450 if(!guid)
7452 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7454 if(!ppTinfo)
7456 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7458 RpcTryFinally
7461 _StubMsg.BufferLength = 0U;
7462 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7463 (unsigned char __RPC_FAR *)guid,
7464 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
7466 NdrProxyGetBuffer(This, &_StubMsg);
7467 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7468 (unsigned char __RPC_FAR *)guid,
7469 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
7471 NdrProxySendReceive(This, &_StubMsg);
7473 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7474 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[386] );
7476 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7477 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTinfo,
7478 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6],
7479 (unsigned char)0 );
7481 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7482 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
7485 RpcFinally
7487 NdrProxyFreeBuffer(This, &_StubMsg);
7490 RpcEndFinally
7493 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7495 NdrClearOutParameters(
7496 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7497 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[6],
7498 ( void __RPC_FAR * )ppTinfo);
7499 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7501 RpcEndExcept
7502 return _RetVal;
7505 void __RPC_STUB ITypeLib_GetTypeInfoOfGuid_Stub(
7506 IRpcStubBuffer *This,
7507 IRpcChannelBuffer *_pRpcChannelBuffer,
7508 PRPC_MESSAGE _pRpcMessage,
7509 DWORD *_pdwStubPhase)
7511 ITypeInfo __RPC_FAR *_M64;
7512 HRESULT _RetVal;
7513 MIDL_STUB_MESSAGE _StubMsg;
7514 REFGUID guid = 0;
7515 ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo;
7517 NdrStubInitialize(
7518 _pRpcMessage,
7519 &_StubMsg,
7520 &Object_StubDesc,
7521 _pRpcChannelBuffer);
7522 ( ITypeInfo __RPC_FAR *__RPC_FAR * )ppTinfo = 0;
7523 RpcTryFinally
7525 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7526 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[386] );
7528 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7529 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
7530 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
7531 (unsigned char)0 );
7533 ppTinfo = &_M64;
7534 _M64 = 0;
7536 *_pdwStubPhase = STUB_CALL_SERVER;
7537 _RetVal = (((ITypeLib*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeInfoOfGuid(
7538 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
7539 guid,
7540 ppTinfo);
7542 *_pdwStubPhase = STUB_MARSHAL;
7544 _StubMsg.BufferLength = 0U + 4U;
7545 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7546 (unsigned char __RPC_FAR *)ppTinfo,
7547 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
7549 _StubMsg.BufferLength += 16;
7551 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7552 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7553 (unsigned char __RPC_FAR *)ppTinfo,
7554 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[6] );
7556 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7557 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
7560 RpcFinally
7562 NdrPointerFree( &_StubMsg,
7563 (unsigned char __RPC_FAR *)ppTinfo,
7564 &__MIDL_TypeFormatString.Format[6] );
7567 RpcEndFinally
7568 _pRpcMessage->BufferLength =
7569 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7574 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetLibAttr_Proxy(
7575 ITypeLib __RPC_FAR * This,
7576 /* [out] */ LPTLIBATTR __RPC_FAR *ppTLibAttr,
7577 /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy)
7580 HRESULT _RetVal;
7582 RPC_MESSAGE _RpcMessage;
7584 MIDL_STUB_MESSAGE _StubMsg;
7586 if(ppTLibAttr)
7588 *ppTLibAttr = 0;
7590 if(pDummy)
7592 MIDL_memset(
7593 pDummy,
7595 sizeof( CLEANLOCALSTORAGE ));
7597 RpcTryExcept
7599 NdrProxyInitialize(
7600 ( void __RPC_FAR * )This,
7601 ( PRPC_MESSAGE )&_RpcMessage,
7602 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7603 ( PMIDL_STUB_DESC )&Object_StubDesc,
7608 if(!ppTLibAttr)
7610 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7612 if(!pDummy)
7614 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7616 RpcTryFinally
7619 _StubMsg.BufferLength = 0U;
7620 NdrProxyGetBuffer(This, &_StubMsg);
7621 NdrProxySendReceive(This, &_StubMsg);
7623 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7624 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[396] );
7626 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7627 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTLibAttr,
7628 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1804],
7629 (unsigned char)0 );
7631 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7632 (unsigned char __RPC_FAR * __RPC_FAR *)&pDummy,
7633 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1838],
7634 (unsigned char)0 );
7636 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7637 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
7640 RpcFinally
7642 NdrProxyFreeBuffer(This, &_StubMsg);
7645 RpcEndFinally
7648 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7650 NdrClearOutParameters(
7651 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7652 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1804],
7653 ( void __RPC_FAR * )ppTLibAttr);
7654 NdrClearOutParameters(
7655 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7656 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1832],
7657 ( void __RPC_FAR * )pDummy);
7658 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7660 RpcEndExcept
7661 return _RetVal;
7664 void __RPC_STUB ITypeLib_RemoteGetLibAttr_Stub(
7665 IRpcStubBuffer *This,
7666 IRpcChannelBuffer *_pRpcChannelBuffer,
7667 PRPC_MESSAGE _pRpcMessage,
7668 DWORD *_pdwStubPhase)
7670 LPTLIBATTR _M65;
7671 CLEANLOCALSTORAGE _M66;
7672 HRESULT _RetVal;
7673 MIDL_STUB_MESSAGE _StubMsg;
7674 CLEANLOCALSTORAGE __RPC_FAR *pDummy;
7675 LPTLIBATTR __RPC_FAR *ppTLibAttr;
7677 NdrStubInitialize(
7678 _pRpcMessage,
7679 &_StubMsg,
7680 &Object_StubDesc,
7681 _pRpcChannelBuffer);
7682 ( LPTLIBATTR __RPC_FAR * )ppTLibAttr = 0;
7683 ( CLEANLOCALSTORAGE __RPC_FAR * )pDummy = 0;
7684 RpcTryFinally
7686 ppTLibAttr = &_M65;
7687 _M65 = 0;
7688 pDummy = &_M66;
7689 MIDL_memset(
7690 pDummy,
7692 sizeof( CLEANLOCALSTORAGE ));
7694 *_pdwStubPhase = STUB_CALL_SERVER;
7697 _RetVal = ITypeLib_GetLibAttr_Stub(
7698 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
7699 ppTLibAttr,
7700 pDummy);
7702 *_pdwStubPhase = STUB_MARSHAL;
7704 _StubMsg.BufferLength = 8U + 11U + 7U;
7705 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7706 (unsigned char __RPC_FAR *)ppTLibAttr,
7707 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1804] );
7709 _StubMsg.BufferLength += 16;
7711 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7712 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7713 (unsigned char __RPC_FAR *)ppTLibAttr,
7714 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1804] );
7716 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7717 (unsigned char __RPC_FAR *)pDummy,
7718 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1838] );
7720 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7721 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
7724 RpcFinally
7726 NdrPointerFree( &_StubMsg,
7727 (unsigned char __RPC_FAR *)ppTLibAttr,
7728 &__MIDL_TypeFormatString.Format[1804] );
7730 NdrPointerFree( &_StubMsg,
7731 (unsigned char __RPC_FAR *)pDummy,
7732 &__MIDL_TypeFormatString.Format[1832] );
7735 RpcEndFinally
7736 _pRpcMessage->BufferLength =
7737 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7742 HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeComp_Proxy(
7743 ITypeLib __RPC_FAR * This,
7744 /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp)
7747 HRESULT _RetVal;
7749 RPC_MESSAGE _RpcMessage;
7751 MIDL_STUB_MESSAGE _StubMsg;
7753 if(ppTComp)
7755 MIDL_memset(
7756 ppTComp,
7758 sizeof( ITypeComp __RPC_FAR *__RPC_FAR * ));
7760 RpcTryExcept
7762 NdrProxyInitialize(
7763 ( void __RPC_FAR * )This,
7764 ( PRPC_MESSAGE )&_RpcMessage,
7765 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7766 ( PMIDL_STUB_DESC )&Object_StubDesc,
7771 if(!ppTComp)
7773 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7775 RpcTryFinally
7778 _StubMsg.BufferLength = 0U;
7779 NdrProxyGetBuffer(This, &_StubMsg);
7780 NdrProxySendReceive(This, &_StubMsg);
7782 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7783 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[152] );
7785 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7786 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTComp,
7787 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540],
7788 (unsigned char)0 );
7790 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7791 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
7794 RpcFinally
7796 NdrProxyFreeBuffer(This, &_StubMsg);
7799 RpcEndFinally
7802 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7804 NdrClearOutParameters(
7805 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7806 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1540],
7807 ( void __RPC_FAR * )ppTComp);
7808 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7810 RpcEndExcept
7811 return _RetVal;
7814 void __RPC_STUB ITypeLib_GetTypeComp_Stub(
7815 IRpcStubBuffer *This,
7816 IRpcChannelBuffer *_pRpcChannelBuffer,
7817 PRPC_MESSAGE _pRpcMessage,
7818 DWORD *_pdwStubPhase)
7820 ITypeComp __RPC_FAR *_M67;
7821 HRESULT _RetVal;
7822 MIDL_STUB_MESSAGE _StubMsg;
7823 ITypeComp __RPC_FAR *__RPC_FAR *ppTComp;
7825 NdrStubInitialize(
7826 _pRpcMessage,
7827 &_StubMsg,
7828 &Object_StubDesc,
7829 _pRpcChannelBuffer);
7830 ( ITypeComp __RPC_FAR *__RPC_FAR * )ppTComp = 0;
7831 RpcTryFinally
7833 ppTComp = &_M67;
7834 _M67 = 0;
7836 *_pdwStubPhase = STUB_CALL_SERVER;
7837 _RetVal = (((ITypeLib*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetTypeComp((ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,ppTComp);
7839 *_pdwStubPhase = STUB_MARSHAL;
7841 _StubMsg.BufferLength = 0U + 4U;
7842 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
7843 (unsigned char __RPC_FAR *)ppTComp,
7844 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
7846 _StubMsg.BufferLength += 16;
7848 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
7849 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
7850 (unsigned char __RPC_FAR *)ppTComp,
7851 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1540] );
7853 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7854 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
7857 RpcFinally
7859 NdrPointerFree( &_StubMsg,
7860 (unsigned char __RPC_FAR *)ppTComp,
7861 &__MIDL_TypeFormatString.Format[1540] );
7864 RpcEndFinally
7865 _pRpcMessage->BufferLength =
7866 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
7871 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetDocumentation_Proxy(
7872 ITypeLib __RPC_FAR * This,
7873 /* [in] */ INT index,
7874 /* [in] */ DWORD refPtrFlags,
7875 /* [out] */ BSTR __RPC_FAR *pBstrName,
7876 /* [out] */ BSTR __RPC_FAR *pBstrDocString,
7877 /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
7878 /* [out] */ BSTR __RPC_FAR *pBstrHelpFile)
7881 HRESULT _RetVal;
7883 RPC_MESSAGE _RpcMessage;
7885 MIDL_STUB_MESSAGE _StubMsg;
7887 if(pBstrName)
7889 MIDL_memset(
7890 pBstrName,
7892 sizeof( BSTR ));
7894 if(pBstrDocString)
7896 MIDL_memset(
7897 pBstrDocString,
7899 sizeof( BSTR ));
7901 if(pBstrHelpFile)
7903 MIDL_memset(
7904 pBstrHelpFile,
7906 sizeof( BSTR ));
7908 RpcTryExcept
7910 NdrProxyInitialize(
7911 ( void __RPC_FAR * )This,
7912 ( PRPC_MESSAGE )&_RpcMessage,
7913 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7914 ( PMIDL_STUB_DESC )&Object_StubDesc,
7919 if(!pBstrName)
7921 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7923 if(!pBstrDocString)
7925 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7927 if(!pdwHelpContext)
7929 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7931 if(!pBstrHelpFile)
7933 RpcRaiseException(RPC_X_NULL_REF_POINTER);
7935 RpcTryFinally
7938 _StubMsg.BufferLength = 4U + 4U;
7939 NdrProxyGetBuffer(This, &_StubMsg);
7940 *(( INT __RPC_FAR * )_StubMsg.Buffer)++ = index;
7942 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = refPtrFlags;
7944 NdrProxySendReceive(This, &_StubMsg);
7946 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
7947 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[204] );
7949 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7950 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrName,
7951 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
7952 (unsigned char)0 );
7954 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7955 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrDocString,
7956 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
7957 (unsigned char)0 );
7959 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7960 *pdwHelpContext = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
7962 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
7963 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrHelpFile,
7964 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
7965 (unsigned char)0 );
7967 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
7968 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
7971 RpcFinally
7973 NdrProxyFreeBuffer(This, &_StubMsg);
7976 RpcEndFinally
7979 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
7981 NdrClearOutParameters(
7982 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7983 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
7984 ( void __RPC_FAR * )pBstrName);
7985 NdrClearOutParameters(
7986 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7987 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
7988 ( void __RPC_FAR * )pBstrDocString);
7989 NdrClearOutParameters(
7990 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7991 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
7992 ( void __RPC_FAR * )pdwHelpContext);
7993 NdrClearOutParameters(
7994 ( PMIDL_STUB_MESSAGE )&_StubMsg,
7995 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
7996 ( void __RPC_FAR * )pBstrHelpFile);
7997 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
7999 RpcEndExcept
8000 return _RetVal;
8003 void __RPC_STUB ITypeLib_RemoteGetDocumentation_Stub(
8004 IRpcStubBuffer *This,
8005 IRpcChannelBuffer *_pRpcChannelBuffer,
8006 PRPC_MESSAGE _pRpcMessage,
8007 DWORD *_pdwStubPhase)
8009 BSTR _M68;
8010 BSTR _M69;
8011 DWORD _M70;
8012 BSTR _M71;
8013 HRESULT _RetVal;
8014 MIDL_STUB_MESSAGE _StubMsg;
8015 INT index;
8016 BSTR __RPC_FAR *pBstrDocString;
8017 BSTR __RPC_FAR *pBstrHelpFile;
8018 BSTR __RPC_FAR *pBstrName;
8019 DWORD __RPC_FAR *pdwHelpContext;
8020 DWORD refPtrFlags;
8022 NdrStubInitialize(
8023 _pRpcMessage,
8024 &_StubMsg,
8025 &Object_StubDesc,
8026 _pRpcChannelBuffer);
8027 ( BSTR __RPC_FAR * )pBstrName = 0;
8028 ( BSTR __RPC_FAR * )pBstrDocString = 0;
8029 ( DWORD __RPC_FAR * )pdwHelpContext = 0;
8030 ( BSTR __RPC_FAR * )pBstrHelpFile = 0;
8031 RpcTryFinally
8033 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8034 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[204] );
8036 index = *(( INT __RPC_FAR * )_StubMsg.Buffer)++;
8038 refPtrFlags = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
8040 pBstrName = &_M68;
8041 MIDL_memset(
8042 pBstrName,
8044 sizeof( BSTR ));
8045 pBstrDocString = &_M69;
8046 MIDL_memset(
8047 pBstrDocString,
8049 sizeof( BSTR ));
8050 pdwHelpContext = &_M70;
8051 pBstrHelpFile = &_M71;
8052 MIDL_memset(
8053 pBstrHelpFile,
8055 sizeof( BSTR ));
8057 *_pdwStubPhase = STUB_CALL_SERVER;
8060 _RetVal = ITypeLib_GetDocumentation_Stub(
8061 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
8062 index,
8063 refPtrFlags,
8064 pBstrName,
8065 pBstrDocString,
8066 pdwHelpContext,
8067 pBstrHelpFile);
8069 *_pdwStubPhase = STUB_MARSHAL;
8071 _StubMsg.BufferLength = 8U + 15U + 11U + 11U + 11U;
8072 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8073 (unsigned char __RPC_FAR *)pBstrName,
8074 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8076 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8077 (unsigned char __RPC_FAR *)pBstrDocString,
8078 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8080 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8081 (unsigned char __RPC_FAR *)pBstrHelpFile,
8082 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8084 _StubMsg.BufferLength += 16;
8086 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8087 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8088 (unsigned char __RPC_FAR *)pBstrName,
8089 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8091 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8092 (unsigned char __RPC_FAR *)pBstrDocString,
8093 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8095 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8096 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = *pdwHelpContext;
8098 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8099 (unsigned char __RPC_FAR *)pBstrHelpFile,
8100 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8102 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8103 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
8106 RpcFinally
8108 NdrPointerFree( &_StubMsg,
8109 (unsigned char __RPC_FAR *)pBstrName,
8110 &__MIDL_TypeFormatString.Format[1708] );
8112 NdrPointerFree( &_StubMsg,
8113 (unsigned char __RPC_FAR *)pBstrDocString,
8114 &__MIDL_TypeFormatString.Format[1708] );
8116 NdrPointerFree( &_StubMsg,
8117 (unsigned char __RPC_FAR *)pBstrHelpFile,
8118 &__MIDL_TypeFormatString.Format[1708] );
8121 RpcEndFinally
8122 _pRpcMessage->BufferLength =
8123 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8128 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteIsName_Proxy(
8129 ITypeLib __RPC_FAR * This,
8130 /* [in] */ LPOLESTR szNameBuf,
8131 /* [in] */ ULONG lHashVal,
8132 /* [out] */ BOOL __RPC_FAR *pfName,
8133 /* [out] */ BSTR __RPC_FAR *pBstrLibName)
8136 HRESULT _RetVal;
8138 RPC_MESSAGE _RpcMessage;
8140 MIDL_STUB_MESSAGE _StubMsg;
8142 if(pBstrLibName)
8144 MIDL_memset(
8145 pBstrLibName,
8147 sizeof( BSTR ));
8149 RpcTryExcept
8151 NdrProxyInitialize(
8152 ( void __RPC_FAR * )This,
8153 ( PRPC_MESSAGE )&_RpcMessage,
8154 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8155 ( PMIDL_STUB_DESC )&Object_StubDesc,
8156 10);
8160 if(!szNameBuf)
8162 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8164 if(!pfName)
8166 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8168 if(!pBstrLibName)
8170 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8172 RpcTryFinally
8175 _StubMsg.BufferLength = 12U + 10U;
8176 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8177 (unsigned char __RPC_FAR *)szNameBuf,
8178 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
8180 NdrProxyGetBuffer(This, &_StubMsg);
8181 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8182 (unsigned char __RPC_FAR *)szNameBuf,
8183 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
8185 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8186 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = lHashVal;
8188 NdrProxySendReceive(This, &_StubMsg);
8190 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8191 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[406] );
8193 *pfName = *(( BOOL __RPC_FAR * )_StubMsg.Buffer)++;
8195 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8196 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrLibName,
8197 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
8198 (unsigned char)0 );
8200 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8201 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
8204 RpcFinally
8206 NdrProxyFreeBuffer(This, &_StubMsg);
8209 RpcEndFinally
8212 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8214 NdrClearOutParameters(
8215 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8216 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
8217 ( void __RPC_FAR * )pfName);
8218 NdrClearOutParameters(
8219 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8220 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
8221 ( void __RPC_FAR * )pBstrLibName);
8222 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8224 RpcEndExcept
8225 return _RetVal;
8228 void __RPC_STUB ITypeLib_RemoteIsName_Stub(
8229 IRpcStubBuffer *This,
8230 IRpcChannelBuffer *_pRpcChannelBuffer,
8231 PRPC_MESSAGE _pRpcMessage,
8232 DWORD *_pdwStubPhase)
8234 BOOL _M74;
8235 BSTR _M75;
8236 HRESULT _RetVal;
8237 MIDL_STUB_MESSAGE _StubMsg;
8238 ULONG lHashVal;
8239 BSTR __RPC_FAR *pBstrLibName;
8240 BOOL __RPC_FAR *pfName;
8241 LPOLESTR szNameBuf;
8243 NdrStubInitialize(
8244 _pRpcMessage,
8245 &_StubMsg,
8246 &Object_StubDesc,
8247 _pRpcChannelBuffer);
8248 ( LPOLESTR )szNameBuf = 0;
8249 ( BOOL __RPC_FAR * )pfName = 0;
8250 ( BSTR __RPC_FAR * )pBstrLibName = 0;
8251 RpcTryFinally
8253 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8254 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[406] );
8256 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8257 (unsigned char __RPC_FAR * __RPC_FAR *)&szNameBuf,
8258 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
8259 (unsigned char)0 );
8261 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8262 lHashVal = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
8264 pfName = &_M74;
8265 pBstrLibName = &_M75;
8266 MIDL_memset(
8267 pBstrLibName,
8269 sizeof( BSTR ));
8271 *_pdwStubPhase = STUB_CALL_SERVER;
8274 _RetVal = ITypeLib_IsName_Stub(
8275 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
8276 szNameBuf,
8277 lHashVal,
8278 pfName,
8279 pBstrLibName);
8281 *_pdwStubPhase = STUB_MARSHAL;
8283 _StubMsg.BufferLength = 4U + 4U + 11U;
8284 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8285 (unsigned char __RPC_FAR *)pBstrLibName,
8286 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8288 _StubMsg.BufferLength += 16;
8290 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8291 *(( BOOL __RPC_FAR * )_StubMsg.Buffer)++ = *pfName;
8293 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8294 (unsigned char __RPC_FAR *)pBstrLibName,
8295 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8297 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8298 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
8301 RpcFinally
8303 NdrPointerFree( &_StubMsg,
8304 (unsigned char __RPC_FAR *)pBstrLibName,
8305 &__MIDL_TypeFormatString.Format[1708] );
8308 RpcEndFinally
8309 _pRpcMessage->BufferLength =
8310 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8315 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteFindName_Proxy(
8316 ITypeLib __RPC_FAR * This,
8317 /* [in] */ LPOLESTR szNameBuf,
8318 /* [in] */ ULONG lHashVal,
8319 /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
8320 /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
8321 /* [out][in] */ USHORT __RPC_FAR *pcFound,
8322 /* [out] */ BSTR __RPC_FAR *pBstrLibName)
8325 HRESULT _RetVal;
8327 RPC_MESSAGE _RpcMessage;
8329 MIDL_STUB_MESSAGE _StubMsg;
8331 if(ppTInfo)
8333 MIDL_memset(
8334 ppTInfo,
8336 *pcFound * sizeof( ITypeInfo __RPC_FAR *__RPC_FAR * ));
8338 if(pBstrLibName)
8340 MIDL_memset(
8341 pBstrLibName,
8343 sizeof( BSTR ));
8345 RpcTryExcept
8347 NdrProxyInitialize(
8348 ( void __RPC_FAR * )This,
8349 ( PRPC_MESSAGE )&_RpcMessage,
8350 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8351 ( PMIDL_STUB_DESC )&Object_StubDesc,
8352 11);
8356 if(!szNameBuf)
8358 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8360 if(!ppTInfo)
8362 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8364 if(!rgMemId)
8366 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8368 if(!pcFound)
8370 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8372 if(!pBstrLibName)
8374 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8376 RpcTryFinally
8379 _StubMsg.BufferLength = 12U + 10U + 4U;
8380 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8381 (unsigned char __RPC_FAR *)szNameBuf,
8382 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
8384 NdrProxyGetBuffer(This, &_StubMsg);
8385 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8386 (unsigned char __RPC_FAR *)szNameBuf,
8387 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
8389 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8390 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = lHashVal;
8392 *(( USHORT __RPC_FAR * )_StubMsg.Buffer)++ = *pcFound;
8394 NdrProxySendReceive(This, &_StubMsg);
8396 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8397 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[422] );
8399 NdrComplexArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8400 (unsigned char __RPC_FAR * __RPC_FAR *)&ppTInfo,
8401 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1852],
8402 (unsigned char)0 );
8404 NdrConformantVaryingArrayUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8405 (unsigned char __RPC_FAR * __RPC_FAR *)&rgMemId,
8406 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1874],
8407 (unsigned char)0 );
8409 *pcFound = *(( USHORT __RPC_FAR * )_StubMsg.Buffer)++;
8411 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8412 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrLibName,
8413 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
8414 (unsigned char)0 );
8416 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8417 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
8420 RpcFinally
8422 NdrProxyFreeBuffer(This, &_StubMsg);
8425 RpcEndFinally
8428 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8430 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8431 _StubMsg.Offset = 0;
8432 _StubMsg.ActualCount = _StubMsg.MaxCount;
8434 NdrClearOutParameters(
8435 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8436 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1848],
8437 ( void __RPC_FAR * )ppTInfo);
8438 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8439 _StubMsg.Offset = 0;
8440 _StubMsg.ActualCount = _StubMsg.MaxCount;
8442 NdrClearOutParameters(
8443 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8444 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1870],
8445 ( void __RPC_FAR * )rgMemId);
8446 NdrClearOutParameters(
8447 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8448 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1888],
8449 ( void __RPC_FAR * )pcFound);
8450 NdrClearOutParameters(
8451 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8452 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
8453 ( void __RPC_FAR * )pBstrLibName);
8454 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8456 RpcEndExcept
8457 return _RetVal;
8460 void __RPC_STUB ITypeLib_RemoteFindName_Stub(
8461 IRpcStubBuffer *This,
8462 IRpcChannelBuffer *_pRpcChannelBuffer,
8463 PRPC_MESSAGE _pRpcMessage,
8464 DWORD *_pdwStubPhase)
8466 BSTR _M84;
8467 HRESULT _RetVal;
8468 MIDL_STUB_MESSAGE _StubMsg;
8469 ULONG lHashVal;
8470 BSTR __RPC_FAR *pBstrLibName;
8471 USHORT __RPC_FAR *pcFound;
8472 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo;
8473 MEMBERID __RPC_FAR *rgMemId;
8474 LPOLESTR szNameBuf;
8476 NdrStubInitialize(
8477 _pRpcMessage,
8478 &_StubMsg,
8479 &Object_StubDesc,
8480 _pRpcChannelBuffer);
8481 ( LPOLESTR )szNameBuf = 0;
8482 ( ITypeInfo __RPC_FAR *__RPC_FAR * )ppTInfo = 0;
8483 ( MEMBERID __RPC_FAR * )rgMemId = 0;
8484 ( USHORT __RPC_FAR * )pcFound = 0;
8485 ( BSTR __RPC_FAR * )pBstrLibName = 0;
8486 RpcTryFinally
8488 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8489 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[422] );
8491 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8492 (unsigned char __RPC_FAR * __RPC_FAR *)&szNameBuf,
8493 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
8494 (unsigned char)0 );
8496 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8497 lHashVal = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
8499 pcFound = ( USHORT __RPC_FAR * )_StubMsg.Buffer;
8500 _StubMsg.Buffer += sizeof( USHORT );
8502 ppTInfo = NdrAllocate(&_StubMsg,*pcFound * 4);
8503 rgMemId = NdrAllocate(&_StubMsg,*pcFound * 4);
8504 pBstrLibName = &_M84;
8505 MIDL_memset(
8506 pBstrLibName,
8508 sizeof( BSTR ));
8510 *_pdwStubPhase = STUB_CALL_SERVER;
8513 _RetVal = ITypeLib_FindName_Stub(
8514 (ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject,
8515 szNameBuf,
8516 lHashVal,
8517 ppTInfo,
8518 rgMemId,
8519 pcFound,
8520 pBstrLibName);
8522 *_pdwStubPhase = STUB_MARSHAL;
8524 _StubMsg.BufferLength = 12U + 15U + 4U + 14U + 11U;
8525 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8526 _StubMsg.Offset = 0;
8527 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8529 NdrComplexArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8530 (unsigned char __RPC_FAR *)ppTInfo,
8531 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1852] );
8533 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8534 _StubMsg.Offset = 0;
8535 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8537 NdrConformantVaryingArrayBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8538 (unsigned char __RPC_FAR *)rgMemId,
8539 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1874] );
8541 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8542 (unsigned char __RPC_FAR *)pBstrLibName,
8543 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8545 _StubMsg.BufferLength += 16;
8547 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8548 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8549 _StubMsg.Offset = 0;
8550 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8552 NdrComplexArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8553 (unsigned char __RPC_FAR *)ppTInfo,
8554 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1852] );
8556 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8557 _StubMsg.Offset = 0;
8558 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8560 NdrConformantVaryingArrayMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8561 (unsigned char __RPC_FAR *)rgMemId,
8562 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1874] );
8564 *(( USHORT __RPC_FAR * )_StubMsg.Buffer)++ = *pcFound;
8566 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8567 (unsigned char __RPC_FAR *)pBstrLibName,
8568 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
8570 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8571 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
8574 RpcFinally
8576 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8577 _StubMsg.Offset = 0;
8578 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8580 NdrPointerFree( &_StubMsg,
8581 (unsigned char __RPC_FAR *)ppTInfo,
8582 &__MIDL_TypeFormatString.Format[1848] );
8584 _StubMsg.MaxCount = pcFound ? *pcFound : 0;
8585 _StubMsg.Offset = 0;
8586 _StubMsg.ActualCount = pcFound ? *pcFound : 0;
8588 NdrPointerFree( &_StubMsg,
8589 (unsigned char __RPC_FAR *)rgMemId,
8590 &__MIDL_TypeFormatString.Format[1870] );
8592 NdrPointerFree( &_StubMsg,
8593 (unsigned char __RPC_FAR *)pBstrLibName,
8594 &__MIDL_TypeFormatString.Format[1708] );
8597 RpcEndFinally
8598 _pRpcMessage->BufferLength =
8599 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8604 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_LocalReleaseTLibAttr_Proxy(
8605 ITypeLib __RPC_FAR * This)
8608 HRESULT _RetVal;
8610 RPC_MESSAGE _RpcMessage;
8612 MIDL_STUB_MESSAGE _StubMsg;
8614 RpcTryExcept
8616 NdrProxyInitialize(
8617 ( void __RPC_FAR * )This,
8618 ( PRPC_MESSAGE )&_RpcMessage,
8619 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8620 ( PMIDL_STUB_DESC )&Object_StubDesc,
8621 12);
8625 RpcTryFinally
8628 _StubMsg.BufferLength = 0U;
8629 NdrProxyGetBuffer(This, &_StubMsg);
8630 NdrProxySendReceive(This, &_StubMsg);
8632 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8633 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[88] );
8635 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
8638 RpcFinally
8640 NdrProxyFreeBuffer(This, &_StubMsg);
8643 RpcEndFinally
8646 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8648 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8650 RpcEndExcept
8651 return _RetVal;
8654 void __RPC_STUB ITypeLib_LocalReleaseTLibAttr_Stub(
8655 IRpcStubBuffer *This,
8656 IRpcChannelBuffer *_pRpcChannelBuffer,
8657 PRPC_MESSAGE _pRpcMessage,
8658 DWORD *_pdwStubPhase)
8660 HRESULT _RetVal;
8661 MIDL_STUB_MESSAGE _StubMsg;
8663 NdrStubInitialize(
8664 _pRpcMessage,
8665 &_StubMsg,
8666 &Object_StubDesc,
8667 _pRpcChannelBuffer);
8668 RpcTryFinally
8671 *_pdwStubPhase = STUB_CALL_SERVER;
8674 _RetVal = ITypeLib_ReleaseTLibAttr_Stub((ITypeLib *) ((CStdStubBuffer *)This)->pvServerObject);
8676 *_pdwStubPhase = STUB_MARSHAL;
8678 _StubMsg.BufferLength = 4U;
8679 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8680 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
8683 RpcFinally
8686 RpcEndFinally
8687 _pRpcMessage->BufferLength =
8688 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8692 const CINTERFACE_PROXY_VTABLE(13) _ITypeLibProxyVtbl =
8694 { &IID_ITypeLib },
8696 IUnknown_QueryInterface_Proxy,
8697 IUnknown_AddRef_Proxy,
8698 IUnknown_Release_Proxy ,
8699 ITypeLib_GetTypeInfoCount_Proxy ,
8700 ITypeLib_GetTypeInfo_Proxy ,
8701 ITypeLib_GetTypeInfoType_Proxy ,
8702 ITypeLib_GetTypeInfoOfGuid_Proxy ,
8703 ITypeLib_GetLibAttr_Proxy ,
8704 ITypeLib_GetTypeComp_Proxy ,
8705 ITypeLib_GetDocumentation_Proxy ,
8706 ITypeLib_IsName_Proxy ,
8707 ITypeLib_FindName_Proxy ,
8708 ITypeLib_ReleaseTLibAttr_Proxy
8713 static const PRPC_STUB_FUNCTION ITypeLib_table[] =
8715 ITypeLib_RemoteGetTypeInfoCount_Stub,
8716 ITypeLib_GetTypeInfo_Stub,
8717 ITypeLib_GetTypeInfoType_Stub,
8718 ITypeLib_GetTypeInfoOfGuid_Stub,
8719 ITypeLib_RemoteGetLibAttr_Stub,
8720 ITypeLib_GetTypeComp_Stub,
8721 ITypeLib_RemoteGetDocumentation_Stub,
8722 ITypeLib_RemoteIsName_Stub,
8723 ITypeLib_RemoteFindName_Stub,
8724 ITypeLib_LocalReleaseTLibAttr_Stub
8727 const CInterfaceStubVtbl _ITypeLibStubVtbl =
8730 &IID_ITypeLib,
8733 &ITypeLib_table[-3]
8735 { CStdStubBuffer_METHODS }
8739 /* Object interface: ITypeLib2, ver. 0.0,
8740 GUID={0x00020411,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
8743 extern const MIDL_STUB_DESC Object_StubDesc;
8746 HRESULT STDMETHODCALLTYPE ITypeLib2_GetCustData_Proxy(
8747 ITypeLib2 __RPC_FAR * This,
8748 /* [in] */ REFGUID guid,
8749 /* [out] */ VARIANT __RPC_FAR *pVarVal)
8752 HRESULT _RetVal;
8754 RPC_MESSAGE _RpcMessage;
8756 MIDL_STUB_MESSAGE _StubMsg;
8758 if(pVarVal)
8760 MIDL_memset(
8761 pVarVal,
8763 sizeof( VARIANT ));
8765 RpcTryExcept
8767 NdrProxyInitialize(
8768 ( void __RPC_FAR * )This,
8769 ( PRPC_MESSAGE )&_RpcMessage,
8770 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8771 ( PMIDL_STUB_DESC )&Object_StubDesc,
8772 13);
8776 if(!guid)
8778 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8780 if(!pVarVal)
8782 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8784 RpcTryFinally
8787 _StubMsg.BufferLength = 0U;
8788 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8789 (unsigned char __RPC_FAR *)guid,
8790 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
8792 NdrProxyGetBuffer(This, &_StubMsg);
8793 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8794 (unsigned char __RPC_FAR *)guid,
8795 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
8797 NdrProxySendReceive(This, &_StubMsg);
8799 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8800 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[298] );
8802 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8803 (unsigned char __RPC_FAR * __RPC_FAR *)&pVarVal,
8804 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110],
8805 (unsigned char)0 );
8807 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8808 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
8811 RpcFinally
8813 NdrProxyFreeBuffer(This, &_StubMsg);
8816 RpcEndFinally
8819 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8821 NdrClearOutParameters(
8822 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8823 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1102],
8824 ( void __RPC_FAR * )pVarVal);
8825 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8827 RpcEndExcept
8828 return _RetVal;
8831 void __RPC_STUB ITypeLib2_GetCustData_Stub(
8832 IRpcStubBuffer *This,
8833 IRpcChannelBuffer *_pRpcChannelBuffer,
8834 PRPC_MESSAGE _pRpcMessage,
8835 DWORD *_pdwStubPhase)
8837 VARIANT _M85;
8838 HRESULT _RetVal;
8839 MIDL_STUB_MESSAGE _StubMsg;
8840 REFGUID guid = 0;
8841 VARIANT __RPC_FAR *pVarVal;
8843 NdrStubInitialize(
8844 _pRpcMessage,
8845 &_StubMsg,
8846 &Object_StubDesc,
8847 _pRpcChannelBuffer);
8848 ( VARIANT __RPC_FAR * )pVarVal = 0;
8849 RpcTryFinally
8851 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8852 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[298] );
8854 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
8855 (unsigned char __RPC_FAR * __RPC_FAR *)&guid,
8856 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
8857 (unsigned char)0 );
8859 pVarVal = &_M85;
8860 MIDL_memset(
8861 pVarVal,
8863 sizeof( VARIANT ));
8865 *_pdwStubPhase = STUB_CALL_SERVER;
8866 _RetVal = (((ITypeLib2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetCustData(
8867 (ITypeLib2 *) ((CStdStubBuffer *)This)->pvServerObject,
8868 guid,
8869 pVarVal);
8871 *_pdwStubPhase = STUB_MARSHAL;
8873 _StubMsg.BufferLength = 8U + 11U;
8874 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
8875 (unsigned char __RPC_FAR *)pVarVal,
8876 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
8878 _StubMsg.BufferLength += 16;
8880 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
8881 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
8882 (unsigned char __RPC_FAR *)pVarVal,
8883 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1110] );
8885 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
8886 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
8889 RpcFinally
8891 NdrPointerFree( &_StubMsg,
8892 (unsigned char __RPC_FAR *)pVarVal,
8893 &__MIDL_TypeFormatString.Format[1102] );
8896 RpcEndFinally
8897 _pRpcMessage->BufferLength =
8898 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
8903 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetLibStatistics_Proxy(
8904 ITypeLib2 __RPC_FAR * This,
8905 /* [out] */ ULONG __RPC_FAR *pcUniqueNames,
8906 /* [out] */ ULONG __RPC_FAR *pcchUniqueNames)
8909 HRESULT _RetVal;
8911 RPC_MESSAGE _RpcMessage;
8913 MIDL_STUB_MESSAGE _StubMsg;
8915 RpcTryExcept
8917 NdrProxyInitialize(
8918 ( void __RPC_FAR * )This,
8919 ( PRPC_MESSAGE )&_RpcMessage,
8920 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8921 ( PMIDL_STUB_DESC )&Object_StubDesc,
8922 14);
8926 if(!pcUniqueNames)
8928 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8930 if(!pcchUniqueNames)
8932 RpcRaiseException(RPC_X_NULL_REF_POINTER);
8934 RpcTryFinally
8937 _StubMsg.BufferLength = 0U;
8938 NdrProxyGetBuffer(This, &_StubMsg);
8939 NdrProxySendReceive(This, &_StubMsg);
8941 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
8942 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[446] );
8944 *pcUniqueNames = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
8946 *pcchUniqueNames = *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++;
8948 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
8951 RpcFinally
8953 NdrProxyFreeBuffer(This, &_StubMsg);
8956 RpcEndFinally
8959 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
8961 NdrClearOutParameters(
8962 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8963 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
8964 ( void __RPC_FAR * )pcUniqueNames);
8965 NdrClearOutParameters(
8966 ( PMIDL_STUB_MESSAGE )&_StubMsg,
8967 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
8968 ( void __RPC_FAR * )pcchUniqueNames);
8969 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
8971 RpcEndExcept
8972 return _RetVal;
8975 void __RPC_STUB ITypeLib2_RemoteGetLibStatistics_Stub(
8976 IRpcStubBuffer *This,
8977 IRpcChannelBuffer *_pRpcChannelBuffer,
8978 PRPC_MESSAGE _pRpcMessage,
8979 DWORD *_pdwStubPhase)
8981 ULONG _M86;
8982 ULONG _M87;
8983 HRESULT _RetVal;
8984 MIDL_STUB_MESSAGE _StubMsg;
8985 ULONG __RPC_FAR *pcUniqueNames;
8986 ULONG __RPC_FAR *pcchUniqueNames;
8988 NdrStubInitialize(
8989 _pRpcMessage,
8990 &_StubMsg,
8991 &Object_StubDesc,
8992 _pRpcChannelBuffer);
8993 ( ULONG __RPC_FAR * )pcUniqueNames = 0;
8994 ( ULONG __RPC_FAR * )pcchUniqueNames = 0;
8995 RpcTryFinally
8997 pcUniqueNames = &_M86;
8998 pcchUniqueNames = &_M87;
9000 *_pdwStubPhase = STUB_CALL_SERVER;
9003 _RetVal = ITypeLib2_GetLibStatistics_Stub(
9004 (ITypeLib2 *) ((CStdStubBuffer *)This)->pvServerObject,
9005 pcUniqueNames,
9006 pcchUniqueNames);
9008 *_pdwStubPhase = STUB_MARSHAL;
9010 _StubMsg.BufferLength = 4U + 4U + 4U;
9011 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9012 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = *pcUniqueNames;
9014 *(( ULONG __RPC_FAR * )_StubMsg.Buffer)++ = *pcchUniqueNames;
9016 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
9019 RpcFinally
9022 RpcEndFinally
9023 _pRpcMessage->BufferLength =
9024 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9029 /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetDocumentation2_Proxy(
9030 ITypeLib2 __RPC_FAR * This,
9031 /* [in] */ INT index,
9032 /* [in] */ LCID lcid,
9033 /* [in] */ DWORD refPtrFlags,
9034 /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
9035 /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
9036 /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll)
9039 HRESULT _RetVal;
9041 RPC_MESSAGE _RpcMessage;
9043 MIDL_STUB_MESSAGE _StubMsg;
9045 if(pbstrHelpString)
9047 MIDL_memset(
9048 pbstrHelpString,
9050 sizeof( BSTR ));
9052 if(pbstrHelpStringDll)
9054 MIDL_memset(
9055 pbstrHelpStringDll,
9057 sizeof( BSTR ));
9059 RpcTryExcept
9061 NdrProxyInitialize(
9062 ( void __RPC_FAR * )This,
9063 ( PRPC_MESSAGE )&_RpcMessage,
9064 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9065 ( PMIDL_STUB_DESC )&Object_StubDesc,
9066 15);
9070 if(!pbstrHelpString)
9072 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9074 if(!pdwHelpStringContext)
9076 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9078 if(!pbstrHelpStringDll)
9080 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9082 RpcTryFinally
9085 _StubMsg.BufferLength = 4U + 4U + 4U;
9086 NdrProxyGetBuffer(This, &_StubMsg);
9087 *(( INT __RPC_FAR * )_StubMsg.Buffer)++ = index;
9089 *(( LCID __RPC_FAR * )_StubMsg.Buffer)++ = lcid;
9091 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = refPtrFlags;
9093 NdrProxySendReceive(This, &_StubMsg);
9095 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9096 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[334] );
9098 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9099 (unsigned char __RPC_FAR * __RPC_FAR *)&pbstrHelpString,
9100 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
9101 (unsigned char)0 );
9103 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9104 *pdwHelpStringContext = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
9106 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9107 (unsigned char __RPC_FAR * __RPC_FAR *)&pbstrHelpStringDll,
9108 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
9109 (unsigned char)0 );
9111 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9112 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
9115 RpcFinally
9117 NdrProxyFreeBuffer(This, &_StubMsg);
9120 RpcEndFinally
9123 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9125 NdrClearOutParameters(
9126 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9127 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
9128 ( void __RPC_FAR * )pbstrHelpString);
9129 NdrClearOutParameters(
9130 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9131 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
9132 ( void __RPC_FAR * )pdwHelpStringContext);
9133 NdrClearOutParameters(
9134 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9135 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
9136 ( void __RPC_FAR * )pbstrHelpStringDll);
9137 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9139 RpcEndExcept
9140 return _RetVal;
9143 void __RPC_STUB ITypeLib2_RemoteGetDocumentation2_Stub(
9144 IRpcStubBuffer *This,
9145 IRpcChannelBuffer *_pRpcChannelBuffer,
9146 PRPC_MESSAGE _pRpcMessage,
9147 DWORD *_pdwStubPhase)
9149 BSTR _M88;
9150 DWORD _M89;
9151 BSTR _M90;
9152 HRESULT _RetVal;
9153 MIDL_STUB_MESSAGE _StubMsg;
9154 INT index;
9155 LCID lcid;
9156 BSTR __RPC_FAR *pbstrHelpString;
9157 BSTR __RPC_FAR *pbstrHelpStringDll;
9158 DWORD __RPC_FAR *pdwHelpStringContext;
9159 DWORD refPtrFlags;
9161 NdrStubInitialize(
9162 _pRpcMessage,
9163 &_StubMsg,
9164 &Object_StubDesc,
9165 _pRpcChannelBuffer);
9166 ( BSTR __RPC_FAR * )pbstrHelpString = 0;
9167 ( DWORD __RPC_FAR * )pdwHelpStringContext = 0;
9168 ( BSTR __RPC_FAR * )pbstrHelpStringDll = 0;
9169 RpcTryFinally
9171 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9172 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[334] );
9174 index = *(( INT __RPC_FAR * )_StubMsg.Buffer)++;
9176 lcid = *(( LCID __RPC_FAR * )_StubMsg.Buffer)++;
9178 refPtrFlags = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
9180 pbstrHelpString = &_M88;
9181 MIDL_memset(
9182 pbstrHelpString,
9184 sizeof( BSTR ));
9185 pdwHelpStringContext = &_M89;
9186 pbstrHelpStringDll = &_M90;
9187 MIDL_memset(
9188 pbstrHelpStringDll,
9190 sizeof( BSTR ));
9192 *_pdwStubPhase = STUB_CALL_SERVER;
9195 _RetVal = ITypeLib2_GetDocumentation2_Stub(
9196 (ITypeLib2 *) ((CStdStubBuffer *)This)->pvServerObject,
9197 index,
9198 lcid,
9199 refPtrFlags,
9200 pbstrHelpString,
9201 pdwHelpStringContext,
9202 pbstrHelpStringDll);
9204 *_pdwStubPhase = STUB_MARSHAL;
9206 _StubMsg.BufferLength = 8U + 11U + 11U + 11U;
9207 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9208 (unsigned char __RPC_FAR *)pbstrHelpString,
9209 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9211 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9212 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
9213 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9215 _StubMsg.BufferLength += 16;
9217 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9218 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9219 (unsigned char __RPC_FAR *)pbstrHelpString,
9220 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9222 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9223 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = *pdwHelpStringContext;
9225 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9226 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
9227 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9229 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9230 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
9233 RpcFinally
9235 NdrPointerFree( &_StubMsg,
9236 (unsigned char __RPC_FAR *)pbstrHelpString,
9237 &__MIDL_TypeFormatString.Format[1708] );
9239 NdrPointerFree( &_StubMsg,
9240 (unsigned char __RPC_FAR *)pbstrHelpStringDll,
9241 &__MIDL_TypeFormatString.Format[1708] );
9244 RpcEndFinally
9245 _pRpcMessage->BufferLength =
9246 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9251 HRESULT STDMETHODCALLTYPE ITypeLib2_GetAllCustData_Proxy(
9252 ITypeLib2 __RPC_FAR * This,
9253 /* [out] */ CUSTDATA __RPC_FAR *pCustData)
9256 HRESULT _RetVal;
9258 RPC_MESSAGE _RpcMessage;
9260 MIDL_STUB_MESSAGE _StubMsg;
9262 if(pCustData)
9264 MIDL_memset(
9265 pCustData,
9267 sizeof( CUSTDATA ));
9269 RpcTryExcept
9271 NdrProxyInitialize(
9272 ( void __RPC_FAR * )This,
9273 ( PRPC_MESSAGE )&_RpcMessage,
9274 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9275 ( PMIDL_STUB_DESC )&Object_StubDesc,
9276 16);
9280 if(!pCustData)
9282 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9284 RpcTryFinally
9287 _StubMsg.BufferLength = 0U;
9288 NdrProxyGetBuffer(This, &_StubMsg);
9289 NdrProxySendReceive(This, &_StubMsg);
9291 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9292 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[354] );
9294 NdrComplexStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9295 (unsigned char __RPC_FAR * __RPC_FAR *)&pCustData,
9296 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788],
9297 (unsigned char)0 );
9299 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9300 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
9303 RpcFinally
9305 NdrProxyFreeBuffer(This, &_StubMsg);
9308 RpcEndFinally
9311 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9313 NdrClearOutParameters(
9314 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9315 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1748],
9316 ( void __RPC_FAR * )pCustData);
9317 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9319 RpcEndExcept
9320 return _RetVal;
9323 void __RPC_STUB ITypeLib2_GetAllCustData_Stub(
9324 IRpcStubBuffer *This,
9325 IRpcChannelBuffer *_pRpcChannelBuffer,
9326 PRPC_MESSAGE _pRpcMessage,
9327 DWORD *_pdwStubPhase)
9329 HRESULT _RetVal;
9330 MIDL_STUB_MESSAGE _StubMsg;
9331 CUSTDATA _pCustDataM;
9332 CUSTDATA __RPC_FAR *pCustData;
9334 NdrStubInitialize(
9335 _pRpcMessage,
9336 &_StubMsg,
9337 &Object_StubDesc,
9338 _pRpcChannelBuffer);
9339 ( CUSTDATA __RPC_FAR * )pCustData = 0;
9340 RpcTryFinally
9342 pCustData = &_pCustDataM;
9343 pCustData -> prgCustData = 0;
9345 *_pdwStubPhase = STUB_CALL_SERVER;
9346 _RetVal = (((ITypeLib2*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetAllCustData((ITypeLib2 *) ((CStdStubBuffer *)This)->pvServerObject,pCustData);
9348 *_pdwStubPhase = STUB_MARSHAL;
9350 _StubMsg.BufferLength = 0U + 11U;
9351 NdrComplexStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9352 (unsigned char __RPC_FAR *)pCustData,
9353 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
9355 _StubMsg.BufferLength += 16;
9357 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9358 NdrComplexStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9359 (unsigned char __RPC_FAR *)pCustData,
9360 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1788] );
9362 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9363 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
9366 RpcFinally
9368 NdrPointerFree( &_StubMsg,
9369 (unsigned char __RPC_FAR *)pCustData,
9370 &__MIDL_TypeFormatString.Format[1748] );
9373 RpcEndFinally
9374 _pRpcMessage->BufferLength =
9375 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9379 const CINTERFACE_PROXY_VTABLE(17) _ITypeLib2ProxyVtbl =
9381 { &IID_ITypeLib2 },
9383 IUnknown_QueryInterface_Proxy,
9384 IUnknown_AddRef_Proxy,
9385 IUnknown_Release_Proxy ,
9386 ITypeLib_GetTypeInfoCount_Proxy ,
9387 ITypeLib_GetTypeInfo_Proxy ,
9388 ITypeLib_GetTypeInfoType_Proxy ,
9389 ITypeLib_GetTypeInfoOfGuid_Proxy ,
9390 ITypeLib_GetLibAttr_Proxy ,
9391 ITypeLib_GetTypeComp_Proxy ,
9392 ITypeLib_GetDocumentation_Proxy ,
9393 ITypeLib_IsName_Proxy ,
9394 ITypeLib_FindName_Proxy ,
9395 ITypeLib_ReleaseTLibAttr_Proxy ,
9396 ITypeLib2_GetCustData_Proxy ,
9397 ITypeLib2_GetLibStatistics_Proxy ,
9398 ITypeLib2_GetDocumentation2_Proxy ,
9399 ITypeLib2_GetAllCustData_Proxy
9404 static const PRPC_STUB_FUNCTION ITypeLib2_table[] =
9406 ITypeLib_RemoteGetTypeInfoCount_Stub,
9407 ITypeLib_GetTypeInfo_Stub,
9408 ITypeLib_GetTypeInfoType_Stub,
9409 ITypeLib_GetTypeInfoOfGuid_Stub,
9410 ITypeLib_RemoteGetLibAttr_Stub,
9411 ITypeLib_GetTypeComp_Stub,
9412 ITypeLib_RemoteGetDocumentation_Stub,
9413 ITypeLib_RemoteIsName_Stub,
9414 ITypeLib_RemoteFindName_Stub,
9415 ITypeLib_LocalReleaseTLibAttr_Stub,
9416 ITypeLib2_GetCustData_Stub,
9417 ITypeLib2_RemoteGetLibStatistics_Stub,
9418 ITypeLib2_RemoteGetDocumentation2_Stub,
9419 ITypeLib2_GetAllCustData_Stub
9422 const CInterfaceStubVtbl _ITypeLib2StubVtbl =
9425 &IID_ITypeLib2,
9428 &ITypeLib2_table[-3]
9430 { CStdStubBuffer_METHODS }
9434 /* Object interface: ITypeChangeEvents, ver. 0.0,
9435 GUID={0x00020410,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
9438 /* Object interface: IErrorInfo, ver. 0.0,
9439 GUID={0x1CF2B120,0x547D,0x101B,{0x8E,0x65,0x08,0x00,0x2B,0x2B,0xD1,0x19}} */
9442 extern const MIDL_STUB_DESC Object_StubDesc;
9445 HRESULT STDMETHODCALLTYPE IErrorInfo_GetGUID_Proxy(
9446 IErrorInfo __RPC_FAR * This,
9447 /* [out] */ GUID __RPC_FAR *pGUID)
9450 HRESULT _RetVal;
9452 RPC_MESSAGE _RpcMessage;
9454 MIDL_STUB_MESSAGE _StubMsg;
9456 if(pGUID)
9458 MIDL_memset(
9459 pGUID,
9461 sizeof( IID ));
9463 RpcTryExcept
9465 NdrProxyInitialize(
9466 ( void __RPC_FAR * )This,
9467 ( PRPC_MESSAGE )&_RpcMessage,
9468 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9469 ( PMIDL_STUB_DESC )&Object_StubDesc,
9474 if(!pGUID)
9476 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9478 RpcTryFinally
9481 _StubMsg.BufferLength = 0U;
9482 NdrProxyGetBuffer(This, &_StubMsg);
9483 NdrProxySendReceive(This, &_StubMsg);
9485 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9486 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[456] );
9488 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9489 (unsigned char __RPC_FAR * __RPC_FAR *)&pGUID,
9490 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
9491 (unsigned char)0 );
9493 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
9496 RpcFinally
9498 NdrProxyFreeBuffer(This, &_StubMsg);
9501 RpcEndFinally
9504 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9506 NdrClearOutParameters(
9507 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9508 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1892],
9509 ( void __RPC_FAR * )pGUID);
9510 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9512 RpcEndExcept
9513 return _RetVal;
9516 void __RPC_STUB IErrorInfo_GetGUID_Stub(
9517 IRpcStubBuffer *This,
9518 IRpcChannelBuffer *_pRpcChannelBuffer,
9519 PRPC_MESSAGE _pRpcMessage,
9520 DWORD *_pdwStubPhase)
9522 HRESULT _RetVal;
9523 MIDL_STUB_MESSAGE _StubMsg;
9524 IID _pGUIDM;
9525 GUID __RPC_FAR *pGUID;
9527 NdrStubInitialize(
9528 _pRpcMessage,
9529 &_StubMsg,
9530 &Object_StubDesc,
9531 _pRpcChannelBuffer);
9532 ( GUID __RPC_FAR * )pGUID = 0;
9533 RpcTryFinally
9535 pGUID = &_pGUIDM;
9537 *_pdwStubPhase = STUB_CALL_SERVER;
9538 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetGUID((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pGUID);
9540 *_pdwStubPhase = STUB_MARSHAL;
9542 _StubMsg.BufferLength = 0U + 11U;
9543 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9544 (unsigned char __RPC_FAR *)pGUID,
9545 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
9547 _StubMsg.BufferLength += 16;
9549 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9550 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9551 (unsigned char __RPC_FAR *)pGUID,
9552 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
9554 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
9557 RpcFinally
9560 RpcEndFinally
9561 _pRpcMessage->BufferLength =
9562 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9567 HRESULT STDMETHODCALLTYPE IErrorInfo_GetSource_Proxy(
9568 IErrorInfo __RPC_FAR * This,
9569 /* [out] */ BSTR __RPC_FAR *pBstrSource)
9572 HRESULT _RetVal;
9574 RPC_MESSAGE _RpcMessage;
9576 MIDL_STUB_MESSAGE _StubMsg;
9578 if(pBstrSource)
9580 MIDL_memset(
9581 pBstrSource,
9583 sizeof( BSTR ));
9585 RpcTryExcept
9587 NdrProxyInitialize(
9588 ( void __RPC_FAR * )This,
9589 ( PRPC_MESSAGE )&_RpcMessage,
9590 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9591 ( PMIDL_STUB_DESC )&Object_StubDesc,
9596 if(!pBstrSource)
9598 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9600 RpcTryFinally
9603 _StubMsg.BufferLength = 0U;
9604 NdrProxyGetBuffer(This, &_StubMsg);
9605 NdrProxySendReceive(This, &_StubMsg);
9607 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9608 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[462] );
9610 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9611 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrSource,
9612 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
9613 (unsigned char)0 );
9615 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9616 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
9619 RpcFinally
9621 NdrProxyFreeBuffer(This, &_StubMsg);
9624 RpcEndFinally
9627 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9629 NdrClearOutParameters(
9630 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9631 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
9632 ( void __RPC_FAR * )pBstrSource);
9633 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9635 RpcEndExcept
9636 return _RetVal;
9639 void __RPC_STUB IErrorInfo_GetSource_Stub(
9640 IRpcStubBuffer *This,
9641 IRpcChannelBuffer *_pRpcChannelBuffer,
9642 PRPC_MESSAGE _pRpcMessage,
9643 DWORD *_pdwStubPhase)
9645 BSTR _M91;
9646 HRESULT _RetVal;
9647 MIDL_STUB_MESSAGE _StubMsg;
9648 BSTR __RPC_FAR *pBstrSource;
9650 NdrStubInitialize(
9651 _pRpcMessage,
9652 &_StubMsg,
9653 &Object_StubDesc,
9654 _pRpcChannelBuffer);
9655 ( BSTR __RPC_FAR * )pBstrSource = 0;
9656 RpcTryFinally
9658 pBstrSource = &_M91;
9659 MIDL_memset(
9660 pBstrSource,
9662 sizeof( BSTR ));
9664 *_pdwStubPhase = STUB_CALL_SERVER;
9665 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetSource((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pBstrSource);
9667 *_pdwStubPhase = STUB_MARSHAL;
9669 _StubMsg.BufferLength = 8U + 11U;
9670 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9671 (unsigned char __RPC_FAR *)pBstrSource,
9672 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9674 _StubMsg.BufferLength += 16;
9676 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9677 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9678 (unsigned char __RPC_FAR *)pBstrSource,
9679 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9681 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9682 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
9685 RpcFinally
9687 NdrPointerFree( &_StubMsg,
9688 (unsigned char __RPC_FAR *)pBstrSource,
9689 &__MIDL_TypeFormatString.Format[1708] );
9692 RpcEndFinally
9693 _pRpcMessage->BufferLength =
9694 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9699 HRESULT STDMETHODCALLTYPE IErrorInfo_GetDescription_Proxy(
9700 IErrorInfo __RPC_FAR * This,
9701 /* [out] */ BSTR __RPC_FAR *pBstrDescription)
9704 HRESULT _RetVal;
9706 RPC_MESSAGE _RpcMessage;
9708 MIDL_STUB_MESSAGE _StubMsg;
9710 if(pBstrDescription)
9712 MIDL_memset(
9713 pBstrDescription,
9715 sizeof( BSTR ));
9717 RpcTryExcept
9719 NdrProxyInitialize(
9720 ( void __RPC_FAR * )This,
9721 ( PRPC_MESSAGE )&_RpcMessage,
9722 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9723 ( PMIDL_STUB_DESC )&Object_StubDesc,
9728 if(!pBstrDescription)
9730 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9732 RpcTryFinally
9735 _StubMsg.BufferLength = 0U;
9736 NdrProxyGetBuffer(This, &_StubMsg);
9737 NdrProxySendReceive(This, &_StubMsg);
9739 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9740 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[462] );
9742 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9743 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrDescription,
9744 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
9745 (unsigned char)0 );
9747 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9748 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
9751 RpcFinally
9753 NdrProxyFreeBuffer(This, &_StubMsg);
9756 RpcEndFinally
9759 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9761 NdrClearOutParameters(
9762 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9763 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
9764 ( void __RPC_FAR * )pBstrDescription);
9765 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9767 RpcEndExcept
9768 return _RetVal;
9771 void __RPC_STUB IErrorInfo_GetDescription_Stub(
9772 IRpcStubBuffer *This,
9773 IRpcChannelBuffer *_pRpcChannelBuffer,
9774 PRPC_MESSAGE _pRpcMessage,
9775 DWORD *_pdwStubPhase)
9777 BSTR _M92;
9778 HRESULT _RetVal;
9779 MIDL_STUB_MESSAGE _StubMsg;
9780 BSTR __RPC_FAR *pBstrDescription;
9782 NdrStubInitialize(
9783 _pRpcMessage,
9784 &_StubMsg,
9785 &Object_StubDesc,
9786 _pRpcChannelBuffer);
9787 ( BSTR __RPC_FAR * )pBstrDescription = 0;
9788 RpcTryFinally
9790 pBstrDescription = &_M92;
9791 MIDL_memset(
9792 pBstrDescription,
9794 sizeof( BSTR ));
9796 *_pdwStubPhase = STUB_CALL_SERVER;
9797 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetDescription((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pBstrDescription);
9799 *_pdwStubPhase = STUB_MARSHAL;
9801 _StubMsg.BufferLength = 8U + 11U;
9802 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9803 (unsigned char __RPC_FAR *)pBstrDescription,
9804 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9806 _StubMsg.BufferLength += 16;
9808 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9809 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9810 (unsigned char __RPC_FAR *)pBstrDescription,
9811 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9813 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9814 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
9817 RpcFinally
9819 NdrPointerFree( &_StubMsg,
9820 (unsigned char __RPC_FAR *)pBstrDescription,
9821 &__MIDL_TypeFormatString.Format[1708] );
9824 RpcEndFinally
9825 _pRpcMessage->BufferLength =
9826 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9831 HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpFile_Proxy(
9832 IErrorInfo __RPC_FAR * This,
9833 /* [out] */ BSTR __RPC_FAR *pBstrHelpFile)
9836 HRESULT _RetVal;
9838 RPC_MESSAGE _RpcMessage;
9840 MIDL_STUB_MESSAGE _StubMsg;
9842 if(pBstrHelpFile)
9844 MIDL_memset(
9845 pBstrHelpFile,
9847 sizeof( BSTR ));
9849 RpcTryExcept
9851 NdrProxyInitialize(
9852 ( void __RPC_FAR * )This,
9853 ( PRPC_MESSAGE )&_RpcMessage,
9854 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9855 ( PMIDL_STUB_DESC )&Object_StubDesc,
9860 if(!pBstrHelpFile)
9862 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9864 RpcTryFinally
9867 _StubMsg.BufferLength = 0U;
9868 NdrProxyGetBuffer(This, &_StubMsg);
9869 NdrProxySendReceive(This, &_StubMsg);
9871 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9872 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[462] );
9874 NdrUserMarshalUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
9875 (unsigned char __RPC_FAR * __RPC_FAR *)&pBstrHelpFile,
9876 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128],
9877 (unsigned char)0 );
9879 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9880 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
9883 RpcFinally
9885 NdrProxyFreeBuffer(This, &_StubMsg);
9888 RpcEndFinally
9891 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
9893 NdrClearOutParameters(
9894 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9895 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1708],
9896 ( void __RPC_FAR * )pBstrHelpFile);
9897 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
9899 RpcEndExcept
9900 return _RetVal;
9903 void __RPC_STUB IErrorInfo_GetHelpFile_Stub(
9904 IRpcStubBuffer *This,
9905 IRpcChannelBuffer *_pRpcChannelBuffer,
9906 PRPC_MESSAGE _pRpcMessage,
9907 DWORD *_pdwStubPhase)
9909 BSTR _M93;
9910 HRESULT _RetVal;
9911 MIDL_STUB_MESSAGE _StubMsg;
9912 BSTR __RPC_FAR *pBstrHelpFile;
9914 NdrStubInitialize(
9915 _pRpcMessage,
9916 &_StubMsg,
9917 &Object_StubDesc,
9918 _pRpcChannelBuffer);
9919 ( BSTR __RPC_FAR * )pBstrHelpFile = 0;
9920 RpcTryFinally
9922 pBstrHelpFile = &_M93;
9923 MIDL_memset(
9924 pBstrHelpFile,
9926 sizeof( BSTR ));
9928 *_pdwStubPhase = STUB_CALL_SERVER;
9929 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetHelpFile((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pBstrHelpFile);
9931 *_pdwStubPhase = STUB_MARSHAL;
9933 _StubMsg.BufferLength = 8U + 11U;
9934 NdrUserMarshalBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
9935 (unsigned char __RPC_FAR *)pBstrHelpFile,
9936 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9938 _StubMsg.BufferLength += 16;
9940 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
9941 NdrUserMarshalMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
9942 (unsigned char __RPC_FAR *)pBstrHelpFile,
9943 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1128] );
9945 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
9946 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
9949 RpcFinally
9951 NdrPointerFree( &_StubMsg,
9952 (unsigned char __RPC_FAR *)pBstrHelpFile,
9953 &__MIDL_TypeFormatString.Format[1708] );
9956 RpcEndFinally
9957 _pRpcMessage->BufferLength =
9958 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
9963 HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpContext_Proxy(
9964 IErrorInfo __RPC_FAR * This,
9965 /* [out] */ DWORD __RPC_FAR *pdwHelpContext)
9968 HRESULT _RetVal;
9970 RPC_MESSAGE _RpcMessage;
9972 MIDL_STUB_MESSAGE _StubMsg;
9974 RpcTryExcept
9976 NdrProxyInitialize(
9977 ( void __RPC_FAR * )This,
9978 ( PRPC_MESSAGE )&_RpcMessage,
9979 ( PMIDL_STUB_MESSAGE )&_StubMsg,
9980 ( PMIDL_STUB_DESC )&Object_StubDesc,
9985 if(!pdwHelpContext)
9987 RpcRaiseException(RPC_X_NULL_REF_POINTER);
9989 RpcTryFinally
9992 _StubMsg.BufferLength = 0U;
9993 NdrProxyGetBuffer(This, &_StubMsg);
9994 NdrProxySendReceive(This, &_StubMsg);
9996 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
9997 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
9999 *pdwHelpContext = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
10001 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
10004 RpcFinally
10006 NdrProxyFreeBuffer(This, &_StubMsg);
10009 RpcEndFinally
10012 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10014 NdrClearOutParameters(
10015 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10016 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[2],
10017 ( void __RPC_FAR * )pdwHelpContext);
10018 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10020 RpcEndExcept
10021 return _RetVal;
10024 void __RPC_STUB IErrorInfo_GetHelpContext_Stub(
10025 IRpcStubBuffer *This,
10026 IRpcChannelBuffer *_pRpcChannelBuffer,
10027 PRPC_MESSAGE _pRpcMessage,
10028 DWORD *_pdwStubPhase)
10030 DWORD _M94;
10031 HRESULT _RetVal;
10032 MIDL_STUB_MESSAGE _StubMsg;
10033 DWORD __RPC_FAR *pdwHelpContext;
10035 NdrStubInitialize(
10036 _pRpcMessage,
10037 &_StubMsg,
10038 &Object_StubDesc,
10039 _pRpcChannelBuffer);
10040 ( DWORD __RPC_FAR * )pdwHelpContext = 0;
10041 RpcTryFinally
10043 pdwHelpContext = &_M94;
10045 *_pdwStubPhase = STUB_CALL_SERVER;
10046 _RetVal = (((IErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> GetHelpContext((IErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,pdwHelpContext);
10048 *_pdwStubPhase = STUB_MARSHAL;
10050 _StubMsg.BufferLength = 4U + 4U;
10051 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10052 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = *pdwHelpContext;
10054 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
10057 RpcFinally
10060 RpcEndFinally
10061 _pRpcMessage->BufferLength =
10062 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10066 const CINTERFACE_PROXY_VTABLE(8) _IErrorInfoProxyVtbl =
10068 { &IID_IErrorInfo },
10070 IUnknown_QueryInterface_Proxy,
10071 IUnknown_AddRef_Proxy,
10072 IUnknown_Release_Proxy ,
10073 IErrorInfo_GetGUID_Proxy ,
10074 IErrorInfo_GetSource_Proxy ,
10075 IErrorInfo_GetDescription_Proxy ,
10076 IErrorInfo_GetHelpFile_Proxy ,
10077 IErrorInfo_GetHelpContext_Proxy
10082 static const PRPC_STUB_FUNCTION IErrorInfo_table[] =
10084 IErrorInfo_GetGUID_Stub,
10085 IErrorInfo_GetSource_Stub,
10086 IErrorInfo_GetDescription_Stub,
10087 IErrorInfo_GetHelpFile_Stub,
10088 IErrorInfo_GetHelpContext_Stub
10091 const CInterfaceStubVtbl _IErrorInfoStubVtbl =
10094 &IID_IErrorInfo,
10097 &IErrorInfo_table[-3]
10099 { CStdStubBuffer_METHODS }
10103 /* Object interface: ICreateErrorInfo, ver. 0.0,
10104 GUID={0x22F03340,0x547D,0x101B,{0x8E,0x65,0x08,0x00,0x2B,0x2B,0xD1,0x19}} */
10107 extern const MIDL_STUB_DESC Object_StubDesc;
10110 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetGUID_Proxy(
10111 ICreateErrorInfo __RPC_FAR * This,
10112 /* [in] */ REFGUID rguid)
10115 HRESULT _RetVal;
10117 RPC_MESSAGE _RpcMessage;
10119 MIDL_STUB_MESSAGE _StubMsg;
10121 RpcTryExcept
10123 NdrProxyInitialize(
10124 ( void __RPC_FAR * )This,
10125 ( PRPC_MESSAGE )&_RpcMessage,
10126 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10127 ( PMIDL_STUB_DESC )&Object_StubDesc,
10132 if(!rguid)
10134 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10136 RpcTryFinally
10139 _StubMsg.BufferLength = 0U;
10140 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10141 (unsigned char __RPC_FAR *)rguid,
10142 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
10144 NdrProxyGetBuffer(This, &_StubMsg);
10145 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10146 (unsigned char __RPC_FAR *)rguid,
10147 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
10149 NdrProxySendReceive(This, &_StubMsg);
10151 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10152 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[468] );
10154 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
10157 RpcFinally
10159 NdrProxyFreeBuffer(This, &_StubMsg);
10162 RpcEndFinally
10165 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10167 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10169 RpcEndExcept
10170 return _RetVal;
10173 void __RPC_STUB ICreateErrorInfo_SetGUID_Stub(
10174 IRpcStubBuffer *This,
10175 IRpcChannelBuffer *_pRpcChannelBuffer,
10176 PRPC_MESSAGE _pRpcMessage,
10177 DWORD *_pdwStubPhase)
10179 HRESULT _RetVal;
10180 MIDL_STUB_MESSAGE _StubMsg;
10181 REFGUID rguid = 0;
10183 NdrStubInitialize(
10184 _pRpcMessage,
10185 &_StubMsg,
10186 &Object_StubDesc,
10187 _pRpcChannelBuffer);
10188 RpcTryFinally
10190 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10191 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[468] );
10193 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10194 (unsigned char __RPC_FAR * __RPC_FAR *)&rguid,
10195 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
10196 (unsigned char)0 );
10199 *_pdwStubPhase = STUB_CALL_SERVER;
10200 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetGUID((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,rguid);
10202 *_pdwStubPhase = STUB_MARSHAL;
10204 _StubMsg.BufferLength = 4U;
10205 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10206 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
10209 RpcFinally
10212 RpcEndFinally
10213 _pRpcMessage->BufferLength =
10214 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10219 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetSource_Proxy(
10220 ICreateErrorInfo __RPC_FAR * This,
10221 /* [in] */ LPOLESTR szSource)
10224 HRESULT _RetVal;
10226 RPC_MESSAGE _RpcMessage;
10228 MIDL_STUB_MESSAGE _StubMsg;
10230 RpcTryExcept
10232 NdrProxyInitialize(
10233 ( void __RPC_FAR * )This,
10234 ( PRPC_MESSAGE )&_RpcMessage,
10235 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10236 ( PMIDL_STUB_DESC )&Object_StubDesc,
10241 if(!szSource)
10243 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10245 RpcTryFinally
10248 _StubMsg.BufferLength = 12U;
10249 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10250 (unsigned char __RPC_FAR *)szSource,
10251 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10253 NdrProxyGetBuffer(This, &_StubMsg);
10254 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10255 (unsigned char __RPC_FAR *)szSource,
10256 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10258 NdrProxySendReceive(This, &_StubMsg);
10260 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10261 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10263 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
10266 RpcFinally
10268 NdrProxyFreeBuffer(This, &_StubMsg);
10271 RpcEndFinally
10274 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10276 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10278 RpcEndExcept
10279 return _RetVal;
10282 void __RPC_STUB ICreateErrorInfo_SetSource_Stub(
10283 IRpcStubBuffer *This,
10284 IRpcChannelBuffer *_pRpcChannelBuffer,
10285 PRPC_MESSAGE _pRpcMessage,
10286 DWORD *_pdwStubPhase)
10288 HRESULT _RetVal;
10289 MIDL_STUB_MESSAGE _StubMsg;
10290 LPOLESTR szSource;
10292 NdrStubInitialize(
10293 _pRpcMessage,
10294 &_StubMsg,
10295 &Object_StubDesc,
10296 _pRpcChannelBuffer);
10297 ( LPOLESTR )szSource = 0;
10298 RpcTryFinally
10300 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10301 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10303 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10304 (unsigned char __RPC_FAR * __RPC_FAR *)&szSource,
10305 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
10306 (unsigned char)0 );
10309 *_pdwStubPhase = STUB_CALL_SERVER;
10310 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetSource((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,szSource);
10312 *_pdwStubPhase = STUB_MARSHAL;
10314 _StubMsg.BufferLength = 4U;
10315 _StubMsg.BufferLength += 16;
10317 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10318 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
10321 RpcFinally
10324 RpcEndFinally
10325 _pRpcMessage->BufferLength =
10326 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10331 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetDescription_Proxy(
10332 ICreateErrorInfo __RPC_FAR * This,
10333 /* [in] */ LPOLESTR szDescription)
10336 HRESULT _RetVal;
10338 RPC_MESSAGE _RpcMessage;
10340 MIDL_STUB_MESSAGE _StubMsg;
10342 RpcTryExcept
10344 NdrProxyInitialize(
10345 ( void __RPC_FAR * )This,
10346 ( PRPC_MESSAGE )&_RpcMessage,
10347 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10348 ( PMIDL_STUB_DESC )&Object_StubDesc,
10353 if(!szDescription)
10355 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10357 RpcTryFinally
10360 _StubMsg.BufferLength = 12U;
10361 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10362 (unsigned char __RPC_FAR *)szDescription,
10363 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10365 NdrProxyGetBuffer(This, &_StubMsg);
10366 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10367 (unsigned char __RPC_FAR *)szDescription,
10368 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10370 NdrProxySendReceive(This, &_StubMsg);
10372 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10373 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10375 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
10378 RpcFinally
10380 NdrProxyFreeBuffer(This, &_StubMsg);
10383 RpcEndFinally
10386 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10388 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10390 RpcEndExcept
10391 return _RetVal;
10394 void __RPC_STUB ICreateErrorInfo_SetDescription_Stub(
10395 IRpcStubBuffer *This,
10396 IRpcChannelBuffer *_pRpcChannelBuffer,
10397 PRPC_MESSAGE _pRpcMessage,
10398 DWORD *_pdwStubPhase)
10400 HRESULT _RetVal;
10401 MIDL_STUB_MESSAGE _StubMsg;
10402 LPOLESTR szDescription;
10404 NdrStubInitialize(
10405 _pRpcMessage,
10406 &_StubMsg,
10407 &Object_StubDesc,
10408 _pRpcChannelBuffer);
10409 ( LPOLESTR )szDescription = 0;
10410 RpcTryFinally
10412 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10413 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10415 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10416 (unsigned char __RPC_FAR * __RPC_FAR *)&szDescription,
10417 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
10418 (unsigned char)0 );
10421 *_pdwStubPhase = STUB_CALL_SERVER;
10422 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetDescription((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,szDescription);
10424 *_pdwStubPhase = STUB_MARSHAL;
10426 _StubMsg.BufferLength = 4U;
10427 _StubMsg.BufferLength += 16;
10429 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10430 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
10433 RpcFinally
10436 RpcEndFinally
10437 _pRpcMessage->BufferLength =
10438 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10443 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpFile_Proxy(
10444 ICreateErrorInfo __RPC_FAR * This,
10445 /* [in] */ LPOLESTR szHelpFile)
10448 HRESULT _RetVal;
10450 RPC_MESSAGE _RpcMessage;
10452 MIDL_STUB_MESSAGE _StubMsg;
10454 RpcTryExcept
10456 NdrProxyInitialize(
10457 ( void __RPC_FAR * )This,
10458 ( PRPC_MESSAGE )&_RpcMessage,
10459 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10460 ( PMIDL_STUB_DESC )&Object_StubDesc,
10465 if(!szHelpFile)
10467 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10469 RpcTryFinally
10472 _StubMsg.BufferLength = 12U;
10473 NdrConformantStringBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10474 (unsigned char __RPC_FAR *)szHelpFile,
10475 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10477 NdrProxyGetBuffer(This, &_StubMsg);
10478 NdrConformantStringMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10479 (unsigned char __RPC_FAR *)szHelpFile,
10480 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248] );
10482 NdrProxySendReceive(This, &_StubMsg);
10484 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10485 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10487 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
10490 RpcFinally
10492 NdrProxyFreeBuffer(This, &_StubMsg);
10495 RpcEndFinally
10498 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10500 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10502 RpcEndExcept
10503 return _RetVal;
10506 void __RPC_STUB ICreateErrorInfo_SetHelpFile_Stub(
10507 IRpcStubBuffer *This,
10508 IRpcChannelBuffer *_pRpcChannelBuffer,
10509 PRPC_MESSAGE _pRpcMessage,
10510 DWORD *_pdwStubPhase)
10512 HRESULT _RetVal;
10513 MIDL_STUB_MESSAGE _StubMsg;
10514 LPOLESTR szHelpFile;
10516 NdrStubInitialize(
10517 _pRpcMessage,
10518 &_StubMsg,
10519 &Object_StubDesc,
10520 _pRpcChannelBuffer);
10521 ( LPOLESTR )szHelpFile = 0;
10522 RpcTryFinally
10524 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10525 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[474] );
10527 NdrConformantStringUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10528 (unsigned char __RPC_FAR * __RPC_FAR *)&szHelpFile,
10529 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1248],
10530 (unsigned char)0 );
10533 *_pdwStubPhase = STUB_CALL_SERVER;
10534 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetHelpFile((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,szHelpFile);
10536 *_pdwStubPhase = STUB_MARSHAL;
10538 _StubMsg.BufferLength = 4U;
10539 _StubMsg.BufferLength += 16;
10541 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10542 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
10545 RpcFinally
10548 RpcEndFinally
10549 _pRpcMessage->BufferLength =
10550 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10555 HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpContext_Proxy(
10556 ICreateErrorInfo __RPC_FAR * This,
10557 /* [in] */ DWORD dwHelpContext)
10560 HRESULT _RetVal;
10562 RPC_MESSAGE _RpcMessage;
10564 MIDL_STUB_MESSAGE _StubMsg;
10566 RpcTryExcept
10568 NdrProxyInitialize(
10569 ( void __RPC_FAR * )This,
10570 ( PRPC_MESSAGE )&_RpcMessage,
10571 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10572 ( PMIDL_STUB_DESC )&Object_StubDesc,
10577 RpcTryFinally
10580 _StubMsg.BufferLength = 4U;
10581 NdrProxyGetBuffer(This, &_StubMsg);
10582 *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++ = dwHelpContext;
10584 NdrProxySendReceive(This, &_StubMsg);
10586 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10587 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[84] );
10589 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
10592 RpcFinally
10594 NdrProxyFreeBuffer(This, &_StubMsg);
10597 RpcEndFinally
10600 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10602 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10604 RpcEndExcept
10605 return _RetVal;
10608 void __RPC_STUB ICreateErrorInfo_SetHelpContext_Stub(
10609 IRpcStubBuffer *This,
10610 IRpcChannelBuffer *_pRpcChannelBuffer,
10611 PRPC_MESSAGE _pRpcMessage,
10612 DWORD *_pdwStubPhase)
10614 HRESULT _RetVal;
10615 MIDL_STUB_MESSAGE _StubMsg;
10616 DWORD dwHelpContext;
10618 NdrStubInitialize(
10619 _pRpcMessage,
10620 &_StubMsg,
10621 &Object_StubDesc,
10622 _pRpcChannelBuffer);
10623 RpcTryFinally
10625 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10626 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[84] );
10628 dwHelpContext = *(( DWORD __RPC_FAR * )_StubMsg.Buffer)++;
10631 *_pdwStubPhase = STUB_CALL_SERVER;
10632 _RetVal = (((ICreateErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> SetHelpContext((ICreateErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,dwHelpContext);
10634 *_pdwStubPhase = STUB_MARSHAL;
10636 _StubMsg.BufferLength = 4U;
10637 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10638 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
10641 RpcFinally
10644 RpcEndFinally
10645 _pRpcMessage->BufferLength =
10646 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10650 const CINTERFACE_PROXY_VTABLE(8) _ICreateErrorInfoProxyVtbl =
10652 { &IID_ICreateErrorInfo },
10654 IUnknown_QueryInterface_Proxy,
10655 IUnknown_AddRef_Proxy,
10656 IUnknown_Release_Proxy ,
10657 ICreateErrorInfo_SetGUID_Proxy ,
10658 ICreateErrorInfo_SetSource_Proxy ,
10659 ICreateErrorInfo_SetDescription_Proxy ,
10660 ICreateErrorInfo_SetHelpFile_Proxy ,
10661 ICreateErrorInfo_SetHelpContext_Proxy
10666 static const PRPC_STUB_FUNCTION ICreateErrorInfo_table[] =
10668 ICreateErrorInfo_SetGUID_Stub,
10669 ICreateErrorInfo_SetSource_Stub,
10670 ICreateErrorInfo_SetDescription_Stub,
10671 ICreateErrorInfo_SetHelpFile_Stub,
10672 ICreateErrorInfo_SetHelpContext_Stub
10675 const CInterfaceStubVtbl _ICreateErrorInfoStubVtbl =
10678 &IID_ICreateErrorInfo,
10681 &ICreateErrorInfo_table[-3]
10683 { CStdStubBuffer_METHODS }
10687 /* Object interface: ISupportErrorInfo, ver. 0.0,
10688 GUID={0xDF0B3D60,0x548F,0x101B,{0x8E,0x65,0x08,0x00,0x2B,0x2B,0xD1,0x19}} */
10691 extern const MIDL_STUB_DESC Object_StubDesc;
10694 HRESULT STDMETHODCALLTYPE ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy(
10695 ISupportErrorInfo __RPC_FAR * This,
10696 /* [in] */ REFIID riid)
10699 HRESULT _RetVal;
10701 RPC_MESSAGE _RpcMessage;
10703 MIDL_STUB_MESSAGE _StubMsg;
10705 RpcTryExcept
10707 NdrProxyInitialize(
10708 ( void __RPC_FAR * )This,
10709 ( PRPC_MESSAGE )&_RpcMessage,
10710 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10711 ( PMIDL_STUB_DESC )&Object_StubDesc,
10716 if(!riid)
10718 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10720 RpcTryFinally
10723 _StubMsg.BufferLength = 0U;
10724 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10725 (unsigned char __RPC_FAR *)riid,
10726 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
10728 NdrProxyGetBuffer(This, &_StubMsg);
10729 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10730 (unsigned char __RPC_FAR *)riid,
10731 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
10733 NdrProxySendReceive(This, &_StubMsg);
10735 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10736 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[468] );
10738 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
10741 RpcFinally
10743 NdrProxyFreeBuffer(This, &_StubMsg);
10746 RpcEndFinally
10749 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10751 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10753 RpcEndExcept
10754 return _RetVal;
10757 void __RPC_STUB ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub(
10758 IRpcStubBuffer *This,
10759 IRpcChannelBuffer *_pRpcChannelBuffer,
10760 PRPC_MESSAGE _pRpcMessage,
10761 DWORD *_pdwStubPhase)
10763 HRESULT _RetVal;
10764 MIDL_STUB_MESSAGE _StubMsg;
10765 IID* riid = 0;
10767 NdrStubInitialize(
10768 _pRpcMessage,
10769 &_StubMsg,
10770 &Object_StubDesc,
10771 _pRpcChannelBuffer);
10772 RpcTryFinally
10774 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10775 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[468] );
10777 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10778 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
10779 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
10780 (unsigned char)0 );
10783 *_pdwStubPhase = STUB_CALL_SERVER;
10784 _RetVal = (((ISupportErrorInfo*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> InterfaceSupportsErrorInfo((ISupportErrorInfo *) ((CStdStubBuffer *)This)->pvServerObject,riid);
10786 *_pdwStubPhase = STUB_MARSHAL;
10788 _StubMsg.BufferLength = 4U;
10789 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10790 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
10793 RpcFinally
10796 RpcEndFinally
10797 _pRpcMessage->BufferLength =
10798 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
10802 const CINTERFACE_PROXY_VTABLE(4) _ISupportErrorInfoProxyVtbl =
10804 { &IID_ISupportErrorInfo },
10806 IUnknown_QueryInterface_Proxy,
10807 IUnknown_AddRef_Proxy,
10808 IUnknown_Release_Proxy ,
10809 ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy
10814 static const PRPC_STUB_FUNCTION ISupportErrorInfo_table[] =
10816 ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub
10819 const CInterfaceStubVtbl _ISupportErrorInfoStubVtbl =
10822 &IID_ISupportErrorInfo,
10825 &ISupportErrorInfo_table[-3]
10827 { CStdStubBuffer_METHODS }
10831 /* Object interface: ITypeFactory, ver. 0.0,
10832 GUID={0x0000002E,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
10835 extern const MIDL_STUB_DESC Object_StubDesc;
10838 HRESULT STDMETHODCALLTYPE ITypeFactory_CreateFromTypeInfo_Proxy(
10839 ITypeFactory __RPC_FAR * This,
10840 /* [in] */ ITypeInfo __RPC_FAR *pTypeInfo,
10841 /* [in] */ REFIID riid,
10842 /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv)
10845 HRESULT _RetVal;
10847 RPC_MESSAGE _RpcMessage;
10849 MIDL_STUB_MESSAGE _StubMsg;
10851 if(ppv)
10853 MIDL_memset(
10854 ppv,
10856 sizeof( IUnknown __RPC_FAR *__RPC_FAR * ));
10858 RpcTryExcept
10860 NdrProxyInitialize(
10861 ( void __RPC_FAR * )This,
10862 ( PRPC_MESSAGE )&_RpcMessage,
10863 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10864 ( PMIDL_STUB_DESC )&Object_StubDesc,
10869 if(!riid)
10871 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10873 if(!ppv)
10875 RpcRaiseException(RPC_X_NULL_REF_POINTER);
10877 RpcTryFinally
10880 _StubMsg.BufferLength = 0U + 0U;
10881 NdrInterfacePointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10882 (unsigned char __RPC_FAR *)pTypeInfo,
10883 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[10] );
10885 NdrSimpleStructBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10886 (unsigned char __RPC_FAR *)riid,
10887 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
10889 NdrProxyGetBuffer(This, &_StubMsg);
10890 NdrInterfacePointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10891 (unsigned char __RPC_FAR *)pTypeInfo,
10892 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[10] );
10894 NdrSimpleStructMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10895 (unsigned char __RPC_FAR *)riid,
10896 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38] );
10898 NdrProxySendReceive(This, &_StubMsg);
10900 if ( (_RpcMessage.DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10901 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[480] );
10903 NdrPointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10904 (unsigned char __RPC_FAR * __RPC_FAR *)&ppv,
10905 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1896],
10906 (unsigned char)0 );
10908 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
10909 _RetVal = *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++;
10912 RpcFinally
10914 NdrProxyFreeBuffer(This, &_StubMsg);
10917 RpcEndFinally
10920 RpcExcept(_StubMsg.dwStubPhase != PROXY_SENDRECEIVE)
10922 _StubMsg.MaxCount = (unsigned long) ( riid );
10924 NdrClearOutParameters(
10925 ( PMIDL_STUB_MESSAGE )&_StubMsg,
10926 ( PFORMAT_STRING )&__MIDL_TypeFormatString.Format[1896],
10927 ( void __RPC_FAR * )ppv);
10928 _RetVal = NdrProxyErrorHandler(RpcExceptionCode());
10930 RpcEndExcept
10931 return _RetVal;
10934 void __RPC_STUB ITypeFactory_CreateFromTypeInfo_Stub(
10935 IRpcStubBuffer *This,
10936 IRpcChannelBuffer *_pRpcChannelBuffer,
10937 PRPC_MESSAGE _pRpcMessage,
10938 DWORD *_pdwStubPhase)
10940 IUnknown __RPC_FAR *__RPC_FAR *_M101;
10941 HRESULT _RetVal;
10942 MIDL_STUB_MESSAGE _StubMsg;
10943 ITypeInfo __RPC_FAR *pTypeInfo;
10944 IUnknown __RPC_FAR *__RPC_FAR *ppv;
10945 IID* riid = 0;
10947 NdrStubInitialize(
10948 _pRpcMessage,
10949 &_StubMsg,
10950 &Object_StubDesc,
10951 _pRpcChannelBuffer);
10952 pTypeInfo = 0;
10953 ( IUnknown __RPC_FAR *__RPC_FAR * )ppv = 0;
10954 RpcTryFinally
10956 if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
10957 NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[480] );
10959 NdrInterfacePointerUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10960 (unsigned char __RPC_FAR * __RPC_FAR *)&pTypeInfo,
10961 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[10],
10962 (unsigned char)0 );
10964 NdrSimpleStructUnmarshall( (PMIDL_STUB_MESSAGE) &_StubMsg,
10965 (unsigned char __RPC_FAR * __RPC_FAR *)&riid,
10966 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[38],
10967 (unsigned char)0 );
10969 ppv = (void *)&_M101;
10970 _M101 = 0;
10972 *_pdwStubPhase = STUB_CALL_SERVER;
10973 _RetVal = (((ITypeFactory*) ((CStdStubBuffer *)This)->pvServerObject)->lpVtbl) -> CreateFromTypeInfo(
10974 (ITypeFactory *) ((CStdStubBuffer *)This)->pvServerObject,
10975 pTypeInfo,
10976 riid,
10977 ppv);
10979 *_pdwStubPhase = STUB_MARSHAL;
10981 _StubMsg.BufferLength = 0U + 4U;
10982 _StubMsg.MaxCount = (unsigned long) ( riid );
10984 NdrPointerBufferSize( (PMIDL_STUB_MESSAGE) &_StubMsg,
10985 (unsigned char __RPC_FAR *)ppv,
10986 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1896] );
10988 _StubMsg.BufferLength += 16;
10990 NdrStubGetBuffer(This, _pRpcChannelBuffer, &_StubMsg);
10991 _StubMsg.MaxCount = (unsigned long) ( riid );
10993 NdrPointerMarshall( (PMIDL_STUB_MESSAGE)& _StubMsg,
10994 (unsigned char __RPC_FAR *)ppv,
10995 (PFORMAT_STRING) &__MIDL_TypeFormatString.Format[1896] );
10997 _StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~ 0x3);
10998 *(( HRESULT __RPC_FAR * )_StubMsg.Buffer)++ = _RetVal;
11001 RpcFinally
11003 NdrInterfacePointerFree( &_StubMsg,
11004 (unsigned char __RPC_FAR *)pTypeInfo,
11005 &__MIDL_TypeFormatString.Format[10] );
11007 _StubMsg.MaxCount = (unsigned long) ( riid );
11009 NdrPointerFree( &_StubMsg,
11010 (unsigned char __RPC_FAR *)ppv,
11011 &__MIDL_TypeFormatString.Format[1896] );
11014 RpcEndFinally
11015 _pRpcMessage->BufferLength =
11016 (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
11020 extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[3];
11022 static const MIDL_STUB_DESC Object_StubDesc =
11025 NdrOleAllocate,
11026 NdrOleFree,
11027 { 0 },
11032 __MIDL_TypeFormatString.Format,
11033 1, /* -error bounds_check flag */
11034 0x20000, /* Ndr library version */
11036 0x50100a4, /* MIDL Version 5.1.164 */
11038 UserMarshalRoutines,
11039 0, /* notify & notify_flag routine table */
11040 1, /* Flags */
11041 0, /* Reserved3 */
11042 0, /* Reserved4 */
11043 0 /* Reserved5 */
11046 const CINTERFACE_PROXY_VTABLE(4) _ITypeFactoryProxyVtbl =
11048 { &IID_ITypeFactory },
11050 IUnknown_QueryInterface_Proxy,
11051 IUnknown_AddRef_Proxy,
11052 IUnknown_Release_Proxy ,
11053 ITypeFactory_CreateFromTypeInfo_Proxy
11058 static const PRPC_STUB_FUNCTION ITypeFactory_table[] =
11060 ITypeFactory_CreateFromTypeInfo_Stub
11063 const CInterfaceStubVtbl _ITypeFactoryStubVtbl =
11066 &IID_ITypeFactory,
11069 &ITypeFactory_table[-3]
11071 { CStdStubBuffer_METHODS }
11075 /* Object interface: ITypeMarshal, ver. 0.0,
11076 GUID={0x0000002D,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11079 /* Object interface: IRecordInfo, ver. 0.0,
11080 GUID={0x0000002F,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11083 /* Object interface: ICreateTypeInfo, ver. 0.0,
11084 GUID={0x00020405,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11087 /* Object interface: ICreateTypeInfo2, ver. 0.0,
11088 GUID={0x0002040E,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11091 /* Object interface: ICreateTypeLib, ver. 0.0,
11092 GUID={0x00020406,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11095 /* Object interface: ICreateTypeLib2, ver. 0.0,
11096 GUID={0x0002040F,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
11098 static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[3] =
11101 (USER_MARSHAL_SIZING_ROUTINE)VARIANT_UserSize,
11102 (USER_MARSHAL_MARSHALLING_ROUTINE)VARIANT_UserMarshal,
11103 (USER_MARSHAL_UNMARSHALLING_ROUTINE)VARIANT_UserUnmarshal,
11104 (USER_MARSHAL_FREEING_ROUTINE)VARIANT_UserFree
11107 (USER_MARSHAL_SIZING_ROUTINE)BSTR_UserSize,
11108 (USER_MARSHAL_MARSHALLING_ROUTINE)BSTR_UserMarshal,
11109 (USER_MARSHAL_UNMARSHALLING_ROUTINE)BSTR_UserUnmarshal,
11110 (USER_MARSHAL_FREEING_ROUTINE)BSTR_UserFree
11113 (USER_MARSHAL_SIZING_ROUTINE)CLEANLOCALSTORAGE_UserSize,
11114 (USER_MARSHAL_MARSHALLING_ROUTINE)CLEANLOCALSTORAGE_UserMarshal,
11115 (USER_MARSHAL_UNMARSHALLING_ROUTINE)CLEANLOCALSTORAGE_UserUnmarshal,
11116 (USER_MARSHAL_FREEING_ROUTINE)CLEANLOCALSTORAGE_UserFree
11122 #if !defined(__RPC_WIN32__)
11123 #error Invalid build platform for this stub.
11124 #endif
11126 #if !(TARGET_IS_NT40_OR_LATER)
11127 #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
11128 #error [wire_marshal] or [user_marshal] attribute.
11129 #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
11130 #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
11131 #endif
11134 static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
11139 0x51, /* FC_OUT_PARAM */
11140 #ifndef _ALPHA_
11141 0x1, /* x86, MIPS & PPC Stack size = 1 */
11142 #else
11143 0x2, /* Alpha Stack size = 2 */
11144 #endif
11145 /* 2 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11146 /* 4 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11147 0x8, /* FC_LONG */
11148 /* 6 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11149 0x8, /* FC_LONG */
11150 /* 8 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11151 0x8, /* FC_LONG */
11152 /* 10 */
11153 0x51, /* FC_OUT_PARAM */
11154 #ifndef _ALPHA_
11155 0x1, /* x86, MIPS & PPC Stack size = 1 */
11156 #else
11157 0x2, /* Alpha Stack size = 2 */
11158 #endif
11159 /* 12 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
11160 /* 14 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11161 0x8, /* FC_LONG */
11162 /* 16 */
11163 0x4d, /* FC_IN_PARAM */
11164 #ifndef _ALPHA_
11165 0x1, /* x86, MIPS & PPC Stack size = 1 */
11166 #else
11167 0x2, /* Alpha Stack size = 2 */
11168 #endif
11169 /* 18 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11170 /* 20 */
11171 0x4d, /* FC_IN_PARAM */
11172 #ifndef _ALPHA_
11173 0x1, /* x86, MIPS & PPC Stack size = 1 */
11174 #else
11175 0x2, /* Alpha Stack size = 2 */
11176 #endif
11177 /* 22 */ NdrFcShort( 0x32 ), /* Type Offset=50 */
11178 /* 24 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11179 0x8, /* FC_LONG */
11180 /* 26 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11181 0x8, /* FC_LONG */
11182 /* 28 */
11183 0x51, /* FC_OUT_PARAM */
11184 #ifndef _ALPHA_
11185 0x1, /* x86, MIPS & PPC Stack size = 1 */
11186 #else
11187 0x2, /* Alpha Stack size = 2 */
11188 #endif
11189 /* 30 */ NdrFcShort( 0x54 ), /* Type Offset=84 */
11190 /* 32 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11191 0x8, /* FC_LONG */
11192 /* 34 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11193 0x8, /* FC_LONG */
11194 /* 36 */
11195 0x4d, /* FC_IN_PARAM */
11196 #ifndef _ALPHA_
11197 0x1, /* x86, MIPS & PPC Stack size = 1 */
11198 #else
11199 0x2, /* Alpha Stack size = 2 */
11200 #endif
11201 /* 38 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11202 /* 40 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11203 0x8, /* FC_LONG */
11204 /* 42 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11205 0x8, /* FC_LONG */
11206 /* 44 */
11207 0x4d, /* FC_IN_PARAM */
11208 #ifndef _ALPHA_
11209 0x1, /* x86, MIPS & PPC Stack size = 1 */
11210 #else
11211 0x2, /* Alpha Stack size = 2 */
11212 #endif
11213 /* 46 */ NdrFcShort( 0x62 ), /* Type Offset=98 */
11214 /* 48 */
11215 0x51, /* FC_OUT_PARAM */
11216 #ifndef _ALPHA_
11217 0x1, /* x86, MIPS & PPC Stack size = 1 */
11218 #else
11219 0x2, /* Alpha Stack size = 2 */
11220 #endif
11221 /* 50 */ NdrFcShort( 0x44e ), /* Type Offset=1102 */
11222 /* 52 */
11223 0x51, /* FC_OUT_PARAM */
11224 #ifndef _ALPHA_
11225 0x1, /* x86, MIPS & PPC Stack size = 1 */
11226 #else
11227 0x2, /* Alpha Stack size = 2 */
11228 #endif
11229 /* 54 */ NdrFcShort( 0x460 ), /* Type Offset=1120 */
11230 /* 56 */
11231 0x51, /* FC_OUT_PARAM */
11232 #ifndef _ALPHA_
11233 0x1, /* x86, MIPS & PPC Stack size = 1 */
11234 #else
11235 0x2, /* Alpha Stack size = 2 */
11236 #endif
11237 /* 58 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11238 /* 60 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11239 0x8, /* FC_LONG */
11240 /* 62 */
11241 0x4d, /* FC_IN_PARAM */
11242 #ifndef _ALPHA_
11243 0x1, /* x86, MIPS & PPC Stack size = 1 */
11244 #else
11245 0x2, /* Alpha Stack size = 2 */
11246 #endif
11247 /* 64 */ NdrFcShort( 0x48e ), /* Type Offset=1166 */
11248 /* 66 */
11249 0x50, /* FC_IN_OUT_PARAM */
11250 #ifndef _ALPHA_
11251 0x1, /* x86, MIPS & PPC Stack size = 1 */
11252 #else
11253 0x2, /* Alpha Stack size = 2 */
11254 #endif
11255 /* 68 */ NdrFcShort( 0x49c ), /* Type Offset=1180 */
11256 /* 70 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11257 0x8, /* FC_LONG */
11258 /* 72 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11259 0x8, /* FC_LONG */
11260 /* 74 */
11261 0x51, /* FC_OUT_PARAM */
11262 #ifndef _ALPHA_
11263 0x1, /* x86, MIPS & PPC Stack size = 1 */
11264 #else
11265 0x2, /* Alpha Stack size = 2 */
11266 #endif
11267 /* 76 */ NdrFcShort( 0x4b2 ), /* Type Offset=1202 */
11268 /* 78 */
11269 0x51, /* FC_OUT_PARAM */
11270 #ifndef _ALPHA_
11271 0x1, /* x86, MIPS & PPC Stack size = 1 */
11272 #else
11273 0x2, /* Alpha Stack size = 2 */
11274 #endif
11275 /* 80 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11276 /* 82 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11277 0x8, /* FC_LONG */
11278 /* 84 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11279 0x8, /* FC_LONG */
11280 /* 86 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11281 0x8, /* FC_LONG */
11282 /* 88 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11283 0x8, /* FC_LONG */
11284 /* 90 */
11285 0x51, /* FC_OUT_PARAM */
11286 #ifndef _ALPHA_
11287 0x1, /* x86, MIPS & PPC Stack size = 1 */
11288 #else
11289 0x2, /* Alpha Stack size = 2 */
11290 #endif
11291 /* 92 */ NdrFcShort( 0x4c8 ), /* Type Offset=1224 */
11292 /* 94 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11293 0x8, /* FC_LONG */
11294 /* 96 */
11295 0x4d, /* FC_IN_PARAM */
11296 #ifndef _ALPHA_
11297 0x1, /* x86, MIPS & PPC Stack size = 1 */
11298 #else
11299 0x2, /* Alpha Stack size = 2 */
11300 #endif
11301 /* 98 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
11302 /* 100 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11303 0x8, /* FC_LONG */
11304 /* 102 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11305 0x6, /* FC_SHORT */
11306 /* 104 */
11307 0x51, /* FC_OUT_PARAM */
11308 #ifndef _ALPHA_
11309 0x1, /* x86, MIPS & PPC Stack size = 1 */
11310 #else
11311 0x2, /* Alpha Stack size = 2 */
11312 #endif
11313 /* 106 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
11314 /* 108 */
11315 0x51, /* FC_OUT_PARAM */
11316 #ifndef _ALPHA_
11317 0x1, /* x86, MIPS & PPC Stack size = 1 */
11318 #else
11319 0x2, /* Alpha Stack size = 2 */
11320 #endif
11321 /* 110 */ NdrFcShort( 0x4e2 ), /* Type Offset=1250 */
11322 /* 112 */
11323 0x51, /* FC_OUT_PARAM */
11324 #ifndef _ALPHA_
11325 0x1, /* x86, MIPS & PPC Stack size = 1 */
11326 #else
11327 0x2, /* Alpha Stack size = 2 */
11328 #endif
11329 /* 114 */ NdrFcShort( 0x4e6 ), /* Type Offset=1254 */
11330 /* 116 */
11331 0x51, /* FC_OUT_PARAM */
11332 #ifndef _ALPHA_
11333 0x1, /* x86, MIPS & PPC Stack size = 1 */
11334 #else
11335 0x2, /* Alpha Stack size = 2 */
11336 #endif
11337 /* 118 */ NdrFcShort( 0x5b8 ), /* Type Offset=1464 */
11338 /* 120 */
11339 0x51, /* FC_OUT_PARAM */
11340 #ifndef _ALPHA_
11341 0x1, /* x86, MIPS & PPC Stack size = 1 */
11342 #else
11343 0x2, /* Alpha Stack size = 2 */
11344 #endif
11345 /* 122 */ NdrFcShort( 0x604 ), /* Type Offset=1540 */
11346 /* 124 */
11347 0x51, /* FC_OUT_PARAM */
11348 #ifndef _ALPHA_
11349 0x1, /* x86, MIPS & PPC Stack size = 1 */
11350 #else
11351 0x2, /* Alpha Stack size = 2 */
11352 #endif
11353 /* 126 */ NdrFcShort( 0x61a ), /* Type Offset=1562 */
11354 /* 128 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11355 0x8, /* FC_LONG */
11356 /* 130 */
11357 0x4d, /* FC_IN_PARAM */
11358 #ifndef _ALPHA_
11359 0x1, /* x86, MIPS & PPC Stack size = 1 */
11360 #else
11361 0x2, /* Alpha Stack size = 2 */
11362 #endif
11363 /* 132 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
11364 /* 134 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11365 0x8, /* FC_LONG */
11366 /* 136 */
11367 0x51, /* FC_OUT_PARAM */
11368 #ifndef _ALPHA_
11369 0x1, /* x86, MIPS & PPC Stack size = 1 */
11370 #else
11371 0x2, /* Alpha Stack size = 2 */
11372 #endif
11373 /* 138 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
11374 /* 140 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11375 0x8, /* FC_LONG */
11376 /* 142 */
11377 0x51, /* FC_OUT_PARAM */
11378 #ifndef _ALPHA_
11379 0x1, /* x86, MIPS & PPC Stack size = 1 */
11380 #else
11381 0x2, /* Alpha Stack size = 2 */
11382 #endif
11383 /* 144 */ NdrFcShort( 0x62a ), /* Type Offset=1578 */
11384 /* 146 */
11385 0x51, /* FC_OUT_PARAM */
11386 #ifndef _ALPHA_
11387 0x1, /* x86, MIPS & PPC Stack size = 1 */
11388 #else
11389 0x2, /* Alpha Stack size = 2 */
11390 #endif
11391 /* 148 */ NdrFcShort( 0x666 ), /* Type Offset=1638 */
11392 /* 150 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11393 0x8, /* FC_LONG */
11394 /* 152 */
11395 0x51, /* FC_OUT_PARAM */
11396 #ifndef _ALPHA_
11397 0x1, /* x86, MIPS & PPC Stack size = 1 */
11398 #else
11399 0x2, /* Alpha Stack size = 2 */
11400 #endif
11401 /* 154 */ NdrFcShort( 0x604 ), /* Type Offset=1540 */
11402 /* 156 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11403 0x8, /* FC_LONG */
11404 /* 158 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11405 0x8, /* FC_LONG */
11406 /* 160 */
11407 0x51, /* FC_OUT_PARAM */
11408 #ifndef _ALPHA_
11409 0x1, /* x86, MIPS & PPC Stack size = 1 */
11410 #else
11411 0x2, /* Alpha Stack size = 2 */
11412 #endif
11413 /* 162 */ NdrFcShort( 0x4e6 ), /* Type Offset=1254 */
11414 /* 164 */
11415 0x51, /* FC_OUT_PARAM */
11416 #ifndef _ALPHA_
11417 0x1, /* x86, MIPS & PPC Stack size = 1 */
11418 #else
11419 0x2, /* Alpha Stack size = 2 */
11420 #endif
11421 /* 166 */ NdrFcShort( 0x676 ), /* Type Offset=1654 */
11422 /* 168 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11423 0x8, /* FC_LONG */
11424 /* 170 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11425 0x8, /* FC_LONG */
11426 /* 172 */
11427 0x51, /* FC_OUT_PARAM */
11428 #ifndef _ALPHA_
11429 0x1, /* x86, MIPS & PPC Stack size = 1 */
11430 #else
11431 0x2, /* Alpha Stack size = 2 */
11432 #endif
11433 /* 174 */ NdrFcShort( 0x5b8 ), /* Type Offset=1464 */
11434 /* 176 */
11435 0x51, /* FC_OUT_PARAM */
11436 #ifndef _ALPHA_
11437 0x1, /* x86, MIPS & PPC Stack size = 1 */
11438 #else
11439 0x2, /* Alpha Stack size = 2 */
11440 #endif
11441 /* 178 */ NdrFcShort( 0x686 ), /* Type Offset=1670 */
11442 /* 180 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11443 0x8, /* FC_LONG */
11444 /* 182 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11445 0x8, /* FC_LONG */
11446 /* 184 */
11447 0x51, /* FC_OUT_PARAM */
11448 #ifndef _ALPHA_
11449 0x1, /* x86, MIPS & PPC Stack size = 1 */
11450 #else
11451 0x2, /* Alpha Stack size = 2 */
11452 #endif
11453 /* 186 */ NdrFcShort( 0x696 ), /* Type Offset=1686 */
11454 /* 188 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11455 0x8, /* FC_LONG */
11456 /* 190 */
11457 0x51, /* FC_OUT_PARAM */
11458 #ifndef _ALPHA_
11459 0x1, /* x86, MIPS & PPC Stack size = 1 */
11460 #else
11461 0x2, /* Alpha Stack size = 2 */
11462 #endif
11463 /* 192 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11464 /* 194 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11465 0x8, /* FC_LONG */
11466 /* 196 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11467 0x8, /* FC_LONG */
11468 /* 198 */
11469 0x51, /* FC_OUT_PARAM */
11470 #ifndef _ALPHA_
11471 0x1, /* x86, MIPS & PPC Stack size = 1 */
11472 #else
11473 0x2, /* Alpha Stack size = 2 */
11474 #endif
11475 /* 200 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11476 /* 202 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11477 0x8, /* FC_LONG */
11478 /* 204 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11479 0x8, /* FC_LONG */
11480 /* 206 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11481 0x8, /* FC_LONG */
11482 /* 208 */
11483 0x51, /* FC_OUT_PARAM */
11484 #ifndef _ALPHA_
11485 0x1, /* x86, MIPS & PPC Stack size = 1 */
11486 #else
11487 0x2, /* Alpha Stack size = 2 */
11488 #endif
11489 /* 210 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11490 /* 212 */
11491 0x51, /* FC_OUT_PARAM */
11492 #ifndef _ALPHA_
11493 0x1, /* x86, MIPS & PPC Stack size = 1 */
11494 #else
11495 0x2, /* Alpha Stack size = 2 */
11496 #endif
11497 /* 214 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11498 /* 216 */
11499 0x51, /* FC_OUT_PARAM */
11500 #ifndef _ALPHA_
11501 0x1, /* x86, MIPS & PPC Stack size = 1 */
11502 #else
11503 0x2, /* Alpha Stack size = 2 */
11504 #endif
11505 /* 218 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11506 /* 220 */
11507 0x51, /* FC_OUT_PARAM */
11508 #ifndef _ALPHA_
11509 0x1, /* x86, MIPS & PPC Stack size = 1 */
11510 #else
11511 0x2, /* Alpha Stack size = 2 */
11512 #endif
11513 /* 222 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11514 /* 224 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11515 0x8, /* FC_LONG */
11516 /* 226 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11517 0x8, /* FC_LONG */
11518 /* 228 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11519 0xe, /* FC_ENUM32 */
11520 /* 230 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11521 0x8, /* FC_LONG */
11522 /* 232 */
11523 0x51, /* FC_OUT_PARAM */
11524 #ifndef _ALPHA_
11525 0x1, /* x86, MIPS & PPC Stack size = 1 */
11526 #else
11527 0x2, /* Alpha Stack size = 2 */
11528 #endif
11529 /* 234 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11530 /* 236 */
11531 0x51, /* FC_OUT_PARAM */
11532 #ifndef _ALPHA_
11533 0x1, /* x86, MIPS & PPC Stack size = 1 */
11534 #else
11535 0x2, /* Alpha Stack size = 2 */
11536 #endif
11537 /* 238 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11538 /* 240 */
11539 0x51, /* FC_OUT_PARAM */
11540 #ifndef _ALPHA_
11541 0x1, /* x86, MIPS & PPC Stack size = 1 */
11542 #else
11543 0x2, /* Alpha Stack size = 2 */
11544 #endif
11545 /* 242 */ NdrFcShort( 0x6b0 ), /* Type Offset=1712 */
11546 /* 244 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11547 0x8, /* FC_LONG */
11548 /* 246 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11549 0x8, /* FC_LONG */
11550 /* 248 */
11551 0x51, /* FC_OUT_PARAM */
11552 #ifndef _ALPHA_
11553 0x1, /* x86, MIPS & PPC Stack size = 1 */
11554 #else
11555 0x2, /* Alpha Stack size = 2 */
11556 #endif
11557 /* 250 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
11558 /* 252 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11559 0x8, /* FC_LONG */
11560 /* 254 */
11561 0x4d, /* FC_IN_PARAM */
11562 #ifndef _ALPHA_
11563 0x1, /* x86, MIPS & PPC Stack size = 1 */
11564 #else
11565 0x2, /* Alpha Stack size = 2 */
11566 #endif
11567 /* 256 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11568 /* 258 */
11569 0x51, /* FC_OUT_PARAM */
11570 #ifndef _ALPHA_
11571 0x1, /* x86, MIPS & PPC Stack size = 1 */
11572 #else
11573 0x2, /* Alpha Stack size = 2 */
11574 #endif
11575 /* 260 */ NdrFcShort( 0x6b4 ), /* Type Offset=1716 */
11576 /* 262 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11577 0x8, /* FC_LONG */
11578 /* 264 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11579 0x8, /* FC_LONG */
11580 /* 266 */
11581 0x51, /* FC_OUT_PARAM */
11582 #ifndef _ALPHA_
11583 0x1, /* x86, MIPS & PPC Stack size = 1 */
11584 #else
11585 0x2, /* Alpha Stack size = 2 */
11586 #endif
11587 /* 268 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11588 /* 270 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11589 0x8, /* FC_LONG */
11590 /* 272 */
11591 0x51, /* FC_OUT_PARAM */
11592 #ifndef _ALPHA_
11593 0x1, /* x86, MIPS & PPC Stack size = 1 */
11594 #else
11595 0x2, /* Alpha Stack size = 2 */
11596 #endif
11597 /* 274 */ NdrFcShort( 0x6be ), /* Type Offset=1726 */
11598 /* 276 */
11599 0x51, /* FC_OUT_PARAM */
11600 #ifndef _ALPHA_
11601 0x1, /* x86, MIPS & PPC Stack size = 1 */
11602 #else
11603 0x2, /* Alpha Stack size = 2 */
11604 #endif
11605 /* 278 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11606 /* 280 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11607 0x8, /* FC_LONG */
11608 /* 282 */
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 /* 284 */ NdrFcShort( 0x4e2 ), /* Type Offset=1250 */
11616 /* 286 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11617 0x8, /* FC_LONG */
11618 /* 288 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11619 0x8, /* FC_LONG */
11620 /* 290 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11621 0xe, /* FC_ENUM32 */
11622 /* 292 */
11623 0x51, /* FC_OUT_PARAM */
11624 #ifndef _ALPHA_
11625 0x1, /* x86, MIPS & PPC Stack size = 1 */
11626 #else
11627 0x2, /* Alpha Stack size = 2 */
11628 #endif
11629 /* 294 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11630 /* 296 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11631 0x8, /* FC_LONG */
11632 /* 298 */
11633 0x4d, /* FC_IN_PARAM */
11634 #ifndef _ALPHA_
11635 0x1, /* x86, MIPS & PPC Stack size = 1 */
11636 #else
11637 0x2, /* Alpha Stack size = 2 */
11638 #endif
11639 /* 300 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11640 /* 302 */
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 /* 304 */ NdrFcShort( 0x44e ), /* Type Offset=1102 */
11648 /* 306 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11649 0x8, /* FC_LONG */
11650 /* 308 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11651 0x8, /* FC_LONG */
11652 /* 310 */
11653 0x4d, /* FC_IN_PARAM */
11654 #ifndef _ALPHA_
11655 0x1, /* x86, MIPS & PPC Stack size = 1 */
11656 #else
11657 0x2, /* Alpha Stack size = 2 */
11658 #endif
11659 /* 312 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11660 /* 314 */
11661 0x51, /* FC_OUT_PARAM */
11662 #ifndef _ALPHA_
11663 0x1, /* x86, MIPS & PPC Stack size = 1 */
11664 #else
11665 0x2, /* Alpha Stack size = 2 */
11666 #endif
11667 /* 316 */ NdrFcShort( 0x44e ), /* Type Offset=1102 */
11668 /* 318 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11669 0x8, /* FC_LONG */
11670 /* 320 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11671 0x8, /* FC_LONG */
11672 /* 322 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11673 0x8, /* FC_LONG */
11674 /* 324 */
11675 0x4d, /* FC_IN_PARAM */
11676 #ifndef _ALPHA_
11677 0x1, /* x86, MIPS & PPC Stack size = 1 */
11678 #else
11679 0x2, /* Alpha Stack size = 2 */
11680 #endif
11681 /* 326 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11682 /* 328 */
11683 0x51, /* FC_OUT_PARAM */
11684 #ifndef _ALPHA_
11685 0x1, /* x86, MIPS & PPC Stack size = 1 */
11686 #else
11687 0x2, /* Alpha Stack size = 2 */
11688 #endif
11689 /* 330 */ NdrFcShort( 0x44e ), /* Type Offset=1102 */
11690 /* 332 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11691 0x8, /* FC_LONG */
11692 /* 334 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11693 0x8, /* FC_LONG */
11694 /* 336 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11695 0x8, /* FC_LONG */
11696 /* 338 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11697 0x8, /* FC_LONG */
11698 /* 340 */
11699 0x51, /* FC_OUT_PARAM */
11700 #ifndef _ALPHA_
11701 0x1, /* x86, MIPS & PPC Stack size = 1 */
11702 #else
11703 0x2, /* Alpha Stack size = 2 */
11704 #endif
11705 /* 342 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11706 /* 344 */
11707 0x51, /* FC_OUT_PARAM */
11708 #ifndef _ALPHA_
11709 0x1, /* x86, MIPS & PPC Stack size = 1 */
11710 #else
11711 0x2, /* Alpha Stack size = 2 */
11712 #endif
11713 /* 346 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11714 /* 348 */
11715 0x51, /* FC_OUT_PARAM */
11716 #ifndef _ALPHA_
11717 0x1, /* x86, MIPS & PPC Stack size = 1 */
11718 #else
11719 0x2, /* Alpha Stack size = 2 */
11720 #endif
11721 /* 350 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11722 /* 352 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11723 0x8, /* FC_LONG */
11724 /* 354 */
11725 0x51, /* FC_OUT_PARAM */
11726 #ifndef _ALPHA_
11727 0x1, /* x86, MIPS & PPC Stack size = 1 */
11728 #else
11729 0x2, /* Alpha Stack size = 2 */
11730 #endif
11731 /* 356 */ NdrFcShort( 0x6d4 ), /* Type Offset=1748 */
11732 /* 358 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11733 0x8, /* FC_LONG */
11734 /* 360 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11735 0x8, /* FC_LONG */
11736 /* 362 */
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 /* 364 */ NdrFcShort( 0x6d4 ), /* Type Offset=1748 */
11744 /* 366 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11745 0x8, /* FC_LONG */
11746 /* 368 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11747 0x8, /* FC_LONG */
11748 /* 370 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11749 0x8, /* FC_LONG */
11750 /* 372 */
11751 0x51, /* FC_OUT_PARAM */
11752 #ifndef _ALPHA_
11753 0x1, /* x86, MIPS & PPC Stack size = 1 */
11754 #else
11755 0x2, /* Alpha Stack size = 2 */
11756 #endif
11757 /* 374 */ NdrFcShort( 0x6d4 ), /* Type Offset=1748 */
11758 /* 376 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11759 0x8, /* FC_LONG */
11760 /* 378 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11761 0x8, /* FC_LONG */
11762 /* 380 */
11763 0x51, /* FC_OUT_PARAM */
11764 #ifndef _ALPHA_
11765 0x1, /* x86, MIPS & PPC Stack size = 1 */
11766 #else
11767 0x2, /* Alpha Stack size = 2 */
11768 #endif
11769 /* 382 */ NdrFcShort( 0x4e2 ), /* Type Offset=1250 */
11770 /* 384 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11771 0x8, /* FC_LONG */
11772 /* 386 */
11773 0x4d, /* FC_IN_PARAM */
11774 #ifndef _ALPHA_
11775 0x1, /* x86, MIPS & PPC Stack size = 1 */
11776 #else
11777 0x2, /* Alpha Stack size = 2 */
11778 #endif
11779 /* 388 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11780 /* 390 */
11781 0x51, /* FC_OUT_PARAM */
11782 #ifndef _ALPHA_
11783 0x1, /* x86, MIPS & PPC Stack size = 1 */
11784 #else
11785 0x2, /* Alpha Stack size = 2 */
11786 #endif
11787 /* 392 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
11788 /* 394 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11789 0x8, /* FC_LONG */
11790 /* 396 */
11791 0x51, /* FC_OUT_PARAM */
11792 #ifndef _ALPHA_
11793 0x1, /* x86, MIPS & PPC Stack size = 1 */
11794 #else
11795 0x2, /* Alpha Stack size = 2 */
11796 #endif
11797 /* 398 */ NdrFcShort( 0x70c ), /* Type Offset=1804 */
11798 /* 400 */
11799 0x51, /* FC_OUT_PARAM */
11800 #ifndef _ALPHA_
11801 0x1, /* x86, MIPS & PPC Stack size = 1 */
11802 #else
11803 0x2, /* Alpha Stack size = 2 */
11804 #endif
11805 /* 402 */ NdrFcShort( 0x728 ), /* Type Offset=1832 */
11806 /* 404 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11807 0x8, /* FC_LONG */
11808 /* 406 */
11809 0x4d, /* FC_IN_PARAM */
11810 #ifndef _ALPHA_
11811 0x1, /* x86, MIPS & PPC Stack size = 1 */
11812 #else
11813 0x2, /* Alpha Stack size = 2 */
11814 #endif
11815 /* 408 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
11816 /* 410 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11817 0x8, /* FC_LONG */
11818 /* 412 */
11819 0x51, /* FC_OUT_PARAM */
11820 #ifndef _ALPHA_
11821 0x1, /* x86, MIPS & PPC Stack size = 1 */
11822 #else
11823 0x2, /* Alpha Stack size = 2 */
11824 #endif
11825 /* 414 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11826 /* 416 */
11827 0x51, /* FC_OUT_PARAM */
11828 #ifndef _ALPHA_
11829 0x1, /* x86, MIPS & PPC Stack size = 1 */
11830 #else
11831 0x2, /* Alpha Stack size = 2 */
11832 #endif
11833 /* 418 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11834 /* 420 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11835 0x8, /* FC_LONG */
11836 /* 422 */
11837 0x4d, /* FC_IN_PARAM */
11838 #ifndef _ALPHA_
11839 0x1, /* x86, MIPS & PPC Stack size = 1 */
11840 #else
11841 0x2, /* Alpha Stack size = 2 */
11842 #endif
11843 /* 424 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
11844 /* 426 */ 0x4e, /* FC_IN_PARAM_BASETYPE */
11845 0x8, /* FC_LONG */
11846 /* 428 */
11847 0x51, /* FC_OUT_PARAM */
11848 #ifndef _ALPHA_
11849 0x1, /* x86, MIPS & PPC Stack size = 1 */
11850 #else
11851 0x2, /* Alpha Stack size = 2 */
11852 #endif
11853 /* 430 */ NdrFcShort( 0x738 ), /* Type Offset=1848 */
11854 /* 432 */
11855 0x51, /* FC_OUT_PARAM */
11856 #ifndef _ALPHA_
11857 0x1, /* x86, MIPS & PPC Stack size = 1 */
11858 #else
11859 0x2, /* Alpha Stack size = 2 */
11860 #endif
11861 /* 434 */ NdrFcShort( 0x74e ), /* Type Offset=1870 */
11862 /* 436 */
11863 0x50, /* FC_IN_OUT_PARAM */
11864 #ifndef _ALPHA_
11865 0x1, /* x86, MIPS & PPC Stack size = 1 */
11866 #else
11867 0x2, /* Alpha Stack size = 2 */
11868 #endif
11869 /* 438 */ NdrFcShort( 0x760 ), /* Type Offset=1888 */
11870 /* 440 */
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 /* 442 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11878 /* 444 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11879 0x8, /* FC_LONG */
11880 /* 446 */
11881 0x51, /* FC_OUT_PARAM */
11882 #ifndef _ALPHA_
11883 0x1, /* x86, MIPS & PPC Stack size = 1 */
11884 #else
11885 0x2, /* Alpha Stack size = 2 */
11886 #endif
11887 /* 448 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11888 /* 450 */
11889 0x51, /* FC_OUT_PARAM */
11890 #ifndef _ALPHA_
11891 0x1, /* x86, MIPS & PPC Stack size = 1 */
11892 #else
11893 0x2, /* Alpha Stack size = 2 */
11894 #endif
11895 /* 452 */ NdrFcShort( 0x2 ), /* Type Offset=2 */
11896 /* 454 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11897 0x8, /* FC_LONG */
11898 /* 456 */
11899 0x51, /* FC_OUT_PARAM */
11900 #ifndef _ALPHA_
11901 0x1, /* x86, MIPS & PPC Stack size = 1 */
11902 #else
11903 0x2, /* Alpha Stack size = 2 */
11904 #endif
11905 /* 458 */ NdrFcShort( 0x764 ), /* Type Offset=1892 */
11906 /* 460 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11907 0x8, /* FC_LONG */
11908 /* 462 */
11909 0x51, /* FC_OUT_PARAM */
11910 #ifndef _ALPHA_
11911 0x1, /* x86, MIPS & PPC Stack size = 1 */
11912 #else
11913 0x2, /* Alpha Stack size = 2 */
11914 #endif
11915 /* 464 */ NdrFcShort( 0x6ac ), /* Type Offset=1708 */
11916 /* 466 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11917 0x8, /* FC_LONG */
11918 /* 468 */
11919 0x4d, /* FC_IN_PARAM */
11920 #ifndef _ALPHA_
11921 0x1, /* x86, MIPS & PPC Stack size = 1 */
11922 #else
11923 0x2, /* Alpha Stack size = 2 */
11924 #endif
11925 /* 470 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11926 /* 472 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11927 0x8, /* FC_LONG */
11928 /* 474 */
11929 0x4d, /* FC_IN_PARAM */
11930 #ifndef _ALPHA_
11931 0x1, /* x86, MIPS & PPC Stack size = 1 */
11932 #else
11933 0x2, /* Alpha Stack size = 2 */
11934 #endif
11935 /* 476 */ NdrFcShort( 0x4de ), /* Type Offset=1246 */
11936 /* 478 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11937 0x8, /* FC_LONG */
11938 /* 480 */
11939 0x4d, /* FC_IN_PARAM */
11940 #ifndef _ALPHA_
11941 0x1, /* x86, MIPS & PPC Stack size = 1 */
11942 #else
11943 0x2, /* Alpha Stack size = 2 */
11944 #endif
11945 /* 482 */ NdrFcShort( 0xa ), /* Type Offset=10 */
11946 /* 484 */
11947 0x4d, /* FC_IN_PARAM */
11948 #ifndef _ALPHA_
11949 0x1, /* x86, MIPS & PPC Stack size = 1 */
11950 #else
11951 0x2, /* Alpha Stack size = 2 */
11952 #endif
11953 /* 486 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
11954 /* 488 */
11955 0x51, /* FC_OUT_PARAM */
11956 #ifndef _ALPHA_
11957 0x1, /* x86, MIPS & PPC Stack size = 1 */
11958 #else
11959 0x2, /* Alpha Stack size = 2 */
11960 #endif
11961 /* 490 */ NdrFcShort( 0x768 ), /* Type Offset=1896 */
11962 /* 492 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
11963 0x8, /* FC_LONG */
11969 static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
11973 NdrFcShort( 0x0 ), /* 0 */
11974 /* 2 */
11975 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
11976 /* 4 */ 0x8, /* FC_LONG */
11977 0x5c, /* FC_PAD */
11978 /* 6 */
11979 0x11, 0x14, /* FC_RP [alloced_on_stack] */
11980 /* 8 */ NdrFcShort( 0x2 ), /* Offset= 2 (10) */
11981 /* 10 */
11982 0x2f, /* FC_IP */
11983 0x5a, /* FC_CONSTANT_IID */
11984 /* 12 */ NdrFcLong( 0x20401 ), /* 132097 */
11985 /* 16 */ NdrFcShort( 0x0 ), /* 0 */
11986 /* 18 */ NdrFcShort( 0x0 ), /* 0 */
11987 /* 20 */ 0xc0, /* 192 */
11988 0x0, /* 0 */
11989 /* 22 */ 0x0, /* 0 */
11990 0x0, /* 0 */
11991 /* 24 */ 0x0, /* 0 */
11992 0x0, /* 0 */
11993 /* 26 */ 0x0, /* 0 */
11994 0x46, /* 70 */
11995 /* 28 */
11996 0x11, 0x0, /* FC_RP */
11997 /* 30 */ NdrFcShort( 0x8 ), /* Offset= 8 (38) */
11998 /* 32 */
11999 0x1d, /* FC_SMFARRAY */
12000 0x0, /* 0 */
12001 /* 34 */ NdrFcShort( 0x8 ), /* 8 */
12002 /* 36 */ 0x2, /* FC_CHAR */
12003 0x5b, /* FC_END */
12004 /* 38 */
12005 0x15, /* FC_STRUCT */
12006 0x3, /* 3 */
12007 /* 40 */ NdrFcShort( 0x10 ), /* 16 */
12008 /* 42 */ 0x8, /* FC_LONG */
12009 0x6, /* FC_SHORT */
12010 /* 44 */ 0x6, /* FC_SHORT */
12011 0x4c, /* FC_EMBEDDED_COMPLEX */
12012 /* 46 */ 0x0, /* 0 */
12013 NdrFcShort( 0xfffffff1 ), /* Offset= -15 (32) */
12014 0x5b, /* FC_END */
12015 /* 50 */
12016 0x11, 0x0, /* FC_RP */
12017 /* 52 */ NdrFcShort( 0x2 ), /* Offset= 2 (54) */
12018 /* 54 */
12019 0x1b, /* FC_CARRAY */
12020 0x3, /* 3 */
12021 /* 56 */ NdrFcShort( 0x4 ), /* 4 */
12022 /* 58 */ 0x29, /* Corr desc: parameter, FC_ULONG */
12023 0x0, /* */
12024 #ifndef _ALPHA_
12025 /* 60 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
12026 #else
12027 NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
12028 #endif
12029 /* 62 */
12030 0x4b, /* FC_PP */
12031 0x5c, /* FC_PAD */
12032 /* 64 */
12033 0x48, /* FC_VARIABLE_REPEAT */
12034 0x49, /* FC_FIXED_OFFSET */
12035 /* 66 */ NdrFcShort( 0x4 ), /* 4 */
12036 /* 68 */ NdrFcShort( 0x0 ), /* 0 */
12037 /* 70 */ NdrFcShort( 0x1 ), /* 1 */
12038 /* 72 */ NdrFcShort( 0x0 ), /* 0 */
12039 /* 74 */ NdrFcShort( 0x0 ), /* 0 */
12040 /* 76 */ 0x12, 0x8, /* FC_UP [simple_pointer] */
12041 /* 78 */
12042 0x25, /* FC_C_WSTRING */
12043 0x5c, /* FC_PAD */
12044 /* 80 */
12045 0x5b, /* FC_END */
12047 0x8, /* FC_LONG */
12048 /* 82 */ 0x5c, /* FC_PAD */
12049 0x5b, /* FC_END */
12050 /* 84 */
12051 0x11, 0x0, /* FC_RP */
12052 /* 86 */ NdrFcShort( 0x2 ), /* Offset= 2 (88) */
12053 /* 88 */
12054 0x1b, /* FC_CARRAY */
12055 0x3, /* 3 */
12056 /* 90 */ NdrFcShort( 0x4 ), /* 4 */
12057 /* 92 */ 0x29, /* Corr desc: parameter, FC_ULONG */
12058 0x0, /* */
12059 #ifndef _ALPHA_
12060 /* 94 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
12061 #else
12062 NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
12063 #endif
12064 /* 96 */ 0x8, /* FC_LONG */
12065 0x5b, /* FC_END */
12066 /* 98 */
12067 0x11, 0x0, /* FC_RP */
12068 /* 100 */ NdrFcShort( 0x3d4 ), /* Offset= 980 (1080) */
12069 /* 102 */
12070 0x12, 0x0, /* FC_UP */
12071 /* 104 */ NdrFcShort( 0x396 ), /* Offset= 918 (1022) */
12072 /* 106 */
12073 0x2b, /* FC_NON_ENCAPSULATED_UNION */
12074 0x7, /* FC_USHORT */
12075 /* 108 */ 0x7, /* Corr desc: FC_USHORT */
12076 0x0, /* */
12077 /* 110 */ NdrFcShort( 0xfff8 ), /* -8 */
12078 /* 112 */ NdrFcShort( 0x2 ), /* Offset= 2 (114) */
12079 /* 114 */ NdrFcShort( 0x10 ), /* 16 */
12080 /* 116 */ NdrFcShort( 0x2b ), /* 43 */
12081 /* 118 */ NdrFcLong( 0x0 ), /* 0 */
12082 /* 122 */ NdrFcShort( 0x0 ), /* Offset= 0 (122) */
12083 /* 124 */ NdrFcLong( 0x1 ), /* 1 */
12084 /* 128 */ NdrFcShort( 0x0 ), /* Offset= 0 (128) */
12085 /* 130 */ NdrFcLong( 0x10 ), /* 16 */
12086 /* 134 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
12087 /* 136 */ NdrFcLong( 0x12 ), /* 18 */
12088 /* 140 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
12089 /* 142 */ NdrFcLong( 0x13 ), /* 19 */
12090 /* 146 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12091 /* 148 */ NdrFcLong( 0x16 ), /* 22 */
12092 /* 152 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12093 /* 154 */ NdrFcLong( 0x17 ), /* 23 */
12094 /* 158 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12095 /* 160 */ NdrFcLong( 0x11 ), /* 17 */
12096 /* 164 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
12097 /* 166 */ NdrFcLong( 0x2 ), /* 2 */
12098 /* 170 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
12099 /* 172 */ NdrFcLong( 0x3 ), /* 3 */
12100 /* 176 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12101 /* 178 */ NdrFcLong( 0x4 ), /* 4 */
12102 /* 182 */ NdrFcShort( 0x800a ), /* Simple arm type: FC_FLOAT */
12103 /* 184 */ NdrFcLong( 0x5 ), /* 5 */
12104 /* 188 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
12105 /* 190 */ NdrFcLong( 0xb ), /* 11 */
12106 /* 194 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
12107 /* 196 */ NdrFcLong( 0xa ), /* 10 */
12108 /* 200 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12109 /* 202 */ NdrFcLong( 0x7 ), /* 7 */
12110 /* 206 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
12111 /* 208 */ NdrFcLong( 0x8 ), /* 8 */
12112 /* 212 */ NdrFcShort( 0xa6 ), /* Offset= 166 (378) */
12113 /* 214 */ NdrFcLong( 0x6 ), /* 6 */
12114 /* 218 */ NdrFcShort( 0xb8 ), /* Offset= 184 (402) */
12115 /* 220 */ NdrFcLong( 0xe ), /* 14 */
12116 /* 224 */ NdrFcShort( 0xb8 ), /* Offset= 184 (408) */
12117 /* 226 */ NdrFcLong( 0xd ), /* 13 */
12118 /* 230 */ NdrFcShort( 0xbe ), /* Offset= 190 (420) */
12119 /* 232 */ NdrFcLong( 0x9 ), /* 9 */
12120 /* 236 */ NdrFcShort( 0xca ), /* Offset= 202 (438) */
12121 /* 238 */ NdrFcLong( 0x2000 ), /* 8192 */
12122 /* 242 */ NdrFcShort( 0xd6 ), /* Offset= 214 (456) */
12123 /* 244 */ NdrFcLong( 0x4010 ), /* 16400 */
12124 /* 248 */ NdrFcShort( 0x2ce ), /* Offset= 718 (966) */
12125 /* 250 */ NdrFcLong( 0x4012 ), /* 16402 */
12126 /* 254 */ NdrFcShort( 0x2cc ), /* Offset= 716 (970) */
12127 /* 256 */ NdrFcLong( 0x4013 ), /* 16403 */
12128 /* 260 */ NdrFcShort( 0x2ca ), /* Offset= 714 (974) */
12129 /* 262 */ NdrFcLong( 0x4016 ), /* 16406 */
12130 /* 266 */ NdrFcShort( 0x2c4 ), /* Offset= 708 (974) */
12131 /* 268 */ NdrFcLong( 0x4017 ), /* 16407 */
12132 /* 272 */ NdrFcShort( 0x2be ), /* Offset= 702 (974) */
12133 /* 274 */ NdrFcLong( 0x4011 ), /* 16401 */
12134 /* 278 */ NdrFcShort( 0x2b0 ), /* Offset= 688 (966) */
12135 /* 280 */ NdrFcLong( 0x4002 ), /* 16386 */
12136 /* 284 */ NdrFcShort( 0x2ae ), /* Offset= 686 (970) */
12137 /* 286 */ NdrFcLong( 0x4003 ), /* 16387 */
12138 /* 290 */ NdrFcShort( 0x2ac ), /* Offset= 684 (974) */
12139 /* 292 */ NdrFcLong( 0x4004 ), /* 16388 */
12140 /* 296 */ NdrFcShort( 0x2aa ), /* Offset= 682 (978) */
12141 /* 298 */ NdrFcLong( 0x4005 ), /* 16389 */
12142 /* 302 */ NdrFcShort( 0x2a8 ), /* Offset= 680 (982) */
12143 /* 304 */ NdrFcLong( 0x400b ), /* 16395 */
12144 /* 308 */ NdrFcShort( 0x296 ), /* Offset= 662 (970) */
12145 /* 310 */ NdrFcLong( 0x400a ), /* 16394 */
12146 /* 314 */ NdrFcShort( 0x294 ), /* Offset= 660 (974) */
12147 /* 316 */ NdrFcLong( 0x4007 ), /* 16391 */
12148 /* 320 */ NdrFcShort( 0x296 ), /* Offset= 662 (982) */
12149 /* 322 */ NdrFcLong( 0x4008 ), /* 16392 */
12150 /* 326 */ NdrFcShort( 0x294 ), /* Offset= 660 (986) */
12151 /* 328 */ NdrFcLong( 0x400c ), /* 16396 */
12152 /* 332 */ NdrFcShort( 0x292 ), /* Offset= 658 (990) */
12153 /* 334 */ NdrFcLong( 0x4006 ), /* 16390 */
12154 /* 338 */ NdrFcShort( 0x294 ), /* Offset= 660 (998) */
12155 /* 340 */ NdrFcLong( 0x400e ), /* 16398 */
12156 /* 344 */ NdrFcShort( 0x292 ), /* Offset= 658 (1002) */
12157 /* 346 */ NdrFcLong( 0x400d ), /* 16397 */
12158 /* 350 */ NdrFcShort( 0x290 ), /* Offset= 656 (1006) */
12159 /* 352 */ NdrFcLong( 0x4009 ), /* 16393 */
12160 /* 356 */ NdrFcShort( 0x28e ), /* Offset= 654 (1010) */
12161 /* 358 */ NdrFcLong( 0x6000 ), /* 24576 */
12162 /* 362 */ NdrFcShort( 0x28c ), /* Offset= 652 (1014) */
12163 /* 364 */ NdrFcLong( 0x24 ), /* 36 */
12164 /* 368 */ NdrFcShort( 0x28a ), /* Offset= 650 (1018) */
12165 /* 370 */ NdrFcLong( 0x4024 ), /* 16420 */
12166 /* 374 */ NdrFcShort( 0x284 ), /* Offset= 644 (1018) */
12167 /* 376 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (375) */
12168 /* 378 */
12169 0x12, 0x0, /* FC_UP */
12170 /* 380 */ NdrFcShort( 0xc ), /* Offset= 12 (392) */
12171 /* 382 */
12172 0x1b, /* FC_CARRAY */
12173 0x1, /* 1 */
12174 /* 384 */ NdrFcShort( 0x2 ), /* 2 */
12175 /* 386 */ 0x9, /* Corr desc: FC_ULONG */
12176 0x0, /* */
12177 /* 388 */ NdrFcShort( 0xfffc ), /* -4 */
12178 /* 390 */ 0x6, /* FC_SHORT */
12179 0x5b, /* FC_END */
12180 /* 392 */
12181 0x17, /* FC_CSTRUCT */
12182 0x3, /* 3 */
12183 /* 394 */ NdrFcShort( 0x8 ), /* 8 */
12184 /* 396 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (382) */
12185 /* 398 */ 0x8, /* FC_LONG */
12186 0x8, /* FC_LONG */
12187 /* 400 */ 0x5c, /* FC_PAD */
12188 0x5b, /* FC_END */
12189 /* 402 */
12190 0x15, /* FC_STRUCT */
12191 0x7, /* 7 */
12192 /* 404 */ NdrFcShort( 0x8 ), /* 8 */
12193 /* 406 */ 0xb, /* FC_HYPER */
12194 0x5b, /* FC_END */
12195 /* 408 */
12196 0x15, /* FC_STRUCT */
12197 0x7, /* 7 */
12198 /* 410 */ NdrFcShort( 0x10 ), /* 16 */
12199 /* 412 */ 0x6, /* FC_SHORT */
12200 0x2, /* FC_CHAR */
12201 /* 414 */ 0x2, /* FC_CHAR */
12202 0x38, /* FC_ALIGNM4 */
12203 /* 416 */ 0x8, /* FC_LONG */
12204 0x39, /* FC_ALIGNM8 */
12205 /* 418 */ 0xb, /* FC_HYPER */
12206 0x5b, /* FC_END */
12207 /* 420 */
12208 0x2f, /* FC_IP */
12209 0x5a, /* FC_CONSTANT_IID */
12210 /* 422 */ NdrFcLong( 0x0 ), /* 0 */
12211 /* 426 */ NdrFcShort( 0x0 ), /* 0 */
12212 /* 428 */ NdrFcShort( 0x0 ), /* 0 */
12213 /* 430 */ 0xc0, /* 192 */
12214 0x0, /* 0 */
12215 /* 432 */ 0x0, /* 0 */
12216 0x0, /* 0 */
12217 /* 434 */ 0x0, /* 0 */
12218 0x0, /* 0 */
12219 /* 436 */ 0x0, /* 0 */
12220 0x46, /* 70 */
12221 /* 438 */
12222 0x2f, /* FC_IP */
12223 0x5a, /* FC_CONSTANT_IID */
12224 /* 440 */ NdrFcLong( 0x20400 ), /* 132096 */
12225 /* 444 */ NdrFcShort( 0x0 ), /* 0 */
12226 /* 446 */ NdrFcShort( 0x0 ), /* 0 */
12227 /* 448 */ 0xc0, /* 192 */
12228 0x0, /* 0 */
12229 /* 450 */ 0x0, /* 0 */
12230 0x0, /* 0 */
12231 /* 452 */ 0x0, /* 0 */
12232 0x0, /* 0 */
12233 /* 454 */ 0x0, /* 0 */
12234 0x46, /* 70 */
12235 /* 456 */
12236 0x12, 0x0, /* FC_UP */
12237 /* 458 */ NdrFcShort( 0x1ea ), /* Offset= 490 (948) */
12238 /* 460 */
12239 0x2a, /* FC_ENCAPSULATED_UNION */
12240 0x49, /* 73 */
12241 /* 462 */ NdrFcShort( 0x18 ), /* 24 */
12242 /* 464 */ NdrFcShort( 0xa ), /* 10 */
12243 /* 466 */ NdrFcLong( 0x8 ), /* 8 */
12244 /* 470 */ NdrFcShort( 0x58 ), /* Offset= 88 (558) */
12245 /* 472 */ NdrFcLong( 0xd ), /* 13 */
12246 /* 476 */ NdrFcShort( 0x78 ), /* Offset= 120 (596) */
12247 /* 478 */ NdrFcLong( 0x9 ), /* 9 */
12248 /* 482 */ NdrFcShort( 0x94 ), /* Offset= 148 (630) */
12249 /* 484 */ NdrFcLong( 0xc ), /* 12 */
12250 /* 488 */ NdrFcShort( 0xbc ), /* Offset= 188 (676) */
12251 /* 490 */ NdrFcLong( 0x24 ), /* 36 */
12252 /* 494 */ NdrFcShort( 0x114 ), /* Offset= 276 (770) */
12253 /* 496 */ NdrFcLong( 0x800d ), /* 32781 */
12254 /* 500 */ NdrFcShort( 0x11e ), /* Offset= 286 (786) */
12255 /* 502 */ NdrFcLong( 0x10 ), /* 16 */
12256 /* 506 */ NdrFcShort( 0x136 ), /* Offset= 310 (816) */
12257 /* 508 */ NdrFcLong( 0x2 ), /* 2 */
12258 /* 512 */ NdrFcShort( 0x14e ), /* Offset= 334 (846) */
12259 /* 514 */ NdrFcLong( 0x3 ), /* 3 */
12260 /* 518 */ NdrFcShort( 0x166 ), /* Offset= 358 (876) */
12261 /* 520 */ NdrFcLong( 0x14 ), /* 20 */
12262 /* 524 */ NdrFcShort( 0x17e ), /* Offset= 382 (906) */
12263 /* 526 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (525) */
12264 /* 528 */
12265 0x1b, /* FC_CARRAY */
12266 0x3, /* 3 */
12267 /* 530 */ NdrFcShort( 0x4 ), /* 4 */
12268 /* 532 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12269 0x0, /* */
12270 /* 534 */ NdrFcShort( 0x0 ), /* 0 */
12271 /* 536 */
12272 0x4b, /* FC_PP */
12273 0x5c, /* FC_PAD */
12274 /* 538 */
12275 0x48, /* FC_VARIABLE_REPEAT */
12276 0x49, /* FC_FIXED_OFFSET */
12277 /* 540 */ NdrFcShort( 0x4 ), /* 4 */
12278 /* 542 */ NdrFcShort( 0x0 ), /* 0 */
12279 /* 544 */ NdrFcShort( 0x1 ), /* 1 */
12280 /* 546 */ NdrFcShort( 0x0 ), /* 0 */
12281 /* 548 */ NdrFcShort( 0x0 ), /* 0 */
12282 /* 550 */ 0x12, 0x0, /* FC_UP */
12283 /* 552 */ NdrFcShort( 0xffffff60 ), /* Offset= -160 (392) */
12284 /* 554 */
12285 0x5b, /* FC_END */
12287 0x8, /* FC_LONG */
12288 /* 556 */ 0x5c, /* FC_PAD */
12289 0x5b, /* FC_END */
12290 /* 558 */
12291 0x16, /* FC_PSTRUCT */
12292 0x3, /* 3 */
12293 /* 560 */ NdrFcShort( 0x8 ), /* 8 */
12294 /* 562 */
12295 0x4b, /* FC_PP */
12296 0x5c, /* FC_PAD */
12297 /* 564 */
12298 0x46, /* FC_NO_REPEAT */
12299 0x5c, /* FC_PAD */
12300 /* 566 */ NdrFcShort( 0x4 ), /* 4 */
12301 /* 568 */ NdrFcShort( 0x4 ), /* 4 */
12302 /* 570 */ 0x11, 0x0, /* FC_RP */
12303 /* 572 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (528) */
12304 /* 574 */
12305 0x5b, /* FC_END */
12307 0x8, /* FC_LONG */
12308 /* 576 */ 0x8, /* FC_LONG */
12309 0x5b, /* FC_END */
12310 /* 578 */
12311 0x21, /* FC_BOGUS_ARRAY */
12312 0x3, /* 3 */
12313 /* 580 */ NdrFcShort( 0x0 ), /* 0 */
12314 /* 582 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12315 0x0, /* */
12316 /* 584 */ NdrFcShort( 0x0 ), /* 0 */
12317 /* 586 */ NdrFcLong( 0xffffffff ), /* -1 */
12318 /* 590 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12319 0x0, /* 0 */
12320 /* 592 */ NdrFcShort( 0xffffff54 ), /* Offset= -172 (420) */
12321 /* 594 */ 0x5c, /* FC_PAD */
12322 0x5b, /* FC_END */
12323 /* 596 */
12324 0x1a, /* FC_BOGUS_STRUCT */
12325 0x3, /* 3 */
12326 /* 598 */ NdrFcShort( 0x8 ), /* 8 */
12327 /* 600 */ NdrFcShort( 0x0 ), /* 0 */
12328 /* 602 */ NdrFcShort( 0x6 ), /* Offset= 6 (608) */
12329 /* 604 */ 0x8, /* FC_LONG */
12330 0x36, /* FC_POINTER */
12331 /* 606 */ 0x5c, /* FC_PAD */
12332 0x5b, /* FC_END */
12333 /* 608 */
12334 0x11, 0x0, /* FC_RP */
12335 /* 610 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (578) */
12336 /* 612 */
12337 0x21, /* FC_BOGUS_ARRAY */
12338 0x3, /* 3 */
12339 /* 614 */ NdrFcShort( 0x0 ), /* 0 */
12340 /* 616 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12341 0x0, /* */
12342 /* 618 */ NdrFcShort( 0x0 ), /* 0 */
12343 /* 620 */ NdrFcLong( 0xffffffff ), /* -1 */
12344 /* 624 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12345 0x0, /* 0 */
12346 /* 626 */ NdrFcShort( 0xffffff44 ), /* Offset= -188 (438) */
12347 /* 628 */ 0x5c, /* FC_PAD */
12348 0x5b, /* FC_END */
12349 /* 630 */
12350 0x1a, /* FC_BOGUS_STRUCT */
12351 0x3, /* 3 */
12352 /* 632 */ NdrFcShort( 0x8 ), /* 8 */
12353 /* 634 */ NdrFcShort( 0x0 ), /* 0 */
12354 /* 636 */ NdrFcShort( 0x6 ), /* Offset= 6 (642) */
12355 /* 638 */ 0x8, /* FC_LONG */
12356 0x36, /* FC_POINTER */
12357 /* 640 */ 0x5c, /* FC_PAD */
12358 0x5b, /* FC_END */
12359 /* 642 */
12360 0x11, 0x0, /* FC_RP */
12361 /* 644 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (612) */
12362 /* 646 */
12363 0x1b, /* FC_CARRAY */
12364 0x3, /* 3 */
12365 /* 648 */ NdrFcShort( 0x4 ), /* 4 */
12366 /* 650 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12367 0x0, /* */
12368 /* 652 */ NdrFcShort( 0x0 ), /* 0 */
12369 /* 654 */
12370 0x4b, /* FC_PP */
12371 0x5c, /* FC_PAD */
12372 /* 656 */
12373 0x48, /* FC_VARIABLE_REPEAT */
12374 0x49, /* FC_FIXED_OFFSET */
12375 /* 658 */ NdrFcShort( 0x4 ), /* 4 */
12376 /* 660 */ NdrFcShort( 0x0 ), /* 0 */
12377 /* 662 */ NdrFcShort( 0x1 ), /* 1 */
12378 /* 664 */ NdrFcShort( 0x0 ), /* 0 */
12379 /* 666 */ NdrFcShort( 0x0 ), /* 0 */
12380 /* 668 */ 0x12, 0x0, /* FC_UP */
12381 /* 670 */ NdrFcShort( 0x160 ), /* Offset= 352 (1022) */
12382 /* 672 */
12383 0x5b, /* FC_END */
12385 0x8, /* FC_LONG */
12386 /* 674 */ 0x5c, /* FC_PAD */
12387 0x5b, /* FC_END */
12388 /* 676 */
12389 0x1a, /* FC_BOGUS_STRUCT */
12390 0x3, /* 3 */
12391 /* 678 */ NdrFcShort( 0x8 ), /* 8 */
12392 /* 680 */ NdrFcShort( 0x0 ), /* 0 */
12393 /* 682 */ NdrFcShort( 0x6 ), /* Offset= 6 (688) */
12394 /* 684 */ 0x8, /* FC_LONG */
12395 0x36, /* FC_POINTER */
12396 /* 686 */ 0x5c, /* FC_PAD */
12397 0x5b, /* FC_END */
12398 /* 688 */
12399 0x11, 0x0, /* FC_RP */
12400 /* 690 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (646) */
12401 /* 692 */
12402 0x2f, /* FC_IP */
12403 0x5a, /* FC_CONSTANT_IID */
12404 /* 694 */ NdrFcLong( 0x2f ), /* 47 */
12405 /* 698 */ NdrFcShort( 0x0 ), /* 0 */
12406 /* 700 */ NdrFcShort( 0x0 ), /* 0 */
12407 /* 702 */ 0xc0, /* 192 */
12408 0x0, /* 0 */
12409 /* 704 */ 0x0, /* 0 */
12410 0x0, /* 0 */
12411 /* 706 */ 0x0, /* 0 */
12412 0x0, /* 0 */
12413 /* 708 */ 0x0, /* 0 */
12414 0x46, /* 70 */
12415 /* 710 */
12416 0x1b, /* FC_CARRAY */
12417 0x0, /* 0 */
12418 /* 712 */ NdrFcShort( 0x1 ), /* 1 */
12419 /* 714 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12420 0x0, /* */
12421 /* 716 */ NdrFcShort( 0x4 ), /* 4 */
12422 /* 718 */ 0x1, /* FC_BYTE */
12423 0x5b, /* FC_END */
12424 /* 720 */
12425 0x1a, /* FC_BOGUS_STRUCT */
12426 0x3, /* 3 */
12427 /* 722 */ NdrFcShort( 0x10 ), /* 16 */
12428 /* 724 */ NdrFcShort( 0x0 ), /* 0 */
12429 /* 726 */ NdrFcShort( 0xa ), /* Offset= 10 (736) */
12430 /* 728 */ 0x8, /* FC_LONG */
12431 0x8, /* FC_LONG */
12432 /* 730 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12433 0x0, /* 0 */
12434 /* 732 */ NdrFcShort( 0xffffffd8 ), /* Offset= -40 (692) */
12435 /* 734 */ 0x36, /* FC_POINTER */
12436 0x5b, /* FC_END */
12437 /* 736 */
12438 0x12, 0x0, /* FC_UP */
12439 /* 738 */ NdrFcShort( 0xffffffe4 ), /* Offset= -28 (710) */
12440 /* 740 */
12441 0x1b, /* FC_CARRAY */
12442 0x3, /* 3 */
12443 /* 742 */ NdrFcShort( 0x4 ), /* 4 */
12444 /* 744 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12445 0x0, /* */
12446 /* 746 */ NdrFcShort( 0x0 ), /* 0 */
12447 /* 748 */
12448 0x4b, /* FC_PP */
12449 0x5c, /* FC_PAD */
12450 /* 750 */
12451 0x48, /* FC_VARIABLE_REPEAT */
12452 0x49, /* FC_FIXED_OFFSET */
12453 /* 752 */ NdrFcShort( 0x4 ), /* 4 */
12454 /* 754 */ NdrFcShort( 0x0 ), /* 0 */
12455 /* 756 */ NdrFcShort( 0x1 ), /* 1 */
12456 /* 758 */ NdrFcShort( 0x0 ), /* 0 */
12457 /* 760 */ NdrFcShort( 0x0 ), /* 0 */
12458 /* 762 */ 0x12, 0x0, /* FC_UP */
12459 /* 764 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (720) */
12460 /* 766 */
12461 0x5b, /* FC_END */
12463 0x8, /* FC_LONG */
12464 /* 768 */ 0x5c, /* FC_PAD */
12465 0x5b, /* FC_END */
12466 /* 770 */
12467 0x1a, /* FC_BOGUS_STRUCT */
12468 0x3, /* 3 */
12469 /* 772 */ NdrFcShort( 0x8 ), /* 8 */
12470 /* 774 */ NdrFcShort( 0x0 ), /* 0 */
12471 /* 776 */ NdrFcShort( 0x6 ), /* Offset= 6 (782) */
12472 /* 778 */ 0x8, /* FC_LONG */
12473 0x36, /* FC_POINTER */
12474 /* 780 */ 0x5c, /* FC_PAD */
12475 0x5b, /* FC_END */
12476 /* 782 */
12477 0x11, 0x0, /* FC_RP */
12478 /* 784 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (740) */
12479 /* 786 */
12480 0x1a, /* FC_BOGUS_STRUCT */
12481 0x3, /* 3 */
12482 /* 788 */ NdrFcShort( 0x18 ), /* 24 */
12483 /* 790 */ NdrFcShort( 0x0 ), /* 0 */
12484 /* 792 */ NdrFcShort( 0xa ), /* Offset= 10 (802) */
12485 /* 794 */ 0x8, /* FC_LONG */
12486 0x36, /* FC_POINTER */
12487 /* 796 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12488 0x0, /* 0 */
12489 /* 798 */ NdrFcShort( 0xfffffd08 ), /* Offset= -760 (38) */
12490 /* 800 */ 0x5c, /* FC_PAD */
12491 0x5b, /* FC_END */
12492 /* 802 */
12493 0x11, 0x0, /* FC_RP */
12494 /* 804 */ NdrFcShort( 0xffffff1e ), /* Offset= -226 (578) */
12495 /* 806 */
12496 0x1b, /* FC_CARRAY */
12497 0x0, /* 0 */
12498 /* 808 */ NdrFcShort( 0x1 ), /* 1 */
12499 /* 810 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12500 0x0, /* */
12501 /* 812 */ NdrFcShort( 0x0 ), /* 0 */
12502 /* 814 */ 0x1, /* FC_BYTE */
12503 0x5b, /* FC_END */
12504 /* 816 */
12505 0x16, /* FC_PSTRUCT */
12506 0x3, /* 3 */
12507 /* 818 */ NdrFcShort( 0x8 ), /* 8 */
12508 /* 820 */
12509 0x4b, /* FC_PP */
12510 0x5c, /* FC_PAD */
12511 /* 822 */
12512 0x46, /* FC_NO_REPEAT */
12513 0x5c, /* FC_PAD */
12514 /* 824 */ NdrFcShort( 0x4 ), /* 4 */
12515 /* 826 */ NdrFcShort( 0x4 ), /* 4 */
12516 /* 828 */ 0x12, 0x0, /* FC_UP */
12517 /* 830 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (806) */
12518 /* 832 */
12519 0x5b, /* FC_END */
12521 0x8, /* FC_LONG */
12522 /* 834 */ 0x8, /* FC_LONG */
12523 0x5b, /* FC_END */
12524 /* 836 */
12525 0x1b, /* FC_CARRAY */
12526 0x1, /* 1 */
12527 /* 838 */ NdrFcShort( 0x2 ), /* 2 */
12528 /* 840 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12529 0x0, /* */
12530 /* 842 */ NdrFcShort( 0x0 ), /* 0 */
12531 /* 844 */ 0x6, /* FC_SHORT */
12532 0x5b, /* FC_END */
12533 /* 846 */
12534 0x16, /* FC_PSTRUCT */
12535 0x3, /* 3 */
12536 /* 848 */ NdrFcShort( 0x8 ), /* 8 */
12537 /* 850 */
12538 0x4b, /* FC_PP */
12539 0x5c, /* FC_PAD */
12540 /* 852 */
12541 0x46, /* FC_NO_REPEAT */
12542 0x5c, /* FC_PAD */
12543 /* 854 */ NdrFcShort( 0x4 ), /* 4 */
12544 /* 856 */ NdrFcShort( 0x4 ), /* 4 */
12545 /* 858 */ 0x12, 0x0, /* FC_UP */
12546 /* 860 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (836) */
12547 /* 862 */
12548 0x5b, /* FC_END */
12550 0x8, /* FC_LONG */
12551 /* 864 */ 0x8, /* FC_LONG */
12552 0x5b, /* FC_END */
12553 /* 866 */
12554 0x1b, /* FC_CARRAY */
12555 0x3, /* 3 */
12556 /* 868 */ NdrFcShort( 0x4 ), /* 4 */
12557 /* 870 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12558 0x0, /* */
12559 /* 872 */ NdrFcShort( 0x0 ), /* 0 */
12560 /* 874 */ 0x8, /* FC_LONG */
12561 0x5b, /* FC_END */
12562 /* 876 */
12563 0x16, /* FC_PSTRUCT */
12564 0x3, /* 3 */
12565 /* 878 */ NdrFcShort( 0x8 ), /* 8 */
12566 /* 880 */
12567 0x4b, /* FC_PP */
12568 0x5c, /* FC_PAD */
12569 /* 882 */
12570 0x46, /* FC_NO_REPEAT */
12571 0x5c, /* FC_PAD */
12572 /* 884 */ NdrFcShort( 0x4 ), /* 4 */
12573 /* 886 */ NdrFcShort( 0x4 ), /* 4 */
12574 /* 888 */ 0x12, 0x0, /* FC_UP */
12575 /* 890 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (866) */
12576 /* 892 */
12577 0x5b, /* FC_END */
12579 0x8, /* FC_LONG */
12580 /* 894 */ 0x8, /* FC_LONG */
12581 0x5b, /* FC_END */
12582 /* 896 */
12583 0x1b, /* FC_CARRAY */
12584 0x7, /* 7 */
12585 /* 898 */ NdrFcShort( 0x8 ), /* 8 */
12586 /* 900 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12587 0x0, /* */
12588 /* 902 */ NdrFcShort( 0x0 ), /* 0 */
12589 /* 904 */ 0xb, /* FC_HYPER */
12590 0x5b, /* FC_END */
12591 /* 906 */
12592 0x16, /* FC_PSTRUCT */
12593 0x3, /* 3 */
12594 /* 908 */ NdrFcShort( 0x8 ), /* 8 */
12595 /* 910 */
12596 0x4b, /* FC_PP */
12597 0x5c, /* FC_PAD */
12598 /* 912 */
12599 0x46, /* FC_NO_REPEAT */
12600 0x5c, /* FC_PAD */
12601 /* 914 */ NdrFcShort( 0x4 ), /* 4 */
12602 /* 916 */ NdrFcShort( 0x4 ), /* 4 */
12603 /* 918 */ 0x12, 0x0, /* FC_UP */
12604 /* 920 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (896) */
12605 /* 922 */
12606 0x5b, /* FC_END */
12608 0x8, /* FC_LONG */
12609 /* 924 */ 0x8, /* FC_LONG */
12610 0x5b, /* FC_END */
12611 /* 926 */
12612 0x15, /* FC_STRUCT */
12613 0x3, /* 3 */
12614 /* 928 */ NdrFcShort( 0x8 ), /* 8 */
12615 /* 930 */ 0x8, /* FC_LONG */
12616 0x8, /* FC_LONG */
12617 /* 932 */ 0x5c, /* FC_PAD */
12618 0x5b, /* FC_END */
12619 /* 934 */
12620 0x1b, /* FC_CARRAY */
12621 0x3, /* 3 */
12622 /* 936 */ NdrFcShort( 0x8 ), /* 8 */
12623 /* 938 */ 0x7, /* Corr desc: FC_USHORT */
12624 0x0, /* */
12625 /* 940 */ NdrFcShort( 0xffd8 ), /* -40 */
12626 /* 942 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12627 0x0, /* 0 */
12628 /* 944 */ NdrFcShort( 0xffffffee ), /* Offset= -18 (926) */
12629 /* 946 */ 0x5c, /* FC_PAD */
12630 0x5b, /* FC_END */
12631 /* 948 */
12632 0x1a, /* FC_BOGUS_STRUCT */
12633 0x3, /* 3 */
12634 /* 950 */ NdrFcShort( 0x28 ), /* 40 */
12635 /* 952 */ NdrFcShort( 0xffffffee ), /* Offset= -18 (934) */
12636 /* 954 */ NdrFcShort( 0x0 ), /* Offset= 0 (954) */
12637 /* 956 */ 0x6, /* FC_SHORT */
12638 0x6, /* FC_SHORT */
12639 /* 958 */ 0x38, /* FC_ALIGNM4 */
12640 0x8, /* FC_LONG */
12641 /* 960 */ 0x8, /* FC_LONG */
12642 0x4c, /* FC_EMBEDDED_COMPLEX */
12643 /* 962 */ 0x0, /* 0 */
12644 NdrFcShort( 0xfffffe09 ), /* Offset= -503 (460) */
12645 0x5b, /* FC_END */
12646 /* 966 */
12647 0x12, 0x8, /* FC_UP [simple_pointer] */
12648 /* 968 */ 0x2, /* FC_CHAR */
12649 0x5c, /* FC_PAD */
12650 /* 970 */
12651 0x12, 0x8, /* FC_UP [simple_pointer] */
12652 /* 972 */ 0x6, /* FC_SHORT */
12653 0x5c, /* FC_PAD */
12654 /* 974 */
12655 0x12, 0x8, /* FC_UP [simple_pointer] */
12656 /* 976 */ 0x8, /* FC_LONG */
12657 0x5c, /* FC_PAD */
12658 /* 978 */
12659 0x12, 0x8, /* FC_UP [simple_pointer] */
12660 /* 980 */ 0xa, /* FC_FLOAT */
12661 0x5c, /* FC_PAD */
12662 /* 982 */
12663 0x12, 0x8, /* FC_UP [simple_pointer] */
12664 /* 984 */ 0xc, /* FC_DOUBLE */
12665 0x5c, /* FC_PAD */
12666 /* 986 */
12667 0x12, 0x10, /* FC_UP */
12668 /* 988 */ NdrFcShort( 0xfffffd9e ), /* Offset= -610 (378) */
12669 /* 990 */
12670 0x12, 0x10, /* FC_UP */
12671 /* 992 */ NdrFcShort( 0x2 ), /* Offset= 2 (994) */
12672 /* 994 */
12673 0x12, 0x0, /* FC_UP */
12674 /* 996 */ NdrFcShort( 0xfffffc1c ), /* Offset= -996 (0) */
12675 /* 998 */
12676 0x12, 0x0, /* FC_UP */
12677 /* 1000 */ NdrFcShort( 0xfffffdaa ), /* Offset= -598 (402) */
12678 /* 1002 */
12679 0x12, 0x0, /* FC_UP */
12680 /* 1004 */ NdrFcShort( 0xfffffdac ), /* Offset= -596 (408) */
12681 /* 1006 */
12682 0x12, 0x10, /* FC_UP */
12683 /* 1008 */ NdrFcShort( 0xfffffdb4 ), /* Offset= -588 (420) */
12684 /* 1010 */
12685 0x12, 0x10, /* FC_UP */
12686 /* 1012 */ NdrFcShort( 0xfffffdc2 ), /* Offset= -574 (438) */
12687 /* 1014 */
12688 0x12, 0x10, /* FC_UP */
12689 /* 1016 */ NdrFcShort( 0xfffffdd0 ), /* Offset= -560 (456) */
12690 /* 1018 */
12691 0x12, 0x0, /* FC_UP */
12692 /* 1020 */ NdrFcShort( 0xfffffed4 ), /* Offset= -300 (720) */
12693 /* 1022 */
12694 0x1a, /* FC_BOGUS_STRUCT */
12695 0x7, /* 7 */
12696 /* 1024 */ NdrFcShort( 0x20 ), /* 32 */
12697 /* 1026 */ NdrFcShort( 0x0 ), /* 0 */
12698 /* 1028 */ NdrFcShort( 0x0 ), /* Offset= 0 (1028) */
12699 /* 1030 */ 0x8, /* FC_LONG */
12700 0x8, /* FC_LONG */
12701 /* 1032 */ 0x6, /* FC_SHORT */
12702 0x6, /* FC_SHORT */
12703 /* 1034 */ 0x6, /* FC_SHORT */
12704 0x6, /* FC_SHORT */
12705 /* 1036 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12706 0x0, /* 0 */
12707 /* 1038 */ NdrFcShort( 0xfffffc5c ), /* Offset= -932 (106) */
12708 /* 1040 */ 0x5c, /* FC_PAD */
12709 0x5b, /* FC_END */
12710 /* 1042 */ 0xb4, /* FC_USER_MARSHAL */
12711 0x83, /* 131 */
12712 /* 1044 */ NdrFcShort( 0x0 ), /* 0 */
12713 /* 1046 */ NdrFcShort( 0x10 ), /* 16 */
12714 /* 1048 */ NdrFcShort( 0x0 ), /* 0 */
12715 /* 1050 */ NdrFcShort( 0xfffffc4c ), /* Offset= -948 (102) */
12716 /* 1052 */
12717 0x21, /* FC_BOGUS_ARRAY */
12718 0x3, /* 3 */
12719 /* 1054 */ NdrFcShort( 0x0 ), /* 0 */
12720 /* 1056 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12721 0x0, /* */
12722 /* 1058 */ NdrFcShort( 0x8 ), /* 8 */
12723 /* 1060 */ NdrFcLong( 0xffffffff ), /* -1 */
12724 /* 1064 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12725 0x0, /* 0 */
12726 /* 1066 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (1042) */
12727 /* 1068 */ 0x5c, /* FC_PAD */
12728 0x5b, /* FC_END */
12729 /* 1070 */
12730 0x1b, /* FC_CARRAY */
12731 0x3, /* 3 */
12732 /* 1072 */ NdrFcShort( 0x4 ), /* 4 */
12733 /* 1074 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
12734 0x0, /* */
12735 /* 1076 */ NdrFcShort( 0xc ), /* 12 */
12736 /* 1078 */ 0x8, /* FC_LONG */
12737 0x5b, /* FC_END */
12738 /* 1080 */
12739 0x1a, /* FC_BOGUS_STRUCT */
12740 0x3, /* 3 */
12741 /* 1082 */ NdrFcShort( 0x10 ), /* 16 */
12742 /* 1084 */ NdrFcShort( 0x0 ), /* 0 */
12743 /* 1086 */ NdrFcShort( 0x8 ), /* Offset= 8 (1094) */
12744 /* 1088 */ 0x36, /* FC_POINTER */
12745 0x36, /* FC_POINTER */
12746 /* 1090 */ 0x8, /* FC_LONG */
12747 0x8, /* FC_LONG */
12748 /* 1092 */ 0x5c, /* FC_PAD */
12749 0x5b, /* FC_END */
12750 /* 1094 */
12751 0x12, 0x0, /* FC_UP */
12752 /* 1096 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (1052) */
12753 /* 1098 */
12754 0x12, 0x0, /* FC_UP */
12755 /* 1100 */ NdrFcShort( 0xffffffe2 ), /* Offset= -30 (1070) */
12756 /* 1102 */
12757 0x11, 0x4, /* FC_RP [alloced_on_stack] */
12758 /* 1104 */ NdrFcShort( 0x6 ), /* Offset= 6 (1110) */
12759 /* 1106 */
12760 0x13, 0x0, /* FC_OP */
12761 /* 1108 */ NdrFcShort( 0xffffffaa ), /* Offset= -86 (1022) */
12762 /* 1110 */ 0xb4, /* FC_USER_MARSHAL */
12763 0x83, /* 131 */
12764 /* 1112 */ NdrFcShort( 0x0 ), /* 0 */
12765 /* 1114 */ NdrFcShort( 0x10 ), /* 16 */
12766 /* 1116 */ NdrFcShort( 0x0 ), /* 0 */
12767 /* 1118 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (1106) */
12768 /* 1120 */
12769 0x11, 0x4, /* FC_RP [alloced_on_stack] */
12770 /* 1122 */ NdrFcShort( 0x10 ), /* Offset= 16 (1138) */
12771 /* 1124 */
12772 0x13, 0x0, /* FC_OP */
12773 /* 1126 */ NdrFcShort( 0xfffffd22 ), /* Offset= -734 (392) */
12774 /* 1128 */ 0xb4, /* FC_USER_MARSHAL */
12775 0x83, /* 131 */
12776 /* 1130 */ NdrFcShort( 0x1 ), /* 1 */
12777 /* 1132 */ NdrFcShort( 0x4 ), /* 4 */
12778 /* 1134 */ NdrFcShort( 0x0 ), /* 0 */
12779 /* 1136 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (1124) */
12780 /* 1138 */
12781 0x1a, /* FC_BOGUS_STRUCT */
12782 0x3, /* 3 */
12783 /* 1140 */ NdrFcShort( 0x20 ), /* 32 */
12784 /* 1142 */ NdrFcShort( 0x0 ), /* 0 */
12785 /* 1144 */ NdrFcShort( 0x0 ), /* Offset= 0 (1144) */
12786 /* 1146 */ 0x6, /* FC_SHORT */
12787 0x6, /* FC_SHORT */
12788 /* 1148 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12789 0x0, /* 0 */
12790 /* 1150 */ NdrFcShort( 0xffffffea ), /* Offset= -22 (1128) */
12791 /* 1152 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12792 0x0, /* 0 */
12793 /* 1154 */ NdrFcShort( 0xffffffe6 ), /* Offset= -26 (1128) */
12794 /* 1156 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12795 0x0, /* 0 */
12796 /* 1158 */ NdrFcShort( 0xffffffe2 ), /* Offset= -30 (1128) */
12797 /* 1160 */ 0x38, /* FC_ALIGNM4 */
12798 0x8, /* FC_LONG */
12799 /* 1162 */ 0x8, /* FC_LONG */
12800 0x8, /* FC_LONG */
12801 /* 1164 */ 0x8, /* FC_LONG */
12802 0x5b, /* FC_END */
12803 /* 1166 */
12804 0x11, 0x0, /* FC_RP */
12805 /* 1168 */ NdrFcShort( 0x2 ), /* Offset= 2 (1170) */
12806 /* 1170 */
12807 0x1b, /* FC_CARRAY */
12808 0x3, /* 3 */
12809 /* 1172 */ NdrFcShort( 0x4 ), /* 4 */
12810 /* 1174 */ 0x29, /* Corr desc: parameter, FC_ULONG */
12811 0x0, /* */
12812 #ifndef _ALPHA_
12813 /* 1176 */ NdrFcShort( 0x24 ), /* x86, MIPS, PPC Stack size/offset = 36 */
12814 #else
12815 NdrFcShort( 0x48 ), /* Alpha Stack size/offset = 72 */
12816 #endif
12817 /* 1178 */ 0x8, /* FC_LONG */
12818 0x5b, /* FC_END */
12819 /* 1180 */
12820 0x11, 0x0, /* FC_RP */
12821 /* 1182 */ NdrFcShort( 0x2 ), /* Offset= 2 (1184) */
12822 /* 1184 */
12823 0x21, /* FC_BOGUS_ARRAY */
12824 0x3, /* 3 */
12825 /* 1186 */ NdrFcShort( 0x0 ), /* 0 */
12826 /* 1188 */ 0x29, /* Corr desc: parameter, FC_ULONG */
12827 0x0, /* */
12828 #ifndef _ALPHA_
12829 /* 1190 */ NdrFcShort( 0x24 ), /* x86, MIPS, PPC Stack size/offset = 36 */
12830 #else
12831 NdrFcShort( 0x48 ), /* Alpha Stack size/offset = 72 */
12832 #endif
12833 /* 1192 */ NdrFcLong( 0xffffffff ), /* -1 */
12834 /* 1196 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12835 0x0, /* 0 */
12836 /* 1198 */ NdrFcShort( 0xffffffa8 ), /* Offset= -88 (1110) */
12837 /* 1200 */ 0x5c, /* FC_PAD */
12838 0x5b, /* FC_END */
12839 /* 1202 */
12840 0x11, 0x0, /* FC_RP */
12841 /* 1204 */ NdrFcShort( 0x2 ), /* Offset= 2 (1206) */
12842 /* 1206 */
12843 0x21, /* FC_BOGUS_ARRAY */
12844 0x3, /* 3 */
12845 /* 1208 */ NdrFcShort( 0x0 ), /* 0 */
12846 /* 1210 */ 0x29, /* Corr desc: parameter, FC_ULONG */
12847 0x0, /* */
12848 #ifndef _ALPHA_
12849 /* 1212 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
12850 #else
12851 NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
12852 #endif
12853 /* 1214 */ 0x29, /* Corr desc: parameter, FC_ULONG */
12854 0x54, /* FC_DEREFERENCE */
12855 #ifndef _ALPHA_
12856 /* 1216 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
12857 #else
12858 NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
12859 #endif
12860 /* 1218 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12861 0x0, /* 0 */
12862 /* 1220 */ NdrFcShort( 0xffffff92 ), /* Offset= -110 (1110) */
12863 /* 1222 */ 0x5c, /* FC_PAD */
12864 0x5b, /* FC_END */
12865 /* 1224 */
12866 0x11, 0x14, /* FC_RP [alloced_on_stack] */
12867 /* 1226 */ NdrFcShort( 0x2 ), /* Offset= 2 (1228) */
12868 /* 1228 */
12869 0x2f, /* FC_IP */
12870 0x5a, /* FC_CONSTANT_IID */
12871 /* 1230 */ NdrFcLong( 0x20404 ), /* 132100 */
12872 /* 1234 */ NdrFcShort( 0x0 ), /* 0 */
12873 /* 1236 */ NdrFcShort( 0x0 ), /* 0 */
12874 /* 1238 */ 0xc0, /* 192 */
12875 0x0, /* 0 */
12876 /* 1240 */ 0x0, /* 0 */
12877 0x0, /* 0 */
12878 /* 1242 */ 0x0, /* 0 */
12879 0x0, /* 0 */
12880 /* 1244 */ 0x0, /* 0 */
12881 0x46, /* 70 */
12882 /* 1246 */
12883 0x11, 0x8, /* FC_RP [simple_pointer] */
12884 /* 1248 */
12885 0x25, /* FC_C_WSTRING */
12886 0x5c, /* FC_PAD */
12887 /* 1250 */
12888 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
12889 /* 1252 */ 0xe, /* FC_ENUM32 */
12890 0x5c, /* FC_PAD */
12891 /* 1254 */
12892 0x11, 0x14, /* FC_RP [alloced_on_stack] */
12893 /* 1256 */ NdrFcShort( 0x2 ), /* Offset= 2 (1258) */
12894 /* 1258 */
12895 0x13, 0x0, /* FC_OP */
12896 /* 1260 */ NdrFcShort( 0xaa ), /* Offset= 170 (1430) */
12897 /* 1262 */
12898 0x2b, /* FC_NON_ENCAPSULATED_UNION */
12899 0x7, /* FC_USHORT */
12900 /* 1264 */ 0x7, /* Corr desc: FC_USHORT */
12901 0x0, /* */
12902 /* 1266 */ NdrFcShort( 0x4 ), /* 4 */
12903 /* 1268 */ NdrFcShort( 0x2 ), /* Offset= 2 (1270) */
12904 /* 1270 */ NdrFcShort( 0x4 ), /* 4 */
12905 /* 1272 */ NdrFcShort( 0x4 ), /* 4 */
12906 /* 1274 */ NdrFcLong( 0x1a ), /* 26 */
12907 /* 1278 */ NdrFcShort( 0x16 ), /* Offset= 22 (1300) */
12908 /* 1280 */ NdrFcLong( 0x1b ), /* 27 */
12909 /* 1284 */ NdrFcShort( 0x10 ), /* Offset= 16 (1300) */
12910 /* 1286 */ NdrFcLong( 0x1c ), /* 28 */
12911 /* 1290 */ NdrFcShort( 0xe ), /* Offset= 14 (1304) */
12912 /* 1292 */ NdrFcLong( 0x1d ), /* 29 */
12913 /* 1296 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
12914 /* 1298 */ NdrFcShort( 0x0 ), /* Offset= 0 (1298) */
12915 /* 1300 */
12916 0x13, 0x0, /* FC_OP */
12917 /* 1302 */ NdrFcShort( 0x24 ), /* Offset= 36 (1338) */
12918 /* 1304 */
12919 0x13, 0x0, /* FC_OP */
12920 /* 1306 */ NdrFcShort( 0x10 ), /* Offset= 16 (1322) */
12921 /* 1308 */
12922 0x1b, /* FC_CARRAY */
12923 0x3, /* 3 */
12924 /* 1310 */ NdrFcShort( 0x8 ), /* 8 */
12925 /* 1312 */ 0x7, /* Corr desc: FC_USHORT */
12926 0x0, /* */
12927 /* 1314 */ NdrFcShort( 0xfffc ), /* -4 */
12928 /* 1316 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12929 0x0, /* 0 */
12930 /* 1318 */ NdrFcShort( 0xfffffe78 ), /* Offset= -392 (926) */
12931 /* 1320 */ 0x5c, /* FC_PAD */
12932 0x5b, /* FC_END */
12933 /* 1322 */
12934 0x1a, /* FC_BOGUS_STRUCT */
12935 0x3, /* 3 */
12936 /* 1324 */ NdrFcShort( 0x4 ), /* 4 */
12937 /* 1326 */ NdrFcShort( 0xffffffee ), /* Offset= -18 (1308) */
12938 /* 1328 */ NdrFcShort( 0x0 ), /* Offset= 0 (1328) */
12939 /* 1330 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12940 0x0, /* 0 */
12941 /* 1332 */ NdrFcShort( 0x6 ), /* Offset= 6 (1338) */
12942 /* 1334 */ 0x6, /* FC_SHORT */
12943 0x3e, /* FC_STRUCTPAD2 */
12944 /* 1336 */ 0x5c, /* FC_PAD */
12945 0x5b, /* FC_END */
12946 /* 1338 */
12947 0x1a, /* FC_BOGUS_STRUCT */
12948 0x3, /* 3 */
12949 /* 1340 */ NdrFcShort( 0x8 ), /* 8 */
12950 /* 1342 */ NdrFcShort( 0x0 ), /* 0 */
12951 /* 1344 */ NdrFcShort( 0x0 ), /* Offset= 0 (1344) */
12952 /* 1346 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12953 0x0, /* 0 */
12954 /* 1348 */ NdrFcShort( 0xffffffaa ), /* Offset= -86 (1262) */
12955 /* 1350 */ 0x6, /* FC_SHORT */
12956 0x3e, /* FC_STRUCTPAD2 */
12957 /* 1352 */ 0x5c, /* FC_PAD */
12958 0x5b, /* FC_END */
12959 /* 1354 */
12960 0x1a, /* FC_BOGUS_STRUCT */
12961 0x3, /* 3 */
12962 /* 1356 */ NdrFcShort( 0x18 ), /* 24 */
12963 /* 1358 */ NdrFcShort( 0x0 ), /* 0 */
12964 /* 1360 */ NdrFcShort( 0x0 ), /* Offset= 0 (1360) */
12965 /* 1362 */ 0x8, /* FC_LONG */
12966 0x4c, /* FC_EMBEDDED_COMPLEX */
12967 /* 1364 */ 0x4, /* 4 */
12968 NdrFcShort( 0xffffff01 ), /* Offset= -255 (1110) */
12969 0x5b, /* FC_END */
12970 /* 1368 */
12971 0x1a, /* FC_BOGUS_STRUCT */
12972 0x3, /* 3 */
12973 /* 1370 */ NdrFcShort( 0x8 ), /* 8 */
12974 /* 1372 */ NdrFcShort( 0x0 ), /* 0 */
12975 /* 1374 */ NdrFcShort( 0x6 ), /* Offset= 6 (1380) */
12976 /* 1376 */ 0x36, /* FC_POINTER */
12977 0x6, /* FC_SHORT */
12978 /* 1378 */ 0x3e, /* FC_STRUCTPAD2 */
12979 0x5b, /* FC_END */
12980 /* 1380 */
12981 0x13, 0x0, /* FC_OP */
12982 /* 1382 */ NdrFcShort( 0xffffffe4 ), /* Offset= -28 (1354) */
12983 /* 1384 */
12984 0x1a, /* FC_BOGUS_STRUCT */
12985 0x3, /* 3 */
12986 /* 1386 */ NdrFcShort( 0x10 ), /* 16 */
12987 /* 1388 */ NdrFcShort( 0x0 ), /* 0 */
12988 /* 1390 */ NdrFcShort( 0x0 ), /* Offset= 0 (1390) */
12989 /* 1392 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12990 0x0, /* 0 */
12991 /* 1394 */ NdrFcShort( 0xffffffc8 ), /* Offset= -56 (1338) */
12992 /* 1396 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
12993 0x0, /* 0 */
12994 /* 1398 */ NdrFcShort( 0xffffffe2 ), /* Offset= -30 (1368) */
12995 /* 1400 */ 0x5c, /* FC_PAD */
12996 0x5b, /* FC_END */
12997 /* 1402 */
12998 0x1b, /* FC_CARRAY */
12999 0x3, /* 3 */
13000 /* 1404 */ NdrFcShort( 0x4 ), /* 4 */
13001 /* 1406 */ 0x16, /* Corr desc: field pointer, FC_SHORT */
13002 0x0, /* */
13003 /* 1408 */ NdrFcShort( 0x1e ), /* 30 */
13004 /* 1410 */ 0x8, /* FC_LONG */
13005 0x5b, /* FC_END */
13006 /* 1412 */
13007 0x21, /* FC_BOGUS_ARRAY */
13008 0x3, /* 3 */
13009 /* 1414 */ NdrFcShort( 0x0 ), /* 0 */
13010 /* 1416 */ 0x16, /* Corr desc: field pointer, FC_SHORT */
13011 0x0, /* */
13012 /* 1418 */ NdrFcShort( 0x18 ), /* 24 */
13013 /* 1420 */ NdrFcLong( 0xffffffff ), /* -1 */
13014 /* 1424 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13015 0x0, /* 0 */
13016 /* 1426 */ NdrFcShort( 0xffffffd6 ), /* Offset= -42 (1384) */
13017 /* 1428 */ 0x5c, /* FC_PAD */
13018 0x5b, /* FC_END */
13019 /* 1430 */
13020 0x1a, /* FC_BOGUS_STRUCT */
13021 0x3, /* 3 */
13022 /* 1432 */ NdrFcShort( 0x34 ), /* 52 */
13023 /* 1434 */ NdrFcShort( 0x0 ), /* 0 */
13024 /* 1436 */ NdrFcShort( 0x14 ), /* Offset= 20 (1456) */
13025 /* 1438 */ 0x8, /* FC_LONG */
13026 0x36, /* FC_POINTER */
13027 /* 1440 */ 0x36, /* FC_POINTER */
13028 0xe, /* FC_ENUM32 */
13029 /* 1442 */ 0xe, /* FC_ENUM32 */
13030 0xe, /* FC_ENUM32 */
13031 /* 1444 */ 0x6, /* FC_SHORT */
13032 0x6, /* FC_SHORT */
13033 /* 1446 */ 0x6, /* FC_SHORT */
13034 0x6, /* FC_SHORT */
13035 /* 1448 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13036 0x0, /* 0 */
13037 /* 1450 */ NdrFcShort( 0xffffffbe ), /* Offset= -66 (1384) */
13038 /* 1452 */ 0x6, /* FC_SHORT */
13039 0x3e, /* FC_STRUCTPAD2 */
13040 /* 1454 */ 0x5c, /* FC_PAD */
13041 0x5b, /* FC_END */
13042 /* 1456 */
13043 0x13, 0x0, /* FC_OP */
13044 /* 1458 */ NdrFcShort( 0xffffffc8 ), /* Offset= -56 (1402) */
13045 /* 1460 */
13046 0x13, 0x0, /* FC_OP */
13047 /* 1462 */ NdrFcShort( 0xffffffce ), /* Offset= -50 (1412) */
13048 /* 1464 */
13049 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13050 /* 1466 */ NdrFcShort( 0x2 ), /* Offset= 2 (1468) */
13051 /* 1468 */
13052 0x13, 0x0, /* FC_OP */
13053 /* 1470 */ NdrFcShort( 0x2c ), /* Offset= 44 (1514) */
13054 /* 1472 */
13055 0x2b, /* FC_NON_ENCAPSULATED_UNION */
13056 0x8, /* FC_LONG */
13057 /* 1474 */ 0x8, /* Corr desc: FC_LONG */
13058 0x0, /* */
13059 /* 1476 */ NdrFcShort( 0x18 ), /* 24 */
13060 /* 1478 */ NdrFcShort( 0x2 ), /* Offset= 2 (1480) */
13061 /* 1480 */ NdrFcShort( 0x4 ), /* 4 */
13062 /* 1482 */ NdrFcShort( 0x4 ), /* 4 */
13063 /* 1484 */ NdrFcLong( 0x0 ), /* 0 */
13064 /* 1488 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
13065 /* 1490 */ NdrFcLong( 0x3 ), /* 3 */
13066 /* 1494 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
13067 /* 1496 */ NdrFcLong( 0x1 ), /* 1 */
13068 /* 1500 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
13069 /* 1502 */ NdrFcLong( 0x2 ), /* 2 */
13070 /* 1506 */ NdrFcShort( 0x4 ), /* Offset= 4 (1510) */
13071 /* 1508 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (1507) */
13072 /* 1510 */
13073 0x13, 0x0, /* FC_OP */
13074 /* 1512 */ NdrFcShort( 0xfffffe6e ), /* Offset= -402 (1110) */
13075 /* 1514 */
13076 0x1a, /* FC_BOGUS_STRUCT */
13077 0x3, /* 3 */
13078 /* 1516 */ NdrFcShort( 0x24 ), /* 36 */
13079 /* 1518 */ NdrFcShort( 0x0 ), /* 0 */
13080 /* 1520 */ NdrFcShort( 0x10 ), /* Offset= 16 (1536) */
13081 /* 1522 */ 0x8, /* FC_LONG */
13082 0x36, /* FC_POINTER */
13083 /* 1524 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13084 0x0, /* 0 */
13085 /* 1526 */ NdrFcShort( 0xffffffca ), /* Offset= -54 (1472) */
13086 /* 1528 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13087 0x0, /* 0 */
13088 /* 1530 */ NdrFcShort( 0xffffff6e ), /* Offset= -146 (1384) */
13089 /* 1532 */ 0x6, /* FC_SHORT */
13090 0x38, /* FC_ALIGNM4 */
13091 /* 1534 */ 0xe, /* FC_ENUM32 */
13092 0x5b, /* FC_END */
13093 /* 1536 */
13094 0x13, 0x8, /* FC_OP [simple_pointer] */
13095 /* 1538 */
13096 0x25, /* FC_C_WSTRING */
13097 0x5c, /* FC_PAD */
13098 /* 1540 */
13099 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13100 /* 1542 */ NdrFcShort( 0x2 ), /* Offset= 2 (1544) */
13101 /* 1544 */
13102 0x2f, /* FC_IP */
13103 0x5a, /* FC_CONSTANT_IID */
13104 /* 1546 */ NdrFcLong( 0x20403 ), /* 132099 */
13105 /* 1550 */ NdrFcShort( 0x0 ), /* 0 */
13106 /* 1552 */ NdrFcShort( 0x0 ), /* 0 */
13107 /* 1554 */ 0xc0, /* 192 */
13108 0x0, /* 0 */
13109 /* 1556 */ 0x0, /* 0 */
13110 0x0, /* 0 */
13111 /* 1558 */ 0x0, /* 0 */
13112 0x0, /* 0 */
13113 /* 1560 */ 0x0, /* 0 */
13114 0x46, /* 70 */
13115 /* 1562 */
13116 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13117 /* 1564 */ NdrFcShort( 0x4 ), /* Offset= 4 (1568) */
13118 /* 1566 */ 0x8, /* FC_LONG */
13119 0x5c, /* FC_PAD */
13120 /* 1568 */ 0xb4, /* FC_USER_MARSHAL */
13121 0x3, /* 3 */
13122 /* 1570 */ NdrFcShort( 0x2 ), /* 2 */
13123 /* 1572 */ NdrFcShort( 0xc ), /* 12 */
13124 /* 1574 */ NdrFcShort( 0x4 ), /* 4 */
13125 /* 1576 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1566) */
13126 /* 1578 */
13127 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13128 /* 1580 */ NdrFcShort( 0x2 ), /* Offset= 2 (1582) */
13129 /* 1582 */
13130 0x13, 0x0, /* FC_OP */
13131 /* 1584 */ NdrFcShort( 0xe ), /* Offset= 14 (1598) */
13132 /* 1586 */
13133 0x1a, /* FC_BOGUS_STRUCT */
13134 0x3, /* 3 */
13135 /* 1588 */ NdrFcShort( 0x8 ), /* 8 */
13136 /* 1590 */ NdrFcShort( 0x0 ), /* 0 */
13137 /* 1592 */ NdrFcShort( 0x0 ), /* Offset= 0 (1592) */
13138 /* 1594 */ 0x8, /* FC_LONG */
13139 0x6, /* FC_SHORT */
13140 /* 1596 */ 0x3e, /* FC_STRUCTPAD2 */
13141 0x5b, /* FC_END */
13142 /* 1598 */
13143 0x1a, /* FC_BOGUS_STRUCT */
13144 0x3, /* 3 */
13145 /* 1600 */ NdrFcShort( 0x4c ), /* 76 */
13146 /* 1602 */ NdrFcShort( 0x0 ), /* 0 */
13147 /* 1604 */ NdrFcShort( 0x1e ), /* Offset= 30 (1634) */
13148 /* 1606 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13149 0x0, /* 0 */
13150 /* 1608 */ NdrFcShort( 0xfffff9de ), /* Offset= -1570 (38) */
13151 /* 1610 */ 0x8, /* FC_LONG */
13152 0x8, /* FC_LONG */
13153 /* 1612 */ 0x8, /* FC_LONG */
13154 0x8, /* FC_LONG */
13155 /* 1614 */ 0x36, /* FC_POINTER */
13156 0x8, /* FC_LONG */
13157 /* 1616 */ 0xe, /* FC_ENUM32 */
13158 0x6, /* FC_SHORT */
13159 /* 1618 */ 0x6, /* FC_SHORT */
13160 0x6, /* FC_SHORT */
13161 /* 1620 */ 0x6, /* FC_SHORT */
13162 0x6, /* FC_SHORT */
13163 /* 1622 */ 0x6, /* FC_SHORT */
13164 0x6, /* FC_SHORT */
13165 /* 1624 */ 0x6, /* FC_SHORT */
13166 0x4c, /* FC_EMBEDDED_COMPLEX */
13167 /* 1626 */ 0x0, /* 0 */
13168 NdrFcShort( 0xfffffedf ), /* Offset= -289 (1338) */
13169 0x4c, /* FC_EMBEDDED_COMPLEX */
13170 /* 1630 */ 0x0, /* 0 */
13171 NdrFcShort( 0xffffffd3 ), /* Offset= -45 (1586) */
13172 0x5b, /* FC_END */
13173 /* 1634 */
13174 0x13, 0x8, /* FC_OP [simple_pointer] */
13175 /* 1636 */
13176 0x25, /* FC_C_WSTRING */
13177 0x5c, /* FC_PAD */
13178 /* 1638 */
13179 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13180 /* 1640 */ NdrFcShort( 0x4 ), /* Offset= 4 (1644) */
13181 /* 1642 */ 0x8, /* FC_LONG */
13182 0x5c, /* FC_PAD */
13183 /* 1644 */ 0xb4, /* FC_USER_MARSHAL */
13184 0x3, /* 3 */
13185 /* 1646 */ NdrFcShort( 0x2 ), /* 2 */
13186 /* 1648 */ NdrFcShort( 0xc ), /* 12 */
13187 /* 1650 */ NdrFcShort( 0x4 ), /* 4 */
13188 /* 1652 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1642) */
13189 /* 1654 */
13190 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13191 /* 1656 */ NdrFcShort( 0x4 ), /* Offset= 4 (1660) */
13192 /* 1658 */ 0x8, /* FC_LONG */
13193 0x5c, /* FC_PAD */
13194 /* 1660 */ 0xb4, /* FC_USER_MARSHAL */
13195 0x3, /* 3 */
13196 /* 1662 */ NdrFcShort( 0x2 ), /* 2 */
13197 /* 1664 */ NdrFcShort( 0xc ), /* 12 */
13198 /* 1666 */ NdrFcShort( 0x4 ), /* 4 */
13199 /* 1668 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1658) */
13200 /* 1670 */
13201 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13202 /* 1672 */ NdrFcShort( 0x4 ), /* Offset= 4 (1676) */
13203 /* 1674 */ 0x8, /* FC_LONG */
13204 0x5c, /* FC_PAD */
13205 /* 1676 */ 0xb4, /* FC_USER_MARSHAL */
13206 0x3, /* 3 */
13207 /* 1678 */ NdrFcShort( 0x2 ), /* 2 */
13208 /* 1680 */ NdrFcShort( 0xc ), /* 12 */
13209 /* 1682 */ NdrFcShort( 0x4 ), /* 4 */
13210 /* 1684 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1674) */
13211 /* 1686 */
13212 0x11, 0x0, /* FC_RP */
13213 /* 1688 */ NdrFcShort( 0x2 ), /* Offset= 2 (1690) */
13214 /* 1690 */
13215 0x21, /* FC_BOGUS_ARRAY */
13216 0x3, /* 3 */
13217 /* 1692 */ NdrFcShort( 0x0 ), /* 0 */
13218 /* 1694 */ 0x29, /* Corr desc: parameter, FC_ULONG */
13219 0x0, /* */
13220 #ifndef _ALPHA_
13221 /* 1696 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
13222 #else
13223 NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
13224 #endif
13225 /* 1698 */ 0x29, /* Corr desc: parameter, FC_ULONG */
13226 0x54, /* FC_DEREFERENCE */
13227 #ifndef _ALPHA_
13228 /* 1700 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
13229 #else
13230 NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
13231 #endif
13232 /* 1702 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13233 0x0, /* 0 */
13234 /* 1704 */ NdrFcShort( 0xfffffdc0 ), /* Offset= -576 (1128) */
13235 /* 1706 */ 0x5c, /* FC_PAD */
13236 0x5b, /* FC_END */
13237 /* 1708 */
13238 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13239 /* 1710 */ NdrFcShort( 0xfffffdba ), /* Offset= -582 (1128) */
13240 /* 1712 */
13241 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
13242 /* 1714 */ 0x6, /* FC_SHORT */
13243 0x5c, /* FC_PAD */
13244 /* 1716 */
13245 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13246 /* 1718 */ NdrFcShort( 0x2 ), /* Offset= 2 (1720) */
13247 /* 1720 */
13248 0x2f, /* FC_IP */
13249 0x5c, /* FC_PAD */
13250 /* 1722 */ 0x28, /* Corr desc: parameter, FC_LONG */
13251 0x0, /* */
13252 #ifndef _ALPHA_
13253 /* 1724 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
13254 #else
13255 NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
13256 #endif
13257 /* 1726 */
13258 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13259 /* 1728 */ NdrFcShort( 0x2 ), /* Offset= 2 (1730) */
13260 /* 1730 */
13261 0x2f, /* FC_IP */
13262 0x5a, /* FC_CONSTANT_IID */
13263 /* 1732 */ NdrFcLong( 0x20402 ), /* 132098 */
13264 /* 1736 */ NdrFcShort( 0x0 ), /* 0 */
13265 /* 1738 */ NdrFcShort( 0x0 ), /* 0 */
13266 /* 1740 */ 0xc0, /* 192 */
13267 0x0, /* 0 */
13268 /* 1742 */ 0x0, /* 0 */
13269 0x0, /* 0 */
13270 /* 1744 */ 0x0, /* 0 */
13271 0x0, /* 0 */
13272 /* 1746 */ 0x0, /* 0 */
13273 0x46, /* 70 */
13274 /* 1748 */
13275 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13276 /* 1750 */ NdrFcShort( 0x26 ), /* Offset= 38 (1788) */
13277 /* 1752 */
13278 0x1a, /* FC_BOGUS_STRUCT */
13279 0x3, /* 3 */
13280 /* 1754 */ NdrFcShort( 0x20 ), /* 32 */
13281 /* 1756 */ NdrFcShort( 0x0 ), /* 0 */
13282 /* 1758 */ NdrFcShort( 0x0 ), /* Offset= 0 (1758) */
13283 /* 1760 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13284 0x0, /* 0 */
13285 /* 1762 */ NdrFcShort( 0xfffff944 ), /* Offset= -1724 (38) */
13286 /* 1764 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13287 0x0, /* 0 */
13288 /* 1766 */ NdrFcShort( 0xfffffd70 ), /* Offset= -656 (1110) */
13289 /* 1768 */ 0x5c, /* FC_PAD */
13290 0x5b, /* FC_END */
13291 /* 1770 */
13292 0x21, /* FC_BOGUS_ARRAY */
13293 0x3, /* 3 */
13294 /* 1772 */ NdrFcShort( 0x0 ), /* 0 */
13295 /* 1774 */ 0x19, /* Corr desc: field pointer, FC_ULONG */
13296 0x0, /* */
13297 /* 1776 */ NdrFcShort( 0x0 ), /* 0 */
13298 /* 1778 */ NdrFcLong( 0xffffffff ), /* -1 */
13299 /* 1782 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13300 0x0, /* 0 */
13301 /* 1784 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (1752) */
13302 /* 1786 */ 0x5c, /* FC_PAD */
13303 0x5b, /* FC_END */
13304 /* 1788 */
13305 0x1a, /* FC_BOGUS_STRUCT */
13306 0x3, /* 3 */
13307 /* 1790 */ NdrFcShort( 0x8 ), /* 8 */
13308 /* 1792 */ NdrFcShort( 0x0 ), /* 0 */
13309 /* 1794 */ NdrFcShort( 0x6 ), /* Offset= 6 (1800) */
13310 /* 1796 */ 0x8, /* FC_LONG */
13311 0x36, /* FC_POINTER */
13312 /* 1798 */ 0x5c, /* FC_PAD */
13313 0x5b, /* FC_END */
13314 /* 1800 */
13315 0x13, 0x0, /* FC_OP */
13316 /* 1802 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (1770) */
13317 /* 1804 */
13318 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13319 /* 1806 */ NdrFcShort( 0x2 ), /* Offset= 2 (1808) */
13320 /* 1808 */
13321 0x13, 0x0, /* FC_OP */
13322 /* 1810 */ NdrFcShort( 0x2 ), /* Offset= 2 (1812) */
13323 /* 1812 */
13324 0x1a, /* FC_BOGUS_STRUCT */
13325 0x3, /* 3 */
13326 /* 1814 */ NdrFcShort( 0x20 ), /* 32 */
13327 /* 1816 */ NdrFcShort( 0x0 ), /* 0 */
13328 /* 1818 */ NdrFcShort( 0x0 ), /* Offset= 0 (1818) */
13329 /* 1820 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13330 0x0, /* 0 */
13331 /* 1822 */ NdrFcShort( 0xfffff908 ), /* Offset= -1784 (38) */
13332 /* 1824 */ 0x8, /* FC_LONG */
13333 0xe, /* FC_ENUM32 */
13334 /* 1826 */ 0x6, /* FC_SHORT */
13335 0x6, /* FC_SHORT */
13336 /* 1828 */ 0x6, /* FC_SHORT */
13337 0x3e, /* FC_STRUCTPAD2 */
13338 /* 1830 */ 0x5c, /* FC_PAD */
13339 0x5b, /* FC_END */
13340 /* 1832 */
13341 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13342 /* 1834 */ NdrFcShort( 0x4 ), /* Offset= 4 (1838) */
13343 /* 1836 */ 0x8, /* FC_LONG */
13344 0x5c, /* FC_PAD */
13345 /* 1838 */ 0xb4, /* FC_USER_MARSHAL */
13346 0x3, /* 3 */
13347 /* 1840 */ NdrFcShort( 0x2 ), /* 2 */
13348 /* 1842 */ NdrFcShort( 0xc ), /* 12 */
13349 /* 1844 */ NdrFcShort( 0x4 ), /* 4 */
13350 /* 1846 */ NdrFcShort( 0xfffffff6 ), /* Offset= -10 (1836) */
13351 /* 1848 */
13352 0x11, 0x0, /* FC_RP */
13353 /* 1850 */ NdrFcShort( 0x2 ), /* Offset= 2 (1852) */
13354 /* 1852 */
13355 0x21, /* FC_BOGUS_ARRAY */
13356 0x3, /* 3 */
13357 /* 1854 */ NdrFcShort( 0x0 ), /* 0 */
13358 /* 1856 */ 0x27, /* Corr desc: parameter, FC_USHORT */
13359 0x54, /* FC_DEREFERENCE */
13360 #ifndef _ALPHA_
13361 /* 1858 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
13362 #else
13363 NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
13364 #endif
13365 /* 1860 */ 0x27, /* Corr desc: parameter, FC_USHORT */
13366 0x54, /* FC_DEREFERENCE */
13367 #ifndef _ALPHA_
13368 /* 1862 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
13369 #else
13370 NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
13371 #endif
13372 /* 1864 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
13373 0x0, /* 0 */
13374 /* 1866 */ NdrFcShort( 0xfffff8c0 ), /* Offset= -1856 (10) */
13375 /* 1868 */ 0x5c, /* FC_PAD */
13376 0x5b, /* FC_END */
13377 /* 1870 */
13378 0x11, 0x0, /* FC_RP */
13379 /* 1872 */ NdrFcShort( 0x2 ), /* Offset= 2 (1874) */
13380 /* 1874 */
13381 0x1c, /* FC_CVARRAY */
13382 0x3, /* 3 */
13383 /* 1876 */ NdrFcShort( 0x4 ), /* 4 */
13384 /* 1878 */ 0x27, /* Corr desc: parameter, FC_USHORT */
13385 0x54, /* FC_DEREFERENCE */
13386 #ifndef _ALPHA_
13387 /* 1880 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
13388 #else
13389 NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
13390 #endif
13391 /* 1882 */ 0x27, /* Corr desc: parameter, FC_USHORT */
13392 0x54, /* FC_DEREFERENCE */
13393 #ifndef _ALPHA_
13394 /* 1884 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
13395 #else
13396 NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
13397 #endif
13398 /* 1886 */ 0x8, /* FC_LONG */
13399 0x5b, /* FC_END */
13400 /* 1888 */
13401 0x11, 0x8, /* FC_RP [simple_pointer] */
13402 /* 1890 */ 0x6, /* FC_SHORT */
13403 0x5c, /* FC_PAD */
13404 /* 1892 */
13405 0x11, 0x4, /* FC_RP [alloced_on_stack] */
13406 /* 1894 */ NdrFcShort( 0xfffff8c0 ), /* Offset= -1856 (38) */
13407 /* 1896 */
13408 0x11, 0x14, /* FC_RP [alloced_on_stack] */
13409 /* 1898 */ NdrFcShort( 0x2 ), /* Offset= 2 (1900) */
13410 /* 1900 */
13411 0x2f, /* FC_IP */
13412 0x5c, /* FC_PAD */
13413 /* 1902 */ 0x28, /* Corr desc: parameter, FC_LONG */
13414 0x0, /* */
13415 #ifndef _ALPHA_
13416 /* 1904 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
13417 #else
13418 NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
13419 #endif
13425 const CInterfaceProxyVtbl * _oaidl_ProxyVtblList[] =
13427 ( CInterfaceProxyVtbl *) &_IDispatchProxyVtbl,
13428 ( CInterfaceProxyVtbl *) &_ITypeInfoProxyVtbl,
13429 ( CInterfaceProxyVtbl *) &_ITypeLibProxyVtbl,
13430 ( CInterfaceProxyVtbl *) &_ITypeCompProxyVtbl,
13431 ( CInterfaceProxyVtbl *) &_IEnumVARIANTProxyVtbl,
13432 ( CInterfaceProxyVtbl *) &_ITypeLib2ProxyVtbl,
13433 ( CInterfaceProxyVtbl *) &_ITypeInfo2ProxyVtbl,
13434 ( CInterfaceProxyVtbl *) &_IErrorInfoProxyVtbl,
13435 ( CInterfaceProxyVtbl *) &_ITypeFactoryProxyVtbl,
13436 ( CInterfaceProxyVtbl *) &_ICreateErrorInfoProxyVtbl,
13437 ( CInterfaceProxyVtbl *) &_ISupportErrorInfoProxyVtbl,
13441 const CInterfaceStubVtbl * _oaidl_StubVtblList[] =
13443 ( CInterfaceStubVtbl *) &_IDispatchStubVtbl,
13444 ( CInterfaceStubVtbl *) &_ITypeInfoStubVtbl,
13445 ( CInterfaceStubVtbl *) &_ITypeLibStubVtbl,
13446 ( CInterfaceStubVtbl *) &_ITypeCompStubVtbl,
13447 ( CInterfaceStubVtbl *) &_IEnumVARIANTStubVtbl,
13448 ( CInterfaceStubVtbl *) &_ITypeLib2StubVtbl,
13449 ( CInterfaceStubVtbl *) &_ITypeInfo2StubVtbl,
13450 ( CInterfaceStubVtbl *) &_IErrorInfoStubVtbl,
13451 ( CInterfaceStubVtbl *) &_ITypeFactoryStubVtbl,
13452 ( CInterfaceStubVtbl *) &_ICreateErrorInfoStubVtbl,
13453 ( CInterfaceStubVtbl *) &_ISupportErrorInfoStubVtbl,
13457 PCInterfaceName const _oaidl_InterfaceNamesList[] =
13459 "IDispatch",
13460 "ITypeInfo",
13461 "ITypeLib",
13462 "ITypeComp",
13463 "IEnumVARIANT",
13464 "ITypeLib2",
13465 "ITypeInfo2",
13466 "IErrorInfo",
13467 "ITypeFactory",
13468 "ICreateErrorInfo",
13469 "ISupportErrorInfo",
13474 #define _oaidl_CHECK_IID(n) IID_GENERIC_CHECK_IID( _oaidl, pIID, n)
13476 int __stdcall _oaidl_IID_Lookup( const IID * pIID, int * pIndex )
13478 IID_BS_LOOKUP_SETUP
13480 IID_BS_LOOKUP_INITIAL_TEST( _oaidl, 11, 8 )
13481 IID_BS_LOOKUP_NEXT_TEST( _oaidl, 4 )
13482 IID_BS_LOOKUP_NEXT_TEST( _oaidl, 2 )
13483 IID_BS_LOOKUP_NEXT_TEST( _oaidl, 1 )
13484 IID_BS_LOOKUP_RETURN_RESULT( _oaidl, 11, *pIndex )
13488 const ExtendedProxyFileInfo oaidl_ProxyFileInfo =
13490 (PCInterfaceProxyVtblList *) & _oaidl_ProxyVtblList,
13491 (PCInterfaceStubVtblList *) & _oaidl_StubVtblList,
13492 (const PCInterfaceName * ) & _oaidl_InterfaceNamesList,
13493 0, /* no delegation */
13494 & _oaidl_IID_Lookup,
13497 0, /* table of [async_uuid] interfaces */
13498 0, /* Filler1 */
13499 0, /* Filler2 */
13500 0 /* Filler3 */