MsXml2.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:753k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putFeature_Proxy( 
  2.     IVBSAXXMLReader * This,
  3.     /* [in] */ BSTR strName,
  4.     /* [in] */ VARIANT_BOOL fValue);
  5. void __RPC_STUB IVBSAXXMLReader_putFeature_Stub(
  6.     IRpcStubBuffer *This,
  7.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8.     PRPC_MESSAGE _pRpcMessage,
  9.     DWORD *_pdwStubPhase);
  10. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getProperty_Proxy( 
  11.     IVBSAXXMLReader * This,
  12.     /* [in] */ BSTR strName,
  13.     /* [retval][out] */ VARIANT *varValue);
  14. void __RPC_STUB IVBSAXXMLReader_getProperty_Stub(
  15.     IRpcStubBuffer *This,
  16.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17.     PRPC_MESSAGE _pRpcMessage,
  18.     DWORD *_pdwStubPhase);
  19. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putProperty_Proxy( 
  20.     IVBSAXXMLReader * This,
  21.     /* [in] */ BSTR strName,
  22.     /* [in] */ VARIANT varValue);
  23. void __RPC_STUB IVBSAXXMLReader_putProperty_Stub(
  24.     IRpcStubBuffer *This,
  25.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26.     PRPC_MESSAGE _pRpcMessage,
  27.     DWORD *_pdwStubPhase);
  28. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_entityResolver_Proxy( 
  29.     IVBSAXXMLReader * This,
  30.     /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  31. void __RPC_STUB IVBSAXXMLReader_get_entityResolver_Stub(
  32.     IRpcStubBuffer *This,
  33.     IRpcChannelBuffer *_pRpcChannelBuffer,
  34.     PRPC_MESSAGE _pRpcMessage,
  35.     DWORD *_pdwStubPhase);
  36. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_entityResolver_Proxy( 
  37.     IVBSAXXMLReader * This,
  38.     /* [in] */ IVBSAXEntityResolver *oResolver);
  39. void __RPC_STUB IVBSAXXMLReader_putref_entityResolver_Stub(
  40.     IRpcStubBuffer *This,
  41.     IRpcChannelBuffer *_pRpcChannelBuffer,
  42.     PRPC_MESSAGE _pRpcMessage,
  43.     DWORD *_pdwStubPhase);
  44. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_contentHandler_Proxy( 
  45.     IVBSAXXMLReader * This,
  46.     /* [retval][out] */ IVBSAXContentHandler **oHandler);
  47. void __RPC_STUB IVBSAXXMLReader_get_contentHandler_Stub(
  48.     IRpcStubBuffer *This,
  49.     IRpcChannelBuffer *_pRpcChannelBuffer,
  50.     PRPC_MESSAGE _pRpcMessage,
  51.     DWORD *_pdwStubPhase);
  52. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_contentHandler_Proxy( 
  53.     IVBSAXXMLReader * This,
  54.     /* [in] */ IVBSAXContentHandler *oHandler);
  55. void __RPC_STUB IVBSAXXMLReader_putref_contentHandler_Stub(
  56.     IRpcStubBuffer *This,
  57.     IRpcChannelBuffer *_pRpcChannelBuffer,
  58.     PRPC_MESSAGE _pRpcMessage,
  59.     DWORD *_pdwStubPhase);
  60. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_dtdHandler_Proxy( 
  61.     IVBSAXXMLReader * This,
  62.     /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  63. void __RPC_STUB IVBSAXXMLReader_get_dtdHandler_Stub(
  64.     IRpcStubBuffer *This,
  65.     IRpcChannelBuffer *_pRpcChannelBuffer,
  66.     PRPC_MESSAGE _pRpcMessage,
  67.     DWORD *_pdwStubPhase);
  68. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_dtdHandler_Proxy( 
  69.     IVBSAXXMLReader * This,
  70.     /* [in] */ IVBSAXDTDHandler *oHandler);
  71. void __RPC_STUB IVBSAXXMLReader_putref_dtdHandler_Stub(
  72.     IRpcStubBuffer *This,
  73.     IRpcChannelBuffer *_pRpcChannelBuffer,
  74.     PRPC_MESSAGE _pRpcMessage,
  75.     DWORD *_pdwStubPhase);
  76. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_errorHandler_Proxy( 
  77.     IVBSAXXMLReader * This,
  78.     /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  79. void __RPC_STUB IVBSAXXMLReader_get_errorHandler_Stub(
  80.     IRpcStubBuffer *This,
  81.     IRpcChannelBuffer *_pRpcChannelBuffer,
  82.     PRPC_MESSAGE _pRpcMessage,
  83.     DWORD *_pdwStubPhase);
  84. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_errorHandler_Proxy( 
  85.     IVBSAXXMLReader * This,
  86.     /* [in] */ IVBSAXErrorHandler *oHandler);
  87. void __RPC_STUB IVBSAXXMLReader_putref_errorHandler_Stub(
  88.     IRpcStubBuffer *This,
  89.     IRpcChannelBuffer *_pRpcChannelBuffer,
  90.     PRPC_MESSAGE _pRpcMessage,
  91.     DWORD *_pdwStubPhase);
  92. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_baseURL_Proxy( 
  93.     IVBSAXXMLReader * This,
  94.     /* [retval][out] */ BSTR *strBaseURL);
  95. void __RPC_STUB IVBSAXXMLReader_get_baseURL_Stub(
  96.     IRpcStubBuffer *This,
  97.     IRpcChannelBuffer *_pRpcChannelBuffer,
  98.     PRPC_MESSAGE _pRpcMessage,
  99.     DWORD *_pdwStubPhase);
  100. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_baseURL_Proxy( 
  101.     IVBSAXXMLReader * This,
  102.     /* [in] */ BSTR strBaseURL);
  103. void __RPC_STUB IVBSAXXMLReader_put_baseURL_Stub(
  104.     IRpcStubBuffer *This,
  105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  106.     PRPC_MESSAGE _pRpcMessage,
  107.     DWORD *_pdwStubPhase);
  108. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_secureBaseURL_Proxy( 
  109.     IVBSAXXMLReader * This,
  110.     /* [retval][out] */ BSTR *strSecureBaseURL);
  111. void __RPC_STUB IVBSAXXMLReader_get_secureBaseURL_Stub(
  112.     IRpcStubBuffer *This,
  113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  114.     PRPC_MESSAGE _pRpcMessage,
  115.     DWORD *_pdwStubPhase);
  116. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_secureBaseURL_Proxy( 
  117.     IVBSAXXMLReader * This,
  118.     /* [in] */ BSTR strSecureBaseURL);
  119. void __RPC_STUB IVBSAXXMLReader_put_secureBaseURL_Stub(
  120.     IRpcStubBuffer *This,
  121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  122.     PRPC_MESSAGE _pRpcMessage,
  123.     DWORD *_pdwStubPhase);
  124. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parse_Proxy( 
  125.     IVBSAXXMLReader * This,
  126.     /* [in] */ VARIANT varInput);
  127. void __RPC_STUB IVBSAXXMLReader_parse_Stub(
  128.     IRpcStubBuffer *This,
  129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  130.     PRPC_MESSAGE _pRpcMessage,
  131.     DWORD *_pdwStubPhase);
  132. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parseURL_Proxy( 
  133.     IVBSAXXMLReader * This,
  134.     /* [in] */ BSTR strURL);
  135. void __RPC_STUB IVBSAXXMLReader_parseURL_Stub(
  136.     IRpcStubBuffer *This,
  137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  138.     PRPC_MESSAGE _pRpcMessage,
  139.     DWORD *_pdwStubPhase);
  140. #endif  /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */
  141. #ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__
  142. #define __IVBSAXXMLFilter_INTERFACE_DEFINED__
  143. /* interface IVBSAXXMLFilter */
  144. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  145. EXTERN_C const IID IID_IVBSAXXMLFilter;
  146. #if defined(__cplusplus) && !defined(CINTERFACE)
  147.     
  148.     MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
  149.     IVBSAXXMLFilter : public IDispatch
  150.     {
  151.     public:
  152.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( 
  153.             /* [retval][out] */ IVBSAXXMLReader **oReader) = 0;
  154.         
  155.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_parent( 
  156.             /* [in] */ IVBSAXXMLReader *oReader) = 0;
  157.         
  158.     };
  159.     
  160. #else  /* C style interface */
  161.     typedef struct IVBSAXXMLFilterVtbl
  162.     {
  163.         BEGIN_INTERFACE
  164.         
  165.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  166.             IVBSAXXMLFilter * This,
  167.             /* [in] */ REFIID riid,
  168.             /* [iid_is][out] */ void **ppvObject);
  169.         
  170.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  171.             IVBSAXXMLFilter * This);
  172.         
  173.         ULONG ( STDMETHODCALLTYPE *Release )( 
  174.             IVBSAXXMLFilter * This);
  175.         
  176.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  177.             IVBSAXXMLFilter * This,
  178.             /* [out] */ UINT *pctinfo);
  179.         
  180.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  181.             IVBSAXXMLFilter * This,
  182.             /* [in] */ UINT iTInfo,
  183.             /* [in] */ LCID lcid,
  184.             /* [out] */ ITypeInfo **ppTInfo);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  187.             IVBSAXXMLFilter * This,
  188.             /* [in] */ REFIID riid,
  189.             /* [size_is][in] */ LPOLESTR *rgszNames,
  190.             /* [in] */ UINT cNames,
  191.             /* [in] */ LCID lcid,
  192.             /* [size_is][out] */ DISPID *rgDispId);
  193.         
  194.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  195.             IVBSAXXMLFilter * This,
  196.             /* [in] */ DISPID dispIdMember,
  197.             /* [in] */ REFIID riid,
  198.             /* [in] */ LCID lcid,
  199.             /* [in] */ WORD wFlags,
  200.             /* [out][in] */ DISPPARAMS *pDispParams,
  201.             /* [out] */ VARIANT *pVarResult,
  202.             /* [out] */ EXCEPINFO *pExcepInfo,
  203.             /* [out] */ UINT *puArgErr);
  204.         
  205.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )( 
  206.             IVBSAXXMLFilter * This,
  207.             /* [retval][out] */ IVBSAXXMLReader **oReader);
  208.         
  209.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_parent )( 
  210.             IVBSAXXMLFilter * This,
  211.             /* [in] */ IVBSAXXMLReader *oReader);
  212.         
  213.         END_INTERFACE
  214.     } IVBSAXXMLFilterVtbl;
  215.     interface IVBSAXXMLFilter
  216.     {
  217.         CONST_VTBL struct IVBSAXXMLFilterVtbl *lpVtbl;
  218.     };
  219.     
  220. #ifdef COBJMACROS
  221. #define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject)
  222.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  223. #define IVBSAXXMLFilter_AddRef(This)
  224.     (This)->lpVtbl -> AddRef(This)
  225. #define IVBSAXXMLFilter_Release(This)
  226.     (This)->lpVtbl -> Release(This)
  227. #define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo)
  228.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  229. #define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  230.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  231. #define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  232.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  233. #define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  234.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  235. #define IVBSAXXMLFilter_get_parent(This,oReader)
  236.     (This)->lpVtbl -> get_parent(This,oReader)
  237. #define IVBSAXXMLFilter_putref_parent(This,oReader)
  238.     (This)->lpVtbl -> putref_parent(This,oReader)
  239. #endif /* COBJMACROS */
  240. #endif  /* C style interface */
  241. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_get_parent_Proxy( 
  242.     IVBSAXXMLFilter * This,
  243.     /* [retval][out] */ IVBSAXXMLReader **oReader);
  244. void __RPC_STUB IVBSAXXMLFilter_get_parent_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_putref_parent_Proxy( 
  250.     IVBSAXXMLFilter * This,
  251.     /* [in] */ IVBSAXXMLReader *oReader);
  252. void __RPC_STUB IVBSAXXMLFilter_putref_parent_Stub(
  253.     IRpcStubBuffer *This,
  254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  255.     PRPC_MESSAGE _pRpcMessage,
  256.     DWORD *_pdwStubPhase);
  257. #endif  /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */
  258. #ifndef __IVBSAXLocator_INTERFACE_DEFINED__
  259. #define __IVBSAXLocator_INTERFACE_DEFINED__
  260. /* interface IVBSAXLocator */
  261. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  262. EXTERN_C const IID IID_IVBSAXLocator;
  263. #if defined(__cplusplus) && !defined(CINTERFACE)
  264.     
  265.     MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
  266.     IVBSAXLocator : public IDispatch
  267.     {
  268.     public:
  269.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_columnNumber( 
  270.             /* [retval][out] */ int *nColumn) = 0;
  271.         
  272.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lineNumber( 
  273.             /* [retval][out] */ int *nLine) = 0;
  274.         
  275.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( 
  276.             /* [retval][out] */ BSTR *strPublicId) = 0;
  277.         
  278.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( 
  279.             /* [retval][out] */ BSTR *strSystemId) = 0;
  280.         
  281.     };
  282.     
  283. #else  /* C style interface */
  284.     typedef struct IVBSAXLocatorVtbl
  285.     {
  286.         BEGIN_INTERFACE
  287.         
  288.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  289.             IVBSAXLocator * This,
  290.             /* [in] */ REFIID riid,
  291.             /* [iid_is][out] */ void **ppvObject);
  292.         
  293.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  294.             IVBSAXLocator * This);
  295.         
  296.         ULONG ( STDMETHODCALLTYPE *Release )( 
  297.             IVBSAXLocator * This);
  298.         
  299.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  300.             IVBSAXLocator * This,
  301.             /* [out] */ UINT *pctinfo);
  302.         
  303.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  304.             IVBSAXLocator * This,
  305.             /* [in] */ UINT iTInfo,
  306.             /* [in] */ LCID lcid,
  307.             /* [out] */ ITypeInfo **ppTInfo);
  308.         
  309.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  310.             IVBSAXLocator * This,
  311.             /* [in] */ REFIID riid,
  312.             /* [size_is][in] */ LPOLESTR *rgszNames,
  313.             /* [in] */ UINT cNames,
  314.             /* [in] */ LCID lcid,
  315.             /* [size_is][out] */ DISPID *rgDispId);
  316.         
  317.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  318.             IVBSAXLocator * This,
  319.             /* [in] */ DISPID dispIdMember,
  320.             /* [in] */ REFIID riid,
  321.             /* [in] */ LCID lcid,
  322.             /* [in] */ WORD wFlags,
  323.             /* [out][in] */ DISPPARAMS *pDispParams,
  324.             /* [out] */ VARIANT *pVarResult,
  325.             /* [out] */ EXCEPINFO *pExcepInfo,
  326.             /* [out] */ UINT *puArgErr);
  327.         
  328.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnNumber )( 
  329.             IVBSAXLocator * This,
  330.             /* [retval][out] */ int *nColumn);
  331.         
  332.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lineNumber )( 
  333.             IVBSAXLocator * This,
  334.             /* [retval][out] */ int *nLine);
  335.         
  336.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )( 
  337.             IVBSAXLocator * This,
  338.             /* [retval][out] */ BSTR *strPublicId);
  339.         
  340.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )( 
  341.             IVBSAXLocator * This,
  342.             /* [retval][out] */ BSTR *strSystemId);
  343.         
  344.         END_INTERFACE
  345.     } IVBSAXLocatorVtbl;
  346.     interface IVBSAXLocator
  347.     {
  348.         CONST_VTBL struct IVBSAXLocatorVtbl *lpVtbl;
  349.     };
  350.     
  351. #ifdef COBJMACROS
  352. #define IVBSAXLocator_QueryInterface(This,riid,ppvObject)
  353.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  354. #define IVBSAXLocator_AddRef(This)
  355.     (This)->lpVtbl -> AddRef(This)
  356. #define IVBSAXLocator_Release(This)
  357.     (This)->lpVtbl -> Release(This)
  358. #define IVBSAXLocator_GetTypeInfoCount(This,pctinfo)
  359.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  360. #define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  361.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  362. #define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  363.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  364. #define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  365.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  366. #define IVBSAXLocator_get_columnNumber(This,nColumn)
  367.     (This)->lpVtbl -> get_columnNumber(This,nColumn)
  368. #define IVBSAXLocator_get_lineNumber(This,nLine)
  369.     (This)->lpVtbl -> get_lineNumber(This,nLine)
  370. #define IVBSAXLocator_get_publicId(This,strPublicId)
  371.     (This)->lpVtbl -> get_publicId(This,strPublicId)
  372. #define IVBSAXLocator_get_systemId(This,strSystemId)
  373.     (This)->lpVtbl -> get_systemId(This,strSystemId)
  374. #endif /* COBJMACROS */
  375. #endif  /* C style interface */
  376. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_columnNumber_Proxy( 
  377.     IVBSAXLocator * This,
  378.     /* [retval][out] */ int *nColumn);
  379. void __RPC_STUB IVBSAXLocator_get_columnNumber_Stub(
  380.     IRpcStubBuffer *This,
  381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  382.     PRPC_MESSAGE _pRpcMessage,
  383.     DWORD *_pdwStubPhase);
  384. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_lineNumber_Proxy( 
  385.     IVBSAXLocator * This,
  386.     /* [retval][out] */ int *nLine);
  387. void __RPC_STUB IVBSAXLocator_get_lineNumber_Stub(
  388.     IRpcStubBuffer *This,
  389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  390.     PRPC_MESSAGE _pRpcMessage,
  391.     DWORD *_pdwStubPhase);
  392. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_publicId_Proxy( 
  393.     IVBSAXLocator * This,
  394.     /* [retval][out] */ BSTR *strPublicId);
  395. void __RPC_STUB IVBSAXLocator_get_publicId_Stub(
  396.     IRpcStubBuffer *This,
  397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  398.     PRPC_MESSAGE _pRpcMessage,
  399.     DWORD *_pdwStubPhase);
  400. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_systemId_Proxy( 
  401.     IVBSAXLocator * This,
  402.     /* [retval][out] */ BSTR *strSystemId);
  403. void __RPC_STUB IVBSAXLocator_get_systemId_Stub(
  404.     IRpcStubBuffer *This,
  405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  406.     PRPC_MESSAGE _pRpcMessage,
  407.     DWORD *_pdwStubPhase);
  408. #endif  /* __IVBSAXLocator_INTERFACE_DEFINED__ */
  409. #ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__
  410. #define __IVBSAXEntityResolver_INTERFACE_DEFINED__
  411. /* interface IVBSAXEntityResolver */
  412. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  413. EXTERN_C const IID IID_IVBSAXEntityResolver;
  414. #if defined(__cplusplus) && !defined(CINTERFACE)
  415.     
  416.     MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
  417.     IVBSAXEntityResolver : public IDispatch
  418.     {
  419.     public:
  420.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resolveEntity( 
  421.             /* [out][in] */ BSTR *strPublicId,
  422.             /* [out][in] */ BSTR *strSystemId,
  423.             /* [retval][out] */ VARIANT *varInput) = 0;
  424.         
  425.     };
  426.     
  427. #else  /* C style interface */
  428.     typedef struct IVBSAXEntityResolverVtbl
  429.     {
  430.         BEGIN_INTERFACE
  431.         
  432.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  433.             IVBSAXEntityResolver * This,
  434.             /* [in] */ REFIID riid,
  435.             /* [iid_is][out] */ void **ppvObject);
  436.         
  437.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  438.             IVBSAXEntityResolver * This);
  439.         
  440.         ULONG ( STDMETHODCALLTYPE *Release )( 
  441.             IVBSAXEntityResolver * This);
  442.         
  443.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  444.             IVBSAXEntityResolver * This,
  445.             /* [out] */ UINT *pctinfo);
  446.         
  447.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  448.             IVBSAXEntityResolver * This,
  449.             /* [in] */ UINT iTInfo,
  450.             /* [in] */ LCID lcid,
  451.             /* [out] */ ITypeInfo **ppTInfo);
  452.         
  453.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  454.             IVBSAXEntityResolver * This,
  455.             /* [in] */ REFIID riid,
  456.             /* [size_is][in] */ LPOLESTR *rgszNames,
  457.             /* [in] */ UINT cNames,
  458.             /* [in] */ LCID lcid,
  459.             /* [size_is][out] */ DISPID *rgDispId);
  460.         
  461.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  462.             IVBSAXEntityResolver * This,
  463.             /* [in] */ DISPID dispIdMember,
  464.             /* [in] */ REFIID riid,
  465.             /* [in] */ LCID lcid,
  466.             /* [in] */ WORD wFlags,
  467.             /* [out][in] */ DISPPARAMS *pDispParams,
  468.             /* [out] */ VARIANT *pVarResult,
  469.             /* [out] */ EXCEPINFO *pExcepInfo,
  470.             /* [out] */ UINT *puArgErr);
  471.         
  472.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resolveEntity )( 
  473.             IVBSAXEntityResolver * This,
  474.             /* [out][in] */ BSTR *strPublicId,
  475.             /* [out][in] */ BSTR *strSystemId,
  476.             /* [retval][out] */ VARIANT *varInput);
  477.         
  478.         END_INTERFACE
  479.     } IVBSAXEntityResolverVtbl;
  480.     interface IVBSAXEntityResolver
  481.     {
  482.         CONST_VTBL struct IVBSAXEntityResolverVtbl *lpVtbl;
  483.     };
  484.     
  485. #ifdef COBJMACROS
  486. #define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject)
  487.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  488. #define IVBSAXEntityResolver_AddRef(This)
  489.     (This)->lpVtbl -> AddRef(This)
  490. #define IVBSAXEntityResolver_Release(This)
  491.     (This)->lpVtbl -> Release(This)
  492. #define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo)
  493.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  494. #define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  495.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  496. #define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  497.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  498. #define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  499.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  500. #define IVBSAXEntityResolver_resolveEntity(This,strPublicId,strSystemId,varInput)
  501.     (This)->lpVtbl -> resolveEntity(This,strPublicId,strSystemId,varInput)
  502. #endif /* COBJMACROS */
  503. #endif  /* C style interface */
  504. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXEntityResolver_resolveEntity_Proxy( 
  505.     IVBSAXEntityResolver * This,
  506.     /* [out][in] */ BSTR *strPublicId,
  507.     /* [out][in] */ BSTR *strSystemId,
  508.     /* [retval][out] */ VARIANT *varInput);
  509. void __RPC_STUB IVBSAXEntityResolver_resolveEntity_Stub(
  510.     IRpcStubBuffer *This,
  511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  512.     PRPC_MESSAGE _pRpcMessage,
  513.     DWORD *_pdwStubPhase);
  514. #endif  /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */
  515. #ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__
  516. #define __IVBSAXContentHandler_INTERFACE_DEFINED__
  517. /* interface IVBSAXContentHandler */
  518. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  519. EXTERN_C const IID IID_IVBSAXContentHandler;
  520. #if defined(__cplusplus) && !defined(CINTERFACE)
  521.     
  522.     MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
  523.     IVBSAXContentHandler : public IDispatch
  524.     {
  525.     public:
  526.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentLocator( 
  527.             /* [in] */ IVBSAXLocator *oLocator) = 0;
  528.         
  529.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  530.         
  531.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  532.         
  533.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startPrefixMapping( 
  534.             /* [out][in] */ BSTR *strPrefix,
  535.             /* [out][in] */ BSTR *strURI) = 0;
  536.         
  537.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endPrefixMapping( 
  538.             /* [out][in] */ BSTR *strPrefix) = 0;
  539.         
  540.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startElement( 
  541.             /* [out][in] */ BSTR *strNamespaceURI,
  542.             /* [out][in] */ BSTR *strLocalName,
  543.             /* [out][in] */ BSTR *strQName,
  544.             /* [in] */ IVBSAXAttributes *oAttributes) = 0;
  545.         
  546.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endElement( 
  547.             /* [out][in] */ BSTR *strNamespaceURI,
  548.             /* [out][in] */ BSTR *strLocalName,
  549.             /* [out][in] */ BSTR *strQName) = 0;
  550.         
  551.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE characters( 
  552.             /* [out][in] */ BSTR *strChars) = 0;
  553.         
  554.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWhitespace( 
  555.             /* [out][in] */ BSTR *strChars) = 0;
  556.         
  557.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE processingInstruction( 
  558.             /* [out][in] */ BSTR *strTarget,
  559.             /* [out][in] */ BSTR *strData) = 0;
  560.         
  561.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE skippedEntity( 
  562.             /* [out][in] */ BSTR *strName) = 0;
  563.         
  564.     };
  565.     
  566. #else  /* C style interface */
  567.     typedef struct IVBSAXContentHandlerVtbl
  568.     {
  569.         BEGIN_INTERFACE
  570.         
  571.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  572.             IVBSAXContentHandler * This,
  573.             /* [in] */ REFIID riid,
  574.             /* [iid_is][out] */ void **ppvObject);
  575.         
  576.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  577.             IVBSAXContentHandler * This);
  578.         
  579.         ULONG ( STDMETHODCALLTYPE *Release )( 
  580.             IVBSAXContentHandler * This);
  581.         
  582.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  583.             IVBSAXContentHandler * This,
  584.             /* [out] */ UINT *pctinfo);
  585.         
  586.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  587.             IVBSAXContentHandler * This,
  588.             /* [in] */ UINT iTInfo,
  589.             /* [in] */ LCID lcid,
  590.             /* [out] */ ITypeInfo **ppTInfo);
  591.         
  592.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  593.             IVBSAXContentHandler * This,
  594.             /* [in] */ REFIID riid,
  595.             /* [size_is][in] */ LPOLESTR *rgszNames,
  596.             /* [in] */ UINT cNames,
  597.             /* [in] */ LCID lcid,
  598.             /* [size_is][out] */ DISPID *rgDispId);
  599.         
  600.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  601.             IVBSAXContentHandler * This,
  602.             /* [in] */ DISPID dispIdMember,
  603.             /* [in] */ REFIID riid,
  604.             /* [in] */ LCID lcid,
  605.             /* [in] */ WORD wFlags,
  606.             /* [out][in] */ DISPPARAMS *pDispParams,
  607.             /* [out] */ VARIANT *pVarResult,
  608.             /* [out] */ EXCEPINFO *pExcepInfo,
  609.             /* [out] */ UINT *puArgErr);
  610.         
  611.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentLocator )( 
  612.             IVBSAXContentHandler * This,
  613.             /* [in] */ IVBSAXLocator *oLocator);
  614.         
  615.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDocument )( 
  616.             IVBSAXContentHandler * This);
  617.         
  618.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDocument )( 
  619.             IVBSAXContentHandler * This);
  620.         
  621.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )( 
  622.             IVBSAXContentHandler * This,
  623.             /* [out][in] */ BSTR *strPrefix,
  624.             /* [out][in] */ BSTR *strURI);
  625.         
  626.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )( 
  627.             IVBSAXContentHandler * This,
  628.             /* [out][in] */ BSTR *strPrefix);
  629.         
  630.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startElement )( 
  631.             IVBSAXContentHandler * This,
  632.             /* [out][in] */ BSTR *strNamespaceURI,
  633.             /* [out][in] */ BSTR *strLocalName,
  634.             /* [out][in] */ BSTR *strQName,
  635.             /* [in] */ IVBSAXAttributes *oAttributes);
  636.         
  637.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endElement )( 
  638.             IVBSAXContentHandler * This,
  639.             /* [out][in] */ BSTR *strNamespaceURI,
  640.             /* [out][in] */ BSTR *strLocalName,
  641.             /* [out][in] */ BSTR *strQName);
  642.         
  643.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *characters )( 
  644.             IVBSAXContentHandler * This,
  645.             /* [out][in] */ BSTR *strChars);
  646.         
  647.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )( 
  648.             IVBSAXContentHandler * This,
  649.             /* [out][in] */ BSTR *strChars);
  650.         
  651.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *processingInstruction )( 
  652.             IVBSAXContentHandler * This,
  653.             /* [out][in] */ BSTR *strTarget,
  654.             /* [out][in] */ BSTR *strData);
  655.         
  656.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *skippedEntity )( 
  657.             IVBSAXContentHandler * This,
  658.             /* [out][in] */ BSTR *strName);
  659.         
  660.         END_INTERFACE
  661.     } IVBSAXContentHandlerVtbl;
  662.     interface IVBSAXContentHandler
  663.     {
  664.         CONST_VTBL struct IVBSAXContentHandlerVtbl *lpVtbl;
  665.     };
  666.     
  667. #ifdef COBJMACROS
  668. #define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject)
  669.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  670. #define IVBSAXContentHandler_AddRef(This)
  671.     (This)->lpVtbl -> AddRef(This)
  672. #define IVBSAXContentHandler_Release(This)
  673.     (This)->lpVtbl -> Release(This)
  674. #define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo)
  675.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  676. #define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  677.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  678. #define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  679.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  680. #define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  681.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  682. #define IVBSAXContentHandler_putref_documentLocator(This,oLocator)
  683.     (This)->lpVtbl -> putref_documentLocator(This,oLocator)
  684. #define IVBSAXContentHandler_startDocument(This)
  685.     (This)->lpVtbl -> startDocument(This)
  686. #define IVBSAXContentHandler_endDocument(This)
  687.     (This)->lpVtbl -> endDocument(This)
  688. #define IVBSAXContentHandler_startPrefixMapping(This,strPrefix,strURI)
  689.     (This)->lpVtbl -> startPrefixMapping(This,strPrefix,strURI)
  690. #define IVBSAXContentHandler_endPrefixMapping(This,strPrefix)
  691.     (This)->lpVtbl -> endPrefixMapping(This,strPrefix)
  692. #define IVBSAXContentHandler_startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes)
  693.     (This)->lpVtbl -> startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes)
  694. #define IVBSAXContentHandler_endElement(This,strNamespaceURI,strLocalName,strQName)
  695.     (This)->lpVtbl -> endElement(This,strNamespaceURI,strLocalName,strQName)
  696. #define IVBSAXContentHandler_characters(This,strChars)
  697.     (This)->lpVtbl -> characters(This,strChars)
  698. #define IVBSAXContentHandler_ignorableWhitespace(This,strChars)
  699.     (This)->lpVtbl -> ignorableWhitespace(This,strChars)
  700. #define IVBSAXContentHandler_processingInstruction(This,strTarget,strData)
  701.     (This)->lpVtbl -> processingInstruction(This,strTarget,strData)
  702. #define IVBSAXContentHandler_skippedEntity(This,strName)
  703.     (This)->lpVtbl -> skippedEntity(This,strName)
  704. #endif /* COBJMACROS */
  705. #endif  /* C style interface */
  706. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_putref_documentLocator_Proxy( 
  707.     IVBSAXContentHandler * This,
  708.     /* [in] */ IVBSAXLocator *oLocator);
  709. void __RPC_STUB IVBSAXContentHandler_putref_documentLocator_Stub(
  710.     IRpcStubBuffer *This,
  711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  712.     PRPC_MESSAGE _pRpcMessage,
  713.     DWORD *_pdwStubPhase);
  714. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startDocument_Proxy( 
  715.     IVBSAXContentHandler * This);
  716. void __RPC_STUB IVBSAXContentHandler_startDocument_Stub(
  717.     IRpcStubBuffer *This,
  718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  719.     PRPC_MESSAGE _pRpcMessage,
  720.     DWORD *_pdwStubPhase);
  721. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endDocument_Proxy( 
  722.     IVBSAXContentHandler * This);
  723. void __RPC_STUB IVBSAXContentHandler_endDocument_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startPrefixMapping_Proxy( 
  729.     IVBSAXContentHandler * This,
  730.     /* [out][in] */ BSTR *strPrefix,
  731.     /* [out][in] */ BSTR *strURI);
  732. void __RPC_STUB IVBSAXContentHandler_startPrefixMapping_Stub(
  733.     IRpcStubBuffer *This,
  734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  735.     PRPC_MESSAGE _pRpcMessage,
  736.     DWORD *_pdwStubPhase);
  737. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endPrefixMapping_Proxy( 
  738.     IVBSAXContentHandler * This,
  739.     /* [out][in] */ BSTR *strPrefix);
  740. void __RPC_STUB IVBSAXContentHandler_endPrefixMapping_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startElement_Proxy( 
  746.     IVBSAXContentHandler * This,
  747.     /* [out][in] */ BSTR *strNamespaceURI,
  748.     /* [out][in] */ BSTR *strLocalName,
  749.     /* [out][in] */ BSTR *strQName,
  750.     /* [in] */ IVBSAXAttributes *oAttributes);
  751. void __RPC_STUB IVBSAXContentHandler_startElement_Stub(
  752.     IRpcStubBuffer *This,
  753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  754.     PRPC_MESSAGE _pRpcMessage,
  755.     DWORD *_pdwStubPhase);
  756. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endElement_Proxy( 
  757.     IVBSAXContentHandler * This,
  758.     /* [out][in] */ BSTR *strNamespaceURI,
  759.     /* [out][in] */ BSTR *strLocalName,
  760.     /* [out][in] */ BSTR *strQName);
  761. void __RPC_STUB IVBSAXContentHandler_endElement_Stub(
  762.     IRpcStubBuffer *This,
  763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  764.     PRPC_MESSAGE _pRpcMessage,
  765.     DWORD *_pdwStubPhase);
  766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_characters_Proxy( 
  767.     IVBSAXContentHandler * This,
  768.     /* [out][in] */ BSTR *strChars);
  769. void __RPC_STUB IVBSAXContentHandler_characters_Stub(
  770.     IRpcStubBuffer *This,
  771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  772.     PRPC_MESSAGE _pRpcMessage,
  773.     DWORD *_pdwStubPhase);
  774. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_ignorableWhitespace_Proxy( 
  775.     IVBSAXContentHandler * This,
  776.     /* [out][in] */ BSTR *strChars);
  777. void __RPC_STUB IVBSAXContentHandler_ignorableWhitespace_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_processingInstruction_Proxy( 
  783.     IVBSAXContentHandler * This,
  784.     /* [out][in] */ BSTR *strTarget,
  785.     /* [out][in] */ BSTR *strData);
  786. void __RPC_STUB IVBSAXContentHandler_processingInstruction_Stub(
  787.     IRpcStubBuffer *This,
  788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  789.     PRPC_MESSAGE _pRpcMessage,
  790.     DWORD *_pdwStubPhase);
  791. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_skippedEntity_Proxy( 
  792.     IVBSAXContentHandler * This,
  793.     /* [out][in] */ BSTR *strName);
  794. void __RPC_STUB IVBSAXContentHandler_skippedEntity_Stub(
  795.     IRpcStubBuffer *This,
  796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  797.     PRPC_MESSAGE _pRpcMessage,
  798.     DWORD *_pdwStubPhase);
  799. #endif  /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */
  800. #ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__
  801. #define __IVBSAXDTDHandler_INTERFACE_DEFINED__
  802. /* interface IVBSAXDTDHandler */
  803. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  804. EXTERN_C const IID IID_IVBSAXDTDHandler;
  805. #if defined(__cplusplus) && !defined(CINTERFACE)
  806.     
  807.     MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
  808.     IVBSAXDTDHandler : public IDispatch
  809.     {
  810.     public:
  811.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE notationDecl( 
  812.             /* [out][in] */ BSTR *strName,
  813.             /* [out][in] */ BSTR *strPublicId,
  814.             /* [out][in] */ BSTR *strSystemId) = 0;
  815.         
  816.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unparsedEntityDecl( 
  817.             /* [out][in] */ BSTR *strName,
  818.             /* [out][in] */ BSTR *strPublicId,
  819.             /* [out][in] */ BSTR *strSystemId,
  820.             /* [out][in] */ BSTR *strNotationName) = 0;
  821.         
  822.     };
  823.     
  824. #else  /* C style interface */
  825.     typedef struct IVBSAXDTDHandlerVtbl
  826.     {
  827.         BEGIN_INTERFACE
  828.         
  829.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  830.             IVBSAXDTDHandler * This,
  831.             /* [in] */ REFIID riid,
  832.             /* [iid_is][out] */ void **ppvObject);
  833.         
  834.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  835.             IVBSAXDTDHandler * This);
  836.         
  837.         ULONG ( STDMETHODCALLTYPE *Release )( 
  838.             IVBSAXDTDHandler * This);
  839.         
  840.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  841.             IVBSAXDTDHandler * This,
  842.             /* [out] */ UINT *pctinfo);
  843.         
  844.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  845.             IVBSAXDTDHandler * This,
  846.             /* [in] */ UINT iTInfo,
  847.             /* [in] */ LCID lcid,
  848.             /* [out] */ ITypeInfo **ppTInfo);
  849.         
  850.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  851.             IVBSAXDTDHandler * This,
  852.             /* [in] */ REFIID riid,
  853.             /* [size_is][in] */ LPOLESTR *rgszNames,
  854.             /* [in] */ UINT cNames,
  855.             /* [in] */ LCID lcid,
  856.             /* [size_is][out] */ DISPID *rgDispId);
  857.         
  858.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  859.             IVBSAXDTDHandler * This,
  860.             /* [in] */ DISPID dispIdMember,
  861.             /* [in] */ REFIID riid,
  862.             /* [in] */ LCID lcid,
  863.             /* [in] */ WORD wFlags,
  864.             /* [out][in] */ DISPPARAMS *pDispParams,
  865.             /* [out] */ VARIANT *pVarResult,
  866.             /* [out] */ EXCEPINFO *pExcepInfo,
  867.             /* [out] */ UINT *puArgErr);
  868.         
  869.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *notationDecl )( 
  870.             IVBSAXDTDHandler * This,
  871.             /* [out][in] */ BSTR *strName,
  872.             /* [out][in] */ BSTR *strPublicId,
  873.             /* [out][in] */ BSTR *strSystemId);
  874.         
  875.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )( 
  876.             IVBSAXDTDHandler * This,
  877.             /* [out][in] */ BSTR *strName,
  878.             /* [out][in] */ BSTR *strPublicId,
  879.             /* [out][in] */ BSTR *strSystemId,
  880.             /* [out][in] */ BSTR *strNotationName);
  881.         
  882.         END_INTERFACE
  883.     } IVBSAXDTDHandlerVtbl;
  884.     interface IVBSAXDTDHandler
  885.     {
  886.         CONST_VTBL struct IVBSAXDTDHandlerVtbl *lpVtbl;
  887.     };
  888.     
  889. #ifdef COBJMACROS
  890. #define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject)
  891.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  892. #define IVBSAXDTDHandler_AddRef(This)
  893.     (This)->lpVtbl -> AddRef(This)
  894. #define IVBSAXDTDHandler_Release(This)
  895.     (This)->lpVtbl -> Release(This)
  896. #define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo)
  897.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  898. #define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  899.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  900. #define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  901.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  902. #define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  903.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  904. #define IVBSAXDTDHandler_notationDecl(This,strName,strPublicId,strSystemId)
  905.     (This)->lpVtbl -> notationDecl(This,strName,strPublicId,strSystemId)
  906. #define IVBSAXDTDHandler_unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName)
  907.     (This)->lpVtbl -> unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName)
  908. #endif /* COBJMACROS */
  909. #endif  /* C style interface */
  910. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_notationDecl_Proxy( 
  911.     IVBSAXDTDHandler * This,
  912.     /* [out][in] */ BSTR *strName,
  913.     /* [out][in] */ BSTR *strPublicId,
  914.     /* [out][in] */ BSTR *strSystemId);
  915. void __RPC_STUB IVBSAXDTDHandler_notationDecl_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_unparsedEntityDecl_Proxy( 
  921.     IVBSAXDTDHandler * This,
  922.     /* [out][in] */ BSTR *strName,
  923.     /* [out][in] */ BSTR *strPublicId,
  924.     /* [out][in] */ BSTR *strSystemId,
  925.     /* [out][in] */ BSTR *strNotationName);
  926. void __RPC_STUB IVBSAXDTDHandler_unparsedEntityDecl_Stub(
  927.     IRpcStubBuffer *This,
  928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  929.     PRPC_MESSAGE _pRpcMessage,
  930.     DWORD *_pdwStubPhase);
  931. #endif  /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */
  932. #ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__
  933. #define __IVBSAXErrorHandler_INTERFACE_DEFINED__
  934. /* interface IVBSAXErrorHandler */
  935. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  936. EXTERN_C const IID IID_IVBSAXErrorHandler;
  937. #if defined(__cplusplus) && !defined(CINTERFACE)
  938.     
  939.     MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
  940.     IVBSAXErrorHandler : public IDispatch
  941.     {
  942.     public:
  943.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE error( 
  944.             /* [in] */ IVBSAXLocator *oLocator,
  945.             /* [out][in] */ BSTR *strErrorMessage,
  946.             /* [in] */ long nErrorCode) = 0;
  947.         
  948.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE fatalError( 
  949.             /* [in] */ IVBSAXLocator *oLocator,
  950.             /* [out][in] */ BSTR *strErrorMessage,
  951.             /* [in] */ long nErrorCode) = 0;
  952.         
  953.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWarning( 
  954.             /* [in] */ IVBSAXLocator *oLocator,
  955.             /* [out][in] */ BSTR *strErrorMessage,
  956.             /* [in] */ long nErrorCode) = 0;
  957.         
  958.     };
  959.     
  960. #else  /* C style interface */
  961.     typedef struct IVBSAXErrorHandlerVtbl
  962.     {
  963.         BEGIN_INTERFACE
  964.         
  965.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  966.             IVBSAXErrorHandler * This,
  967.             /* [in] */ REFIID riid,
  968.             /* [iid_is][out] */ void **ppvObject);
  969.         
  970.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  971.             IVBSAXErrorHandler * This);
  972.         
  973.         ULONG ( STDMETHODCALLTYPE *Release )( 
  974.             IVBSAXErrorHandler * This);
  975.         
  976.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  977.             IVBSAXErrorHandler * This,
  978.             /* [out] */ UINT *pctinfo);
  979.         
  980.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  981.             IVBSAXErrorHandler * This,
  982.             /* [in] */ UINT iTInfo,
  983.             /* [in] */ LCID lcid,
  984.             /* [out] */ ITypeInfo **ppTInfo);
  985.         
  986.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  987.             IVBSAXErrorHandler * This,
  988.             /* [in] */ REFIID riid,
  989.             /* [size_is][in] */ LPOLESTR *rgszNames,
  990.             /* [in] */ UINT cNames,
  991.             /* [in] */ LCID lcid,
  992.             /* [size_is][out] */ DISPID *rgDispId);
  993.         
  994.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  995.             IVBSAXErrorHandler * This,
  996.             /* [in] */ DISPID dispIdMember,
  997.             /* [in] */ REFIID riid,
  998.             /* [in] */ LCID lcid,
  999.             /* [in] */ WORD wFlags,
  1000.             /* [out][in] */ DISPPARAMS *pDispParams,
  1001.             /* [out] */ VARIANT *pVarResult,
  1002.             /* [out] */ EXCEPINFO *pExcepInfo,
  1003.             /* [out] */ UINT *puArgErr);
  1004.         
  1005.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *error )( 
  1006.             IVBSAXErrorHandler * This,
  1007.             /* [in] */ IVBSAXLocator *oLocator,
  1008.             /* [out][in] */ BSTR *strErrorMessage,
  1009.             /* [in] */ long nErrorCode);
  1010.         
  1011.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *fatalError )( 
  1012.             IVBSAXErrorHandler * This,
  1013.             /* [in] */ IVBSAXLocator *oLocator,
  1014.             /* [out][in] */ BSTR *strErrorMessage,
  1015.             /* [in] */ long nErrorCode);
  1016.         
  1017.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWarning )( 
  1018.             IVBSAXErrorHandler * This,
  1019.             /* [in] */ IVBSAXLocator *oLocator,
  1020.             /* [out][in] */ BSTR *strErrorMessage,
  1021.             /* [in] */ long nErrorCode);
  1022.         
  1023.         END_INTERFACE
  1024.     } IVBSAXErrorHandlerVtbl;
  1025.     interface IVBSAXErrorHandler
  1026.     {
  1027.         CONST_VTBL struct IVBSAXErrorHandlerVtbl *lpVtbl;
  1028.     };
  1029.     
  1030. #ifdef COBJMACROS
  1031. #define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject)
  1032.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1033. #define IVBSAXErrorHandler_AddRef(This)
  1034.     (This)->lpVtbl -> AddRef(This)
  1035. #define IVBSAXErrorHandler_Release(This)
  1036.     (This)->lpVtbl -> Release(This)
  1037. #define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo)
  1038.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1039. #define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1040.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1041. #define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1042.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1043. #define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1044.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1045. #define IVBSAXErrorHandler_error(This,oLocator,strErrorMessage,nErrorCode)
  1046.     (This)->lpVtbl -> error(This,oLocator,strErrorMessage,nErrorCode)
  1047. #define IVBSAXErrorHandler_fatalError(This,oLocator,strErrorMessage,nErrorCode)
  1048.     (This)->lpVtbl -> fatalError(This,oLocator,strErrorMessage,nErrorCode)
  1049. #define IVBSAXErrorHandler_ignorableWarning(This,oLocator,strErrorMessage,nErrorCode)
  1050.     (This)->lpVtbl -> ignorableWarning(This,oLocator,strErrorMessage,nErrorCode)
  1051. #endif /* COBJMACROS */
  1052. #endif  /* C style interface */
  1053. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_error_Proxy( 
  1054.     IVBSAXErrorHandler * This,
  1055.     /* [in] */ IVBSAXLocator *oLocator,
  1056.     /* [out][in] */ BSTR *strErrorMessage,
  1057.     /* [in] */ long nErrorCode);
  1058. void __RPC_STUB IVBSAXErrorHandler_error_Stub(
  1059.     IRpcStubBuffer *This,
  1060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1061.     PRPC_MESSAGE _pRpcMessage,
  1062.     DWORD *_pdwStubPhase);
  1063. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_fatalError_Proxy( 
  1064.     IVBSAXErrorHandler * This,
  1065.     /* [in] */ IVBSAXLocator *oLocator,
  1066.     /* [out][in] */ BSTR *strErrorMessage,
  1067.     /* [in] */ long nErrorCode);
  1068. void __RPC_STUB IVBSAXErrorHandler_fatalError_Stub(
  1069.     IRpcStubBuffer *This,
  1070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1071.     PRPC_MESSAGE _pRpcMessage,
  1072.     DWORD *_pdwStubPhase);
  1073. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_ignorableWarning_Proxy( 
  1074.     IVBSAXErrorHandler * This,
  1075.     /* [in] */ IVBSAXLocator *oLocator,
  1076.     /* [out][in] */ BSTR *strErrorMessage,
  1077.     /* [in] */ long nErrorCode);
  1078. void __RPC_STUB IVBSAXErrorHandler_ignorableWarning_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083. #endif  /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */
  1084. #ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  1085. #define __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  1086. /* interface IVBSAXLexicalHandler */
  1087. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  1088. EXTERN_C const IID IID_IVBSAXLexicalHandler;
  1089. #if defined(__cplusplus) && !defined(CINTERFACE)
  1090.     
  1091.     MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
  1092.     IVBSAXLexicalHandler : public IDispatch
  1093.     {
  1094.     public:
  1095.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDTD( 
  1096.             /* [out][in] */ BSTR *strName,
  1097.             /* [out][in] */ BSTR *strPublicId,
  1098.             /* [out][in] */ BSTR *strSystemId) = 0;
  1099.         
  1100.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  1101.         
  1102.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startEntity( 
  1103.             /* [out][in] */ BSTR *strName) = 0;
  1104.         
  1105.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endEntity( 
  1106.             /* [out][in] */ BSTR *strName) = 0;
  1107.         
  1108.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  1109.         
  1110.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  1111.         
  1112.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE comment( 
  1113.             /* [out][in] */ BSTR *strChars) = 0;
  1114.         
  1115.     };
  1116.     
  1117. #else  /* C style interface */
  1118.     typedef struct IVBSAXLexicalHandlerVtbl
  1119.     {
  1120.         BEGIN_INTERFACE
  1121.         
  1122.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1123.             IVBSAXLexicalHandler * This,
  1124.             /* [in] */ REFIID riid,
  1125.             /* [iid_is][out] */ void **ppvObject);
  1126.         
  1127.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1128.             IVBSAXLexicalHandler * This);
  1129.         
  1130.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1131.             IVBSAXLexicalHandler * This);
  1132.         
  1133.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1134.             IVBSAXLexicalHandler * This,
  1135.             /* [out] */ UINT *pctinfo);
  1136.         
  1137.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1138.             IVBSAXLexicalHandler * This,
  1139.             /* [in] */ UINT iTInfo,
  1140.             /* [in] */ LCID lcid,
  1141.             /* [out] */ ITypeInfo **ppTInfo);
  1142.         
  1143.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1144.             IVBSAXLexicalHandler * This,
  1145.             /* [in] */ REFIID riid,
  1146.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1147.             /* [in] */ UINT cNames,
  1148.             /* [in] */ LCID lcid,
  1149.             /* [size_is][out] */ DISPID *rgDispId);
  1150.         
  1151.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1152.             IVBSAXLexicalHandler * This,
  1153.             /* [in] */ DISPID dispIdMember,
  1154.             /* [in] */ REFIID riid,
  1155.             /* [in] */ LCID lcid,
  1156.             /* [in] */ WORD wFlags,
  1157.             /* [out][in] */ DISPPARAMS *pDispParams,
  1158.             /* [out] */ VARIANT *pVarResult,
  1159.             /* [out] */ EXCEPINFO *pExcepInfo,
  1160.             /* [out] */ UINT *puArgErr);
  1161.         
  1162.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDTD )( 
  1163.             IVBSAXLexicalHandler * This,
  1164.             /* [out][in] */ BSTR *strName,
  1165.             /* [out][in] */ BSTR *strPublicId,
  1166.             /* [out][in] */ BSTR *strSystemId);
  1167.         
  1168.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDTD )( 
  1169.             IVBSAXLexicalHandler * This);
  1170.         
  1171.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startEntity )( 
  1172.             IVBSAXLexicalHandler * This,
  1173.             /* [out][in] */ BSTR *strName);
  1174.         
  1175.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endEntity )( 
  1176.             IVBSAXLexicalHandler * This,
  1177.             /* [out][in] */ BSTR *strName);
  1178.         
  1179.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startCDATA )( 
  1180.             IVBSAXLexicalHandler * This);
  1181.         
  1182.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endCDATA )( 
  1183.             IVBSAXLexicalHandler * This);
  1184.         
  1185.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *comment )( 
  1186.             IVBSAXLexicalHandler * This,
  1187.             /* [out][in] */ BSTR *strChars);
  1188.         
  1189.         END_INTERFACE
  1190.     } IVBSAXLexicalHandlerVtbl;
  1191.     interface IVBSAXLexicalHandler
  1192.     {
  1193.         CONST_VTBL struct IVBSAXLexicalHandlerVtbl *lpVtbl;
  1194.     };
  1195.     
  1196. #ifdef COBJMACROS
  1197. #define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject)
  1198.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1199. #define IVBSAXLexicalHandler_AddRef(This)
  1200.     (This)->lpVtbl -> AddRef(This)
  1201. #define IVBSAXLexicalHandler_Release(This)
  1202.     (This)->lpVtbl -> Release(This)
  1203. #define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo)
  1204.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1205. #define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1206.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1207. #define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1208.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1209. #define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1210.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1211. #define IVBSAXLexicalHandler_startDTD(This,strName,strPublicId,strSystemId)
  1212.     (This)->lpVtbl -> startDTD(This,strName,strPublicId,strSystemId)
  1213. #define IVBSAXLexicalHandler_endDTD(This)
  1214.     (This)->lpVtbl -> endDTD(This)
  1215. #define IVBSAXLexicalHandler_startEntity(This,strName)
  1216.     (This)->lpVtbl -> startEntity(This,strName)
  1217. #define IVBSAXLexicalHandler_endEntity(This,strName)
  1218.     (This)->lpVtbl -> endEntity(This,strName)
  1219. #define IVBSAXLexicalHandler_startCDATA(This)
  1220.     (This)->lpVtbl -> startCDATA(This)
  1221. #define IVBSAXLexicalHandler_endCDATA(This)
  1222.     (This)->lpVtbl -> endCDATA(This)
  1223. #define IVBSAXLexicalHandler_comment(This,strChars)
  1224.     (This)->lpVtbl -> comment(This,strChars)
  1225. #endif /* COBJMACROS */
  1226. #endif  /* C style interface */
  1227. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startDTD_Proxy( 
  1228.     IVBSAXLexicalHandler * This,
  1229.     /* [out][in] */ BSTR *strName,
  1230.     /* [out][in] */ BSTR *strPublicId,
  1231.     /* [out][in] */ BSTR *strSystemId);
  1232. void __RPC_STUB IVBSAXLexicalHandler_startDTD_Stub(
  1233.     IRpcStubBuffer *This,
  1234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1235.     PRPC_MESSAGE _pRpcMessage,
  1236.     DWORD *_pdwStubPhase);
  1237. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endDTD_Proxy( 
  1238.     IVBSAXLexicalHandler * This);
  1239. void __RPC_STUB IVBSAXLexicalHandler_endDTD_Stub(
  1240.     IRpcStubBuffer *This,
  1241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1242.     PRPC_MESSAGE _pRpcMessage,
  1243.     DWORD *_pdwStubPhase);
  1244. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startEntity_Proxy( 
  1245.     IVBSAXLexicalHandler * This,
  1246.     /* [out][in] */ BSTR *strName);
  1247. void __RPC_STUB IVBSAXLexicalHandler_startEntity_Stub(
  1248.     IRpcStubBuffer *This,
  1249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1250.     PRPC_MESSAGE _pRpcMessage,
  1251.     DWORD *_pdwStubPhase);
  1252. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endEntity_Proxy( 
  1253.     IVBSAXLexicalHandler * This,
  1254.     /* [out][in] */ BSTR *strName);
  1255. void __RPC_STUB IVBSAXLexicalHandler_endEntity_Stub(
  1256.     IRpcStubBuffer *This,
  1257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1258.     PRPC_MESSAGE _pRpcMessage,
  1259.     DWORD *_pdwStubPhase);
  1260. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startCDATA_Proxy( 
  1261.     IVBSAXLexicalHandler * This);
  1262. void __RPC_STUB IVBSAXLexicalHandler_startCDATA_Stub(
  1263.     IRpcStubBuffer *This,
  1264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1265.     PRPC_MESSAGE _pRpcMessage,
  1266.     DWORD *_pdwStubPhase);
  1267. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endCDATA_Proxy( 
  1268.     IVBSAXLexicalHandler * This);
  1269. void __RPC_STUB IVBSAXLexicalHandler_endCDATA_Stub(
  1270.     IRpcStubBuffer *This,
  1271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1272.     PRPC_MESSAGE _pRpcMessage,
  1273.     DWORD *_pdwStubPhase);
  1274. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_comment_Proxy( 
  1275.     IVBSAXLexicalHandler * This,
  1276.     /* [out][in] */ BSTR *strChars);
  1277. void __RPC_STUB IVBSAXLexicalHandler_comment_Stub(
  1278.     IRpcStubBuffer *This,
  1279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1280.     PRPC_MESSAGE _pRpcMessage,
  1281.     DWORD *_pdwStubPhase);
  1282. #endif  /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */
  1283. #ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__
  1284. #define __IVBSAXDeclHandler_INTERFACE_DEFINED__
  1285. /* interface IVBSAXDeclHandler */
  1286. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  1287. EXTERN_C const IID IID_IVBSAXDeclHandler;
  1288. #if defined(__cplusplus) && !defined(CINTERFACE)
  1289.     
  1290.     MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
  1291.     IVBSAXDeclHandler : public IDispatch
  1292.     {
  1293.     public:
  1294.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE elementDecl( 
  1295.             /* [out][in] */ BSTR *strName,
  1296.             /* [out][in] */ BSTR *strModel) = 0;
  1297.         
  1298.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE attributeDecl( 
  1299.             /* [out][in] */ BSTR *strElementName,
  1300.             /* [out][in] */ BSTR *strAttributeName,
  1301.             /* [out][in] */ BSTR *strType,
  1302.             /* [out][in] */ BSTR *strValueDefault,
  1303.             /* [out][in] */ BSTR *strValue) = 0;
  1304.         
  1305.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE internalEntityDecl( 
  1306.             /* [out][in] */ BSTR *strName,
  1307.             /* [out][in] */ BSTR *strValue) = 0;
  1308.         
  1309.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE externalEntityDecl( 
  1310.             /* [out][in] */ BSTR *strName,
  1311.             /* [out][in] */ BSTR *strPublicId,
  1312.             /* [out][in] */ BSTR *strSystemId) = 0;
  1313.         
  1314.     };
  1315.     
  1316. #else  /* C style interface */
  1317.     typedef struct IVBSAXDeclHandlerVtbl
  1318.     {
  1319.         BEGIN_INTERFACE
  1320.         
  1321.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1322.             IVBSAXDeclHandler * This,
  1323.             /* [in] */ REFIID riid,
  1324.             /* [iid_is][out] */ void **ppvObject);
  1325.         
  1326.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1327.             IVBSAXDeclHandler * This);
  1328.         
  1329.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1330.             IVBSAXDeclHandler * This);
  1331.         
  1332.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1333.             IVBSAXDeclHandler * This,
  1334.             /* [out] */ UINT *pctinfo);
  1335.         
  1336.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1337.             IVBSAXDeclHandler * This,
  1338.             /* [in] */ UINT iTInfo,
  1339.             /* [in] */ LCID lcid,
  1340.             /* [out] */ ITypeInfo **ppTInfo);
  1341.         
  1342.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1343.             IVBSAXDeclHandler * This,
  1344.             /* [in] */ REFIID riid,
  1345.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1346.             /* [in] */ UINT cNames,
  1347.             /* [in] */ LCID lcid,
  1348.             /* [size_is][out] */ DISPID *rgDispId);
  1349.         
  1350.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1351.             IVBSAXDeclHandler * This,
  1352.             /* [in] */ DISPID dispIdMember,
  1353.             /* [in] */ REFIID riid,
  1354.             /* [in] */ LCID lcid,
  1355.             /* [in] */ WORD wFlags,
  1356.             /* [out][in] */ DISPPARAMS *pDispParams,
  1357.             /* [out] */ VARIANT *pVarResult,
  1358.             /* [out] */ EXCEPINFO *pExcepInfo,
  1359.             /* [out] */ UINT *puArgErr);
  1360.         
  1361.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *elementDecl )( 
  1362.             IVBSAXDeclHandler * This,
  1363.             /* [out][in] */ BSTR *strName,
  1364.             /* [out][in] */ BSTR *strModel);
  1365.         
  1366.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *attributeDecl )( 
  1367.             IVBSAXDeclHandler * This,
  1368.             /* [out][in] */ BSTR *strElementName,
  1369.             /* [out][in] */ BSTR *strAttributeName,
  1370.             /* [out][in] */ BSTR *strType,
  1371.             /* [out][in] */ BSTR *strValueDefault,
  1372.             /* [out][in] */ BSTR *strValue);
  1373.         
  1374.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )( 
  1375.             IVBSAXDeclHandler * This,
  1376.             /* [out][in] */ BSTR *strName,
  1377.             /* [out][in] */ BSTR *strValue);
  1378.         
  1379.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )( 
  1380.             IVBSAXDeclHandler * This,
  1381.             /* [out][in] */ BSTR *strName,
  1382.             /* [out][in] */ BSTR *strPublicId,
  1383.             /* [out][in] */ BSTR *strSystemId);
  1384.         
  1385.         END_INTERFACE
  1386.     } IVBSAXDeclHandlerVtbl;
  1387.     interface IVBSAXDeclHandler
  1388.     {
  1389.         CONST_VTBL struct IVBSAXDeclHandlerVtbl *lpVtbl;
  1390.     };
  1391.     
  1392. #ifdef COBJMACROS
  1393. #define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject)
  1394.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1395. #define IVBSAXDeclHandler_AddRef(This)
  1396.     (This)->lpVtbl -> AddRef(This)
  1397. #define IVBSAXDeclHandler_Release(This)
  1398.     (This)->lpVtbl -> Release(This)
  1399. #define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo)
  1400.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1401. #define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1402.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1403. #define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1404.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1405. #define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1406.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1407. #define IVBSAXDeclHandler_elementDecl(This,strName,strModel)
  1408.     (This)->lpVtbl -> elementDecl(This,strName,strModel)
  1409. #define IVBSAXDeclHandler_attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue)
  1410.     (This)->lpVtbl -> attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue)
  1411. #define IVBSAXDeclHandler_internalEntityDecl(This,strName,strValue)
  1412.     (This)->lpVtbl -> internalEntityDecl(This,strName,strValue)
  1413. #define IVBSAXDeclHandler_externalEntityDecl(This,strName,strPublicId,strSystemId)
  1414.     (This)->lpVtbl -> externalEntityDecl(This,strName,strPublicId,strSystemId)
  1415. #endif /* COBJMACROS */
  1416. #endif  /* C style interface */
  1417. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_elementDecl_Proxy( 
  1418.     IVBSAXDeclHandler * This,
  1419.     /* [out][in] */ BSTR *strName,
  1420.     /* [out][in] */ BSTR *strModel);
  1421. void __RPC_STUB IVBSAXDeclHandler_elementDecl_Stub(
  1422.     IRpcStubBuffer *This,
  1423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1424.     PRPC_MESSAGE _pRpcMessage,
  1425.     DWORD *_pdwStubPhase);
  1426. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_attributeDecl_Proxy( 
  1427.     IVBSAXDeclHandler * This,
  1428.     /* [out][in] */ BSTR *strElementName,
  1429.     /* [out][in] */ BSTR *strAttributeName,
  1430.     /* [out][in] */ BSTR *strType,
  1431.     /* [out][in] */ BSTR *strValueDefault,
  1432.     /* [out][in] */ BSTR *strValue);
  1433. void __RPC_STUB IVBSAXDeclHandler_attributeDecl_Stub(
  1434.     IRpcStubBuffer *This,
  1435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1436.     PRPC_MESSAGE _pRpcMessage,
  1437.     DWORD *_pdwStubPhase);
  1438. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_internalEntityDecl_Proxy( 
  1439.     IVBSAXDeclHandler * This,
  1440.     /* [out][in] */ BSTR *strName,
  1441.     /* [out][in] */ BSTR *strValue);
  1442. void __RPC_STUB IVBSAXDeclHandler_internalEntityDecl_Stub(
  1443.     IRpcStubBuffer *This,
  1444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1445.     PRPC_MESSAGE _pRpcMessage,
  1446.     DWORD *_pdwStubPhase);
  1447. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_externalEntityDecl_Proxy( 
  1448.     IVBSAXDeclHandler * This,
  1449.     /* [out][in] */ BSTR *strName,
  1450.     /* [out][in] */ BSTR *strPublicId,
  1451.     /* [out][in] */ BSTR *strSystemId);
  1452. void __RPC_STUB IVBSAXDeclHandler_externalEntityDecl_Stub(
  1453.     IRpcStubBuffer *This,
  1454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1455.     PRPC_MESSAGE _pRpcMessage,
  1456.     DWORD *_pdwStubPhase);
  1457. #endif  /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */
  1458. #ifndef __IVBSAXAttributes_INTERFACE_DEFINED__
  1459. #define __IVBSAXAttributes_INTERFACE_DEFINED__
  1460. /* interface IVBSAXAttributes */
  1461. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  1462. EXTERN_C const IID IID_IVBSAXAttributes;
  1463. #if defined(__cplusplus) && !defined(CINTERFACE)
  1464.     
  1465.     MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
  1466.     IVBSAXAttributes : public IDispatch
  1467.     {
  1468.     public:
  1469.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  1470.             /* [retval][out] */ int *nLength) = 0;
  1471.         
  1472.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getURI( 
  1473.             /* [in] */ int nIndex,
  1474.             /* [retval][out] */ BSTR *strURI) = 0;
  1475.         
  1476.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getLocalName( 
  1477.             /* [in] */ int nIndex,
  1478.             /* [retval][out] */ BSTR *strLocalName) = 0;
  1479.         
  1480.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQName( 
  1481.             /* [in] */ int nIndex,
  1482.             /* [retval][out] */ BSTR *strQName) = 0;
  1483.         
  1484.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromName( 
  1485.             /* [in] */ BSTR strURI,
  1486.             /* [in] */ BSTR strLocalName,
  1487.             /* [retval][out] */ int *nIndex) = 0;
  1488.         
  1489.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromQName( 
  1490.             /* [in] */ BSTR strQName,
  1491.             /* [retval][out] */ int *nIndex) = 0;
  1492.         
  1493.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getType( 
  1494.             /* [in] */ int nIndex,
  1495.             /* [retval][out] */ BSTR *strType) = 0;
  1496.         
  1497.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromName( 
  1498.             /* [in] */ BSTR strURI,
  1499.             /* [in] */ BSTR strLocalName,
  1500.             /* [retval][out] */ BSTR *strType) = 0;
  1501.         
  1502.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromQName( 
  1503.             /* [in] */ BSTR strQName,
  1504.             /* [retval][out] */ BSTR *strType) = 0;
  1505.         
  1506.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValue( 
  1507.             /* [in] */ int nIndex,
  1508.             /* [retval][out] */ BSTR *strValue) = 0;
  1509.         
  1510.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromName( 
  1511.             /* [in] */ BSTR strURI,
  1512.             /* [in] */ BSTR strLocalName,
  1513.             /* [retval][out] */ BSTR *strValue) = 0;
  1514.         
  1515.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromQName( 
  1516.             /* [in] */ BSTR strQName,
  1517.             /* [retval][out] */ BSTR *strValue) = 0;
  1518.         
  1519.     };
  1520.     
  1521. #else  /* C style interface */
  1522.     typedef struct IVBSAXAttributesVtbl
  1523.     {
  1524.         BEGIN_INTERFACE
  1525.         
  1526.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1527.             IVBSAXAttributes * This,
  1528.             /* [in] */ REFIID riid,
  1529.             /* [iid_is][out] */ void **ppvObject);
  1530.         
  1531.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1532.             IVBSAXAttributes * This);
  1533.         
  1534.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1535.             IVBSAXAttributes * This);
  1536.         
  1537.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1538.             IVBSAXAttributes * This,
  1539.             /* [out] */ UINT *pctinfo);
  1540.         
  1541.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1542.             IVBSAXAttributes * This,
  1543.             /* [in] */ UINT iTInfo,
  1544.             /* [in] */ LCID lcid,
  1545.             /* [out] */ ITypeInfo **ppTInfo);
  1546.         
  1547.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1548.             IVBSAXAttributes * This,
  1549.             /* [in] */ REFIID riid,
  1550.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1551.             /* [in] */ UINT cNames,
  1552.             /* [in] */ LCID lcid,
  1553.             /* [size_is][out] */ DISPID *rgDispId);
  1554.         
  1555.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1556.             IVBSAXAttributes * This,
  1557.             /* [in] */ DISPID dispIdMember,
  1558.             /* [in] */ REFIID riid,
  1559.             /* [in] */ LCID lcid,
  1560.             /* [in] */ WORD wFlags,
  1561.             /* [out][in] */ DISPPARAMS *pDispParams,
  1562.             /* [out] */ VARIANT *pVarResult,
  1563.             /* [out] */ EXCEPINFO *pExcepInfo,
  1564.             /* [out] */ UINT *puArgErr);
  1565.         
  1566.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  1567.             IVBSAXAttributes * This,
  1568.             /* [retval][out] */ int *nLength);
  1569.         
  1570.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getURI )( 
  1571.             IVBSAXAttributes * This,
  1572.             /* [in] */ int nIndex,
  1573.             /* [retval][out] */ BSTR *strURI);
  1574.         
  1575.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getLocalName )( 
  1576.             IVBSAXAttributes * This,
  1577.             /* [in] */ int nIndex,
  1578.             /* [retval][out] */ BSTR *strLocalName);
  1579.         
  1580.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQName )( 
  1581.             IVBSAXAttributes * This,
  1582.             /* [in] */ int nIndex,
  1583.             /* [retval][out] */ BSTR *strQName);
  1584.         
  1585.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromName )( 
  1586.             IVBSAXAttributes * This,
  1587.             /* [in] */ BSTR strURI,
  1588.             /* [in] */ BSTR strLocalName,
  1589.             /* [retval][out] */ int *nIndex);
  1590.         
  1591.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )( 
  1592.             IVBSAXAttributes * This,
  1593.             /* [in] */ BSTR strQName,
  1594.             /* [retval][out] */ int *nIndex);
  1595.         
  1596.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getType )( 
  1597.             IVBSAXAttributes * This,
  1598.             /* [in] */ int nIndex,
  1599.             /* [retval][out] */ BSTR *strType);
  1600.         
  1601.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromName )( 
  1602.             IVBSAXAttributes * This,
  1603.             /* [in] */ BSTR strURI,
  1604.             /* [in] */ BSTR strLocalName,
  1605.             /* [retval][out] */ BSTR *strType);
  1606.         
  1607.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )( 
  1608.             IVBSAXAttributes * This,
  1609.             /* [in] */ BSTR strQName,
  1610.             /* [retval][out] */ BSTR *strType);
  1611.         
  1612.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValue )( 
  1613.             IVBSAXAttributes * This,
  1614.             /* [in] */ int nIndex,
  1615.             /* [retval][out] */ BSTR *strValue);
  1616.         
  1617.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromName )( 
  1618.             IVBSAXAttributes * This,
  1619.             /* [in] */ BSTR strURI,
  1620.             /* [in] */ BSTR strLocalName,
  1621.             /* [retval][out] */ BSTR *strValue);
  1622.         
  1623.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromQName )( 
  1624.             IVBSAXAttributes * This,
  1625.             /* [in] */ BSTR strQName,
  1626.             /* [retval][out] */ BSTR *strValue);
  1627.         
  1628.         END_INTERFACE
  1629.     } IVBSAXAttributesVtbl;
  1630.     interface IVBSAXAttributes
  1631.     {
  1632.         CONST_VTBL struct IVBSAXAttributesVtbl *lpVtbl;
  1633.     };
  1634.     
  1635. #ifdef COBJMACROS
  1636. #define IVBSAXAttributes_QueryInterface(This,riid,ppvObject)
  1637.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1638. #define IVBSAXAttributes_AddRef(This)
  1639.     (This)->lpVtbl -> AddRef(This)
  1640. #define IVBSAXAttributes_Release(This)
  1641.     (This)->lpVtbl -> Release(This)
  1642. #define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo)
  1643.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1644. #define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1645.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1646. #define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1647.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1648. #define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1649.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1650. #define IVBSAXAttributes_get_length(This,nLength)
  1651.     (This)->lpVtbl -> get_length(This,nLength)
  1652. #define IVBSAXAttributes_getURI(This,nIndex,strURI)
  1653.     (This)->lpVtbl -> getURI(This,nIndex,strURI)
  1654. #define IVBSAXAttributes_getLocalName(This,nIndex,strLocalName)
  1655.     (This)->lpVtbl -> getLocalName(This,nIndex,strLocalName)
  1656. #define IVBSAXAttributes_getQName(This,nIndex,strQName)
  1657.     (This)->lpVtbl -> getQName(This,nIndex,strQName)
  1658. #define IVBSAXAttributes_getIndexFromName(This,strURI,strLocalName,nIndex)
  1659.     (This)->lpVtbl -> getIndexFromName(This,strURI,strLocalName,nIndex)
  1660. #define IVBSAXAttributes_getIndexFromQName(This,strQName,nIndex)
  1661.     (This)->lpVtbl -> getIndexFromQName(This,strQName,nIndex)
  1662. #define IVBSAXAttributes_getType(This,nIndex,strType)
  1663.     (This)->lpVtbl -> getType(This,nIndex,strType)
  1664. #define IVBSAXAttributes_getTypeFromName(This,strURI,strLocalName,strType)
  1665.     (This)->lpVtbl -> getTypeFromName(This,strURI,strLocalName,strType)
  1666. #define IVBSAXAttributes_getTypeFromQName(This,strQName,strType)
  1667.     (This)->lpVtbl -> getTypeFromQName(This,strQName,strType)
  1668. #define IVBSAXAttributes_getValue(This,nIndex,strValue)
  1669.     (This)->lpVtbl -> getValue(This,nIndex,strValue)
  1670. #define IVBSAXAttributes_getValueFromName(This,strURI,strLocalName,strValue)
  1671.     (This)->lpVtbl -> getValueFromName(This,strURI,strLocalName,strValue)
  1672. #define IVBSAXAttributes_getValueFromQName(This,strQName,strValue)
  1673.     (This)->lpVtbl -> getValueFromQName(This,strQName,strValue)
  1674. #endif /* COBJMACROS */
  1675. #endif  /* C style interface */
  1676. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_get_length_Proxy( 
  1677.     IVBSAXAttributes * This,
  1678.     /* [retval][out] */ int *nLength);
  1679. void __RPC_STUB IVBSAXAttributes_get_length_Stub(
  1680.     IRpcStubBuffer *This,
  1681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1682.     PRPC_MESSAGE _pRpcMessage,
  1683.     DWORD *_pdwStubPhase);
  1684. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getURI_Proxy( 
  1685.     IVBSAXAttributes * This,
  1686.     /* [in] */ int nIndex,
  1687.     /* [retval][out] */ BSTR *strURI);
  1688. void __RPC_STUB IVBSAXAttributes_getURI_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getLocalName_Proxy( 
  1694.     IVBSAXAttributes * This,
  1695.     /* [in] */ int nIndex,
  1696.     /* [retval][out] */ BSTR *strLocalName);
  1697. void __RPC_STUB IVBSAXAttributes_getLocalName_Stub(
  1698.     IRpcStubBuffer *This,
  1699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1700.     PRPC_MESSAGE _pRpcMessage,
  1701.     DWORD *_pdwStubPhase);
  1702. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getQName_Proxy( 
  1703.     IVBSAXAttributes * This,
  1704.     /* [in] */ int nIndex,
  1705.     /* [retval][out] */ BSTR *strQName);
  1706. void __RPC_STUB IVBSAXAttributes_getQName_Stub(
  1707.     IRpcStubBuffer *This,
  1708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1709.     PRPC_MESSAGE _pRpcMessage,
  1710.     DWORD *_pdwStubPhase);
  1711. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromName_Proxy( 
  1712.     IVBSAXAttributes * This,
  1713.     /* [in] */ BSTR strURI,
  1714.     /* [in] */ BSTR strLocalName,
  1715.     /* [retval][out] */ int *nIndex);
  1716. void __RPC_STUB IVBSAXAttributes_getIndexFromName_Stub(
  1717.     IRpcStubBuffer *This,
  1718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1719.     PRPC_MESSAGE _pRpcMessage,
  1720.     DWORD *_pdwStubPhase);
  1721. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromQName_Proxy( 
  1722.     IVBSAXAttributes * This,
  1723.     /* [in] */ BSTR strQName,
  1724.     /* [retval][out] */ int *nIndex);
  1725. void __RPC_STUB IVBSAXAttributes_getIndexFromQName_Stub(
  1726.     IRpcStubBuffer *This,
  1727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1728.     PRPC_MESSAGE _pRpcMessage,
  1729.     DWORD *_pdwStubPhase);
  1730. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getType_Proxy( 
  1731.     IVBSAXAttributes * This,
  1732.     /* [in] */ int nIndex,
  1733.     /* [retval][out] */ BSTR *strType);
  1734. void __RPC_STUB IVBSAXAttributes_getType_Stub(
  1735.     IRpcStubBuffer *This,
  1736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1737.     PRPC_MESSAGE _pRpcMessage,
  1738.     DWORD *_pdwStubPhase);
  1739. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromName_Proxy( 
  1740.     IVBSAXAttributes * This,
  1741.     /* [in] */ BSTR strURI,
  1742.     /* [in] */ BSTR strLocalName,
  1743.     /* [retval][out] */ BSTR *strType);
  1744. void __RPC_STUB IVBSAXAttributes_getTypeFromName_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromQName_Proxy( 
  1750.     IVBSAXAttributes * This,
  1751.     /* [in] */ BSTR strQName,
  1752.     /* [retval][out] */ BSTR *strType);
  1753. void __RPC_STUB IVBSAXAttributes_getTypeFromQName_Stub(
  1754.     IRpcStubBuffer *This,
  1755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1756.     PRPC_MESSAGE _pRpcMessage,
  1757.     DWORD *_pdwStubPhase);
  1758. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValue_Proxy( 
  1759.     IVBSAXAttributes * This,
  1760.     /* [in] */ int nIndex,
  1761.     /* [retval][out] */ BSTR *strValue);
  1762. void __RPC_STUB IVBSAXAttributes_getValue_Stub(
  1763.     IRpcStubBuffer *This,
  1764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1765.     PRPC_MESSAGE _pRpcMessage,
  1766.     DWORD *_pdwStubPhase);
  1767. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromName_Proxy( 
  1768.     IVBSAXAttributes * This,
  1769.     /* [in] */ BSTR strURI,
  1770.     /* [in] */ BSTR strLocalName,
  1771.     /* [retval][out] */ BSTR *strValue);
  1772. void __RPC_STUB IVBSAXAttributes_getValueFromName_Stub(
  1773.     IRpcStubBuffer *This,
  1774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1775.     PRPC_MESSAGE _pRpcMessage,
  1776.     DWORD *_pdwStubPhase);
  1777. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromQName_Proxy( 
  1778.     IVBSAXAttributes * This,
  1779.     /* [in] */ BSTR strQName,
  1780.     /* [retval][out] */ BSTR *strValue);
  1781. void __RPC_STUB IVBSAXAttributes_getValueFromQName_Stub(
  1782.     IRpcStubBuffer *This,
  1783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1784.     PRPC_MESSAGE _pRpcMessage,
  1785.     DWORD *_pdwStubPhase);
  1786. #endif  /* __IVBSAXAttributes_INTERFACE_DEFINED__ */
  1787. #ifndef __IMXWriter_INTERFACE_DEFINED__
  1788. #define __IMXWriter_INTERFACE_DEFINED__
  1789. /* interface IMXWriter */
  1790. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  1791. EXTERN_C const IID IID_IMXWriter;
  1792. #if defined(__cplusplus) && !defined(CINTERFACE)
  1793.     
  1794.     MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
  1795.     IMXWriter : public IDispatch
  1796.     {
  1797.     public:
  1798.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output( 
  1799.             /* [in] */ VARIANT varDestination) = 0;
  1800.         
  1801.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output( 
  1802.             /* [retval][out] */ VARIANT *varDestination) = 0;
  1803.         
  1804.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_encoding( 
  1805.             /* [in] */ BSTR strEncoding) = 0;
  1806.         
  1807.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_encoding( 
  1808.             /* [retval][out] */ BSTR *strEncoding) = 0;
  1809.         
  1810.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_byteOrderMark( 
  1811.             /* [in] */ VARIANT_BOOL fWriteByteOrderMark) = 0;
  1812.         
  1813.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_byteOrderMark( 
  1814.             /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark) = 0;
  1815.         
  1816.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_indent( 
  1817.             /* [in] */ VARIANT_BOOL fIndentMode) = 0;
  1818.         
  1819.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_indent( 
  1820.             /* [retval][out] */ VARIANT_BOOL *fIndentMode) = 0;
  1821.         
  1822.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_standalone( 
  1823.             /* [in] */ VARIANT_BOOL fValue) = 0;
  1824.         
  1825.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_standalone( 
  1826.             /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  1827.         
  1828.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration( 
  1829.             /* [in] */ VARIANT_BOOL fValue) = 0;
  1830.         
  1831.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration( 
  1832.             /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  1833.         
  1834.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_version( 
  1835.             /* [in] */ BSTR strVersion) = 0;
  1836.         
  1837.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  1838.             /* [retval][out] */ BSTR *strVersion) = 0;
  1839.         
  1840.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_disableOutputEscaping( 
  1841.             /* [in] */ VARIANT_BOOL fValue) = 0;
  1842.         
  1843.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_disableOutputEscaping( 
  1844.             /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  1845.         
  1846.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE flush( void) = 0;
  1847.         
  1848.     };
  1849.     
  1850. #else  /* C style interface */
  1851.     typedef struct IMXWriterVtbl
  1852.     {
  1853.         BEGIN_INTERFACE
  1854.         
  1855.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1856.             IMXWriter * This,
  1857.             /* [in] */ REFIID riid,
  1858.             /* [iid_is][out] */ void **ppvObject);
  1859.         
  1860.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1861.             IMXWriter * This);
  1862.         
  1863.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1864.             IMXWriter * This);
  1865.         
  1866.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1867.             IMXWriter * This,
  1868.             /* [out] */ UINT *pctinfo);
  1869.         
  1870.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1871.             IMXWriter * This,
  1872.             /* [in] */ UINT iTInfo,
  1873.             /* [in] */ LCID lcid,
  1874.             /* [out] */ ITypeInfo **ppTInfo);
  1875.         
  1876.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1877.             IMXWriter * This,
  1878.             /* [in] */ REFIID riid,
  1879.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1880.             /* [in] */ UINT cNames,
  1881.             /* [in] */ LCID lcid,
  1882.             /* [size_is][out] */ DISPID *rgDispId);
  1883.         
  1884.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1885.             IMXWriter * This,
  1886.             /* [in] */ DISPID dispIdMember,
  1887.             /* [in] */ REFIID riid,
  1888.             /* [in] */ LCID lcid,
  1889.             /* [in] */ WORD wFlags,
  1890.             /* [out][in] */ DISPPARAMS *pDispParams,
  1891.             /* [out] */ VARIANT *pVarResult,
  1892.             /* [out] */ EXCEPINFO *pExcepInfo,
  1893.             /* [out] */ UINT *puArgErr);
  1894.         
  1895.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )( 
  1896.             IMXWriter * This,
  1897.             /* [in] */ VARIANT varDestination);
  1898.         
  1899.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )( 
  1900.             IMXWriter * This,
  1901.             /* [retval][out] */ VARIANT *varDestination);
  1902.         
  1903.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_encoding )( 
  1904.             IMXWriter * This,
  1905.             /* [in] */ BSTR strEncoding);
  1906.         
  1907.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_encoding )( 
  1908.             IMXWriter * This,
  1909.             /* [retval][out] */ BSTR *strEncoding);
  1910.         
  1911.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_byteOrderMark )( 
  1912.             IMXWriter * This,
  1913.             /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  1914.         
  1915.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_byteOrderMark )( 
  1916.             IMXWriter * This,
  1917.             /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  1918.         
  1919.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_indent )( 
  1920.             IMXWriter * This,
  1921.             /* [in] */ VARIANT_BOOL fIndentMode);
  1922.         
  1923.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_indent )( 
  1924.             IMXWriter * This,
  1925.             /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  1926.         
  1927.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_standalone )( 
  1928.             IMXWriter * This,
  1929.             /* [in] */ VARIANT_BOOL fValue);
  1930.         
  1931.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_standalone )( 
  1932.             IMXWriter * This,
  1933.             /* [retval][out] */ VARIANT_BOOL *fValue);
  1934.         
  1935.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_omitXMLDeclaration )( 
  1936.             IMXWriter * This,
  1937.             /* [in] */ VARIANT_BOOL fValue);
  1938.         
  1939.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_omitXMLDeclaration )( 
  1940.             IMXWriter * This,
  1941.             /* [retval][out] */ VARIANT_BOOL *fValue);
  1942.         
  1943.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_version )( 
  1944.             IMXWriter * This,
  1945.             /* [in] */ BSTR strVersion);
  1946.         
  1947.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( 
  1948.             IMXWriter * This,
  1949.             /* [retval][out] */ BSTR *strVersion);
  1950.         
  1951.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disableOutputEscaping )( 
  1952.             IMXWriter * This,
  1953.             /* [in] */ VARIANT_BOOL fValue);
  1954.         
  1955.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disableOutputEscaping )( 
  1956.             IMXWriter * This,
  1957.             /* [retval][out] */ VARIANT_BOOL *fValue);
  1958.         
  1959.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *flush )( 
  1960.             IMXWriter * This);
  1961.         
  1962.         END_INTERFACE
  1963.     } IMXWriterVtbl;
  1964.     interface IMXWriter
  1965.     {
  1966.         CONST_VTBL struct IMXWriterVtbl *lpVtbl;
  1967.     };
  1968.     
  1969. #ifdef COBJMACROS
  1970. #define IMXWriter_QueryInterface(This,riid,ppvObject)
  1971.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1972. #define IMXWriter_AddRef(This)
  1973.     (This)->lpVtbl -> AddRef(This)
  1974. #define IMXWriter_Release(This)
  1975.     (This)->lpVtbl -> Release(This)
  1976. #define IMXWriter_GetTypeInfoCount(This,pctinfo)
  1977.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1978. #define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1979.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1980. #define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1981.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1982. #define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1983.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1984. #define IMXWriter_put_output(This,varDestination)
  1985.     (This)->lpVtbl -> put_output(This,varDestination)
  1986. #define IMXWriter_get_output(This,varDestination)
  1987.     (This)->lpVtbl -> get_output(This,varDestination)
  1988. #define IMXWriter_put_encoding(This,strEncoding)
  1989.     (This)->lpVtbl -> put_encoding(This,strEncoding)
  1990. #define IMXWriter_get_encoding(This,strEncoding)
  1991.     (This)->lpVtbl -> get_encoding(This,strEncoding)
  1992. #define IMXWriter_put_byteOrderMark(This,fWriteByteOrderMark)
  1993.     (This)->lpVtbl -> put_byteOrderMark(This,fWriteByteOrderMark)
  1994. #define IMXWriter_get_byteOrderMark(This,fWriteByteOrderMark)
  1995.     (This)->lpVtbl -> get_byteOrderMark(This,fWriteByteOrderMark)
  1996. #define IMXWriter_put_indent(This,fIndentMode)
  1997.     (This)->lpVtbl -> put_indent(This,fIndentMode)
  1998. #define IMXWriter_get_indent(This,fIndentMode)
  1999.     (This)->lpVtbl -> get_indent(This,fIndentMode)
  2000. #define IMXWriter_put_standalone(This,fValue)
  2001.     (This)->lpVtbl -> put_standalone(This,fValue)
  2002. #define IMXWriter_get_standalone(This,fValue)
  2003.     (This)->lpVtbl -> get_standalone(This,fValue)
  2004. #define IMXWriter_put_omitXMLDeclaration(This,fValue)
  2005.     (This)->lpVtbl -> put_omitXMLDeclaration(This,fValue)
  2006. #define IMXWriter_get_omitXMLDeclaration(This,fValue)
  2007.     (This)->lpVtbl -> get_omitXMLDeclaration(This,fValue)
  2008. #define IMXWriter_put_version(This,strVersion)
  2009.     (This)->lpVtbl -> put_version(This,strVersion)
  2010. #define IMXWriter_get_version(This,strVersion)
  2011.     (This)->lpVtbl -> get_version(This,strVersion)
  2012. #define IMXWriter_put_disableOutputEscaping(This,fValue)
  2013.     (This)->lpVtbl -> put_disableOutputEscaping(This,fValue)
  2014. #define IMXWriter_get_disableOutputEscaping(This,fValue)
  2015.     (This)->lpVtbl -> get_disableOutputEscaping(This,fValue)
  2016. #define IMXWriter_flush(This)
  2017.     (This)->lpVtbl -> flush(This)
  2018. #endif /* COBJMACROS */
  2019. #endif  /* C style interface */
  2020. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_output_Proxy( 
  2021.     IMXWriter * This,
  2022.     /* [in] */ VARIANT varDestination);
  2023. void __RPC_STUB IMXWriter_put_output_Stub(
  2024.     IRpcStubBuffer *This,
  2025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2026.     PRPC_MESSAGE _pRpcMessage,
  2027.     DWORD *_pdwStubPhase);
  2028. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_output_Proxy( 
  2029.     IMXWriter * This,
  2030.     /* [retval][out] */ VARIANT *varDestination);
  2031. void __RPC_STUB IMXWriter_get_output_Stub(
  2032.     IRpcStubBuffer *This,
  2033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2034.     PRPC_MESSAGE _pRpcMessage,
  2035.     DWORD *_pdwStubPhase);
  2036. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_encoding_Proxy( 
  2037.     IMXWriter * This,
  2038.     /* [in] */ BSTR strEncoding);
  2039. void __RPC_STUB IMXWriter_put_encoding_Stub(
  2040.     IRpcStubBuffer *This,
  2041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2042.     PRPC_MESSAGE _pRpcMessage,
  2043.     DWORD *_pdwStubPhase);
  2044. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_encoding_Proxy( 
  2045.     IMXWriter * This,
  2046.     /* [retval][out] */ BSTR *strEncoding);
  2047. void __RPC_STUB IMXWriter_get_encoding_Stub(
  2048.     IRpcStubBuffer *This,
  2049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2050.     PRPC_MESSAGE _pRpcMessage,
  2051.     DWORD *_pdwStubPhase);
  2052. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_byteOrderMark_Proxy( 
  2053.     IMXWriter * This,
  2054.     /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  2055. void __RPC_STUB IMXWriter_put_byteOrderMark_Stub(
  2056.     IRpcStubBuffer *This,
  2057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2058.     PRPC_MESSAGE _pRpcMessage,
  2059.     DWORD *_pdwStubPhase);
  2060. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_byteOrderMark_Proxy( 
  2061.     IMXWriter * This,
  2062.     /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  2063. void __RPC_STUB IMXWriter_get_byteOrderMark_Stub(
  2064.     IRpcStubBuffer *This,
  2065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2066.     PRPC_MESSAGE _pRpcMessage,
  2067.     DWORD *_pdwStubPhase);
  2068. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_indent_Proxy( 
  2069.     IMXWriter * This,
  2070.     /* [in] */ VARIANT_BOOL fIndentMode);
  2071. void __RPC_STUB IMXWriter_put_indent_Stub(
  2072.     IRpcStubBuffer *This,
  2073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2074.     PRPC_MESSAGE _pRpcMessage,
  2075.     DWORD *_pdwStubPhase);
  2076. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_indent_Proxy( 
  2077.     IMXWriter * This,
  2078.     /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  2079. void __RPC_STUB IMXWriter_get_indent_Stub(
  2080.     IRpcStubBuffer *This,
  2081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2082.     PRPC_MESSAGE _pRpcMessage,
  2083.     DWORD *_pdwStubPhase);
  2084. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_standalone_Proxy( 
  2085.     IMXWriter * This,
  2086.     /* [in] */ VARIANT_BOOL fValue);
  2087. void __RPC_STUB IMXWriter_put_standalone_Stub(
  2088.     IRpcStubBuffer *This,
  2089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2090.     PRPC_MESSAGE _pRpcMessage,
  2091.     DWORD *_pdwStubPhase);
  2092. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_standalone_Proxy( 
  2093.     IMXWriter * This,
  2094.     /* [retval][out] */ VARIANT_BOOL *fValue);
  2095. void __RPC_STUB IMXWriter_get_standalone_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_omitXMLDeclaration_Proxy( 
  2101.     IMXWriter * This,
  2102.     /* [in] */ VARIANT_BOOL fValue);
  2103. void __RPC_STUB IMXWriter_put_omitXMLDeclaration_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_omitXMLDeclaration_Proxy( 
  2109.     IMXWriter * This,
  2110.     /* [retval][out] */ VARIANT_BOOL *fValue);
  2111. void __RPC_STUB IMXWriter_get_omitXMLDeclaration_Stub(
  2112.     IRpcStubBuffer *This,
  2113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2114.     PRPC_MESSAGE _pRpcMessage,
  2115.     DWORD *_pdwStubPhase);
  2116. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_version_Proxy( 
  2117.     IMXWriter * This,
  2118.     /* [in] */ BSTR strVersion);
  2119. void __RPC_STUB IMXWriter_put_version_Stub(
  2120.     IRpcStubBuffer *This,
  2121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2122.     PRPC_MESSAGE _pRpcMessage,
  2123.     DWORD *_pdwStubPhase);
  2124. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_version_Proxy( 
  2125.     IMXWriter * This,
  2126.     /* [retval][out] */ BSTR *strVersion);
  2127. void __RPC_STUB IMXWriter_get_version_Stub(
  2128.     IRpcStubBuffer *This,
  2129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2130.     PRPC_MESSAGE _pRpcMessage,
  2131.     DWORD *_pdwStubPhase);
  2132. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_disableOutputEscaping_Proxy( 
  2133.     IMXWriter * This,
  2134.     /* [in] */ VARIANT_BOOL fValue);
  2135. void __RPC_STUB IMXWriter_put_disableOutputEscaping_Stub(
  2136.     IRpcStubBuffer *This,
  2137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2138.     PRPC_MESSAGE _pRpcMessage,
  2139.     DWORD *_pdwStubPhase);
  2140. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_disableOutputEscaping_Proxy( 
  2141.     IMXWriter * This,
  2142.     /* [retval][out] */ VARIANT_BOOL *fValue);
  2143. void __RPC_STUB IMXWriter_get_disableOutputEscaping_Stub(
  2144.     IRpcStubBuffer *This,
  2145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2146.     PRPC_MESSAGE _pRpcMessage,
  2147.     DWORD *_pdwStubPhase);
  2148. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXWriter_flush_Proxy( 
  2149.     IMXWriter * This);
  2150. void __RPC_STUB IMXWriter_flush_Stub(
  2151.     IRpcStubBuffer *This,
  2152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2153.     PRPC_MESSAGE _pRpcMessage,
  2154.     DWORD *_pdwStubPhase);
  2155. #endif  /* __IMXWriter_INTERFACE_DEFINED__ */
  2156. #ifndef __IMXAttributes_INTERFACE_DEFINED__
  2157. #define __IMXAttributes_INTERFACE_DEFINED__
  2158. /* interface IMXAttributes */
  2159. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  2160. EXTERN_C const IID IID_IMXAttributes;
  2161. #if defined(__cplusplus) && !defined(CINTERFACE)
  2162.     
  2163.     MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
  2164.     IMXAttributes : public IDispatch
  2165.     {
  2166.     public:
  2167.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttribute( 
  2168.             /* [in] */ BSTR strURI,
  2169.             /* [in] */ BSTR strLocalName,
  2170.             /* [in] */ BSTR strQName,
  2171.             /* [in] */ BSTR strType,
  2172.             /* [in] */ BSTR strValue) = 0;
  2173.         
  2174.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttributeFromIndex( 
  2175.             /* [in] */ VARIANT varAtts,
  2176.             /* [in] */ int nIndex) = 0;
  2177.         
  2178.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  2179.         
  2180.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  2181.             /* [in] */ int nIndex) = 0;
  2182.         
  2183.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  2184.             /* [in] */ int nIndex,
  2185.             /* [in] */ BSTR strURI,
  2186.             /* [in] */ BSTR strLocalName,
  2187.             /* [in] */ BSTR strQName,
  2188.             /* [in] */ BSTR strType,
  2189.             /* [in] */ BSTR strValue) = 0;
  2190.         
  2191.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributes( 
  2192.             /* [in] */ VARIANT varAtts) = 0;
  2193.         
  2194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setLocalName( 
  2195.             /* [in] */ int nIndex,
  2196.             /* [in] */ BSTR strLocalName) = 0;
  2197.         
  2198.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setQName( 
  2199.             /* [in] */ int nIndex,
  2200.             /* [in] */ BSTR strQName) = 0;
  2201.         
  2202.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setType( 
  2203.             /* [in] */ int nIndex,
  2204.             /* [in] */ BSTR strType) = 0;
  2205.         
  2206.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setURI( 
  2207.             /* [in] */ int nIndex,
  2208.             /* [in] */ BSTR strURI) = 0;
  2209.         
  2210.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setValue( 
  2211.             /* [in] */ int nIndex,
  2212.             /* [in] */ BSTR strValue) = 0;
  2213.         
  2214.     };
  2215.     
  2216. #else  /* C style interface */
  2217.     typedef struct IMXAttributesVtbl
  2218.     {
  2219.         BEGIN_INTERFACE
  2220.         
  2221.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2222.             IMXAttributes * This,
  2223.             /* [in] */ REFIID riid,
  2224.             /* [iid_is][out] */ void **ppvObject);
  2225.         
  2226.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2227.             IMXAttributes * This);
  2228.         
  2229.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2230.             IMXAttributes * This);
  2231.         
  2232.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2233.             IMXAttributes * This,
  2234.             /* [out] */ UINT *pctinfo);
  2235.         
  2236.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2237.             IMXAttributes * This,
  2238.             /* [in] */ UINT iTInfo,
  2239.             /* [in] */ LCID lcid,
  2240.             /* [out] */ ITypeInfo **ppTInfo);
  2241.         
  2242.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2243.             IMXAttributes * This,
  2244.             /* [in] */ REFIID riid,
  2245.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2246.             /* [in] */ UINT cNames,
  2247.             /* [in] */ LCID lcid,
  2248.             /* [size_is][out] */ DISPID *rgDispId);
  2249.         
  2250.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2251.             IMXAttributes * This,
  2252.             /* [in] */ DISPID dispIdMember,
  2253.             /* [in] */ REFIID riid,
  2254.             /* [in] */ LCID lcid,
  2255.             /* [in] */ WORD wFlags,
  2256.             /* [out][in] */ DISPPARAMS *pDispParams,
  2257.             /* [out] */ VARIANT *pVarResult,
  2258.             /* [out] */ EXCEPINFO *pExcepInfo,
  2259.             /* [out] */ UINT *puArgErr);
  2260.         
  2261.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttribute )( 
  2262.             IMXAttributes * This,
  2263.             /* [in] */ BSTR strURI,
  2264.             /* [in] */ BSTR strLocalName,
  2265.             /* [in] */ BSTR strQName,
  2266.             /* [in] */ BSTR strType,
  2267.             /* [in] */ BSTR strValue);
  2268.         
  2269.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttributeFromIndex )( 
  2270.             IMXAttributes * This,
  2271.             /* [in] */ VARIANT varAtts,
  2272.             /* [in] */ int nIndex);
  2273.         
  2274.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clear )( 
  2275.             IMXAttributes * This);
  2276.         
  2277.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( 
  2278.             IMXAttributes * This,
  2279.             /* [in] */ int nIndex);
  2280.         
  2281.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
  2282.             IMXAttributes * This,
  2283.             /* [in] */ int nIndex,
  2284.             /* [in] */ BSTR strURI,
  2285.             /* [in] */ BSTR strLocalName,
  2286.             /* [in] */ BSTR strQName,
  2287.             /* [in] */ BSTR strType,
  2288.             /* [in] */ BSTR strValue);
  2289.         
  2290.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributes )( 
  2291.             IMXAttributes * This,
  2292.             /* [in] */ VARIANT varAtts);
  2293.         
  2294.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setLocalName )( 
  2295.             IMXAttributes * This,
  2296.             /* [in] */ int nIndex,
  2297.             /* [in] */ BSTR strLocalName);
  2298.         
  2299.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setQName )( 
  2300.             IMXAttributes * This,
  2301.             /* [in] */ int nIndex,
  2302.             /* [in] */ BSTR strQName);
  2303.         
  2304.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setType )( 
  2305.             IMXAttributes * This,
  2306.             /* [in] */ int nIndex,
  2307.             /* [in] */ BSTR strType);
  2308.         
  2309.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setURI )( 
  2310.             IMXAttributes * This,
  2311.             /* [in] */ int nIndex,
  2312.             /* [in] */ BSTR strURI);
  2313.         
  2314.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setValue )( 
  2315.             IMXAttributes * This,
  2316.             /* [in] */ int nIndex,
  2317.             /* [in] */ BSTR strValue);
  2318.         
  2319.         END_INTERFACE
  2320.     } IMXAttributesVtbl;
  2321.     interface IMXAttributes
  2322.     {
  2323.         CONST_VTBL struct IMXAttributesVtbl *lpVtbl;
  2324.     };
  2325.     
  2326. #ifdef COBJMACROS
  2327. #define IMXAttributes_QueryInterface(This,riid,ppvObject)
  2328.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2329. #define IMXAttributes_AddRef(This)
  2330.     (This)->lpVtbl -> AddRef(This)
  2331. #define IMXAttributes_Release(This)
  2332.     (This)->lpVtbl -> Release(This)
  2333. #define IMXAttributes_GetTypeInfoCount(This,pctinfo)
  2334.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2335. #define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2336.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2337. #define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2338.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2339. #define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2340.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2341. #define IMXAttributes_addAttribute(This,strURI,strLocalName,strQName,strType,strValue)
  2342.     (This)->lpVtbl -> addAttribute(This,strURI,strLocalName,strQName,strType,strValue)
  2343. #define IMXAttributes_addAttributeFromIndex(This,varAtts,nIndex)
  2344.     (This)->lpVtbl -> addAttributeFromIndex(This,varAtts,nIndex)
  2345. #define IMXAttributes_clear(This)
  2346.     (This)->lpVtbl -> clear(This)
  2347. #define IMXAttributes_removeAttribute(This,nIndex)
  2348.     (This)->lpVtbl -> removeAttribute(This,nIndex)
  2349. #define IMXAttributes_setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue)
  2350.     (This)->lpVtbl -> setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue)
  2351. #define IMXAttributes_setAttributes(This,varAtts)
  2352.     (This)->lpVtbl -> setAttributes(This,varAtts)
  2353. #define IMXAttributes_setLocalName(This,nIndex,strLocalName)
  2354.     (This)->lpVtbl -> setLocalName(This,nIndex,strLocalName)
  2355. #define IMXAttributes_setQName(This,nIndex,strQName)
  2356.     (This)->lpVtbl -> setQName(This,nIndex,strQName)
  2357. #define IMXAttributes_setType(This,nIndex,strType)
  2358.     (This)->lpVtbl -> setType(This,nIndex,strType)
  2359. #define IMXAttributes_setURI(This,nIndex,strURI)
  2360.     (This)->lpVtbl -> setURI(This,nIndex,strURI)
  2361. #define IMXAttributes_setValue(This,nIndex,strValue)
  2362.     (This)->lpVtbl -> setValue(This,nIndex,strValue)
  2363. #endif /* COBJMACROS */
  2364. #endif  /* C style interface */
  2365. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttribute_Proxy( 
  2366.     IMXAttributes * This,
  2367.     /* [in] */ BSTR strURI,
  2368.     /* [in] */ BSTR strLocalName,
  2369.     /* [in] */ BSTR strQName,
  2370.     /* [in] */ BSTR strType,
  2371.     /* [in] */ BSTR strValue);
  2372. void __RPC_STUB IMXAttributes_addAttribute_Stub(
  2373.     IRpcStubBuffer *This,
  2374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2375.     PRPC_MESSAGE _pRpcMessage,
  2376.     DWORD *_pdwStubPhase);
  2377. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttributeFromIndex_Proxy( 
  2378.     IMXAttributes * This,
  2379.     /* [in] */ VARIANT varAtts,
  2380.     /* [in] */ int nIndex);
  2381. void __RPC_STUB IMXAttributes_addAttributeFromIndex_Stub(
  2382.     IRpcStubBuffer *This,
  2383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2384.     PRPC_MESSAGE _pRpcMessage,
  2385.     DWORD *_pdwStubPhase);
  2386. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_clear_Proxy( 
  2387.     IMXAttributes * This);
  2388. void __RPC_STUB IMXAttributes_clear_Stub(
  2389.     IRpcStubBuffer *This,
  2390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2391.     PRPC_MESSAGE _pRpcMessage,
  2392.     DWORD *_pdwStubPhase);
  2393. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_removeAttribute_Proxy( 
  2394.     IMXAttributes * This,
  2395.     /* [in] */ int nIndex);
  2396. void __RPC_STUB IMXAttributes_removeAttribute_Stub(
  2397.     IRpcStubBuffer *This,
  2398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2399.     PRPC_MESSAGE _pRpcMessage,
  2400.     DWORD *_pdwStubPhase);
  2401. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttribute_Proxy( 
  2402.     IMXAttributes * This,
  2403.     /* [in] */ int nIndex,
  2404.     /* [in] */ BSTR strURI,
  2405.     /* [in] */ BSTR strLocalName,
  2406.     /* [in] */ BSTR strQName,
  2407.     /* [in] */ BSTR strType,
  2408.     /* [in] */ BSTR strValue);
  2409. void __RPC_STUB IMXAttributes_setAttribute_Stub(
  2410.     IRpcStubBuffer *This,
  2411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2412.     PRPC_MESSAGE _pRpcMessage,
  2413.     DWORD *_pdwStubPhase);
  2414. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttributes_Proxy( 
  2415.     IMXAttributes * This,
  2416.     /* [in] */ VARIANT varAtts);
  2417. void __RPC_STUB IMXAttributes_setAttributes_Stub(
  2418.     IRpcStubBuffer *This,
  2419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2420.     PRPC_MESSAGE _pRpcMessage,
  2421.     DWORD *_pdwStubPhase);
  2422. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setLocalName_Proxy( 
  2423.     IMXAttributes * This,
  2424.     /* [in] */ int nIndex,
  2425.     /* [in] */ BSTR strLocalName);
  2426. void __RPC_STUB IMXAttributes_setLocalName_Stub(
  2427.     IRpcStubBuffer *This,
  2428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2429.     PRPC_MESSAGE _pRpcMessage,
  2430.     DWORD *_pdwStubPhase);
  2431. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setQName_Proxy( 
  2432.     IMXAttributes * This,
  2433.     /* [in] */ int nIndex,
  2434.     /* [in] */ BSTR strQName);
  2435. void __RPC_STUB IMXAttributes_setQName_Stub(
  2436.     IRpcStubBuffer *This,
  2437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2438.     PRPC_MESSAGE _pRpcMessage,
  2439.     DWORD *_pdwStubPhase);
  2440. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setType_Proxy( 
  2441.     IMXAttributes * This,
  2442.     /* [in] */ int nIndex,
  2443.     /* [in] */ BSTR strType);
  2444. void __RPC_STUB IMXAttributes_setType_Stub(
  2445.     IRpcStubBuffer *This,
  2446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2447.     PRPC_MESSAGE _pRpcMessage,
  2448.     DWORD *_pdwStubPhase);
  2449. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setURI_Proxy( 
  2450.     IMXAttributes * This,
  2451.     /* [in] */ int nIndex,
  2452.     /* [in] */ BSTR strURI);
  2453. void __RPC_STUB IMXAttributes_setURI_Stub(
  2454.     IRpcStubBuffer *This,
  2455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2456.     PRPC_MESSAGE _pRpcMessage,
  2457.     DWORD *_pdwStubPhase);
  2458. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setValue_Proxy( 
  2459.     IMXAttributes * This,
  2460.     /* [in] */ int nIndex,
  2461.     /* [in] */ BSTR strValue);
  2462. void __RPC_STUB IMXAttributes_setValue_Stub(
  2463.     IRpcStubBuffer *This,
  2464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2465.     PRPC_MESSAGE _pRpcMessage,
  2466.     DWORD *_pdwStubPhase);
  2467. #endif  /* __IMXAttributes_INTERFACE_DEFINED__ */
  2468. #ifndef __IMXReaderControl_INTERFACE_DEFINED__
  2469. #define __IMXReaderControl_INTERFACE_DEFINED__
  2470. /* interface IMXReaderControl */
  2471. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  2472. EXTERN_C const IID IID_IMXReaderControl;
  2473. #if defined(__cplusplus) && !defined(CINTERFACE)
  2474.     
  2475.     MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
  2476.     IMXReaderControl : public IDispatch
  2477.     {
  2478.     public:
  2479.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  2480.         
  2481.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
  2482.         
  2483.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE suspend( void) = 0;
  2484.         
  2485.     };
  2486.     
  2487. #else  /* C style interface */
  2488.     typedef struct IMXReaderControlVtbl
  2489.     {
  2490.         BEGIN_INTERFACE
  2491.         
  2492.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2493.             IMXReaderControl * This,
  2494.             /* [in] */ REFIID riid,
  2495.             /* [iid_is][out] */ void **ppvObject);
  2496.         
  2497.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2498.             IMXReaderControl * This);
  2499.         
  2500.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2501.             IMXReaderControl * This);
  2502.         
  2503.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2504.             IMXReaderControl * This,
  2505.             /* [out] */ UINT *pctinfo);
  2506.         
  2507.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2508.             IMXReaderControl * This,
  2509.             /* [in] */ UINT iTInfo,
  2510.             /* [in] */ LCID lcid,
  2511.             /* [out] */ ITypeInfo **ppTInfo);
  2512.         
  2513.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2514.             IMXReaderControl * This,
  2515.             /* [in] */ REFIID riid,
  2516.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2517.             /* [in] */ UINT cNames,
  2518.             /* [in] */ LCID lcid,
  2519.             /* [size_is][out] */ DISPID *rgDispId);
  2520.         
  2521.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2522.             IMXReaderControl * This,
  2523.             /* [in] */ DISPID dispIdMember,
  2524.             /* [in] */ REFIID riid,
  2525.             /* [in] */ LCID lcid,
  2526.             /* [in] */ WORD wFlags,
  2527.             /* [out][in] */ DISPPARAMS *pDispParams,
  2528.             /* [out] */ VARIANT *pVarResult,
  2529.             /* [out] */ EXCEPINFO *pExcepInfo,
  2530.             /* [out] */ UINT *puArgErr);
  2531.         
  2532.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
  2533.             IMXReaderControl * This);
  2534.         
  2535.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resume )( 
  2536.             IMXReaderControl * This);
  2537.         
  2538.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *suspend )( 
  2539.             IMXReaderControl * This);
  2540.         
  2541.         END_INTERFACE
  2542.     } IMXReaderControlVtbl;
  2543.     interface IMXReaderControl
  2544.     {
  2545.         CONST_VTBL struct IMXReaderControlVtbl *lpVtbl;
  2546.     };
  2547.     
  2548. #ifdef COBJMACROS
  2549. #define IMXReaderControl_QueryInterface(This,riid,ppvObject)
  2550.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2551. #define IMXReaderControl_AddRef(This)
  2552.     (This)->lpVtbl -> AddRef(This)
  2553. #define IMXReaderControl_Release(This)
  2554.     (This)->lpVtbl -> Release(This)
  2555. #define IMXReaderControl_GetTypeInfoCount(This,pctinfo)
  2556.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2557. #define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2558.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2559. #define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2560.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2561. #define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2562.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2563. #define IMXReaderControl_abort(This)
  2564.     (This)->lpVtbl -> abort(This)
  2565. #define IMXReaderControl_resume(This)
  2566.     (This)->lpVtbl -> resume(This)
  2567. #define IMXReaderControl_suspend(This)
  2568.     (This)->lpVtbl -> suspend(This)
  2569. #endif /* COBJMACROS */
  2570. #endif  /* C style interface */
  2571. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_abort_Proxy( 
  2572.     IMXReaderControl * This);
  2573. void __RPC_STUB IMXReaderControl_abort_Stub(
  2574.     IRpcStubBuffer *This,
  2575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2576.     PRPC_MESSAGE _pRpcMessage,
  2577.     DWORD *_pdwStubPhase);
  2578. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_resume_Proxy( 
  2579.     IMXReaderControl * This);
  2580. void __RPC_STUB IMXReaderControl_resume_Stub(
  2581.     IRpcStubBuffer *This,
  2582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2583.     PRPC_MESSAGE _pRpcMessage,
  2584.     DWORD *_pdwStubPhase);
  2585. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_suspend_Proxy( 
  2586.     IMXReaderControl * This);
  2587. void __RPC_STUB IMXReaderControl_suspend_Stub(
  2588.     IRpcStubBuffer *This,
  2589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2590.     PRPC_MESSAGE _pRpcMessage,
  2591.     DWORD *_pdwStubPhase);
  2592. #endif  /* __IMXReaderControl_INTERFACE_DEFINED__ */
  2593. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  2594. #define __IXMLElementCollection_INTERFACE_DEFINED__
  2595. /* interface IXMLElementCollection */
  2596. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  2597. EXTERN_C const IID IID_IXMLElementCollection;
  2598. #if defined(__cplusplus) && !defined(CINTERFACE)
  2599.     
  2600.     MIDL_INTERFACE("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  2601.     IXMLElementCollection : public IDispatch
  2602.     {
  2603.     public:
  2604.         virtual /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_length( 
  2605.             /* [in] */ long v) = 0;
  2606.         
  2607.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  2608.             /* [out][retval] */ long *p) = 0;
  2609.         
  2610.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  2611.             /* [out][retval] */ IUnknown **ppUnk) = 0;
  2612.         
  2613.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item( 
  2614.             /* [in][optional] */ VARIANT var1,
  2615.             /* [in][optional] */ VARIANT var2,
  2616.             /* [out][retval] */ IDispatch **ppDisp) = 0;
  2617.         
  2618.     };
  2619.     
  2620. #else  /* C style interface */
  2621.     typedef struct IXMLElementCollectionVtbl
  2622.     {
  2623.         BEGIN_INTERFACE
  2624.         
  2625.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2626.             IXMLElementCollection * This,
  2627.             /* [in] */ REFIID riid,
  2628.             /* [iid_is][out] */ void **ppvObject);
  2629.         
  2630.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2631.             IXMLElementCollection * This);
  2632.         
  2633.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2634.             IXMLElementCollection * This);
  2635.         
  2636.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2637.             IXMLElementCollection * This,
  2638.             /* [out] */ UINT *pctinfo);
  2639.         
  2640.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2641.             IXMLElementCollection * This,
  2642.             /* [in] */ UINT iTInfo,
  2643.             /* [in] */ LCID lcid,
  2644.             /* [out] */ ITypeInfo **ppTInfo);
  2645.         
  2646.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2647.             IXMLElementCollection * This,
  2648.             /* [in] */ REFIID riid,
  2649.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2650.             /* [in] */ UINT cNames,
  2651.             /* [in] */ LCID lcid,
  2652.             /* [size_is][out] */ DISPID *rgDispId);
  2653.         
  2654.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2655.             IXMLElementCollection * This,
  2656.             /* [in] */ DISPID dispIdMember,
  2657.             /* [in] */ REFIID riid,
  2658.             /* [in] */ LCID lcid,
  2659.             /* [in] */ WORD wFlags,
  2660.             /* [out][in] */ DISPPARAMS *pDispParams,
  2661.             /* [out] */ VARIANT *pVarResult,
  2662.             /* [out] */ EXCEPINFO *pExcepInfo,
  2663.             /* [out] */ UINT *puArgErr);
  2664.         
  2665.         /* [id][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )( 
  2666.             IXMLElementCollection * This,
  2667.             /* [in] */ long v);
  2668.         
  2669.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2670.             IXMLElementCollection * This,
  2671.             /* [out][retval] */ long *p);
  2672.         
  2673.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  2674.             IXMLElementCollection * This,
  2675.             /* [out][retval] */ IUnknown **ppUnk);
  2676.         
  2677.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  2678.             IXMLElementCollection * This,
  2679.             /* [in][optional] */ VARIANT var1,
  2680.             /* [in][optional] */ VARIANT var2,
  2681.             /* [out][retval] */ IDispatch **ppDisp);
  2682.         
  2683.         END_INTERFACE
  2684.     } IXMLElementCollectionVtbl;
  2685.     interface IXMLElementCollection
  2686.     {
  2687.         CONST_VTBL struct IXMLElementCollectionVtbl *lpVtbl;
  2688.     };
  2689.     
  2690. #ifdef COBJMACROS
  2691. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject)
  2692.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2693. #define IXMLElementCollection_AddRef(This)
  2694.     (This)->lpVtbl -> AddRef(This)
  2695. #define IXMLElementCollection_Release(This)
  2696.     (This)->lpVtbl -> Release(This)
  2697. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo)
  2698.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2699. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2700.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2701. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2702.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2703. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2704.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2705. #define IXMLElementCollection_put_length(This,v)
  2706.     (This)->lpVtbl -> put_length(This,v)
  2707. #define IXMLElementCollection_get_length(This,p)
  2708.     (This)->lpVtbl -> get_length(This,p)
  2709. #define IXMLElementCollection_get__newEnum(This,ppUnk)
  2710.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  2711. #define IXMLElementCollection_item(This,var1,var2,ppDisp)
  2712.     (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  2713. #endif /* COBJMACROS */
  2714. #endif  /* C style interface */
  2715. /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy( 
  2716.     IXMLElementCollection * This,
  2717.     /* [in] */ long v);
  2718. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  2719.     IRpcStubBuffer *This,
  2720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2721.     PRPC_MESSAGE _pRpcMessage,
  2722.     DWORD *_pdwStubPhase);
  2723. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy( 
  2724.     IXMLElementCollection * This,
  2725.     /* [out][retval] */ long *p);
  2726. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  2727.     IRpcStubBuffer *This,
  2728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2729.     PRPC_MESSAGE _pRpcMessage,
  2730.     DWORD *_pdwStubPhase);
  2731. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy( 
  2732.     IXMLElementCollection * This,
  2733.     /* [out][retval] */ IUnknown **ppUnk);
  2734. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  2735.     IRpcStubBuffer *This,
  2736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2737.     PRPC_MESSAGE _pRpcMessage,
  2738.     DWORD *_pdwStubPhase);
  2739. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy( 
  2740.     IXMLElementCollection * This,
  2741.     /* [in][optional] */ VARIANT var1,
  2742.     /* [in][optional] */ VARIANT var2,
  2743.     /* [out][retval] */ IDispatch **ppDisp);
  2744. void __RPC_STUB IXMLElementCollection_item_Stub(
  2745.     IRpcStubBuffer *This,
  2746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2747.     PRPC_MESSAGE _pRpcMessage,
  2748.     DWORD *_pdwStubPhase);
  2749. #endif  /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  2750. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  2751. #define __IXMLDocument_INTERFACE_DEFINED__
  2752. /* interface IXMLDocument */
  2753. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ 
  2754. EXTERN_C const IID IID_IXMLDocument;
  2755. #if defined(__cplusplus) && !defined(CINTERFACE)
  2756.     
  2757.     MIDL_INTERFACE("F52E2B61-18A1-11d1-B105-00805F49916B")
  2758.     IXMLDocument : public IDispatch
  2759.     {
  2760.     public:
  2761.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root( 
  2762.             /* [out][retval] */ IXMLElement **p) = 0;
  2763.         
  2764.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( 
  2765.             /* [out][retval] */ BSTR *p) = 0;
  2766.         
  2767.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( 
  2768.             /* [out][retval] */ BSTR *p) = 0;
  2769.         
  2770.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( 
  2771.             /* [out][retval] */ BSTR *p) = 0;
  2772.         
  2773.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  2774.             /* [out][retval] */ BSTR *p) = 0;
  2775.         
  2776.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
  2777.             /* [in] */ BSTR p) = 0;
  2778.         
  2779.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  2780.             /* [out][retval] */ BSTR *p) = 0;
  2781.         
  2782.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  2783.             /* [out][retval] */ long *pl) = 0;