home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / ADSDK.ZIP / Samples / General / ADsError / ADsError_p.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-13  |  8.3 KB  |  335 lines

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Tue Apr 13 15:05:07 1999
  6.  */
  7. /* Compiler settings for C:\projects\RTK\ADsError\ADsError.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #define USE_STUBLESS_PROXY
  14.  
  15.  
  16. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  17. #ifndef __REDQ_RPCPROXY_H_VERSION__
  18. #define __REQUIRED_RPCPROXY_H_VERSION__ 440
  19. #endif
  20.  
  21.  
  22. #include "rpcproxy.h"
  23. #ifndef __RPCPROXY_H_VERSION__
  24. #error this stub requires an updated version of <rpcproxy.h>
  25. #endif // __RPCPROXY_H_VERSION__
  26.  
  27.  
  28. #include "ADsError.h"
  29.  
  30. #define TYPE_FORMAT_STRING_SIZE   41                                
  31. #define PROC_FORMAT_STRING_SIZE   35                                
  32.  
  33. typedef struct _MIDL_TYPE_FORMAT_STRING
  34.     {
  35.     short          Pad;
  36.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  37.     } MIDL_TYPE_FORMAT_STRING;
  38.  
  39. typedef struct _MIDL_PROC_FORMAT_STRING
  40.     {
  41.     short          Pad;
  42.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  43.     } MIDL_PROC_FORMAT_STRING;
  44.  
  45.  
  46. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  47. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  48.  
  49.  
  50. /* Object interface: IUnknown, ver. 0.0,
  51.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  52.  
  53.  
  54. /* Object interface: IDispatch, ver. 0.0,
  55.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  56.  
  57.  
  58. /* Object interface: IADsError, ver. 0.0,
  59.    GUID={0x417D01DF,0xF1C6,0x11D2,{0xBC,0x88,0x00,0xC0,0x4F,0xD4,0x30,0xAF}} */
  60.  
  61.  
  62. extern const MIDL_STUB_DESC Object_StubDesc;
  63.  
  64.  
  65. extern const MIDL_SERVER_INFO IADsError_ServerInfo;
  66.  
  67. #pragma code_seg(".orpc")
  68. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1];
  69.  
  70. static const MIDL_STUB_DESC Object_StubDesc = 
  71.     {
  72.     0,
  73.     NdrOleAllocate,
  74.     NdrOleFree,
  75.     0,
  76.     0,
  77.     0,
  78.     0,
  79.     0,
  80.     __MIDL_TypeFormatString.Format,
  81.     1, /* -error bounds_check flag */
  82.     0x20000, /* Ndr library version */
  83.     0,
  84.     0x50100a4, /* MIDL Version 5.1.164 */
  85.     0,
  86.     UserMarshalRoutines,
  87.     0,  /* notify & notify_flag routine table */
  88.     1,  /* Flags */
  89.     0,  /* Reserved3 */
  90.     0,  /* Reserved4 */
  91.     0   /* Reserved5 */
  92.     };
  93.  
  94. static const unsigned short IADsError_FormatStringOffsetTable[] = 
  95.     {
  96.     (unsigned short) -1,
  97.     (unsigned short) -1,
  98.     (unsigned short) -1,
  99.     (unsigned short) -1,
  100.     0
  101.     };
  102.  
  103. static const MIDL_SERVER_INFO IADsError_ServerInfo = 
  104.     {
  105.     &Object_StubDesc,
  106.     0,
  107.     __MIDL_ProcFormatString.Format,
  108.     &IADsError_FormatStringOffsetTable[-3],
  109.     0,
  110.     0,
  111.     0,
  112.     0
  113.     };
  114.  
  115. static const MIDL_STUBLESS_PROXY_INFO IADsError_ProxyInfo =
  116.     {
  117.     &Object_StubDesc,
  118.     __MIDL_ProcFormatString.Format,
  119.     &IADsError_FormatStringOffsetTable[-3],
  120.     0,
  121.     0,
  122.     0
  123.     };
  124.  
  125. CINTERFACE_PROXY_VTABLE(8) _IADsErrorProxyVtbl = 
  126. {
  127.     &IADsError_ProxyInfo,
  128.     &IID_IADsError,
  129.     IUnknown_QueryInterface_Proxy,
  130.     IUnknown_AddRef_Proxy,
  131.     IUnknown_Release_Proxy ,
  132.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  133.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  134.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  135.     0 /* IDispatch_Invoke_Proxy */ ,
  136.     (void *)-1 /* IADsError::GetErrorMessage */
  137. };
  138.  
  139.  
  140. static const PRPC_STUB_FUNCTION IADsError_table[] =
  141. {
  142.     STUB_FORWARDING_FUNCTION,
  143.     STUB_FORWARDING_FUNCTION,
  144.     STUB_FORWARDING_FUNCTION,
  145.     STUB_FORWARDING_FUNCTION,
  146.     NdrStubCall2
  147. };
  148.  
  149. CInterfaceStubVtbl _IADsErrorStubVtbl =
  150. {
  151.     &IID_IADsError,
  152.     &IADsError_ServerInfo,
  153.     8,
  154.     &IADsError_table[-3],
  155.     CStdStubBuffer_DELEGATING_METHODS
  156. };
  157.  
  158. #pragma data_seg(".rdata")
  159.  
  160. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1] = 
  161.         {
  162.             
  163.             {
  164.             BSTR_UserSize
  165.             ,BSTR_UserMarshal
  166.             ,BSTR_UserUnmarshal
  167.             ,BSTR_UserFree
  168.             }
  169.  
  170.         };
  171.  
  172.  
  173. #if !defined(__RPC_WIN32__)
  174. #error  Invalid build platform for this stub.
  175. #endif
  176.  
  177. #if !(TARGET_IS_NT40_OR_LATER)
  178. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  179. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute, more than 32 methods in the interface.
  180. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  181. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  182. #endif
  183.  
  184.  
  185. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  186.     {
  187.         0,
  188.         {
  189.  
  190.     /* Procedure GetErrorMessage */
  191.  
  192.             0x33,        /* FC_AUTO_HANDLE */
  193.             0x6c,        /* Old Flags:  object, Oi2 */
  194. /*  2 */    NdrFcLong( 0x0 ),    /* 0 */
  195. /*  6 */    NdrFcShort( 0x7 ),    /* 7 */
  196. #ifndef _ALPHA_
  197. /*  8 */    NdrFcShort( 0x10 ),    /* x86, MIPS, PPC Stack size/offset = 16 */
  198. #else
  199.             NdrFcShort( 0x20 ),    /* Alpha Stack size/offset = 32 */
  200. #endif
  201. /* 10 */    NdrFcShort( 0x8 ),    /* 8 */
  202. /* 12 */    NdrFcShort( 0x8 ),    /* 8 */
  203. /* 14 */    0x5,        /* Oi2 Flags:  srv must size, has return, */
  204.             0x3,        /* 3 */
  205.  
  206.     /* Parameter hResult */
  207.  
  208. /* 16 */    NdrFcShort( 0x48 ),    /* Flags:  in, base type, */
  209. #ifndef _ALPHA_
  210. /* 18 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  211. #else
  212.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  213. #endif
  214. /* 20 */    0x8,        /* FC_LONG */
  215.             0x0,        /* 0 */
  216.  
  217.     /* Parameter pbMsg */
  218.  
  219. /* 22 */    NdrFcShort( 0x2113 ),    /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */
  220. #ifndef _ALPHA_
  221. /* 24 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  222. #else
  223.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  224. #endif
  225. /* 26 */    NdrFcShort( 0x1e ),    /* Type Offset=30 */
  226.  
  227.     /* Return value */
  228.  
  229. /* 28 */    NdrFcShort( 0x70 ),    /* Flags:  out, return, base type, */
  230. #ifndef _ALPHA_
  231. /* 30 */    NdrFcShort( 0xc ),    /* x86, MIPS, PPC Stack size/offset = 12 */
  232. #else
  233.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  234. #endif
  235. /* 32 */    0x8,        /* FC_LONG */
  236.             0x0,        /* 0 */
  237.  
  238.             0x0
  239.         }
  240.     };
  241.  
  242. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  243.     {
  244.         0,
  245.         {
  246.             NdrFcShort( 0x0 ),    /* 0 */
  247. /*  2 */    
  248.             0x11, 0x4,    /* FC_RP [alloced_on_stack] */
  249. /*  4 */    NdrFcShort( 0x1a ),    /* Offset= 26 (30) */
  250. /*  6 */    
  251.             0x13, 0x0,    /* FC_OP */
  252. /*  8 */    NdrFcShort( 0xc ),    /* Offset= 12 (20) */
  253. /* 10 */    
  254.             0x1b,        /* FC_CARRAY */
  255.             0x1,        /* 1 */
  256. /* 12 */    NdrFcShort( 0x2 ),    /* 2 */
  257. /* 14 */    0x9,        /* Corr desc: FC_ULONG */
  258.             0x0,        /*  */
  259. /* 16 */    NdrFcShort( 0xfffc ),    /* -4 */
  260. /* 18 */    0x6,        /* FC_SHORT */
  261.             0x5b,        /* FC_END */
  262. /* 20 */    
  263.             0x17,        /* FC_CSTRUCT */
  264.             0x3,        /* 3 */
  265. /* 22 */    NdrFcShort( 0x8 ),    /* 8 */
  266. /* 24 */    NdrFcShort( 0xfffffff2 ),    /* Offset= -14 (10) */
  267. /* 26 */    0x8,        /* FC_LONG */
  268.             0x8,        /* FC_LONG */
  269. /* 28 */    0x5c,        /* FC_PAD */
  270.             0x5b,        /* FC_END */
  271. /* 30 */    0xb4,        /* FC_USER_MARSHAL */
  272.             0x83,        /* 131 */
  273. /* 32 */    NdrFcShort( 0x0 ),    /* 0 */
  274. /* 34 */    NdrFcShort( 0x4 ),    /* 4 */
  275. /* 36 */    NdrFcShort( 0x0 ),    /* 0 */
  276. /* 38 */    NdrFcShort( 0xffffffe0 ),    /* Offset= -32 (6) */
  277.  
  278.             0x0
  279.         }
  280.     };
  281.  
  282. const CInterfaceProxyVtbl * _ADsError_ProxyVtblList[] = 
  283. {
  284.     ( CInterfaceProxyVtbl *) &_IADsErrorProxyVtbl,
  285.     0
  286. };
  287.  
  288. const CInterfaceStubVtbl * _ADsError_StubVtblList[] = 
  289. {
  290.     ( CInterfaceStubVtbl *) &_IADsErrorStubVtbl,
  291.     0
  292. };
  293.  
  294. PCInterfaceName const _ADsError_InterfaceNamesList[] = 
  295. {
  296.     "IADsError",
  297.     0
  298. };
  299.  
  300. const IID *  _ADsError_BaseIIDList[] = 
  301. {
  302.     &IID_IDispatch,
  303.     0
  304. };
  305.  
  306.  
  307. #define _ADsError_CHECK_IID(n)    IID_GENERIC_CHECK_IID( _ADsError, pIID, n)
  308.  
  309. int __stdcall _ADsError_IID_Lookup( const IID * pIID, int * pIndex )
  310. {
  311.     
  312.     if(!_ADsError_CHECK_IID(0))
  313.         {
  314.         *pIndex = 0;
  315.         return 1;
  316.         }
  317.  
  318.     return 0;
  319. }
  320.  
  321. const ExtendedProxyFileInfo ADsError_ProxyFileInfo = 
  322. {
  323.     (PCInterfaceProxyVtblList *) & _ADsError_ProxyVtblList,
  324.     (PCInterfaceStubVtblList *) & _ADsError_StubVtblList,
  325.     (const PCInterfaceName * ) & _ADsError_InterfaceNamesList,
  326.     (const IID ** ) & _ADsError_BaseIIDList,
  327.     & _ADsError_IID_Lookup, 
  328.     1,
  329.     2,
  330.     0, /* table of [async_uuid] interfaces */
  331.     0, /* Filler1 */
  332.     0, /* Filler2 */
  333.     0  /* Filler3 */
  334. };
  335.