home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML in Action / Dynamicke-HTML-v-akci-covermount.bin / XML / PARSER / XMLINST.EXE / classes / com / ms / xml / xmlstream / XMLURLStream / xmlurlstream_p.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-10-22  |  11.2 KB  |  459 lines

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Wed Oct 22 20:07:54 1997
  6.  */
  7. /* Compiler settings for XMLURLStream.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #define USE_STUBLESS_PROXY
  14.  
  15. #include "rpcproxy.h"
  16. #include "XMLURLStream.h"
  17.  
  18. #define TYPE_FORMAT_STRING_SIZE   39                                
  19. #define PROC_FORMAT_STRING_SIZE   115                               
  20.  
  21. typedef struct _MIDL_TYPE_FORMAT_STRING
  22.     {
  23.     short          Pad;
  24.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  25.     } MIDL_TYPE_FORMAT_STRING;
  26.  
  27. typedef struct _MIDL_PROC_FORMAT_STRING
  28.     {
  29.     short          Pad;
  30.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  31.     } MIDL_PROC_FORMAT_STRING;
  32.  
  33.  
  34. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  35. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  36.  
  37.  
  38. /* Object interface: IUnknown, ver. 0.0,
  39.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  40.  
  41.  
  42. /* Object interface: IDispatch, ver. 0.0,
  43.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  44.  
  45.  
  46. /* Object interface: IXMLStream, ver. 0.0,
  47.    GUID={0xC8AB904D,0x4132,0x11D1,{0xA2,0xCC,0x00,0xC0,0x4F,0xD7,0x35,0x33}} */
  48.  
  49.  
  50. extern const MIDL_STUB_DESC Object_StubDesc;
  51.  
  52.  
  53. extern const MIDL_SERVER_INFO IXMLStream_ServerInfo;
  54.  
  55. #pragma code_seg(".orpc")
  56. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1];
  57.  
  58. static const MIDL_STUB_DESC Object_StubDesc = 
  59.     {
  60.     0,
  61.     NdrOleAllocate,
  62.     NdrOleFree,
  63.     0,
  64.     0,
  65.     0,
  66.     0,
  67.     0,
  68.     __MIDL_TypeFormatString.Format,
  69.     0, /* -error bounds_check flag */
  70.     0x20000, /* Ndr library version */
  71.     0,
  72.     0x301004b, /* MIDL Version 3.1.75 */
  73.     0,
  74.     UserMarshalRoutines,
  75.     0,  /* Reserved1 */
  76.     0,  /* Reserved2 */
  77.     0,  /* Reserved3 */
  78.     0,  /* Reserved4 */
  79.     0   /* Reserved5 */
  80.     };
  81.  
  82. static const unsigned short IXMLStream_FormatStringOffsetTable[] = 
  83.     {
  84.     (unsigned short) -1,
  85.     (unsigned short) -1,
  86.     (unsigned short) -1,
  87.     (unsigned short) -1,
  88.     0,
  89.     30,
  90.     66,
  91.     96
  92.     };
  93.  
  94. static const MIDL_SERVER_INFO IXMLStream_ServerInfo = 
  95.     {
  96.     &Object_StubDesc,
  97.     0,
  98.     __MIDL_ProcFormatString.Format,
  99.     &IXMLStream_FormatStringOffsetTable[-3],
  100.     0,
  101.     0,
  102.     0,
  103.     0
  104.     };
  105.  
  106. static const MIDL_STUBLESS_PROXY_INFO IXMLStream_ProxyInfo =
  107.     {
  108.     &Object_StubDesc,
  109.     __MIDL_ProcFormatString.Format,
  110.     &IXMLStream_FormatStringOffsetTable[-3],
  111.     0,
  112.     0,
  113.     0
  114.     };
  115.  
  116. CINTERFACE_PROXY_VTABLE(11) _IXMLStreamProxyVtbl = 
  117. {
  118.     &IXMLStream_ProxyInfo,
  119.     &IID_IXMLStream,
  120.     IUnknown_QueryInterface_Proxy,
  121.     IUnknown_AddRef_Proxy,
  122.     IUnknown_Release_Proxy ,
  123.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  124.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  125.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  126.     0 /* IDispatch_Invoke_Proxy */ ,
  127.     (void *)-1 /* IXMLStream::Open */ ,
  128.     (void *)-1 /* IXMLStream::Read */ ,
  129.     (void *)-1 /* IXMLStream::SetEncoding */ ,
  130.     (void *)-1 /* IXMLStream::Close */
  131. };
  132.  
  133.  
  134. static const PRPC_STUB_FUNCTION IXMLStream_table[] =
  135. {
  136.     STUB_FORWARDING_FUNCTION,
  137.     STUB_FORWARDING_FUNCTION,
  138.     STUB_FORWARDING_FUNCTION,
  139.     STUB_FORWARDING_FUNCTION,
  140.     NdrStubCall2,
  141.     NdrStubCall2,
  142.     NdrStubCall2,
  143.     NdrStubCall2
  144. };
  145.  
  146. CInterfaceStubVtbl _IXMLStreamStubVtbl =
  147. {
  148.     &IID_IXMLStream,
  149.     &IXMLStream_ServerInfo,
  150.     11,
  151.     &IXMLStream_table[-3],
  152.     CStdStubBuffer_DELEGATING_METHODS
  153. };
  154.  
  155. #pragma data_seg(".rdata")
  156.  
  157. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1] = 
  158.         {
  159.             
  160.             {
  161.             BSTR_UserSize
  162.             ,BSTR_UserMarshal
  163.             ,BSTR_UserUnmarshal
  164.             ,BSTR_UserFree
  165.             }
  166.  
  167.         };
  168.  
  169.  
  170. #if !defined(__RPC_WIN32__)
  171. #error  Invalid build platform for this stub.
  172. #endif
  173.  
  174. #if !(TARGET_IS_NT40_OR_LATER)
  175. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  176. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute.
  177. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  178. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  179. #endif
  180.  
  181.  
  182. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  183.     {
  184.         0,
  185.         {
  186.  
  187.     /* Procedure Open */
  188.  
  189.             0x33,        /* FC_AUTO_HANDLE */
  190.             0x64,        /* 100 */
  191. /*  2 */    NdrFcShort( 0x7 ),    /* 7 */
  192. #ifndef _ALPHA_
  193. /*  4 */    NdrFcShort( 0x10 ),    /* x86, MIPS, PPC Stack size/offset = 16 */
  194. #else
  195.             NdrFcShort( 0x20 ),    /* Alpha Stack size/offset = 32 */
  196. #endif
  197. /*  6 */    NdrFcShort( 0x0 ),    /* 0 */
  198. /*  8 */    NdrFcShort( 0x10 ),    /* 16 */
  199. /* 10 */    0x6,        /* 6 */
  200.             0x3,        /* 3 */
  201.  
  202.     /* Parameter url */
  203.  
  204. /* 12 */    NdrFcShort( 0x8b ),    /* 139 */
  205. #ifndef _ALPHA_
  206. /* 14 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  207. #else
  208.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  209. #endif
  210. /* 16 */    NdrFcShort( 0x18 ),    /* Type Offset=24 */
  211.  
  212.     /* Parameter outEncoding */
  213.  
  214. /* 18 */    NdrFcShort( 0x2150 ),    /* 8528 */
  215. #ifndef _ALPHA_
  216. /* 20 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  217. #else
  218.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  219. #endif
  220. /* 22 */    0x8,        /* FC_LONG */
  221.             0x0,        /* 0 */
  222.  
  223.     /* Return value */
  224.  
  225. /* 24 */    NdrFcShort( 0x70 ),    /* 112 */
  226. #ifndef _ALPHA_
  227. /* 26 */    NdrFcShort( 0xc ),    /* x86, MIPS, PPC Stack size/offset = 12 */
  228. #else
  229.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  230. #endif
  231. /* 28 */    0x8,        /* FC_LONG */
  232.             0x0,        /* 0 */
  233.  
  234.     /* Procedure Read */
  235.  
  236. /* 30 */    0x33,        /* FC_AUTO_HANDLE */
  237.             0x64,        /* 100 */
  238. /* 32 */    NdrFcShort( 0x8 ),    /* 8 */
  239. #ifndef _ALPHA_
  240. /* 34 */    NdrFcShort( 0x14 ),    /* x86, MIPS, PPC Stack size/offset = 20 */
  241. #else
  242.             NdrFcShort( 0x28 ),    /* Alpha Stack size/offset = 40 */
  243. #endif
  244. /* 36 */    NdrFcShort( 0x8 ),    /* 8 */
  245. /* 38 */    NdrFcShort( 0x18 ),    /* 24 */
  246. /* 40 */    0x4,        /* 4 */
  247.             0x4,        /* 4 */
  248.  
  249.     /* Parameter buf */
  250.  
  251. /* 42 */    NdrFcShort( 0x2150 ),    /* 8528 */
  252. #ifndef _ALPHA_
  253. /* 44 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  254. #else
  255.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  256. #endif
  257. /* 46 */    0x8,        /* FC_LONG */
  258.             0x0,        /* 0 */
  259.  
  260.     /* Parameter len */
  261.  
  262. /* 48 */    NdrFcShort( 0x48 ),    /* 72 */
  263. #ifndef _ALPHA_
  264. /* 50 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  265. #else
  266.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  267. #endif
  268. /* 52 */    0x8,        /* FC_LONG */
  269.             0x0,        /* 0 */
  270.  
  271.     /* Parameter al */
  272.  
  273. /* 54 */    NdrFcShort( 0x2150 ),    /* 8528 */
  274. #ifndef _ALPHA_
  275. /* 56 */    NdrFcShort( 0xc ),    /* x86, MIPS, PPC Stack size/offset = 12 */
  276. #else
  277.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  278. #endif
  279. /* 58 */    0x8,        /* FC_LONG */
  280.             0x0,        /* 0 */
  281.  
  282.     /* Return value */
  283.  
  284. /* 60 */    NdrFcShort( 0x70 ),    /* 112 */
  285. #ifndef _ALPHA_
  286. /* 62 */    NdrFcShort( 0x10 ),    /* x86, MIPS, PPC Stack size/offset = 16 */
  287. #else
  288.             NdrFcShort( 0x20 ),    /* Alpha Stack size/offset = 32 */
  289. #endif
  290. /* 64 */    0x8,        /* FC_LONG */
  291.             0x0,        /* 0 */
  292.  
  293.     /* Procedure SetEncoding */
  294.  
  295. /* 66 */    0x33,        /* FC_AUTO_HANDLE */
  296.             0x64,        /* 100 */
  297. /* 68 */    NdrFcShort( 0x9 ),    /* 9 */
  298. #ifndef _ALPHA_
  299. /* 70 */    NdrFcShort( 0x10 ),    /* x86, MIPS, PPC Stack size/offset = 16 */
  300. #else
  301.             NdrFcShort( 0x20 ),    /* Alpha Stack size/offset = 32 */
  302. #endif
  303. /* 72 */    NdrFcShort( 0x10 ),    /* 16 */
  304. /* 74 */    NdrFcShort( 0x8 ),    /* 8 */
  305. /* 76 */    0x4,        /* 4 */
  306.             0x3,        /* 3 */
  307.  
  308.     /* Parameter encoding */
  309.  
  310. /* 78 */    NdrFcShort( 0x48 ),    /* 72 */
  311. #ifndef _ALPHA_
  312. /* 80 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  313. #else
  314.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  315. #endif
  316. /* 82 */    0x8,        /* FC_LONG */
  317.             0x0,        /* 0 */
  318.  
  319.     /* Parameter offset */
  320.  
  321. /* 84 */    NdrFcShort( 0x48 ),    /* 72 */
  322. #ifndef _ALPHA_
  323. /* 86 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  324. #else
  325.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  326. #endif
  327. /* 88 */    0x8,        /* FC_LONG */
  328.             0x0,        /* 0 */
  329.  
  330.     /* Return value */
  331.  
  332. /* 90 */    NdrFcShort( 0x70 ),    /* 112 */
  333. #ifndef _ALPHA_
  334. /* 92 */    NdrFcShort( 0xc ),    /* x86, MIPS, PPC Stack size/offset = 12 */
  335. #else
  336.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  337. #endif
  338. /* 94 */    0x8,        /* FC_LONG */
  339.             0x0,        /* 0 */
  340.  
  341.     /* Procedure Close */
  342.  
  343. /* 96 */    0x33,        /* FC_AUTO_HANDLE */
  344.             0x64,        /* 100 */
  345. /* 98 */    NdrFcShort( 0xa ),    /* 10 */
  346. #ifndef _ALPHA_
  347. /* 100 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  348. #else
  349.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  350. #endif
  351. /* 102 */    NdrFcShort( 0x0 ),    /* 0 */
  352. /* 104 */    NdrFcShort( 0x8 ),    /* 8 */
  353. /* 106 */    0x4,        /* 4 */
  354.             0x1,        /* 1 */
  355.  
  356.     /* Return value */
  357.  
  358. /* 108 */    NdrFcShort( 0x70 ),    /* 112 */
  359. #ifndef _ALPHA_
  360. /* 110 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  361. #else
  362.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  363. #endif
  364. /* 112 */    0x8,        /* FC_LONG */
  365.             0x0,        /* 0 */
  366.  
  367.             0x0
  368.         }
  369.     };
  370.  
  371. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  372.     {
  373.         0,
  374.         {
  375.             0x12, 0x0,    /* FC_UP */
  376. /*  2 */    NdrFcShort( 0xc ),    /* Offset= 12 (14) */
  377. /*  4 */    
  378.             0x1b,        /* FC_CARRAY */
  379.             0x1,        /* 1 */
  380. /*  6 */    NdrFcShort( 0x2 ),    /* 2 */
  381. /*  8 */    0x9,        /* 9 */
  382.             0x0,        /*  */
  383. /* 10 */    NdrFcShort( 0xfffffffc ),    /* -4 */
  384. /* 12 */    0x6,        /* FC_SHORT */
  385.             0x5b,        /* FC_END */
  386. /* 14 */    
  387.             0x17,        /* FC_CSTRUCT */
  388.             0x3,        /* 3 */
  389. /* 16 */    NdrFcShort( 0x8 ),    /* 8 */
  390. /* 18 */    NdrFcShort( 0xfffffff2 ),    /* Offset= -14 (4) */
  391. /* 20 */    0x8,        /* FC_LONG */
  392.             0x8,        /* FC_LONG */
  393. /* 22 */    0x5c,        /* FC_PAD */
  394.             0x5b,        /* FC_END */
  395. /* 24 */    0xb4,        /* FC_USER_MARSHAL */
  396.             0x83,        /* 131 */
  397. /* 26 */    NdrFcShort( 0x0 ),    /* 0 */
  398. /* 28 */    NdrFcShort( 0x4 ),    /* 4 */
  399. /* 30 */    NdrFcShort( 0x0 ),    /* 0 */
  400. /* 32 */    NdrFcShort( 0xffffffe0 ),    /* Offset= -32 (0) */
  401. /* 34 */    
  402.             0x11, 0xc,    /* FC_RP [alloced_on_stack] [simple_pointer] */
  403. /* 36 */    0x8,        /* FC_LONG */
  404.             0x5c,        /* FC_PAD */
  405.  
  406.             0x0
  407.         }
  408.     };
  409.  
  410. const CInterfaceProxyVtbl * _XMLURLStream_ProxyVtblList[] = 
  411. {
  412.     ( CInterfaceProxyVtbl *) &_IXMLStreamProxyVtbl,
  413.     0
  414. };
  415.  
  416. const CInterfaceStubVtbl * _XMLURLStream_StubVtblList[] = 
  417. {
  418.     ( CInterfaceStubVtbl *) &_IXMLStreamStubVtbl,
  419.     0
  420. };
  421.  
  422. PCInterfaceName const _XMLURLStream_InterfaceNamesList[] = 
  423. {
  424.     "IXMLStream",
  425.     0
  426. };
  427.  
  428. const IID *  _XMLURLStream_BaseIIDList[] = 
  429. {
  430.     &IID_IDispatch,
  431.     0
  432. };
  433.  
  434.  
  435. #define _XMLURLStream_CHECK_IID(n)    IID_GENERIC_CHECK_IID( _XMLURLStream, pIID, n)
  436.  
  437. int __stdcall _XMLURLStream_IID_Lookup( const IID * pIID, int * pIndex )
  438. {
  439.     
  440.     if(!_XMLURLStream_CHECK_IID(0))
  441.         {
  442.         *pIndex = 0;
  443.         return 1;
  444.         }
  445.  
  446.     return 0;
  447. }
  448.  
  449. const ExtendedProxyFileInfo XMLURLStream_ProxyFileInfo = 
  450. {
  451.     (PCInterfaceProxyVtblList *) & _XMLURLStream_ProxyVtblList,
  452.     (PCInterfaceStubVtblList *) & _XMLURLStream_StubVtblList,
  453.     (const PCInterfaceName * ) & _XMLURLStream_InterfaceNamesList,
  454.     (const IID ** ) & _XMLURLStream_BaseIIDList,
  455.     & _XMLURLStream_IID_Lookup, 
  456.     1,
  457.     2
  458. };
  459.