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

模拟服务器

开发平台:

C/C++

  1.     (This)->lpVtbl -> absoluteChildNumber(This,pNode,pNumber)
  2. #define IXTLRuntime_formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)
  3.     (This)->lpVtbl -> formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)
  4. #define IXTLRuntime_formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)
  5.     (This)->lpVtbl -> formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)
  6. #define IXTLRuntime_formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)
  7.     (This)->lpVtbl -> formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)
  8. #define IXTLRuntime_formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)
  9.     (This)->lpVtbl -> formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)
  10. #endif /* COBJMACROS */
  11. #endif  /* C style interface */
  12. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_uniqueID_Proxy( 
  13.     IXTLRuntime * This,
  14.     /* [in] */ IXMLDOMNode *pNode,
  15.     /* [retval][out] */ long *pID);
  16. void __RPC_STUB IXTLRuntime_uniqueID_Stub(
  17.     IRpcStubBuffer *This,
  18.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19.     PRPC_MESSAGE _pRpcMessage,
  20.     DWORD *_pdwStubPhase);
  21. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_depth_Proxy( 
  22.     IXTLRuntime * This,
  23.     /* [in] */ IXMLDOMNode *pNode,
  24.     /* [retval][out] */ long *pDepth);
  25. void __RPC_STUB IXTLRuntime_depth_Stub(
  26.     IRpcStubBuffer *This,
  27.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28.     PRPC_MESSAGE _pRpcMessage,
  29.     DWORD *_pdwStubPhase);
  30. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_childNumber_Proxy( 
  31.     IXTLRuntime * This,
  32.     /* [in] */ IXMLDOMNode *pNode,
  33.     /* [retval][out] */ long *pNumber);
  34. void __RPC_STUB IXTLRuntime_childNumber_Stub(
  35.     IRpcStubBuffer *This,
  36.     IRpcChannelBuffer *_pRpcChannelBuffer,
  37.     PRPC_MESSAGE _pRpcMessage,
  38.     DWORD *_pdwStubPhase);
  39. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_ancestorChildNumber_Proxy( 
  40.     IXTLRuntime * This,
  41.     /* [in] */ BSTR bstrNodeName,
  42.     /* [in] */ IXMLDOMNode *pNode,
  43.     /* [retval][out] */ long *pNumber);
  44. void __RPC_STUB IXTLRuntime_ancestorChildNumber_Stub(
  45.     IRpcStubBuffer *This,
  46.     IRpcChannelBuffer *_pRpcChannelBuffer,
  47.     PRPC_MESSAGE _pRpcMessage,
  48.     DWORD *_pdwStubPhase);
  49. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_absoluteChildNumber_Proxy( 
  50.     IXTLRuntime * This,
  51.     /* [in] */ IXMLDOMNode *pNode,
  52.     /* [retval][out] */ long *pNumber);
  53. void __RPC_STUB IXTLRuntime_absoluteChildNumber_Stub(
  54.     IRpcStubBuffer *This,
  55.     IRpcChannelBuffer *_pRpcChannelBuffer,
  56.     PRPC_MESSAGE _pRpcMessage,
  57.     DWORD *_pdwStubPhase);
  58. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatIndex_Proxy( 
  59.     IXTLRuntime * This,
  60.     /* [in] */ long lIndex,
  61.     /* [in] */ BSTR bstrFormat,
  62.     /* [retval][out] */ BSTR *pbstrFormattedString);
  63. void __RPC_STUB IXTLRuntime_formatIndex_Stub(
  64.     IRpcStubBuffer *This,
  65.     IRpcChannelBuffer *_pRpcChannelBuffer,
  66.     PRPC_MESSAGE _pRpcMessage,
  67.     DWORD *_pdwStubPhase);
  68. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatNumber_Proxy( 
  69.     IXTLRuntime * This,
  70.     /* [in] */ double dblNumber,
  71.     /* [in] */ BSTR bstrFormat,
  72.     /* [retval][out] */ BSTR *pbstrFormattedString);
  73. void __RPC_STUB IXTLRuntime_formatNumber_Stub(
  74.     IRpcStubBuffer *This,
  75.     IRpcChannelBuffer *_pRpcChannelBuffer,
  76.     PRPC_MESSAGE _pRpcMessage,
  77.     DWORD *_pdwStubPhase);
  78. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatDate_Proxy( 
  79.     IXTLRuntime * This,
  80.     /* [in] */ VARIANT varDate,
  81.     /* [in] */ BSTR bstrFormat,
  82.     /* [optional][in] */ VARIANT varDestLocale,
  83.     /* [retval][out] */ BSTR *pbstrFormattedString);
  84. void __RPC_STUB IXTLRuntime_formatDate_Stub(
  85.     IRpcStubBuffer *This,
  86.     IRpcChannelBuffer *_pRpcChannelBuffer,
  87.     PRPC_MESSAGE _pRpcMessage,
  88.     DWORD *_pdwStubPhase);
  89. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatTime_Proxy( 
  90.     IXTLRuntime * This,
  91.     /* [in] */ VARIANT varTime,
  92.     /* [in] */ BSTR bstrFormat,
  93.     /* [optional][in] */ VARIANT varDestLocale,
  94.     /* [retval][out] */ BSTR *pbstrFormattedString);
  95. void __RPC_STUB IXTLRuntime_formatTime_Stub(
  96.     IRpcStubBuffer *This,
  97.     IRpcChannelBuffer *_pRpcChannelBuffer,
  98.     PRPC_MESSAGE _pRpcMessage,
  99.     DWORD *_pdwStubPhase);
  100. #endif  /* __IXTLRuntime_INTERFACE_DEFINED__ */
  101. #ifndef __IXSLTemplate_INTERFACE_DEFINED__
  102. #define __IXSLTemplate_INTERFACE_DEFINED__
  103. /* interface IXSLTemplate */
  104. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  105. EXTERN_C const IID IID_IXSLTemplate;
  106. #if defined(__cplusplus) && !defined(CINTERFACE)
  107.     
  108.     MIDL_INTERFACE("2933BF93-7B36-11d2-B20E-00C04F983E60")
  109.     IXSLTemplate : public IDispatch
  110.     {
  111.     public:
  112.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_stylesheet( 
  113.             /* [in] */ IXMLDOMNode *stylesheet) = 0;
  114.         
  115.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet( 
  116.             /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  117.         
  118.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessor( 
  119.             /* [retval][out] */ IXSLProcessor **ppProcessor) = 0;
  120.         
  121.     };
  122.     
  123. #else  /* C style interface */
  124.     typedef struct IXSLTemplateVtbl
  125.     {
  126.         BEGIN_INTERFACE
  127.         
  128.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  129.             IXSLTemplate * This,
  130.             /* [in] */ REFIID riid,
  131.             /* [iid_is][out] */ void **ppvObject);
  132.         
  133.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  134.             IXSLTemplate * This);
  135.         
  136.         ULONG ( STDMETHODCALLTYPE *Release )( 
  137.             IXSLTemplate * This);
  138.         
  139.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  140.             IXSLTemplate * This,
  141.             /* [out] */ UINT *pctinfo);
  142.         
  143.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  144.             IXSLTemplate * This,
  145.             /* [in] */ UINT iTInfo,
  146.             /* [in] */ LCID lcid,
  147.             /* [out] */ ITypeInfo **ppTInfo);
  148.         
  149.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  150.             IXSLTemplate * This,
  151.             /* [in] */ REFIID riid,
  152.             /* [size_is][in] */ LPOLESTR *rgszNames,
  153.             /* [in] */ UINT cNames,
  154.             /* [in] */ LCID lcid,
  155.             /* [size_is][out] */ DISPID *rgDispId);
  156.         
  157.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  158.             IXSLTemplate * This,
  159.             /* [in] */ DISPID dispIdMember,
  160.             /* [in] */ REFIID riid,
  161.             /* [in] */ LCID lcid,
  162.             /* [in] */ WORD wFlags,
  163.             /* [out][in] */ DISPPARAMS *pDispParams,
  164.             /* [out] */ VARIANT *pVarResult,
  165.             /* [out] */ EXCEPINFO *pExcepInfo,
  166.             /* [out] */ UINT *puArgErr);
  167.         
  168.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_stylesheet )( 
  169.             IXSLTemplate * This,
  170.             /* [in] */ IXMLDOMNode *stylesheet);
  171.         
  172.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )( 
  173.             IXSLTemplate * This,
  174.             /* [retval][out] */ IXMLDOMNode **stylesheet);
  175.         
  176.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessor )( 
  177.             IXSLTemplate * This,
  178.             /* [retval][out] */ IXSLProcessor **ppProcessor);
  179.         
  180.         END_INTERFACE
  181.     } IXSLTemplateVtbl;
  182.     interface IXSLTemplate
  183.     {
  184.         CONST_VTBL struct IXSLTemplateVtbl *lpVtbl;
  185.     };
  186.     
  187. #ifdef COBJMACROS
  188. #define IXSLTemplate_QueryInterface(This,riid,ppvObject)
  189.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  190. #define IXSLTemplate_AddRef(This)
  191.     (This)->lpVtbl -> AddRef(This)
  192. #define IXSLTemplate_Release(This)
  193.     (This)->lpVtbl -> Release(This)
  194. #define IXSLTemplate_GetTypeInfoCount(This,pctinfo)
  195.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  196. #define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  197.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  198. #define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  199.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  200. #define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  201.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  202. #define IXSLTemplate_putref_stylesheet(This,stylesheet)
  203.     (This)->lpVtbl -> putref_stylesheet(This,stylesheet)
  204. #define IXSLTemplate_get_stylesheet(This,stylesheet)
  205.     (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  206. #define IXSLTemplate_createProcessor(This,ppProcessor)
  207.     (This)->lpVtbl -> createProcessor(This,ppProcessor)
  208. #endif /* COBJMACROS */
  209. #endif  /* C style interface */
  210. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_putref_stylesheet_Proxy( 
  211.     IXSLTemplate * This,
  212.     /* [in] */ IXMLDOMNode *stylesheet);
  213. void __RPC_STUB IXSLTemplate_putref_stylesheet_Stub(
  214.     IRpcStubBuffer *This,
  215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  216.     PRPC_MESSAGE _pRpcMessage,
  217.     DWORD *_pdwStubPhase);
  218. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_get_stylesheet_Proxy( 
  219.     IXSLTemplate * This,
  220.     /* [retval][out] */ IXMLDOMNode **stylesheet);
  221. void __RPC_STUB IXSLTemplate_get_stylesheet_Stub(
  222.     IRpcStubBuffer *This,
  223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  224.     PRPC_MESSAGE _pRpcMessage,
  225.     DWORD *_pdwStubPhase);
  226. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_createProcessor_Proxy( 
  227.     IXSLTemplate * This,
  228.     /* [retval][out] */ IXSLProcessor **ppProcessor);
  229. void __RPC_STUB IXSLTemplate_createProcessor_Stub(
  230.     IRpcStubBuffer *This,
  231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  232.     PRPC_MESSAGE _pRpcMessage,
  233.     DWORD *_pdwStubPhase);
  234. #endif  /* __IXSLTemplate_INTERFACE_DEFINED__ */
  235. #ifndef __IXSLProcessor_INTERFACE_DEFINED__
  236. #define __IXSLProcessor_INTERFACE_DEFINED__
  237. /* interface IXSLProcessor */
  238. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  239. EXTERN_C const IID IID_IXSLProcessor;
  240. #if defined(__cplusplus) && !defined(CINTERFACE)
  241.     
  242.     MIDL_INTERFACE("2933BF92-7B36-11d2-B20E-00C04F983E60")
  243.     IXSLProcessor : public IDispatch
  244.     {
  245.     public:
  246.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_input( 
  247.             /* [in] */ VARIANT var) = 0;
  248.         
  249.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_input( 
  250.             /* [retval][out] */ VARIANT *pVar) = 0;
  251.         
  252.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerTemplate( 
  253.             /* [retval][out] */ IXSLTemplate **ppTemplate) = 0;
  254.         
  255.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setStartMode( 
  256.             /* [in] */ BSTR mode,
  257.             /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  258.         
  259.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startMode( 
  260.             /* [retval][out] */ BSTR *mode) = 0;
  261.         
  262.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startModeURI( 
  263.             /* [retval][out] */ BSTR *namespaceURI) = 0;
  264.         
  265.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output( 
  266.             /* [in] */ VARIANT output) = 0;
  267.         
  268.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output( 
  269.             /* [retval][out] */ VARIANT *pOutput) = 0;
  270.         
  271.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transform( 
  272.             /* [retval][out] */ VARIANT_BOOL *pDone) = 0;
  273.         
  274.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  275.         
  276.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  277.             /* [retval][out] */ long *pReadyState) = 0;
  278.         
  279.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addParameter( 
  280.             /* [in] */ BSTR baseName,
  281.             /* [in] */ VARIANT parameter,
  282.             /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  283.         
  284.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addObject( 
  285.             /* [in] */ IDispatch *obj,
  286.             /* [in] */ BSTR namespaceURI) = 0;
  287.         
  288.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet( 
  289.             /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  290.         
  291.     };
  292.     
  293. #else  /* C style interface */
  294.     typedef struct IXSLProcessorVtbl
  295.     {
  296.         BEGIN_INTERFACE
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  299.             IXSLProcessor * This,
  300.             /* [in] */ REFIID riid,
  301.             /* [iid_is][out] */ void **ppvObject);
  302.         
  303.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  304.             IXSLProcessor * This);
  305.         
  306.         ULONG ( STDMETHODCALLTYPE *Release )( 
  307.             IXSLProcessor * This);
  308.         
  309.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  310.             IXSLProcessor * This,
  311.             /* [out] */ UINT *pctinfo);
  312.         
  313.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  314.             IXSLProcessor * This,
  315.             /* [in] */ UINT iTInfo,
  316.             /* [in] */ LCID lcid,
  317.             /* [out] */ ITypeInfo **ppTInfo);
  318.         
  319.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  320.             IXSLProcessor * This,
  321.             /* [in] */ REFIID riid,
  322.             /* [size_is][in] */ LPOLESTR *rgszNames,
  323.             /* [in] */ UINT cNames,
  324.             /* [in] */ LCID lcid,
  325.             /* [size_is][out] */ DISPID *rgDispId);
  326.         
  327.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  328.             IXSLProcessor * This,
  329.             /* [in] */ DISPID dispIdMember,
  330.             /* [in] */ REFIID riid,
  331.             /* [in] */ LCID lcid,
  332.             /* [in] */ WORD wFlags,
  333.             /* [out][in] */ DISPPARAMS *pDispParams,
  334.             /* [out] */ VARIANT *pVarResult,
  335.             /* [out] */ EXCEPINFO *pExcepInfo,
  336.             /* [out] */ UINT *puArgErr);
  337.         
  338.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_input )( 
  339.             IXSLProcessor * This,
  340.             /* [in] */ VARIANT var);
  341.         
  342.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )( 
  343.             IXSLProcessor * This,
  344.             /* [retval][out] */ VARIANT *pVar);
  345.         
  346.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerTemplate )( 
  347.             IXSLProcessor * This,
  348.             /* [retval][out] */ IXSLTemplate **ppTemplate);
  349.         
  350.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setStartMode )( 
  351.             IXSLProcessor * This,
  352.             /* [in] */ BSTR mode,
  353.             /* [defaultvalue][in] */ BSTR namespaceURI);
  354.         
  355.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startMode )( 
  356.             IXSLProcessor * This,
  357.             /* [retval][out] */ BSTR *mode);
  358.         
  359.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startModeURI )( 
  360.             IXSLProcessor * This,
  361.             /* [retval][out] */ BSTR *namespaceURI);
  362.         
  363.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )( 
  364.             IXSLProcessor * This,
  365.             /* [in] */ VARIANT output);
  366.         
  367.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )( 
  368.             IXSLProcessor * This,
  369.             /* [retval][out] */ VARIANT *pOutput);
  370.         
  371.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transform )( 
  372.             IXSLProcessor * This,
  373.             /* [retval][out] */ VARIANT_BOOL *pDone);
  374.         
  375.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
  376.             IXSLProcessor * This);
  377.         
  378.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  379.             IXSLProcessor * This,
  380.             /* [retval][out] */ long *pReadyState);
  381.         
  382.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addParameter )( 
  383.             IXSLProcessor * This,
  384.             /* [in] */ BSTR baseName,
  385.             /* [in] */ VARIANT parameter,
  386.             /* [defaultvalue][in] */ BSTR namespaceURI);
  387.         
  388.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addObject )( 
  389.             IXSLProcessor * This,
  390.             /* [in] */ IDispatch *obj,
  391.             /* [in] */ BSTR namespaceURI);
  392.         
  393.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )( 
  394.             IXSLProcessor * This,
  395.             /* [retval][out] */ IXMLDOMNode **stylesheet);
  396.         
  397.         END_INTERFACE
  398.     } IXSLProcessorVtbl;
  399.     interface IXSLProcessor
  400.     {
  401.         CONST_VTBL struct IXSLProcessorVtbl *lpVtbl;
  402.     };
  403.     
  404. #ifdef COBJMACROS
  405. #define IXSLProcessor_QueryInterface(This,riid,ppvObject)
  406.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  407. #define IXSLProcessor_AddRef(This)
  408.     (This)->lpVtbl -> AddRef(This)
  409. #define IXSLProcessor_Release(This)
  410.     (This)->lpVtbl -> Release(This)
  411. #define IXSLProcessor_GetTypeInfoCount(This,pctinfo)
  412.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  413. #define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  414.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  415. #define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  416.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  417. #define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  418.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  419. #define IXSLProcessor_put_input(This,var)
  420.     (This)->lpVtbl -> put_input(This,var)
  421. #define IXSLProcessor_get_input(This,pVar)
  422.     (This)->lpVtbl -> get_input(This,pVar)
  423. #define IXSLProcessor_get_ownerTemplate(This,ppTemplate)
  424.     (This)->lpVtbl -> get_ownerTemplate(This,ppTemplate)
  425. #define IXSLProcessor_setStartMode(This,mode,namespaceURI)
  426.     (This)->lpVtbl -> setStartMode(This,mode,namespaceURI)
  427. #define IXSLProcessor_get_startMode(This,mode)
  428.     (This)->lpVtbl -> get_startMode(This,mode)
  429. #define IXSLProcessor_get_startModeURI(This,namespaceURI)
  430.     (This)->lpVtbl -> get_startModeURI(This,namespaceURI)
  431. #define IXSLProcessor_put_output(This,output)
  432.     (This)->lpVtbl -> put_output(This,output)
  433. #define IXSLProcessor_get_output(This,pOutput)
  434.     (This)->lpVtbl -> get_output(This,pOutput)
  435. #define IXSLProcessor_transform(This,pDone)
  436.     (This)->lpVtbl -> transform(This,pDone)
  437. #define IXSLProcessor_reset(This)
  438.     (This)->lpVtbl -> reset(This)
  439. #define IXSLProcessor_get_readyState(This,pReadyState)
  440.     (This)->lpVtbl -> get_readyState(This,pReadyState)
  441. #define IXSLProcessor_addParameter(This,baseName,parameter,namespaceURI)
  442.     (This)->lpVtbl -> addParameter(This,baseName,parameter,namespaceURI)
  443. #define IXSLProcessor_addObject(This,obj,namespaceURI)
  444.     (This)->lpVtbl -> addObject(This,obj,namespaceURI)
  445. #define IXSLProcessor_get_stylesheet(This,stylesheet)
  446.     (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  447. #endif /* COBJMACROS */
  448. #endif  /* C style interface */
  449. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_input_Proxy( 
  450.     IXSLProcessor * This,
  451.     /* [in] */ VARIANT var);
  452. void __RPC_STUB IXSLProcessor_put_input_Stub(
  453.     IRpcStubBuffer *This,
  454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  455.     PRPC_MESSAGE _pRpcMessage,
  456.     DWORD *_pdwStubPhase);
  457. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_input_Proxy( 
  458.     IXSLProcessor * This,
  459.     /* [retval][out] */ VARIANT *pVar);
  460. void __RPC_STUB IXSLProcessor_get_input_Stub(
  461.     IRpcStubBuffer *This,
  462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  463.     PRPC_MESSAGE _pRpcMessage,
  464.     DWORD *_pdwStubPhase);
  465. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_ownerTemplate_Proxy( 
  466.     IXSLProcessor * This,
  467.     /* [retval][out] */ IXSLTemplate **ppTemplate);
  468. void __RPC_STUB IXSLProcessor_get_ownerTemplate_Stub(
  469.     IRpcStubBuffer *This,
  470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  471.     PRPC_MESSAGE _pRpcMessage,
  472.     DWORD *_pdwStubPhase);
  473. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_setStartMode_Proxy( 
  474.     IXSLProcessor * This,
  475.     /* [in] */ BSTR mode,
  476.     /* [defaultvalue][in] */ BSTR namespaceURI);
  477. void __RPC_STUB IXSLProcessor_setStartMode_Stub(
  478.     IRpcStubBuffer *This,
  479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  480.     PRPC_MESSAGE _pRpcMessage,
  481.     DWORD *_pdwStubPhase);
  482. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startMode_Proxy( 
  483.     IXSLProcessor * This,
  484.     /* [retval][out] */ BSTR *mode);
  485. void __RPC_STUB IXSLProcessor_get_startMode_Stub(
  486.     IRpcStubBuffer *This,
  487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  488.     PRPC_MESSAGE _pRpcMessage,
  489.     DWORD *_pdwStubPhase);
  490. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startModeURI_Proxy( 
  491.     IXSLProcessor * This,
  492.     /* [retval][out] */ BSTR *namespaceURI);
  493. void __RPC_STUB IXSLProcessor_get_startModeURI_Stub(
  494.     IRpcStubBuffer *This,
  495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  496.     PRPC_MESSAGE _pRpcMessage,
  497.     DWORD *_pdwStubPhase);
  498. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_output_Proxy( 
  499.     IXSLProcessor * This,
  500.     /* [in] */ VARIANT output);
  501. void __RPC_STUB IXSLProcessor_put_output_Stub(
  502.     IRpcStubBuffer *This,
  503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  504.     PRPC_MESSAGE _pRpcMessage,
  505.     DWORD *_pdwStubPhase);
  506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_output_Proxy( 
  507.     IXSLProcessor * This,
  508.     /* [retval][out] */ VARIANT *pOutput);
  509. void __RPC_STUB IXSLProcessor_get_output_Stub(
  510.     IRpcStubBuffer *This,
  511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  512.     PRPC_MESSAGE _pRpcMessage,
  513.     DWORD *_pdwStubPhase);
  514. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_transform_Proxy( 
  515.     IXSLProcessor * This,
  516.     /* [retval][out] */ VARIANT_BOOL *pDone);
  517. void __RPC_STUB IXSLProcessor_transform_Stub(
  518.     IRpcStubBuffer *This,
  519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  520.     PRPC_MESSAGE _pRpcMessage,
  521.     DWORD *_pdwStubPhase);
  522. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_reset_Proxy( 
  523.     IXSLProcessor * This);
  524. void __RPC_STUB IXSLProcessor_reset_Stub(
  525.     IRpcStubBuffer *This,
  526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  527.     PRPC_MESSAGE _pRpcMessage,
  528.     DWORD *_pdwStubPhase);
  529. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_readyState_Proxy( 
  530.     IXSLProcessor * This,
  531.     /* [retval][out] */ long *pReadyState);
  532. void __RPC_STUB IXSLProcessor_get_readyState_Stub(
  533.     IRpcStubBuffer *This,
  534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  535.     PRPC_MESSAGE _pRpcMessage,
  536.     DWORD *_pdwStubPhase);
  537. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addParameter_Proxy( 
  538.     IXSLProcessor * This,
  539.     /* [in] */ BSTR baseName,
  540.     /* [in] */ VARIANT parameter,
  541.     /* [defaultvalue][in] */ BSTR namespaceURI);
  542. void __RPC_STUB IXSLProcessor_addParameter_Stub(
  543.     IRpcStubBuffer *This,
  544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  545.     PRPC_MESSAGE _pRpcMessage,
  546.     DWORD *_pdwStubPhase);
  547. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addObject_Proxy( 
  548.     IXSLProcessor * This,
  549.     /* [in] */ IDispatch *obj,
  550.     /* [in] */ BSTR namespaceURI);
  551. void __RPC_STUB IXSLProcessor_addObject_Stub(
  552.     IRpcStubBuffer *This,
  553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  554.     PRPC_MESSAGE _pRpcMessage,
  555.     DWORD *_pdwStubPhase);
  556. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_stylesheet_Proxy( 
  557.     IXSLProcessor * This,
  558.     /* [retval][out] */ IXMLDOMNode **stylesheet);
  559. void __RPC_STUB IXSLProcessor_get_stylesheet_Stub(
  560.     IRpcStubBuffer *This,
  561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  562.     PRPC_MESSAGE _pRpcMessage,
  563.     DWORD *_pdwStubPhase);
  564. #endif  /* __IXSLProcessor_INTERFACE_DEFINED__ */
  565. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  566. #define __ISAXXMLReader_INTERFACE_DEFINED__
  567. /* interface ISAXXMLReader */
  568. /* [unique][helpstring][uuid][local][object][hidden] */ 
  569. EXTERN_C const IID IID_ISAXXMLReader;
  570. #if defined(__cplusplus) && !defined(CINTERFACE)
  571.     
  572.     MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
  573.     ISAXXMLReader : public IUnknown
  574.     {
  575.     public:
  576.         virtual HRESULT STDMETHODCALLTYPE getFeature( 
  577.             /* [in] */ const wchar_t *pwchName,
  578.             /* [retval][out] */ VARIANT_BOOL *pvfValue) = 0;
  579.         
  580.         virtual HRESULT STDMETHODCALLTYPE putFeature( 
  581.             /* [in] */ const wchar_t *pwchName,
  582.             /* [in] */ VARIANT_BOOL vfValue) = 0;
  583.         
  584.         virtual HRESULT STDMETHODCALLTYPE getProperty( 
  585.             /* [in] */ const wchar_t *pwchName,
  586.             /* [retval][out] */ VARIANT *pvarValue) = 0;
  587.         
  588.         virtual HRESULT STDMETHODCALLTYPE putProperty( 
  589.             /* [in] */ const wchar_t *pwchName,
  590.             /* [in] */ VARIANT varValue) = 0;
  591.         
  592.         virtual HRESULT STDMETHODCALLTYPE getEntityResolver( 
  593.             /* [retval][out] */ ISAXEntityResolver **ppResolver) = 0;
  594.         
  595.         virtual HRESULT STDMETHODCALLTYPE putEntityResolver( 
  596.             /* [in] */ ISAXEntityResolver *pResolver) = 0;
  597.         
  598.         virtual HRESULT STDMETHODCALLTYPE getContentHandler( 
  599.             /* [retval][out] */ ISAXContentHandler **ppHandler) = 0;
  600.         
  601.         virtual HRESULT STDMETHODCALLTYPE putContentHandler( 
  602.             /* [in] */ ISAXContentHandler *pHandler) = 0;
  603.         
  604.         virtual HRESULT STDMETHODCALLTYPE getDTDHandler( 
  605.             /* [retval][out] */ ISAXDTDHandler **ppHandler) = 0;
  606.         
  607.         virtual HRESULT STDMETHODCALLTYPE putDTDHandler( 
  608.             /* [in] */ ISAXDTDHandler *pHandler) = 0;
  609.         
  610.         virtual HRESULT STDMETHODCALLTYPE getErrorHandler( 
  611.             /* [retval][out] */ ISAXErrorHandler **ppHandler) = 0;
  612.         
  613.         virtual HRESULT STDMETHODCALLTYPE putErrorHandler( 
  614.             /* [in] */ ISAXErrorHandler *pHandler) = 0;
  615.         
  616.         virtual HRESULT STDMETHODCALLTYPE getBaseURL( 
  617.             /* [retval][out] */ const wchar_t **ppwchBaseUrl) = 0;
  618.         
  619.         virtual HRESULT STDMETHODCALLTYPE putBaseURL( 
  620.             /* [in] */ const wchar_t *pwchBaseUrl) = 0;
  621.         
  622.         virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL( 
  623.             /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl) = 0;
  624.         
  625.         virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL( 
  626.             /* [in] */ const wchar_t *pwchSecureBaseUrl) = 0;
  627.         
  628.         virtual HRESULT STDMETHODCALLTYPE parse( 
  629.             /* [in] */ VARIANT varInput) = 0;
  630.         
  631.         virtual HRESULT STDMETHODCALLTYPE parseURL( 
  632.             /* [in] */ const wchar_t *pwchUrl) = 0;
  633.         
  634.     };
  635.     
  636. #else  /* C style interface */
  637.     typedef struct ISAXXMLReaderVtbl
  638.     {
  639.         BEGIN_INTERFACE
  640.         
  641.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  642.             ISAXXMLReader * This,
  643.             /* [in] */ REFIID riid,
  644.             /* [iid_is][out] */ void **ppvObject);
  645.         
  646.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  647.             ISAXXMLReader * This);
  648.         
  649.         ULONG ( STDMETHODCALLTYPE *Release )( 
  650.             ISAXXMLReader * This);
  651.         
  652.         HRESULT ( STDMETHODCALLTYPE *getFeature )( 
  653.             ISAXXMLReader * This,
  654.             /* [in] */ const wchar_t *pwchName,
  655.             /* [retval][out] */ VARIANT_BOOL *pvfValue);
  656.         
  657.         HRESULT ( STDMETHODCALLTYPE *putFeature )( 
  658.             ISAXXMLReader * This,
  659.             /* [in] */ const wchar_t *pwchName,
  660.             /* [in] */ VARIANT_BOOL vfValue);
  661.         
  662.         HRESULT ( STDMETHODCALLTYPE *getProperty )( 
  663.             ISAXXMLReader * This,
  664.             /* [in] */ const wchar_t *pwchName,
  665.             /* [retval][out] */ VARIANT *pvarValue);
  666.         
  667.         HRESULT ( STDMETHODCALLTYPE *putProperty )( 
  668.             ISAXXMLReader * This,
  669.             /* [in] */ const wchar_t *pwchName,
  670.             /* [in] */ VARIANT varValue);
  671.         
  672.         HRESULT ( STDMETHODCALLTYPE *getEntityResolver )( 
  673.             ISAXXMLReader * This,
  674.             /* [retval][out] */ ISAXEntityResolver **ppResolver);
  675.         
  676.         HRESULT ( STDMETHODCALLTYPE *putEntityResolver )( 
  677.             ISAXXMLReader * This,
  678.             /* [in] */ ISAXEntityResolver *pResolver);
  679.         
  680.         HRESULT ( STDMETHODCALLTYPE *getContentHandler )( 
  681.             ISAXXMLReader * This,
  682.             /* [retval][out] */ ISAXContentHandler **ppHandler);
  683.         
  684.         HRESULT ( STDMETHODCALLTYPE *putContentHandler )( 
  685.             ISAXXMLReader * This,
  686.             /* [in] */ ISAXContentHandler *pHandler);
  687.         
  688.         HRESULT ( STDMETHODCALLTYPE *getDTDHandler )( 
  689.             ISAXXMLReader * This,
  690.             /* [retval][out] */ ISAXDTDHandler **ppHandler);
  691.         
  692.         HRESULT ( STDMETHODCALLTYPE *putDTDHandler )( 
  693.             ISAXXMLReader * This,
  694.             /* [in] */ ISAXDTDHandler *pHandler);
  695.         
  696.         HRESULT ( STDMETHODCALLTYPE *getErrorHandler )( 
  697.             ISAXXMLReader * This,
  698.             /* [retval][out] */ ISAXErrorHandler **ppHandler);
  699.         
  700.         HRESULT ( STDMETHODCALLTYPE *putErrorHandler )( 
  701.             ISAXXMLReader * This,
  702.             /* [in] */ ISAXErrorHandler *pHandler);
  703.         
  704.         HRESULT ( STDMETHODCALLTYPE *getBaseURL )( 
  705.             ISAXXMLReader * This,
  706.             /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  707.         
  708.         HRESULT ( STDMETHODCALLTYPE *putBaseURL )( 
  709.             ISAXXMLReader * This,
  710.             /* [in] */ const wchar_t *pwchBaseUrl);
  711.         
  712.         HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )( 
  713.             ISAXXMLReader * This,
  714.             /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  715.         
  716.         HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )( 
  717.             ISAXXMLReader * This,
  718.             /* [in] */ const wchar_t *pwchSecureBaseUrl);
  719.         
  720.         HRESULT ( STDMETHODCALLTYPE *parse )( 
  721.             ISAXXMLReader * This,
  722.             /* [in] */ VARIANT varInput);
  723.         
  724.         HRESULT ( STDMETHODCALLTYPE *parseURL )( 
  725.             ISAXXMLReader * This,
  726.             /* [in] */ const wchar_t *pwchUrl);
  727.         
  728.         END_INTERFACE
  729.     } ISAXXMLReaderVtbl;
  730.     interface ISAXXMLReader
  731.     {
  732.         CONST_VTBL struct ISAXXMLReaderVtbl *lpVtbl;
  733.     };
  734.     
  735. #ifdef COBJMACROS
  736. #define ISAXXMLReader_QueryInterface(This,riid,ppvObject)
  737.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  738. #define ISAXXMLReader_AddRef(This)
  739.     (This)->lpVtbl -> AddRef(This)
  740. #define ISAXXMLReader_Release(This)
  741.     (This)->lpVtbl -> Release(This)
  742. #define ISAXXMLReader_getFeature(This,pwchName,pvfValue)
  743.     (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  744. #define ISAXXMLReader_putFeature(This,pwchName,vfValue)
  745.     (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  746. #define ISAXXMLReader_getProperty(This,pwchName,pvarValue)
  747.     (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  748. #define ISAXXMLReader_putProperty(This,pwchName,varValue)
  749.     (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  750. #define ISAXXMLReader_getEntityResolver(This,ppResolver)
  751.     (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  752. #define ISAXXMLReader_putEntityResolver(This,pResolver)
  753.     (This)->lpVtbl -> putEntityResolver(This,pResolver)
  754. #define ISAXXMLReader_getContentHandler(This,ppHandler)
  755.     (This)->lpVtbl -> getContentHandler(This,ppHandler)
  756. #define ISAXXMLReader_putContentHandler(This,pHandler)
  757.     (This)->lpVtbl -> putContentHandler(This,pHandler)
  758. #define ISAXXMLReader_getDTDHandler(This,ppHandler)
  759.     (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  760. #define ISAXXMLReader_putDTDHandler(This,pHandler)
  761.     (This)->lpVtbl -> putDTDHandler(This,pHandler)
  762. #define ISAXXMLReader_getErrorHandler(This,ppHandler)
  763.     (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  764. #define ISAXXMLReader_putErrorHandler(This,pHandler)
  765.     (This)->lpVtbl -> putErrorHandler(This,pHandler)
  766. #define ISAXXMLReader_getBaseURL(This,ppwchBaseUrl)
  767.     (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  768. #define ISAXXMLReader_putBaseURL(This,pwchBaseUrl)
  769.     (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  770. #define ISAXXMLReader_getSecureBaseURL(This,ppwchSecureBaseUrl)
  771.     (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  772. #define ISAXXMLReader_putSecureBaseURL(This,pwchSecureBaseUrl)
  773.     (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  774. #define ISAXXMLReader_parse(This,varInput)
  775.     (This)->lpVtbl -> parse(This,varInput)
  776. #define ISAXXMLReader_parseURL(This,pwchUrl)
  777.     (This)->lpVtbl -> parseURL(This,pwchUrl)
  778. #endif /* COBJMACROS */
  779. #endif  /* C style interface */
  780. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getFeature_Proxy( 
  781.     ISAXXMLReader * This,
  782.     /* [in] */ const wchar_t *pwchName,
  783.     /* [retval][out] */ VARIANT_BOOL *pvfValue);
  784. void __RPC_STUB ISAXXMLReader_getFeature_Stub(
  785.     IRpcStubBuffer *This,
  786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  787.     PRPC_MESSAGE _pRpcMessage,
  788.     DWORD *_pdwStubPhase);
  789. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putFeature_Proxy( 
  790.     ISAXXMLReader * This,
  791.     /* [in] */ const wchar_t *pwchName,
  792.     /* [in] */ VARIANT_BOOL vfValue);
  793. void __RPC_STUB ISAXXMLReader_putFeature_Stub(
  794.     IRpcStubBuffer *This,
  795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  796.     PRPC_MESSAGE _pRpcMessage,
  797.     DWORD *_pdwStubPhase);
  798. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getProperty_Proxy( 
  799.     ISAXXMLReader * This,
  800.     /* [in] */ const wchar_t *pwchName,
  801.     /* [retval][out] */ VARIANT *pvarValue);
  802. void __RPC_STUB ISAXXMLReader_getProperty_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putProperty_Proxy( 
  808.     ISAXXMLReader * This,
  809.     /* [in] */ const wchar_t *pwchName,
  810.     /* [in] */ VARIANT varValue);
  811. void __RPC_STUB ISAXXMLReader_putProperty_Stub(
  812.     IRpcStubBuffer *This,
  813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  814.     PRPC_MESSAGE _pRpcMessage,
  815.     DWORD *_pdwStubPhase);
  816. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getEntityResolver_Proxy( 
  817.     ISAXXMLReader * This,
  818.     /* [retval][out] */ ISAXEntityResolver **ppResolver);
  819. void __RPC_STUB ISAXXMLReader_getEntityResolver_Stub(
  820.     IRpcStubBuffer *This,
  821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  822.     PRPC_MESSAGE _pRpcMessage,
  823.     DWORD *_pdwStubPhase);
  824. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putEntityResolver_Proxy( 
  825.     ISAXXMLReader * This,
  826.     /* [in] */ ISAXEntityResolver *pResolver);
  827. void __RPC_STUB ISAXXMLReader_putEntityResolver_Stub(
  828.     IRpcStubBuffer *This,
  829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  830.     PRPC_MESSAGE _pRpcMessage,
  831.     DWORD *_pdwStubPhase);
  832. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getContentHandler_Proxy( 
  833.     ISAXXMLReader * This,
  834.     /* [retval][out] */ ISAXContentHandler **ppHandler);
  835. void __RPC_STUB ISAXXMLReader_getContentHandler_Stub(
  836.     IRpcStubBuffer *This,
  837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  838.     PRPC_MESSAGE _pRpcMessage,
  839.     DWORD *_pdwStubPhase);
  840. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putContentHandler_Proxy( 
  841.     ISAXXMLReader * This,
  842.     /* [in] */ ISAXContentHandler *pHandler);
  843. void __RPC_STUB ISAXXMLReader_putContentHandler_Stub(
  844.     IRpcStubBuffer *This,
  845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  846.     PRPC_MESSAGE _pRpcMessage,
  847.     DWORD *_pdwStubPhase);
  848. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getDTDHandler_Proxy( 
  849.     ISAXXMLReader * This,
  850.     /* [retval][out] */ ISAXDTDHandler **ppHandler);
  851. void __RPC_STUB ISAXXMLReader_getDTDHandler_Stub(
  852.     IRpcStubBuffer *This,
  853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  854.     PRPC_MESSAGE _pRpcMessage,
  855.     DWORD *_pdwStubPhase);
  856. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putDTDHandler_Proxy( 
  857.     ISAXXMLReader * This,
  858.     /* [in] */ ISAXDTDHandler *pHandler);
  859. void __RPC_STUB ISAXXMLReader_putDTDHandler_Stub(
  860.     IRpcStubBuffer *This,
  861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  862.     PRPC_MESSAGE _pRpcMessage,
  863.     DWORD *_pdwStubPhase);
  864. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getErrorHandler_Proxy( 
  865.     ISAXXMLReader * This,
  866.     /* [retval][out] */ ISAXErrorHandler **ppHandler);
  867. void __RPC_STUB ISAXXMLReader_getErrorHandler_Stub(
  868.     IRpcStubBuffer *This,
  869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  870.     PRPC_MESSAGE _pRpcMessage,
  871.     DWORD *_pdwStubPhase);
  872. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putErrorHandler_Proxy( 
  873.     ISAXXMLReader * This,
  874.     /* [in] */ ISAXErrorHandler *pHandler);
  875. void __RPC_STUB ISAXXMLReader_putErrorHandler_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getBaseURL_Proxy( 
  881.     ISAXXMLReader * This,
  882.     /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  883. void __RPC_STUB ISAXXMLReader_getBaseURL_Stub(
  884.     IRpcStubBuffer *This,
  885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  886.     PRPC_MESSAGE _pRpcMessage,
  887.     DWORD *_pdwStubPhase);
  888. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putBaseURL_Proxy( 
  889.     ISAXXMLReader * This,
  890.     /* [in] */ const wchar_t *pwchBaseUrl);
  891. void __RPC_STUB ISAXXMLReader_putBaseURL_Stub(
  892.     IRpcStubBuffer *This,
  893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  894.     PRPC_MESSAGE _pRpcMessage,
  895.     DWORD *_pdwStubPhase);
  896. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getSecureBaseURL_Proxy( 
  897.     ISAXXMLReader * This,
  898.     /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  899. void __RPC_STUB ISAXXMLReader_getSecureBaseURL_Stub(
  900.     IRpcStubBuffer *This,
  901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  902.     PRPC_MESSAGE _pRpcMessage,
  903.     DWORD *_pdwStubPhase);
  904. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putSecureBaseURL_Proxy( 
  905.     ISAXXMLReader * This,
  906.     /* [in] */ const wchar_t *pwchSecureBaseUrl);
  907. void __RPC_STUB ISAXXMLReader_putSecureBaseURL_Stub(
  908.     IRpcStubBuffer *This,
  909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  910.     PRPC_MESSAGE _pRpcMessage,
  911.     DWORD *_pdwStubPhase);
  912. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parse_Proxy( 
  913.     ISAXXMLReader * This,
  914.     /* [in] */ VARIANT varInput);
  915. void __RPC_STUB ISAXXMLReader_parse_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parseURL_Proxy( 
  921.     ISAXXMLReader * This,
  922.     /* [in] */ const wchar_t *pwchUrl);
  923. void __RPC_STUB ISAXXMLReader_parseURL_Stub(
  924.     IRpcStubBuffer *This,
  925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  926.     PRPC_MESSAGE _pRpcMessage,
  927.     DWORD *_pdwStubPhase);
  928. #endif  /* __ISAXXMLReader_INTERFACE_DEFINED__ */
  929. #ifndef __ISAXXMLFilter_INTERFACE_DEFINED__
  930. #define __ISAXXMLFilter_INTERFACE_DEFINED__
  931. /* interface ISAXXMLFilter */
  932. /* [unique][helpstring][uuid][local][object][hidden] */ 
  933. EXTERN_C const IID IID_ISAXXMLFilter;
  934. #if defined(__cplusplus) && !defined(CINTERFACE)
  935.     
  936.     MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
  937.     ISAXXMLFilter : public ISAXXMLReader
  938.     {
  939.     public:
  940.         virtual HRESULT STDMETHODCALLTYPE getParent( 
  941.             /* [retval][out] */ ISAXXMLReader **ppReader) = 0;
  942.         
  943.         virtual HRESULT STDMETHODCALLTYPE putParent( 
  944.             /* [in] */ ISAXXMLReader *pReader) = 0;
  945.         
  946.     };
  947.     
  948. #else  /* C style interface */
  949.     typedef struct ISAXXMLFilterVtbl
  950.     {
  951.         BEGIN_INTERFACE
  952.         
  953.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  954.             ISAXXMLFilter * This,
  955.             /* [in] */ REFIID riid,
  956.             /* [iid_is][out] */ void **ppvObject);
  957.         
  958.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  959.             ISAXXMLFilter * This);
  960.         
  961.         ULONG ( STDMETHODCALLTYPE *Release )( 
  962.             ISAXXMLFilter * This);
  963.         
  964.         HRESULT ( STDMETHODCALLTYPE *getFeature )( 
  965.             ISAXXMLFilter * This,
  966.             /* [in] */ const wchar_t *pwchName,
  967.             /* [retval][out] */ VARIANT_BOOL *pvfValue);
  968.         
  969.         HRESULT ( STDMETHODCALLTYPE *putFeature )( 
  970.             ISAXXMLFilter * This,
  971.             /* [in] */ const wchar_t *pwchName,
  972.             /* [in] */ VARIANT_BOOL vfValue);
  973.         
  974.         HRESULT ( STDMETHODCALLTYPE *getProperty )( 
  975.             ISAXXMLFilter * This,
  976.             /* [in] */ const wchar_t *pwchName,
  977.             /* [retval][out] */ VARIANT *pvarValue);
  978.         
  979.         HRESULT ( STDMETHODCALLTYPE *putProperty )( 
  980.             ISAXXMLFilter * This,
  981.             /* [in] */ const wchar_t *pwchName,
  982.             /* [in] */ VARIANT varValue);
  983.         
  984.         HRESULT ( STDMETHODCALLTYPE *getEntityResolver )( 
  985.             ISAXXMLFilter * This,
  986.             /* [retval][out] */ ISAXEntityResolver **ppResolver);
  987.         
  988.         HRESULT ( STDMETHODCALLTYPE *putEntityResolver )( 
  989.             ISAXXMLFilter * This,
  990.             /* [in] */ ISAXEntityResolver *pResolver);
  991.         
  992.         HRESULT ( STDMETHODCALLTYPE *getContentHandler )( 
  993.             ISAXXMLFilter * This,
  994.             /* [retval][out] */ ISAXContentHandler **ppHandler);
  995.         
  996.         HRESULT ( STDMETHODCALLTYPE *putContentHandler )( 
  997.             ISAXXMLFilter * This,
  998.             /* [in] */ ISAXContentHandler *pHandler);
  999.         
  1000.         HRESULT ( STDMETHODCALLTYPE *getDTDHandler )( 
  1001.             ISAXXMLFilter * This,
  1002.             /* [retval][out] */ ISAXDTDHandler **ppHandler);
  1003.         
  1004.         HRESULT ( STDMETHODCALLTYPE *putDTDHandler )( 
  1005.             ISAXXMLFilter * This,
  1006.             /* [in] */ ISAXDTDHandler *pHandler);
  1007.         
  1008.         HRESULT ( STDMETHODCALLTYPE *getErrorHandler )( 
  1009.             ISAXXMLFilter * This,
  1010.             /* [retval][out] */ ISAXErrorHandler **ppHandler);
  1011.         
  1012.         HRESULT ( STDMETHODCALLTYPE *putErrorHandler )( 
  1013.             ISAXXMLFilter * This,
  1014.             /* [in] */ ISAXErrorHandler *pHandler);
  1015.         
  1016.         HRESULT ( STDMETHODCALLTYPE *getBaseURL )( 
  1017.             ISAXXMLFilter * This,
  1018.             /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  1019.         
  1020.         HRESULT ( STDMETHODCALLTYPE *putBaseURL )( 
  1021.             ISAXXMLFilter * This,
  1022.             /* [in] */ const wchar_t *pwchBaseUrl);
  1023.         
  1024.         HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )( 
  1025.             ISAXXMLFilter * This,
  1026.             /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  1027.         
  1028.         HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )( 
  1029.             ISAXXMLFilter * This,
  1030.             /* [in] */ const wchar_t *pwchSecureBaseUrl);
  1031.         
  1032.         HRESULT ( STDMETHODCALLTYPE *parse )( 
  1033.             ISAXXMLFilter * This,
  1034.             /* [in] */ VARIANT varInput);
  1035.         
  1036.         HRESULT ( STDMETHODCALLTYPE *parseURL )( 
  1037.             ISAXXMLFilter * This,
  1038.             /* [in] */ const wchar_t *pwchUrl);
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE *getParent )( 
  1041.             ISAXXMLFilter * This,
  1042.             /* [retval][out] */ ISAXXMLReader **ppReader);
  1043.         
  1044.         HRESULT ( STDMETHODCALLTYPE *putParent )( 
  1045.             ISAXXMLFilter * This,
  1046.             /* [in] */ ISAXXMLReader *pReader);
  1047.         
  1048.         END_INTERFACE
  1049.     } ISAXXMLFilterVtbl;
  1050.     interface ISAXXMLFilter
  1051.     {
  1052.         CONST_VTBL struct ISAXXMLFilterVtbl *lpVtbl;
  1053.     };
  1054.     
  1055. #ifdef COBJMACROS
  1056. #define ISAXXMLFilter_QueryInterface(This,riid,ppvObject)
  1057.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1058. #define ISAXXMLFilter_AddRef(This)
  1059.     (This)->lpVtbl -> AddRef(This)
  1060. #define ISAXXMLFilter_Release(This)
  1061.     (This)->lpVtbl -> Release(This)
  1062. #define ISAXXMLFilter_getFeature(This,pwchName,pvfValue)
  1063.     (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  1064. #define ISAXXMLFilter_putFeature(This,pwchName,vfValue)
  1065.     (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  1066. #define ISAXXMLFilter_getProperty(This,pwchName,pvarValue)
  1067.     (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  1068. #define ISAXXMLFilter_putProperty(This,pwchName,varValue)
  1069.     (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  1070. #define ISAXXMLFilter_getEntityResolver(This,ppResolver)
  1071.     (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  1072. #define ISAXXMLFilter_putEntityResolver(This,pResolver)
  1073.     (This)->lpVtbl -> putEntityResolver(This,pResolver)
  1074. #define ISAXXMLFilter_getContentHandler(This,ppHandler)
  1075.     (This)->lpVtbl -> getContentHandler(This,ppHandler)
  1076. #define ISAXXMLFilter_putContentHandler(This,pHandler)
  1077.     (This)->lpVtbl -> putContentHandler(This,pHandler)
  1078. #define ISAXXMLFilter_getDTDHandler(This,ppHandler)
  1079.     (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  1080. #define ISAXXMLFilter_putDTDHandler(This,pHandler)
  1081.     (This)->lpVtbl -> putDTDHandler(This,pHandler)
  1082. #define ISAXXMLFilter_getErrorHandler(This,ppHandler)
  1083.     (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  1084. #define ISAXXMLFilter_putErrorHandler(This,pHandler)
  1085.     (This)->lpVtbl -> putErrorHandler(This,pHandler)
  1086. #define ISAXXMLFilter_getBaseURL(This,ppwchBaseUrl)
  1087.     (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  1088. #define ISAXXMLFilter_putBaseURL(This,pwchBaseUrl)
  1089.     (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  1090. #define ISAXXMLFilter_getSecureBaseURL(This,ppwchSecureBaseUrl)
  1091.     (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  1092. #define ISAXXMLFilter_putSecureBaseURL(This,pwchSecureBaseUrl)
  1093.     (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  1094. #define ISAXXMLFilter_parse(This,varInput)
  1095.     (This)->lpVtbl -> parse(This,varInput)
  1096. #define ISAXXMLFilter_parseURL(This,pwchUrl)
  1097.     (This)->lpVtbl -> parseURL(This,pwchUrl)
  1098. #define ISAXXMLFilter_getParent(This,ppReader)
  1099.     (This)->lpVtbl -> getParent(This,ppReader)
  1100. #define ISAXXMLFilter_putParent(This,pReader)
  1101.     (This)->lpVtbl -> putParent(This,pReader)
  1102. #endif /* COBJMACROS */
  1103. #endif  /* C style interface */
  1104. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_getParent_Proxy( 
  1105.     ISAXXMLFilter * This,
  1106.     /* [retval][out] */ ISAXXMLReader **ppReader);
  1107. void __RPC_STUB ISAXXMLFilter_getParent_Stub(
  1108.     IRpcStubBuffer *This,
  1109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1110.     PRPC_MESSAGE _pRpcMessage,
  1111.     DWORD *_pdwStubPhase);
  1112. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_putParent_Proxy( 
  1113.     ISAXXMLFilter * This,
  1114.     /* [in] */ ISAXXMLReader *pReader);
  1115. void __RPC_STUB ISAXXMLFilter_putParent_Stub(
  1116.     IRpcStubBuffer *This,
  1117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1118.     PRPC_MESSAGE _pRpcMessage,
  1119.     DWORD *_pdwStubPhase);
  1120. #endif  /* __ISAXXMLFilter_INTERFACE_DEFINED__ */
  1121. #ifndef __ISAXLocator_INTERFACE_DEFINED__
  1122. #define __ISAXLocator_INTERFACE_DEFINED__
  1123. /* interface ISAXLocator */
  1124. /* [unique][helpstring][uuid][local][object][hidden] */ 
  1125. EXTERN_C const IID IID_ISAXLocator;
  1126. #if defined(__cplusplus) && !defined(CINTERFACE)
  1127.     
  1128.     MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
  1129.     ISAXLocator : public IUnknown
  1130.     {
  1131.     public:
  1132.         virtual HRESULT STDMETHODCALLTYPE getColumnNumber( 
  1133.             /* [retval][out] */ int *pnColumn) = 0;
  1134.         
  1135.         virtual HRESULT STDMETHODCALLTYPE getLineNumber( 
  1136.             /* [retval][out] */ int *pnLine) = 0;
  1137.         
  1138.         virtual HRESULT STDMETHODCALLTYPE getPublicId( 
  1139.             /* [retval][out] */ const wchar_t **ppwchPublicId) = 0;
  1140.         
  1141.         virtual HRESULT STDMETHODCALLTYPE getSystemId( 
  1142.             /* [retval][out] */ const wchar_t **ppwchSystemId) = 0;
  1143.         
  1144.     };
  1145.     
  1146. #else  /* C style interface */
  1147.     typedef struct ISAXLocatorVtbl
  1148.     {
  1149.         BEGIN_INTERFACE
  1150.         
  1151.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1152.             ISAXLocator * This,
  1153.             /* [in] */ REFIID riid,
  1154.             /* [iid_is][out] */ void **ppvObject);
  1155.         
  1156.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1157.             ISAXLocator * This);
  1158.         
  1159.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1160.             ISAXLocator * This);
  1161.         
  1162.         HRESULT ( STDMETHODCALLTYPE *getColumnNumber )( 
  1163.             ISAXLocator * This,
  1164.             /* [retval][out] */ int *pnColumn);
  1165.         
  1166.         HRESULT ( STDMETHODCALLTYPE *getLineNumber )( 
  1167.             ISAXLocator * This,
  1168.             /* [retval][out] */ int *pnLine);
  1169.         
  1170.         HRESULT ( STDMETHODCALLTYPE *getPublicId )( 
  1171.             ISAXLocator * This,
  1172.             /* [retval][out] */ const wchar_t **ppwchPublicId);
  1173.         
  1174.         HRESULT ( STDMETHODCALLTYPE *getSystemId )( 
  1175.             ISAXLocator * This,
  1176.             /* [retval][out] */ const wchar_t **ppwchSystemId);
  1177.         
  1178.         END_INTERFACE
  1179.     } ISAXLocatorVtbl;
  1180.     interface ISAXLocator
  1181.     {
  1182.         CONST_VTBL struct ISAXLocatorVtbl *lpVtbl;
  1183.     };
  1184.     
  1185. #ifdef COBJMACROS
  1186. #define ISAXLocator_QueryInterface(This,riid,ppvObject)
  1187.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1188. #define ISAXLocator_AddRef(This)
  1189.     (This)->lpVtbl -> AddRef(This)
  1190. #define ISAXLocator_Release(This)
  1191.     (This)->lpVtbl -> Release(This)
  1192. #define ISAXLocator_getColumnNumber(This,pnColumn)
  1193.     (This)->lpVtbl -> getColumnNumber(This,pnColumn)
  1194. #define ISAXLocator_getLineNumber(This,pnLine)
  1195.     (This)->lpVtbl -> getLineNumber(This,pnLine)
  1196. #define ISAXLocator_getPublicId(This,ppwchPublicId)
  1197.     (This)->lpVtbl -> getPublicId(This,ppwchPublicId)
  1198. #define ISAXLocator_getSystemId(This,ppwchSystemId)
  1199.     (This)->lpVtbl -> getSystemId(This,ppwchSystemId)
  1200. #endif /* COBJMACROS */
  1201. #endif  /* C style interface */
  1202. HRESULT STDMETHODCALLTYPE ISAXLocator_getColumnNumber_Proxy( 
  1203.     ISAXLocator * This,
  1204.     /* [retval][out] */ int *pnColumn);
  1205. void __RPC_STUB ISAXLocator_getColumnNumber_Stub(
  1206.     IRpcStubBuffer *This,
  1207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1208.     PRPC_MESSAGE _pRpcMessage,
  1209.     DWORD *_pdwStubPhase);
  1210. HRESULT STDMETHODCALLTYPE ISAXLocator_getLineNumber_Proxy( 
  1211.     ISAXLocator * This,
  1212.     /* [retval][out] */ int *pnLine);
  1213. void __RPC_STUB ISAXLocator_getLineNumber_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218. HRESULT STDMETHODCALLTYPE ISAXLocator_getPublicId_Proxy( 
  1219.     ISAXLocator * This,
  1220.     /* [retval][out] */ const wchar_t **ppwchPublicId);
  1221. void __RPC_STUB ISAXLocator_getPublicId_Stub(
  1222.     IRpcStubBuffer *This,
  1223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1224.     PRPC_MESSAGE _pRpcMessage,
  1225.     DWORD *_pdwStubPhase);
  1226. HRESULT STDMETHODCALLTYPE ISAXLocator_getSystemId_Proxy( 
  1227.     ISAXLocator * This,
  1228.     /* [retval][out] */ const wchar_t **ppwchSystemId);
  1229. void __RPC_STUB ISAXLocator_getSystemId_Stub(
  1230.     IRpcStubBuffer *This,
  1231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1232.     PRPC_MESSAGE _pRpcMessage,
  1233.     DWORD *_pdwStubPhase);
  1234. #endif  /* __ISAXLocator_INTERFACE_DEFINED__ */
  1235. #ifndef __ISAXEntityResolver_INTERFACE_DEFINED__
  1236. #define __ISAXEntityResolver_INTERFACE_DEFINED__
  1237. /* interface ISAXEntityResolver */
  1238. /* [unique][helpstring][uuid][local][object][hidden] */ 
  1239. EXTERN_C const IID IID_ISAXEntityResolver;
  1240. #if defined(__cplusplus) && !defined(CINTERFACE)
  1241.     
  1242.     MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
  1243.     ISAXEntityResolver : public IUnknown
  1244.     {
  1245.     public:
  1246.         virtual HRESULT STDMETHODCALLTYPE resolveEntity( 
  1247.             /* [in] */ const wchar_t *pwchPublicId,
  1248.             /* [in] */ const wchar_t *pwchSystemId,
  1249.             /* [retval][out] */ VARIANT *pvarInput) = 0;
  1250.         
  1251.     };
  1252.     
  1253. #else  /* C style interface */
  1254.     typedef struct ISAXEntityResolverVtbl
  1255.     {
  1256.         BEGIN_INTERFACE
  1257.         
  1258.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1259.             ISAXEntityResolver * This,
  1260.             /* [in] */ REFIID riid,
  1261.             /* [iid_is][out] */ void **ppvObject);
  1262.         
  1263.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1264.             ISAXEntityResolver * This);
  1265.         
  1266.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1267.             ISAXEntityResolver * This);
  1268.         
  1269.         HRESULT ( STDMETHODCALLTYPE *resolveEntity )( 
  1270.             ISAXEntityResolver * This,
  1271.             /* [in] */ const wchar_t *pwchPublicId,
  1272.             /* [in] */ const wchar_t *pwchSystemId,
  1273.             /* [retval][out] */ VARIANT *pvarInput);
  1274.         
  1275.         END_INTERFACE
  1276.     } ISAXEntityResolverVtbl;
  1277.     interface ISAXEntityResolver
  1278.     {
  1279.         CONST_VTBL struct ISAXEntityResolverVtbl *lpVtbl;
  1280.     };
  1281.     
  1282. #ifdef COBJMACROS
  1283. #define ISAXEntityResolver_QueryInterface(This,riid,ppvObject)
  1284.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1285. #define ISAXEntityResolver_AddRef(This)
  1286.     (This)->lpVtbl -> AddRef(This)
  1287. #define ISAXEntityResolver_Release(This)
  1288.     (This)->lpVtbl -> Release(This)
  1289. #define ISAXEntityResolver_resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput)
  1290.     (This)->lpVtbl -> resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput)
  1291. #endif /* COBJMACROS */
  1292. #endif  /* C style interface */
  1293. HRESULT STDMETHODCALLTYPE ISAXEntityResolver_resolveEntity_Proxy( 
  1294.     ISAXEntityResolver * This,
  1295.     /* [in] */ const wchar_t *pwchPublicId,
  1296.     /* [in] */ const wchar_t *pwchSystemId,
  1297.     /* [retval][out] */ VARIANT *pvarInput);
  1298. void __RPC_STUB ISAXEntityResolver_resolveEntity_Stub(
  1299.     IRpcStubBuffer *This,
  1300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1301.     PRPC_MESSAGE _pRpcMessage,
  1302.     DWORD *_pdwStubPhase);
  1303. #endif  /* __ISAXEntityResolver_INTERFACE_DEFINED__ */
  1304. #ifndef __ISAXContentHandler_INTERFACE_DEFINED__
  1305. #define __ISAXContentHandler_INTERFACE_DEFINED__
  1306. /* interface ISAXContentHandler */
  1307. /* [unique][helpstring][uuid][local][object][hidden] */ 
  1308. EXTERN_C const IID IID_ISAXContentHandler;
  1309. #if defined(__cplusplus) && !defined(CINTERFACE)
  1310.     
  1311.     MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
  1312.     ISAXContentHandler : public IUnknown
  1313.     {
  1314.     public:
  1315.         virtual HRESULT STDMETHODCALLTYPE putDocumentLocator( 
  1316.             /* [in] */ ISAXLocator *pLocator) = 0;
  1317.         
  1318.         virtual HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  1319.         
  1320.         virtual HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  1321.         
  1322.         virtual HRESULT STDMETHODCALLTYPE startPrefixMapping( 
  1323.             /* [in] */ const wchar_t *pwchPrefix,
  1324.             /* [in] */ int cchPrefix,
  1325.             /* [in] */ const wchar_t *pwchUri,
  1326.             /* [in] */ int cchUri) = 0;
  1327.         
  1328.         virtual HRESULT STDMETHODCALLTYPE endPrefixMapping( 
  1329.             /* [in] */ const wchar_t *pwchPrefix,
  1330.             /* [in] */ int cchPrefix) = 0;
  1331.         
  1332.         virtual HRESULT STDMETHODCALLTYPE startElement( 
  1333.             /* [in] */ const wchar_t *pwchNamespaceUri,
  1334.             /* [in] */ int cchNamespaceUri,
  1335.             /* [in] */ const wchar_t *pwchLocalName,
  1336.             /* [in] */ int cchLocalName,
  1337.             /* [in] */ const wchar_t *pwchQName,
  1338.             /* [in] */ int cchQName,
  1339.             /* [in] */ ISAXAttributes *pAttributes) = 0;
  1340.         
  1341.         virtual HRESULT STDMETHODCALLTYPE endElement( 
  1342.             /* [in] */ const wchar_t *pwchNamespaceUri,
  1343.             /* [in] */ int cchNamespaceUri,
  1344.             /* [in] */ const wchar_t *pwchLocalName,
  1345.             /* [in] */ int cchLocalName,
  1346.             /* [in] */ const wchar_t *pwchQName,
  1347.             /* [in] */ int cchQName) = 0;
  1348.         
  1349.         virtual HRESULT STDMETHODCALLTYPE characters( 
  1350.             /* [in] */ const wchar_t *pwchChars,
  1351.             /* [in] */ int cchChars) = 0;
  1352.         
  1353.         virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace( 
  1354.             /* [in] */ const wchar_t *pwchChars,
  1355.             /* [in] */ int cchChars) = 0;
  1356.         
  1357.         virtual HRESULT STDMETHODCALLTYPE processingInstruction( 
  1358.             /* [in] */ const wchar_t *pwchTarget,
  1359.             /* [in] */ int cchTarget,
  1360.             /* [in] */ const wchar_t *pwchData,
  1361.             /* [in] */ int cchData) = 0;
  1362.         
  1363.         virtual HRESULT STDMETHODCALLTYPE skippedEntity( 
  1364.             /* [in] */ const wchar_t *pwchName,
  1365.             /* [in] */ int cchName) = 0;
  1366.         
  1367.     };
  1368.     
  1369. #else  /* C style interface */
  1370.     typedef struct ISAXContentHandlerVtbl
  1371.     {
  1372.         BEGIN_INTERFACE
  1373.         
  1374.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1375.             ISAXContentHandler * This,
  1376.             /* [in] */ REFIID riid,
  1377.             /* [iid_is][out] */ void **ppvObject);
  1378.         
  1379.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1380.             ISAXContentHandler * This);
  1381.         
  1382.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1383.             ISAXContentHandler * This);
  1384.         
  1385.         HRESULT ( STDMETHODCALLTYPE *putDocumentLocator )( 
  1386.             ISAXContentHandler * This,
  1387.             /* [in] */ ISAXLocator *pLocator);
  1388.         
  1389.         HRESULT ( STDMETHODCALLTYPE *startDocument )( 
  1390.             ISAXContentHandler * This);
  1391.         
  1392.         HRESULT ( STDMETHODCALLTYPE *endDocument )( 
  1393.             ISAXContentHandler * This);
  1394.         
  1395.         HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )( 
  1396.             ISAXContentHandler * This,
  1397.             /* [in] */ const wchar_t *pwchPrefix,
  1398.             /* [in] */ int cchPrefix,
  1399.             /* [in] */ const wchar_t *pwchUri,
  1400.             /* [in] */ int cchUri);
  1401.         
  1402.         HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )( 
  1403.             ISAXContentHandler * This,
  1404.             /* [in] */ const wchar_t *pwchPrefix,
  1405.             /* [in] */ int cchPrefix);
  1406.         
  1407.         HRESULT ( STDMETHODCALLTYPE *startElement )( 
  1408.             ISAXContentHandler * This,
  1409.             /* [in] */ const wchar_t *pwchNamespaceUri,
  1410.             /* [in] */ int cchNamespaceUri,
  1411.             /* [in] */ const wchar_t *pwchLocalName,
  1412.             /* [in] */ int cchLocalName,
  1413.             /* [in] */ const wchar_t *pwchQName,
  1414.             /* [in] */ int cchQName,
  1415.             /* [in] */ ISAXAttributes *pAttributes);
  1416.         
  1417.         HRESULT ( STDMETHODCALLTYPE *endElement )( 
  1418.             ISAXContentHandler * This,
  1419.             /* [in] */ const wchar_t *pwchNamespaceUri,
  1420.             /* [in] */ int cchNamespaceUri,
  1421.             /* [in] */ const wchar_t *pwchLocalName,
  1422.             /* [in] */ int cchLocalName,
  1423.             /* [in] */ const wchar_t *pwchQName,
  1424.             /* [in] */ int cchQName);
  1425.         
  1426.         HRESULT ( STDMETHODCALLTYPE *characters )( 
  1427.             ISAXContentHandler * This,
  1428.             /* [in] */ const wchar_t *pwchChars,
  1429.             /* [in] */ int cchChars);
  1430.         
  1431.         HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )( 
  1432.             ISAXContentHandler * This,
  1433.             /* [in] */ const wchar_t *pwchChars,
  1434.             /* [in] */ int cchChars);
  1435.         
  1436.         HRESULT ( STDMETHODCALLTYPE *processingInstruction )( 
  1437.             ISAXContentHandler * This,
  1438.             /* [in] */ const wchar_t *pwchTarget,
  1439.             /* [in] */ int cchTarget,
  1440.             /* [in] */ const wchar_t *pwchData,
  1441.             /* [in] */ int cchData);
  1442.         
  1443.         HRESULT ( STDMETHODCALLTYPE *skippedEntity )( 
  1444.             ISAXContentHandler * This,
  1445.             /* [in] */ const wchar_t *pwchName,
  1446.             /* [in] */ int cchName);
  1447.         
  1448.         END_INTERFACE
  1449.     } ISAXContentHandlerVtbl;
  1450.     interface ISAXContentHandler
  1451.     {
  1452.         CONST_VTBL struct ISAXContentHandlerVtbl *lpVtbl;
  1453.     };
  1454.     
  1455. #ifdef COBJMACROS
  1456. #define ISAXContentHandler_QueryInterface(This,riid,ppvObject)
  1457.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1458. #define ISAXContentHandler_AddRef(This)
  1459.     (This)->lpVtbl -> AddRef(This)
  1460. #define ISAXContentHandler_Release(This)
  1461.     (This)->lpVtbl -> Release(This)
  1462. #define ISAXContentHandler_putDocumentLocator(This,pLocator)
  1463.     (This)->lpVtbl -> putDocumentLocator(This,pLocator)
  1464. #define ISAXContentHandler_startDocument(This)
  1465.     (This)->lpVtbl -> startDocument(This)
  1466. #define ISAXContentHandler_endDocument(This)
  1467.     (This)->lpVtbl -> endDocument(This)
  1468. #define ISAXContentHandler_startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri)
  1469.     (This)->lpVtbl -> startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri)
  1470. #define ISAXContentHandler_endPrefixMapping(This,pwchPrefix,cchPrefix)
  1471.     (This)->lpVtbl -> endPrefixMapping(This,pwchPrefix,cchPrefix)
  1472. #define ISAXContentHandler_startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes)
  1473.     (This)->lpVtbl -> startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes)
  1474. #define ISAXContentHandler_endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName)
  1475.     (This)->lpVtbl -> endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName)
  1476. #define ISAXContentHandler_characters(This,pwchChars,cchChars)
  1477.     (This)->lpVtbl -> characters(This,pwchChars,cchChars)
  1478. #define ISAXContentHandler_ignorableWhitespace(This,pwchChars,cchChars)
  1479.     (This)->lpVtbl -> ignorableWhitespace(This,pwchChars,cchChars)
  1480. #define ISAXContentHandler_processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData)
  1481.     (This)->lpVtbl -> processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData)
  1482. #define ISAXContentHandler_skippedEntity(This,pwchName,cchName)
  1483.     (This)->lpVtbl -> skippedEntity(This,pwchName,cchName)
  1484. #endif /* COBJMACROS */
  1485. #endif  /* C style interface */
  1486. HRESULT STDMETHODCALLTYPE ISAXContentHandler_putDocumentLocator_Proxy( 
  1487.     ISAXContentHandler * This,
  1488.     /* [in] */ ISAXLocator *pLocator);
  1489. void __RPC_STUB ISAXContentHandler_putDocumentLocator_Stub(
  1490.     IRpcStubBuffer *This,
  1491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1492.     PRPC_MESSAGE _pRpcMessage,
  1493.     DWORD *_pdwStubPhase);
  1494. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startDocument_Proxy( 
  1495.     ISAXContentHandler * This);
  1496. void __RPC_STUB ISAXContentHandler_startDocument_Stub(
  1497.     IRpcStubBuffer *This,
  1498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1499.     PRPC_MESSAGE _pRpcMessage,
  1500.     DWORD *_pdwStubPhase);
  1501. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endDocument_Proxy( 
  1502.     ISAXContentHandler * This);
  1503. void __RPC_STUB ISAXContentHandler_endDocument_Stub(
  1504.     IRpcStubBuffer *This,
  1505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1506.     PRPC_MESSAGE _pRpcMessage,
  1507.     DWORD *_pdwStubPhase);
  1508. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startPrefixMapping_Proxy( 
  1509.     ISAXContentHandler * This,
  1510.     /* [in] */ const wchar_t *pwchPrefix,
  1511.     /* [in] */ int cchPrefix,
  1512.     /* [in] */ const wchar_t *pwchUri,
  1513.     /* [in] */ int cchUri);
  1514. void __RPC_STUB ISAXContentHandler_startPrefixMapping_Stub(
  1515.     IRpcStubBuffer *This,
  1516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1517.     PRPC_MESSAGE _pRpcMessage,
  1518.     DWORD *_pdwStubPhase);
  1519. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endPrefixMapping_Proxy( 
  1520.     ISAXContentHandler * This,
  1521.     /* [in] */ const wchar_t *pwchPrefix,
  1522.     /* [in] */ int cchPrefix);
  1523. void __RPC_STUB ISAXContentHandler_endPrefixMapping_Stub(
  1524.     IRpcStubBuffer *This,
  1525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1526.     PRPC_MESSAGE _pRpcMessage,
  1527.     DWORD *_pdwStubPhase);
  1528. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startElement_Proxy( 
  1529.     ISAXContentHandler * This,
  1530.     /* [in] */ const wchar_t *pwchNamespaceUri,
  1531.     /* [in] */ int cchNamespaceUri,
  1532.     /* [in] */ const wchar_t *pwchLocalName,
  1533.     /* [in] */ int cchLocalName,
  1534.     /* [in] */ const wchar_t *pwchQName,
  1535.     /* [in] */ int cchQName,
  1536.     /* [in] */ ISAXAttributes *pAttributes);
  1537. void __RPC_STUB ISAXContentHandler_startElement_Stub(
  1538.     IRpcStubBuffer *This,
  1539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1540.     PRPC_MESSAGE _pRpcMessage,
  1541.     DWORD *_pdwStubPhase);
  1542. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endElement_Proxy( 
  1543.     ISAXContentHandler * This,
  1544.     /* [in] */ const wchar_t *pwchNamespaceUri,
  1545.     /* [in] */ int cchNamespaceUri,
  1546.     /* [in] */ const wchar_t *pwchLocalName,
  1547.     /* [in] */ int cchLocalName,
  1548.     /* [in] */ const wchar_t *pwchQName,
  1549.     /* [in] */ int cchQName);
  1550. void __RPC_STUB ISAXContentHandler_endElement_Stub(
  1551.     IRpcStubBuffer *This,
  1552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1553.     PRPC_MESSAGE _pRpcMessage,
  1554.     DWORD *_pdwStubPhase);
  1555. HRESULT STDMETHODCALLTYPE ISAXContentHandler_characters_Proxy( 
  1556.     ISAXContentHandler * This,
  1557.     /* [in] */ const wchar_t *pwchChars,
  1558.     /* [in] */ int cchChars);
  1559. void __RPC_STUB ISAXContentHandler_characters_Stub(
  1560.     IRpcStubBuffer *This,
  1561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1562.     PRPC_MESSAGE _pRpcMessage,
  1563.     DWORD *_pdwStubPhase);
  1564. HRESULT STDMETHODCALLTYPE ISAXContentHandler_ignorableWhitespace_Proxy( 
  1565.     ISAXContentHandler * This,
  1566.     /* [in] */ const wchar_t *pwchChars,
  1567.     /* [in] */ int cchChars);
  1568. void __RPC_STUB ISAXContentHandler_ignorableWhitespace_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573. HRESULT STDMETHODCALLTYPE ISAXContentHandler_processingInstruction_Proxy( 
  1574.     ISAXContentHandler * This,
  1575.     /* [in] */ const wchar_t *pwchTarget,
  1576.     /* [in] */ int cchTarget,
  1577.     /* [in] */ const wchar_t *pwchData,
  1578.     /* [in] */ int cchData);
  1579. void __RPC_STUB ISAXContentHandler_processingInstruction_Stub(
  1580.     IRpcStubBuffer *This,
  1581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1582.     PRPC_MESSAGE _pRpcMessage,
  1583.     DWORD *_pdwStubPhase);
  1584. HRESULT STDMETHODCALLTYPE ISAXContentHandler_skippedEntity_Proxy( 
  1585.     ISAXContentHandler * This,
  1586.     /* [in] */ const wchar_t *pwchName,
  1587.     /* [in] */ int cchName);
  1588. void __RPC_STUB ISAXContentHandler_skippedEntity_Stub(
  1589.     IRpcStubBuffer *This,
  1590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1591.     PRPC_MESSAGE _pRpcMessage,
  1592.     DWORD *_pdwStubPhase);
  1593. #endif  /* __ISAXContentHandler_INTERFACE_DEFINED__ */
  1594. #ifndef __ISAXDTDHandler_INTERFACE_DEFINED__
  1595. #define __ISAXDTDHandler_INTERFACE_DEFINED__
  1596. /* interface ISAXDTDHandler */
  1597. /* [unique][helpstring][uuid][local][object][hidden] */ 
  1598. EXTERN_C const IID IID_ISAXDTDHandler;
  1599. #if defined(__cplusplus) && !defined(CINTERFACE)
  1600.     
  1601.     MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
  1602.     ISAXDTDHandler : public IUnknown
  1603.     {
  1604.     public:
  1605.         virtual HRESULT STDMETHODCALLTYPE notationDecl( 
  1606.             /* [in] */ const wchar_t *pwchName,
  1607.             /* [in] */ int cchName,
  1608.             /* [in] */ const wchar_t *pwchPublicId,
  1609.             /* [in] */ int cchPublicId,
  1610.             /* [in] */ const wchar_t *pwchSystemId,
  1611.             /* [in] */ int cchSystemId) = 0;
  1612.         
  1613.         virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl( 
  1614.             /* [in] */ const wchar_t *pwchName,
  1615.             /* [in] */ int cchName,
  1616.             /* [in] */ const wchar_t *pwchPublicId,
  1617.             /* [in] */ int cchPublicId,
  1618.             /* [in] */ const wchar_t *pwchSystemId,
  1619.             /* [in] */ int cchSystemId,
  1620.             /* [in] */ const wchar_t *pwchNotationName,
  1621.             /* [in] */ int cchNotationName) = 0;
  1622.         
  1623.     };
  1624.     
  1625. #else  /* C style interface */
  1626.     typedef struct ISAXDTDHandlerVtbl
  1627.     {
  1628.         BEGIN_INTERFACE
  1629.         
  1630.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1631.             ISAXDTDHandler * This,
  1632.             /* [in] */ REFIID riid,
  1633.             /* [iid_is][out] */ void **ppvObject);
  1634.         
  1635.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1636.             ISAXDTDHandler * This);
  1637.         
  1638.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1639.             ISAXDTDHandler * This);
  1640.         
  1641.         HRESULT ( STDMETHODCALLTYPE *notationDecl )( 
  1642.             ISAXDTDHandler * This,
  1643.             /* [in] */ const wchar_t *pwchName,
  1644.             /* [in] */ int cchName,
  1645.             /* [in] */ const wchar_t *pwchPublicId,
  1646.             /* [in] */ int cchPublicId,
  1647.             /* [in] */ const wchar_t *pwchSystemId,
  1648.             /* [in] */ int cchSystemId);
  1649.         
  1650.         HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )( 
  1651.             ISAXDTDHandler * This,
  1652.             /* [in] */ const wchar_t *pwchName,
  1653.             /* [in] */ int cchName,
  1654.             /* [in] */ const wchar_t *pwchPublicId,
  1655.             /* [in] */ int cchPublicId,
  1656.             /* [in] */ const wchar_t *pwchSystemId,
  1657.             /* [in] */ int cchSystemId,
  1658.             /* [in] */ const wchar_t *pwchNotationName,
  1659.             /* [in] */ int cchNotationName);
  1660.         
  1661.         END_INTERFACE
  1662.     } ISAXDTDHandlerVtbl;
  1663.     interface ISAXDTDHandler
  1664.     {
  1665.         CONST_VTBL struct ISAXDTDHandlerVtbl *lpVtbl;
  1666.     };
  1667.     
  1668. #ifdef COBJMACROS
  1669. #define ISAXDTDHandler_QueryInterface(This,riid,ppvObject)
  1670.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1671. #define ISAXDTDHandler_AddRef(This)
  1672.     (This)->lpVtbl -> AddRef(This)
  1673. #define ISAXDTDHandler_Release(This)
  1674.     (This)->lpVtbl -> Release(This)
  1675. #define ISAXDTDHandler_notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  1676.     (This)->lpVtbl -> notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  1677. #define ISAXDTDHandler_unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName)
  1678.     (This)->lpVtbl -> unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName)
  1679. #endif /* COBJMACROS */
  1680. #endif  /* C style interface */
  1681. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_notationDecl_Proxy( 
  1682.     ISAXDTDHandler * This,
  1683.     /* [in] */ const wchar_t *pwchName,
  1684.     /* [in] */ int cchName,
  1685.     /* [in] */ const wchar_t *pwchPublicId,
  1686.     /* [in] */ int cchPublicId,
  1687.     /* [in] */ const wchar_t *pwchSystemId,
  1688.     /* [in] */ int cchSystemId);
  1689. void __RPC_STUB ISAXDTDHandler_notationDecl_Stub(
  1690.     IRpcStubBuffer *This,
  1691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1692.     PRPC_MESSAGE _pRpcMessage,
  1693.     DWORD *_pdwStubPhase);
  1694. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_unparsedEntityDecl_Proxy( 
  1695.     ISAXDTDHandler * This,
  1696.     /* [in] */ const wchar_t *pwchName,
  1697.     /* [in] */ int cchName,
  1698.     /* [in] */ const wchar_t *pwchPublicId,
  1699.     /* [in] */ int cchPublicId,
  1700.     /* [in] */ const wchar_t *pwchSystemId,
  1701.     /* [in] */ int cchSystemId,
  1702.     /* [in] */ const wchar_t *pwchNotationName,
  1703.     /* [in] */ int cchNotationName);
  1704. void __RPC_STUB ISAXDTDHandler_unparsedEntityDecl_Stub(
  1705.     IRpcStubBuffer *This,
  1706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1707.     PRPC_MESSAGE _pRpcMessage,
  1708.     DWORD *_pdwStubPhase);
  1709. #endif  /* __ISAXDTDHandler_INTERFACE_DEFINED__ */
  1710. #ifndef __ISAXErrorHandler_INTERFACE_DEFINED__
  1711. #define __ISAXErrorHandler_INTERFACE_DEFINED__
  1712. /* interface ISAXErrorHandler */
  1713. /* [unique][helpstring][uuid][local][object][hidden] */ 
  1714. EXTERN_C const IID IID_ISAXErrorHandler;
  1715. #if defined(__cplusplus) && !defined(CINTERFACE)
  1716.     
  1717.     MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
  1718.     ISAXErrorHandler : public IUnknown
  1719.     {
  1720.     public:
  1721.         virtual HRESULT STDMETHODCALLTYPE error( 
  1722.             /* [in] */ ISAXLocator *pLocator,
  1723.             /* [in] */ const wchar_t *pwchErrorMessage,
  1724.             /* [in] */ HRESULT hrErrorCode) = 0;
  1725.         
  1726.         virtual HRESULT STDMETHODCALLTYPE fatalError( 
  1727.             /* [in] */ ISAXLocator *pLocator,
  1728.             /* [in] */ const wchar_t *pwchErrorMessage,
  1729.             /* [in] */ HRESULT hrErrorCode) = 0;
  1730.         
  1731.         virtual HRESULT STDMETHODCALLTYPE ignorableWarning( 
  1732.             /* [in] */ ISAXLocator *pLocator,
  1733.             /* [in] */ const wchar_t *pwchErrorMessage,
  1734.             /* [in] */ HRESULT hrErrorCode) = 0;
  1735.         
  1736.     };
  1737.     
  1738. #else  /* C style interface */
  1739.     typedef struct ISAXErrorHandlerVtbl
  1740.     {
  1741.         BEGIN_INTERFACE
  1742.         
  1743.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1744.             ISAXErrorHandler * This,
  1745.             /* [in] */ REFIID riid,
  1746.             /* [iid_is][out] */ void **ppvObject);
  1747.         
  1748.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1749.             ISAXErrorHandler * This);
  1750.         
  1751.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1752.             ISAXErrorHandler * This);
  1753.         
  1754.         HRESULT ( STDMETHODCALLTYPE *error )( 
  1755.             ISAXErrorHandler * This,
  1756.             /* [in] */ ISAXLocator *pLocator,
  1757.             /* [in] */ const wchar_t *pwchErrorMessage,
  1758.             /* [in] */ HRESULT hrErrorCode);
  1759.         
  1760.         HRESULT ( STDMETHODCALLTYPE *fatalError )( 
  1761.             ISAXErrorHandler * This,
  1762.             /* [in] */ ISAXLocator *pLocator,
  1763.             /* [in] */ const wchar_t *pwchErrorMessage,
  1764.             /* [in] */ HRESULT hrErrorCode);
  1765.         
  1766.         HRESULT ( STDMETHODCALLTYPE *ignorableWarning )( 
  1767.             ISAXErrorHandler * This,
  1768.             /* [in] */ ISAXLocator *pLocator,
  1769.             /* [in] */ const wchar_t *pwchErrorMessage,
  1770.             /* [in] */ HRESULT hrErrorCode);
  1771.         
  1772.         END_INTERFACE
  1773.     } ISAXErrorHandlerVtbl;
  1774.     interface ISAXErrorHandler
  1775.     {
  1776.         CONST_VTBL struct ISAXErrorHandlerVtbl *lpVtbl;
  1777.     };
  1778.     
  1779. #ifdef COBJMACROS
  1780. #define ISAXErrorHandler_QueryInterface(This,riid,ppvObject)
  1781.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1782. #define ISAXErrorHandler_AddRef(This)
  1783.     (This)->lpVtbl -> AddRef(This)
  1784. #define ISAXErrorHandler_Release(This)
  1785.     (This)->lpVtbl -> Release(This)
  1786. #define ISAXErrorHandler_error(This,pLocator,pwchErrorMessage,hrErrorCode)
  1787.     (This)->lpVtbl -> error(This,pLocator,pwchErrorMessage,hrErrorCode)
  1788. #define ISAXErrorHandler_fatalError(This,pLocator,pwchErrorMessage,hrErrorCode)
  1789.     (This)->lpVtbl -> fatalError(This,pLocator,pwchErrorMessage,hrErrorCode)
  1790. #define ISAXErrorHandler_ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode)
  1791.     (This)->lpVtbl -> ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode)
  1792. #endif /* COBJMACROS */
  1793. #endif  /* C style interface */
  1794. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_error_Proxy( 
  1795.     ISAXErrorHandler * This,
  1796.     /* [in] */ ISAXLocator *pLocator,
  1797.     /* [in] */ const wchar_t *pwchErrorMessage,
  1798.     /* [in] */ HRESULT hrErrorCode);
  1799. void __RPC_STUB ISAXErrorHandler_error_Stub(
  1800.     IRpcStubBuffer *This,
  1801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1802.     PRPC_MESSAGE _pRpcMessage,
  1803.     DWORD *_pdwStubPhase);
  1804. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_fatalError_Proxy( 
  1805.     ISAXErrorHandler * This,
  1806.     /* [in] */ ISAXLocator *pLocator,
  1807.     /* [in] */ const wchar_t *pwchErrorMessage,
  1808.     /* [in] */ HRESULT hrErrorCode);
  1809. void __RPC_STUB ISAXErrorHandler_fatalError_Stub(
  1810.     IRpcStubBuffer *This,
  1811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1812.     PRPC_MESSAGE _pRpcMessage,
  1813.     DWORD *_pdwStubPhase);
  1814. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_ignorableWarning_Proxy( 
  1815.     ISAXErrorHandler * This,
  1816.     /* [in] */ ISAXLocator *pLocator,
  1817.     /* [in] */ const wchar_t *pwchErrorMessage,
  1818.     /* [in] */ HRESULT hrErrorCode);
  1819. void __RPC_STUB ISAXErrorHandler_ignorableWarning_Stub(
  1820.     IRpcStubBuffer *This,
  1821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1822.     PRPC_MESSAGE _pRpcMessage,
  1823.     DWORD *_pdwStubPhase);
  1824. #endif  /* __ISAXErrorHandler_INTERFACE_DEFINED__ */
  1825. #ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__
  1826. #define __ISAXLexicalHandler_INTERFACE_DEFINED__
  1827. /* interface ISAXLexicalHandler */
  1828. /* [unique][helpstring][uuid][local][object][hidden] */ 
  1829. EXTERN_C const IID IID_ISAXLexicalHandler;
  1830. #if defined(__cplusplus) && !defined(CINTERFACE)
  1831.     
  1832.     MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
  1833.     ISAXLexicalHandler : public IUnknown
  1834.     {
  1835.     public:
  1836.         virtual HRESULT STDMETHODCALLTYPE startDTD( 
  1837.             /* [in] */ const wchar_t *pwchName,
  1838.             /* [in] */ int cchName,
  1839.             /* [in] */ const wchar_t *pwchPublicId,
  1840.             /* [in] */ int cchPublicId,
  1841.             /* [in] */ const wchar_t *pwchSystemId,
  1842.             /* [in] */ int cchSystemId) = 0;
  1843.         
  1844.         virtual HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  1845.         
  1846.         virtual HRESULT STDMETHODCALLTYPE startEntity( 
  1847.             /* [in] */ const wchar_t *pwchName,
  1848.             /* [in] */ int cchName) = 0;
  1849.         
  1850.         virtual HRESULT STDMETHODCALLTYPE endEntity( 
  1851.             /* [in] */ const wchar_t *pwchName,
  1852.             /* [in] */ int cchName) = 0;
  1853.         
  1854.         virtual HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  1855.         
  1856.         virtual HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  1857.         
  1858.         virtual HRESULT STDMETHODCALLTYPE comment( 
  1859.             /* [in] */ const wchar_t *pwchChars,
  1860.             /* [in] */ int cchChars) = 0;
  1861.         
  1862.     };
  1863.     
  1864. #else  /* C style interface */
  1865.     typedef struct ISAXLexicalHandlerVtbl
  1866.     {
  1867.         BEGIN_INTERFACE
  1868.         
  1869.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1870.             ISAXLexicalHandler * This,
  1871.             /* [in] */ REFIID riid,
  1872.             /* [iid_is][out] */ void **ppvObject);
  1873.         
  1874.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1875.             ISAXLexicalHandler * This);
  1876.         
  1877.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1878.             ISAXLexicalHandler * This);
  1879.         
  1880.         HRESULT ( STDMETHODCALLTYPE *startDTD )( 
  1881.             ISAXLexicalHandler * This,
  1882.             /* [in] */ const wchar_t *pwchName,
  1883.             /* [in] */ int cchName,
  1884.             /* [in] */ const wchar_t *pwchPublicId,
  1885.             /* [in] */ int cchPublicId,
  1886.             /* [in] */ const wchar_t *pwchSystemId,
  1887.             /* [in] */ int cchSystemId);
  1888.         
  1889.         HRESULT ( STDMETHODCALLTYPE *endDTD )( 
  1890.             ISAXLexicalHandler * This);
  1891.         
  1892.         HRESULT ( STDMETHODCALLTYPE *startEntity )( 
  1893.             ISAXLexicalHandler * This,
  1894.             /* [in] */ const wchar_t *pwchName,
  1895.             /* [in] */ int cchName);
  1896.         
  1897.         HRESULT ( STDMETHODCALLTYPE *endEntity )( 
  1898.             ISAXLexicalHandler * This,
  1899.             /* [in] */ const wchar_t *pwchName,
  1900.             /* [in] */ int cchName);
  1901.         
  1902.         HRESULT ( STDMETHODCALLTYPE *startCDATA )( 
  1903.             ISAXLexicalHandler * This);
  1904.         
  1905.         HRESULT ( STDMETHODCALLTYPE *endCDATA )( 
  1906.             ISAXLexicalHandler * This);
  1907.         
  1908.         HRESULT ( STDMETHODCALLTYPE *comment )( 
  1909.             ISAXLexicalHandler * This,
  1910.             /* [in] */ const wchar_t *pwchChars,
  1911.             /* [in] */ int cchChars);
  1912.         
  1913.         END_INTERFACE
  1914.     } ISAXLexicalHandlerVtbl;
  1915.     interface ISAXLexicalHandler
  1916.     {
  1917.         CONST_VTBL struct ISAXLexicalHandlerVtbl *lpVtbl;
  1918.     };
  1919.     
  1920. #ifdef COBJMACROS
  1921. #define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject)
  1922.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1923. #define ISAXLexicalHandler_AddRef(This)
  1924.     (This)->lpVtbl -> AddRef(This)
  1925. #define ISAXLexicalHandler_Release(This)
  1926.     (This)->lpVtbl -> Release(This)
  1927. #define ISAXLexicalHandler_startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  1928.     (This)->lpVtbl -> startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  1929. #define ISAXLexicalHandler_endDTD(This)
  1930.     (This)->lpVtbl -> endDTD(This)
  1931. #define ISAXLexicalHandler_startEntity(This,pwchName,cchName)
  1932.     (This)->lpVtbl -> startEntity(This,pwchName,cchName)
  1933. #define ISAXLexicalHandler_endEntity(This,pwchName,cchName)
  1934.     (This)->lpVtbl -> endEntity(This,pwchName,cchName)
  1935. #define ISAXLexicalHandler_startCDATA(This)
  1936.     (This)->lpVtbl -> startCDATA(This)
  1937. #define ISAXLexicalHandler_endCDATA(This)
  1938.     (This)->lpVtbl -> endCDATA(This)
  1939. #define ISAXLexicalHandler_comment(This,pwchChars,cchChars)
  1940.     (This)->lpVtbl -> comment(This,pwchChars,cchChars)
  1941. #endif /* COBJMACROS */
  1942. #endif  /* C style interface */
  1943. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startDTD_Proxy( 
  1944.     ISAXLexicalHandler * This,
  1945.     /* [in] */ const wchar_t *pwchName,
  1946.     /* [in] */ int cchName,
  1947.     /* [in] */ const wchar_t *pwchPublicId,
  1948.     /* [in] */ int cchPublicId,
  1949.     /* [in] */ const wchar_t *pwchSystemId,
  1950.     /* [in] */ int cchSystemId);
  1951. void __RPC_STUB ISAXLexicalHandler_startDTD_Stub(
  1952.     IRpcStubBuffer *This,
  1953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1954.     PRPC_MESSAGE _pRpcMessage,
  1955.     DWORD *_pdwStubPhase);
  1956. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endDTD_Proxy( 
  1957.     ISAXLexicalHandler * This);
  1958. void __RPC_STUB ISAXLexicalHandler_endDTD_Stub(
  1959.     IRpcStubBuffer *This,
  1960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1961.     PRPC_MESSAGE _pRpcMessage,
  1962.     DWORD *_pdwStubPhase);
  1963. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startEntity_Proxy( 
  1964.     ISAXLexicalHandler * This,
  1965.     /* [in] */ const wchar_t *pwchName,
  1966.     /* [in] */ int cchName);
  1967. void __RPC_STUB ISAXLexicalHandler_startEntity_Stub(
  1968.     IRpcStubBuffer *This,
  1969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1970.     PRPC_MESSAGE _pRpcMessage,
  1971.     DWORD *_pdwStubPhase);
  1972. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endEntity_Proxy( 
  1973.     ISAXLexicalHandler * This,
  1974.     /* [in] */ const wchar_t *pwchName,
  1975.     /* [in] */ int cchName);
  1976. void __RPC_STUB ISAXLexicalHandler_endEntity_Stub(
  1977.     IRpcStubBuffer *This,
  1978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1979.     PRPC_MESSAGE _pRpcMessage,
  1980.     DWORD *_pdwStubPhase);
  1981. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startCDATA_Proxy( 
  1982.     ISAXLexicalHandler * This);
  1983. void __RPC_STUB ISAXLexicalHandler_startCDATA_Stub(
  1984.     IRpcStubBuffer *This,
  1985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1986.     PRPC_MESSAGE _pRpcMessage,
  1987.     DWORD *_pdwStubPhase);
  1988. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endCDATA_Proxy( 
  1989.     ISAXLexicalHandler * This);
  1990. void __RPC_STUB ISAXLexicalHandler_endCDATA_Stub(
  1991.     IRpcStubBuffer *This,
  1992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1993.     PRPC_MESSAGE _pRpcMessage,
  1994.     DWORD *_pdwStubPhase);
  1995. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_comment_Proxy( 
  1996.     ISAXLexicalHandler * This,
  1997.     /* [in] */ const wchar_t *pwchChars,
  1998.     /* [in] */ int cchChars);
  1999. void __RPC_STUB ISAXLexicalHandler_comment_Stub(
  2000.     IRpcStubBuffer *This,
  2001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2002.     PRPC_MESSAGE _pRpcMessage,
  2003.     DWORD *_pdwStubPhase);
  2004. #endif  /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */
  2005. #ifndef __ISAXDeclHandler_INTERFACE_DEFINED__
  2006. #define __ISAXDeclHandler_INTERFACE_DEFINED__
  2007. /* interface ISAXDeclHandler */
  2008. /* [unique][helpstring][uuid][local][object][hidden] */ 
  2009. EXTERN_C const IID IID_ISAXDeclHandler;
  2010. #if defined(__cplusplus) && !defined(CINTERFACE)
  2011.     
  2012.     MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
  2013.     ISAXDeclHandler : public IUnknown
  2014.     {
  2015.     public:
  2016.         virtual HRESULT STDMETHODCALLTYPE elementDecl( 
  2017.             /* [in] */ const wchar_t *pwchName,
  2018.             /* [in] */ int cchName,
  2019.             /* [in] */ const wchar_t *pwchModel,
  2020.             /* [in] */ int cchModel) = 0;
  2021.         
  2022.         virtual HRESULT STDMETHODCALLTYPE attributeDecl( 
  2023.             /* [in] */ const wchar_t *pwchElementName,
  2024.             /* [in] */ int cchElementName,
  2025.             /* [in] */ const wchar_t *pwchAttributeName,
  2026.             /* [in] */ int cchAttributeName,
  2027.             /* [in] */ const wchar_t *pwchType,
  2028.             /* [in] */ int cchType,
  2029.             /* [in] */ const wchar_t *pwchValueDefault,
  2030.             /* [in] */ int cchValueDefault,
  2031.             /* [in] */ const wchar_t *pwchValue,
  2032.             /* [in] */ int cchValue) = 0;
  2033.         
  2034.         virtual HRESULT STDMETHODCALLTYPE internalEntityDecl( 
  2035.             /* [in] */ const wchar_t *pwchName,
  2036.             /* [in] */ int cchName,
  2037.             /* [in] */ const wchar_t *pwchValue,
  2038.             /* [in] */ int cchValue) = 0;
  2039.         
  2040.         virtual HRESULT STDMETHODCALLTYPE externalEntityDecl( 
  2041.             /* [in] */ const wchar_t *pwchName,
  2042.             /* [in] */ int cchName,
  2043.             /* [in] */ const wchar_t *pwchPublicId,
  2044.             /* [in] */ int cchPublicId,
  2045.             /* [in] */ const wchar_t *pwchSystemId,
  2046.             /* [in] */ int cchSystemId) = 0;
  2047.         
  2048.     };
  2049.     
  2050. #else  /* C style interface */
  2051.     typedef struct ISAXDeclHandlerVtbl
  2052.     {
  2053.         BEGIN_INTERFACE
  2054.         
  2055.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2056.             ISAXDeclHandler * This,
  2057.             /* [in] */ REFIID riid,
  2058.             /* [iid_is][out] */ void **ppvObject);
  2059.         
  2060.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2061.             ISAXDeclHandler * This);
  2062.         
  2063.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2064.             ISAXDeclHandler * This);
  2065.         
  2066.         HRESULT ( STDMETHODCALLTYPE *elementDecl )( 
  2067.             ISAXDeclHandler * This,
  2068.             /* [in] */ const wchar_t *pwchName,
  2069.             /* [in] */ int cchName,
  2070.             /* [in] */ const wchar_t *pwchModel,
  2071.             /* [in] */ int cchModel);
  2072.         
  2073.         HRESULT ( STDMETHODCALLTYPE *attributeDecl )( 
  2074.             ISAXDeclHandler * This,
  2075.             /* [in] */ const wchar_t *pwchElementName,
  2076.             /* [in] */ int cchElementName,
  2077.             /* [in] */ const wchar_t *pwchAttributeName,
  2078.             /* [in] */ int cchAttributeName,
  2079.             /* [in] */ const wchar_t *pwchType,
  2080.             /* [in] */ int cchType,
  2081.             /* [in] */ const wchar_t *pwchValueDefault,
  2082.             /* [in] */ int cchValueDefault,
  2083.             /* [in] */ const wchar_t *pwchValue,
  2084.             /* [in] */ int cchValue);
  2085.         
  2086.         HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )( 
  2087.             ISAXDeclHandler * This,
  2088.             /* [in] */ const wchar_t *pwchName,
  2089.             /* [in] */ int cchName,
  2090.             /* [in] */ const wchar_t *pwchValue,
  2091.             /* [in] */ int cchValue);
  2092.         
  2093.         HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )( 
  2094.             ISAXDeclHandler * This,
  2095.             /* [in] */ const wchar_t *pwchName,
  2096.             /* [in] */ int cchName,
  2097.             /* [in] */ const wchar_t *pwchPublicId,
  2098.             /* [in] */ int cchPublicId,
  2099.             /* [in] */ const wchar_t *pwchSystemId,
  2100.             /* [in] */ int cchSystemId);
  2101.         
  2102.         END_INTERFACE
  2103.     } ISAXDeclHandlerVtbl;
  2104.     interface ISAXDeclHandler
  2105.     {
  2106.         CONST_VTBL struct ISAXDeclHandlerVtbl *lpVtbl;
  2107.     };
  2108.     
  2109. #ifdef COBJMACROS
  2110. #define ISAXDeclHandler_QueryInterface(This,riid,ppvObject)
  2111.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2112. #define ISAXDeclHandler_AddRef(This)
  2113.     (This)->lpVtbl -> AddRef(This)
  2114. #define ISAXDeclHandler_Release(This)
  2115.     (This)->lpVtbl -> Release(This)
  2116. #define ISAXDeclHandler_elementDecl(This,pwchName,cchName,pwchModel,cchModel)
  2117.     (This)->lpVtbl -> elementDecl(This,pwchName,cchName,pwchModel,cchModel)
  2118. #define ISAXDeclHandler_attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue)
  2119.     (This)->lpVtbl -> attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue)
  2120. #define ISAXDeclHandler_internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue)
  2121.     (This)->lpVtbl -> internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue)
  2122. #define ISAXDeclHandler_externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  2123.     (This)->lpVtbl -> externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  2124. #endif /* COBJMACROS */
  2125. #endif  /* C style interface */
  2126. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_elementDecl_Proxy( 
  2127.     ISAXDeclHandler * This,
  2128.     /* [in] */ const wchar_t *pwchName,
  2129.     /* [in] */ int cchName,
  2130.     /* [in] */ const wchar_t *pwchModel,
  2131.     /* [in] */ int cchModel);
  2132. void __RPC_STUB ISAXDeclHandler_elementDecl_Stub(
  2133.     IRpcStubBuffer *This,
  2134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2135.     PRPC_MESSAGE _pRpcMessage,
  2136.     DWORD *_pdwStubPhase);
  2137. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_attributeDecl_Proxy( 
  2138.     ISAXDeclHandler * This,
  2139.     /* [in] */ const wchar_t *pwchElementName,
  2140.     /* [in] */ int cchElementName,
  2141.     /* [in] */ const wchar_t *pwchAttributeName,
  2142.     /* [in] */ int cchAttributeName,
  2143.     /* [in] */ const wchar_t *pwchType,
  2144.     /* [in] */ int cchType,
  2145.     /* [in] */ const wchar_t *pwchValueDefault,
  2146.     /* [in] */ int cchValueDefault,
  2147.     /* [in] */ const wchar_t *pwchValue,
  2148.     /* [in] */ int cchValue);
  2149. void __RPC_STUB ISAXDeclHandler_attributeDecl_Stub(
  2150.     IRpcStubBuffer *This,
  2151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2152.     PRPC_MESSAGE _pRpcMessage,
  2153.     DWORD *_pdwStubPhase);
  2154. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_internalEntityDecl_Proxy( 
  2155.     ISAXDeclHandler * This,
  2156.     /* [in] */ const wchar_t *pwchName,
  2157.     /* [in] */ int cchName,
  2158.     /* [in] */ const wchar_t *pwchValue,
  2159.     /* [in] */ int cchValue);
  2160. void __RPC_STUB ISAXDeclHandler_internalEntityDecl_Stub(
  2161.     IRpcStubBuffer *This,
  2162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2163.     PRPC_MESSAGE _pRpcMessage,
  2164.     DWORD *_pdwStubPhase);
  2165. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_externalEntityDecl_Proxy( 
  2166.     ISAXDeclHandler * This,
  2167.     /* [in] */ const wchar_t *pwchName,
  2168.     /* [in] */ int cchName,
  2169.     /* [in] */ const wchar_t *pwchPublicId,
  2170.     /* [in] */ int cchPublicId,
  2171.     /* [in] */ const wchar_t *pwchSystemId,
  2172.     /* [in] */ int cchSystemId);
  2173. void __RPC_STUB ISAXDeclHandler_externalEntityDecl_Stub(
  2174.     IRpcStubBuffer *This,
  2175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2176.     PRPC_MESSAGE _pRpcMessage,
  2177.     DWORD *_pdwStubPhase);
  2178. #endif  /* __ISAXDeclHandler_INTERFACE_DEFINED__ */
  2179. #ifndef __ISAXAttributes_INTERFACE_DEFINED__
  2180. #define __ISAXAttributes_INTERFACE_DEFINED__
  2181. /* interface ISAXAttributes */
  2182. /* [unique][helpstring][uuid][local][object][hidden] */ 
  2183. EXTERN_C const IID IID_ISAXAttributes;
  2184. #if defined(__cplusplus) && !defined(CINTERFACE)
  2185.     
  2186.     MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
  2187.     ISAXAttributes : public IUnknown
  2188.     {
  2189.     public:
  2190.         virtual HRESULT STDMETHODCALLTYPE getLength( 
  2191.             /* [retval][out] */ int *pnLength) = 0;
  2192.         
  2193.         virtual HRESULT STDMETHODCALLTYPE getURI( 
  2194.             /* [in] */ int nIndex,
  2195.             /* [out] */ const wchar_t **ppwchUri,
  2196.             /* [out] */ int *pcchUri) = 0;
  2197.         
  2198.         virtual HRESULT STDMETHODCALLTYPE getLocalName( 
  2199.             /* [in] */ int nIndex,
  2200.             /* [out] */ const wchar_t **ppwchLocalName,
  2201.             /* [out] */ int *pcchLocalName) = 0;
  2202.         
  2203.         virtual HRESULT STDMETHODCALLTYPE getQName( 
  2204.             /* [in] */ int nIndex,
  2205.             /* [out] */ const wchar_t **ppwchQName,
  2206.             /* [out] */ int *pcchQName) = 0;
  2207.         
  2208.         virtual HRESULT STDMETHODCALLTYPE getName( 
  2209.             /* [in] */ int nIndex,
  2210.             /* [out] */ const wchar_t **ppwchUri,
  2211.             /* [out] */ int *pcchUri,
  2212.             /* [out] */ const wchar_t **ppwchLocalName,
  2213.             /* [out] */ int *pcchLocalName,
  2214.             /* [out] */ const wchar_t **ppwchQName,
  2215.             /* [out] */ int *pcchQName) = 0;
  2216.         
  2217.         virtual HRESULT STDMETHODCALLTYPE getIndexFromName( 
  2218.             /* [in] */ const wchar_t *pwchUri,
  2219.             /* [in] */ int cchUri,
  2220.             /* [in] */ const wchar_t *pwchLocalName,
  2221.             /* [in] */ int cchLocalName,
  2222.             /* [retval][out] */ int *pnIndex) = 0;
  2223.         
  2224.         virtual HRESULT STDMETHODCALLTYPE getIndexFromQName( 
  2225.             /* [in] */ const wchar_t *pwchQName,
  2226.             /* [in] */ int cchQName,
  2227.             /* [retval][out] */ int *pnIndex) = 0;
  2228.         
  2229.         virtual HRESULT STDMETHODCALLTYPE getType( 
  2230.             /* [in] */ int nIndex,
  2231.             /* [out] */ const wchar_t **ppwchType,
  2232.             /* [out] */ int *pcchType) = 0;
  2233.         
  2234.         virtual HRESULT STDMETHODCALLTYPE getTypeFromName( 
  2235.             /* [in] */ const wchar_t *pwchUri,
  2236.             /* [in] */ int cchUri,
  2237.             /* [in] */ const wchar_t *pwchLocalName,
  2238.             /* [in] */ int cchLocalName,
  2239.             /* [out] */ const wchar_t **ppwchType,
  2240.             /* [out] */ int *pcchType) = 0;
  2241.         
  2242.         virtual HRESULT STDMETHODCALLTYPE getTypeFromQName( 
  2243.             /* [in] */ const wchar_t *pwchQName,
  2244.             /* [in] */ int cchQName,
  2245.             /* [out] */ const wchar_t **ppwchType,
  2246.             /* [out] */ int *pcchType) = 0;
  2247.         
  2248.         virtual HRESULT STDMETHODCALLTYPE getValue( 
  2249.             /* [in] */ int nIndex,
  2250.             /* [out] */ const wchar_t **ppwchValue,
  2251.             /* [out] */ int *pcchValue) = 0;
  2252.         
  2253.         virtual HRESULT STDMETHODCALLTYPE getValueFromName( 
  2254.             /* [in] */ const wchar_t *pwchUri,
  2255.             /* [in] */ int cchUri,
  2256.             /* [in] */ const wchar_t *pwchLocalName,
  2257.             /* [in] */ int cchLocalName,
  2258.             /* [out] */ const wchar_t **ppwchValue,
  2259.             /* [out] */ int *pcchValue) = 0;
  2260.         
  2261.         virtual HRESULT STDMETHODCALLTYPE getValueFromQName( 
  2262.             /* [in] */ const wchar_t *pwchQName,
  2263.             /* [in] */ int cchQName,
  2264.             /* [out] */ const wchar_t **ppwchValue,
  2265.             /* [out] */ int *pcchValue) = 0;
  2266.         
  2267.     };
  2268.     
  2269. #else  /* C style interface */
  2270.     typedef struct ISAXAttributesVtbl
  2271.     {
  2272.         BEGIN_INTERFACE
  2273.         
  2274.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2275.             ISAXAttributes * This,
  2276.             /* [in] */ REFIID riid,
  2277.             /* [iid_is][out] */ void **ppvObject);
  2278.         
  2279.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2280.             ISAXAttributes * This);
  2281.         
  2282.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2283.             ISAXAttributes * This);
  2284.         
  2285.         HRESULT ( STDMETHODCALLTYPE *getLength )( 
  2286.             ISAXAttributes * This,
  2287.             /* [retval][out] */ int *pnLength);
  2288.         
  2289.         HRESULT ( STDMETHODCALLTYPE *getURI )( 
  2290.             ISAXAttributes * This,
  2291.             /* [in] */ int nIndex,
  2292.             /* [out] */ const wchar_t **ppwchUri,
  2293.             /* [out] */ int *pcchUri);
  2294.         
  2295.         HRESULT ( STDMETHODCALLTYPE *getLocalName )( 
  2296.             ISAXAttributes * This,
  2297.             /* [in] */ int nIndex,
  2298.             /* [out] */ const wchar_t **ppwchLocalName,
  2299.             /* [out] */ int *pcchLocalName);
  2300.         
  2301.         HRESULT ( STDMETHODCALLTYPE *getQName )( 
  2302.             ISAXAttributes * This,
  2303.             /* [in] */ int nIndex,
  2304.             /* [out] */ const wchar_t **ppwchQName,
  2305.             /* [out] */ int *pcchQName);
  2306.         
  2307.         HRESULT ( STDMETHODCALLTYPE *getName )( 
  2308.             ISAXAttributes * This,
  2309.             /* [in] */ int nIndex,
  2310.             /* [out] */ const wchar_t **ppwchUri,
  2311.             /* [out] */ int *pcchUri,
  2312.             /* [out] */ const wchar_t **ppwchLocalName,
  2313.             /* [out] */ int *pcchLocalName,
  2314.             /* [out] */ const wchar_t **ppwchQName,
  2315.             /* [out] */ int *pcchQName);
  2316.         
  2317.         HRESULT ( STDMETHODCALLTYPE *getIndexFromName )( 
  2318.             ISAXAttributes * This,
  2319.             /* [in] */ const wchar_t *pwchUri,
  2320.             /* [in] */ int cchUri,
  2321.             /* [in] */ const wchar_t *pwchLocalName,
  2322.             /* [in] */ int cchLocalName,
  2323.             /* [retval][out] */ int *pnIndex);
  2324.         
  2325.         HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )( 
  2326.             ISAXAttributes * This,
  2327.             /* [in] */ const wchar_t *pwchQName,
  2328.             /* [in] */ int cchQName,
  2329.             /* [retval][out] */ int *pnIndex);
  2330.         
  2331.         HRESULT ( STDMETHODCALLTYPE *getType )( 
  2332.             ISAXAttributes * This,
  2333.             /* [in] */ int nIndex,
  2334.             /* [out] */ const wchar_t **ppwchType,
  2335.             /* [out] */ int *pcchType);
  2336.         
  2337.         HRESULT ( STDMETHODCALLTYPE *getTypeFromName )( 
  2338.             ISAXAttributes * This,
  2339.             /* [in] */ const wchar_t *pwchUri,
  2340.             /* [in] */ int cchUri,
  2341.             /* [in] */ const wchar_t *pwchLocalName,
  2342.             /* [in] */ int cchLocalName,
  2343.             /* [out] */ const wchar_t **ppwchType,
  2344.             /* [out] */ int *pcchType);
  2345.         
  2346.         HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )( 
  2347.             ISAXAttributes * This,
  2348.             /* [in] */ const wchar_t *pwchQName,
  2349.             /* [in] */ int cchQName,
  2350.             /* [out] */ const wchar_t **ppwchType,
  2351.             /* [out] */ int *pcchType);
  2352.         
  2353.         HRESULT ( STDMETHODCALLTYPE *getValue )( 
  2354.             ISAXAttributes * This,
  2355.             /* [in] */ int nIndex,
  2356.             /* [out] */ const wchar_t **ppwchValue,
  2357.             /* [out] */ int *pcchValue);
  2358.         
  2359.         HRESULT ( STDMETHODCALLTYPE *getValueFromName )( 
  2360.             ISAXAttributes * This,
  2361.             /* [in] */ const wchar_t *pwchUri,
  2362.             /* [in] */ int cchUri,
  2363.             /* [in] */ const wchar_t *pwchLocalName,
  2364.             /* [in] */ int cchLocalName,
  2365.             /* [out] */ const wchar_t **ppwchValue,
  2366.             /* [out] */ int *pcchValue);
  2367.         
  2368.         HRESULT ( STDMETHODCALLTYPE *getValueFromQName )( 
  2369.             ISAXAttributes * This,
  2370.             /* [in] */ const wchar_t *pwchQName,
  2371.             /* [in] */ int cchQName,
  2372.             /* [out] */ const wchar_t **ppwchValue,
  2373.             /* [out] */ int *pcchValue);
  2374.         
  2375.         END_INTERFACE
  2376.     } ISAXAttributesVtbl;
  2377.     interface ISAXAttributes
  2378.     {
  2379.         CONST_VTBL struct ISAXAttributesVtbl *lpVtbl;
  2380.     };
  2381.     
  2382. #ifdef COBJMACROS
  2383. #define ISAXAttributes_QueryInterface(This,riid,ppvObject)
  2384.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2385. #define ISAXAttributes_AddRef(This)
  2386.     (This)->lpVtbl -> AddRef(This)
  2387. #define ISAXAttributes_Release(This)
  2388.     (This)->lpVtbl -> Release(This)
  2389. #define ISAXAttributes_getLength(This,pnLength)
  2390.     (This)->lpVtbl -> getLength(This,pnLength)
  2391. #define ISAXAttributes_getURI(This,nIndex,ppwchUri,pcchUri)
  2392.     (This)->lpVtbl -> getURI(This,nIndex,ppwchUri,pcchUri)
  2393. #define ISAXAttributes_getLocalName(This,nIndex,ppwchLocalName,pcchLocalName)
  2394.     (This)->lpVtbl -> getLocalName(This,nIndex,ppwchLocalName,pcchLocalName)
  2395. #define ISAXAttributes_getQName(This,nIndex,ppwchQName,pcchQName)
  2396.     (This)->lpVtbl -> getQName(This,nIndex,ppwchQName,pcchQName)
  2397. #define ISAXAttributes_getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName)
  2398.     (This)->lpVtbl -> getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName)
  2399. #define ISAXAttributes_getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex)
  2400.     (This)->lpVtbl -> getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex)
  2401. #define ISAXAttributes_getIndexFromQName(This,pwchQName,cchQName,pnIndex)
  2402.     (This)->lpVtbl -> getIndexFromQName(This,pwchQName,cchQName,pnIndex)
  2403. #define ISAXAttributes_getType(This,nIndex,ppwchType,pcchType)
  2404.     (This)->lpVtbl -> getType(This,nIndex,ppwchType,pcchType)
  2405. #define ISAXAttributes_getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType)
  2406.     (This)->lpVtbl -> getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType)
  2407. #define ISAXAttributes_getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType)
  2408.     (This)->lpVtbl -> getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType)
  2409. #define ISAXAttributes_getValue(This,nIndex,ppwchValue,pcchValue)
  2410.     (This)->lpVtbl -> getValue(This,nIndex,ppwchValue,pcchValue)
  2411. #define ISAXAttributes_getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue)
  2412.     (This)->lpVtbl -> getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue)
  2413. #define ISAXAttributes_getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue)
  2414.     (This)->lpVtbl -> getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue)
  2415. #endif /* COBJMACROS */
  2416. #endif  /* C style interface */
  2417. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLength_Proxy( 
  2418.     ISAXAttributes * This,
  2419.     /* [retval][out] */ int *pnLength);
  2420. void __RPC_STUB ISAXAttributes_getLength_Stub(
  2421.     IRpcStubBuffer *This,
  2422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2423.     PRPC_MESSAGE _pRpcMessage,
  2424.     DWORD *_pdwStubPhase);
  2425. HRESULT STDMETHODCALLTYPE ISAXAttributes_getURI_Proxy( 
  2426.     ISAXAttributes * This,
  2427.     /* [in] */ int nIndex,
  2428.     /* [out] */ const wchar_t **ppwchUri,
  2429.     /* [out] */ int *pcchUri);
  2430. void __RPC_STUB ISAXAttributes_getURI_Stub(
  2431.     IRpcStubBuffer *This,
  2432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2433.     PRPC_MESSAGE _pRpcMessage,
  2434.     DWORD *_pdwStubPhase);
  2435. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLocalName_Proxy( 
  2436.     ISAXAttributes * This,
  2437.     /* [in] */ int nIndex,
  2438.     /* [out] */ const wchar_t **ppwchLocalName,
  2439.     /* [out] */ int *pcchLocalName);
  2440. void __RPC_STUB ISAXAttributes_getLocalName_Stub(
  2441.     IRpcStubBuffer *This,
  2442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2443.     PRPC_MESSAGE _pRpcMessage,
  2444.     DWORD *_pdwStubPhase);
  2445. HRESULT STDMETHODCALLTYPE ISAXAttributes_getQName_Proxy( 
  2446.     ISAXAttributes * This,
  2447.     /* [in] */ int nIndex,
  2448.     /* [out] */ const wchar_t **ppwchQName,
  2449.     /* [out] */ int *pcchQName);
  2450. void __RPC_STUB ISAXAttributes_getQName_Stub(
  2451.     IRpcStubBuffer *This,
  2452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2453.     PRPC_MESSAGE _pRpcMessage,
  2454.     DWORD *_pdwStubPhase);
  2455. HRESULT STDMETHODCALLTYPE ISAXAttributes_getName_Proxy( 
  2456.     ISAXAttributes * This,
  2457.     /* [in] */ int nIndex,
  2458.     /* [out] */ const wchar_t **ppwchUri,
  2459.     /* [out] */ int *pcchUri,
  2460.     /* [out] */ const wchar_t **ppwchLocalName,
  2461.     /* [out] */ int *pcchLocalName,
  2462.     /* [out] */ const wchar_t **ppwchQName,
  2463.     /* [out] */ int *pcchQName);
  2464. void __RPC_STUB ISAXAttributes_getName_Stub(
  2465.     IRpcStubBuffer *This,
  2466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2467.     PRPC_MESSAGE _pRpcMessage,
  2468.     DWORD *_pdwStubPhase);
  2469. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromName_Proxy( 
  2470.     ISAXAttributes * This,
  2471.     /* [in] */ const wchar_t *pwchUri,
  2472.     /* [in] */ int cchUri,
  2473.     /* [in] */ const wchar_t *pwchLocalName,
  2474.     /* [in] */ int cchLocalName,
  2475.     /* [retval][out] */ int *pnIndex);
  2476. void __RPC_STUB ISAXAttributes_getIndexFromName_Stub(
  2477.     IRpcStubBuffer *This,
  2478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2479.     PRPC_MESSAGE _pRpcMessage,
  2480.     DWORD *_pdwStubPhase);
  2481. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromQName_Proxy( 
  2482.     ISAXAttributes * This,
  2483.     /* [in] */ const wchar_t *pwchQName,
  2484.     /* [in] */ int cchQName,
  2485.     /* [retval][out] */ int *pnIndex);
  2486. void __RPC_STUB ISAXAttributes_getIndexFromQName_Stub(
  2487.     IRpcStubBuffer *This,
  2488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2489.     PRPC_MESSAGE _pRpcMessage,
  2490.     DWORD *_pdwStubPhase);
  2491. HRESULT STDMETHODCALLTYPE ISAXAttributes_getType_Proxy( 
  2492.     ISAXAttributes * This,
  2493.     /* [in] */ int nIndex,
  2494.     /* [out] */ const wchar_t **ppwchType,
  2495.     /* [out] */ int *pcchType);
  2496. void __RPC_STUB ISAXAttributes_getType_Stub(
  2497.     IRpcStubBuffer *This,
  2498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2499.     PRPC_MESSAGE _pRpcMessage,
  2500.     DWORD *_pdwStubPhase);
  2501. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromName_Proxy( 
  2502.     ISAXAttributes * This,
  2503.     /* [in] */ const wchar_t *pwchUri,
  2504.     /* [in] */ int cchUri,
  2505.     /* [in] */ const wchar_t *pwchLocalName,
  2506.     /* [in] */ int cchLocalName,
  2507.     /* [out] */ const wchar_t **ppwchType,
  2508.     /* [out] */ int *pcchType);
  2509. void __RPC_STUB ISAXAttributes_getTypeFromName_Stub(
  2510.     IRpcStubBuffer *This,
  2511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2512.     PRPC_MESSAGE _pRpcMessage,
  2513.     DWORD *_pdwStubPhase);
  2514. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromQName_Proxy( 
  2515.     ISAXAttributes * This,
  2516.     /* [in] */ const wchar_t *pwchQName,
  2517.     /* [in] */ int cchQName,
  2518.     /* [out] */ const wchar_t **ppwchType,
  2519.     /* [out] */ int *pcchType);
  2520. void __RPC_STUB ISAXAttributes_getTypeFromQName_Stub(
  2521.     IRpcStubBuffer *This,
  2522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2523.     PRPC_MESSAGE _pRpcMessage,
  2524.     DWORD *_pdwStubPhase);
  2525. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValue_Proxy( 
  2526.     ISAXAttributes * This,
  2527.     /* [in] */ int nIndex,
  2528.     /* [out] */ const wchar_t **ppwchValue,
  2529.     /* [out] */ int *pcchValue);
  2530. void __RPC_STUB ISAXAttributes_getValue_Stub(
  2531.     IRpcStubBuffer *This,
  2532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2533.     PRPC_MESSAGE _pRpcMessage,
  2534.     DWORD *_pdwStubPhase);
  2535. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromName_Proxy( 
  2536.     ISAXAttributes * This,
  2537.     /* [in] */ const wchar_t *pwchUri,
  2538.     /* [in] */ int cchUri,
  2539.     /* [in] */ const wchar_t *pwchLocalName,
  2540.     /* [in] */ int cchLocalName,
  2541.     /* [out] */ const wchar_t **ppwchValue,
  2542.     /* [out] */ int *pcchValue);
  2543. void __RPC_STUB ISAXAttributes_getValueFromName_Stub(
  2544.     IRpcStubBuffer *This,
  2545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2546.     PRPC_MESSAGE _pRpcMessage,
  2547.     DWORD *_pdwStubPhase);
  2548. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromQName_Proxy( 
  2549.     ISAXAttributes * This,
  2550.     /* [in] */ const wchar_t *pwchQName,
  2551.     /* [in] */ int cchQName,
  2552.     /* [out] */ const wchar_t **ppwchValue,
  2553.     /* [out] */ int *pcchValue);
  2554. void __RPC_STUB ISAXAttributes_getValueFromQName_Stub(
  2555.     IRpcStubBuffer *This,
  2556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2557.     PRPC_MESSAGE _pRpcMessage,
  2558.     DWORD *_pdwStubPhase);
  2559. #endif  /* __ISAXAttributes_INTERFACE_DEFINED__ */
  2560. #ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__
  2561. #define __IVBSAXXMLReader_INTERFACE_DEFINED__
  2562. /* interface IVBSAXXMLReader */
  2563. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ 
  2564. EXTERN_C const IID IID_IVBSAXXMLReader;
  2565. #if defined(__cplusplus) && !defined(CINTERFACE)
  2566.     
  2567.     MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
  2568.     IVBSAXXMLReader : public IDispatch
  2569.     {
  2570.     public:
  2571.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getFeature( 
  2572.             /* [in] */ BSTR strName,
  2573.             /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  2574.         
  2575.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putFeature( 
  2576.             /* [in] */ BSTR strName,
  2577.             /* [in] */ VARIANT_BOOL fValue) = 0;
  2578.         
  2579.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty( 
  2580.             /* [in] */ BSTR strName,
  2581.             /* [retval][out] */ VARIANT *varValue) = 0;
  2582.         
  2583.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putProperty( 
  2584.             /* [in] */ BSTR strName,
  2585.             /* [in] */ VARIANT varValue) = 0;
  2586.         
  2587.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entityResolver( 
  2588.             /* [retval][out] */ IVBSAXEntityResolver **oResolver) = 0;
  2589.         
  2590.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_entityResolver( 
  2591.             /* [in] */ IVBSAXEntityResolver *oResolver) = 0;
  2592.         
  2593.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_contentHandler( 
  2594.             /* [retval][out] */ IVBSAXContentHandler **oHandler) = 0;
  2595.         
  2596.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_contentHandler( 
  2597.             /* [in] */ IVBSAXContentHandler *oHandler) = 0;
  2598.         
  2599.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dtdHandler( 
  2600.             /* [retval][out] */ IVBSAXDTDHandler **oHandler) = 0;
  2601.         
  2602.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_dtdHandler( 
  2603.             /* [in] */ IVBSAXDTDHandler *oHandler) = 0;
  2604.         
  2605.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorHandler( 
  2606.             /* [retval][out] */ IVBSAXErrorHandler **oHandler) = 0;
  2607.         
  2608.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_errorHandler( 
  2609.             /* [in] */ IVBSAXErrorHandler *oHandler) = 0;
  2610.         
  2611.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseURL( 
  2612.             /* [retval][out] */ BSTR *strBaseURL) = 0;
  2613.         
  2614.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_baseURL( 
  2615.             /* [in] */ BSTR strBaseURL) = 0;
  2616.         
  2617.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_secureBaseURL( 
  2618.             /* [retval][out] */ BSTR *strSecureBaseURL) = 0;
  2619.         
  2620.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_secureBaseURL( 
  2621.             /* [in] */ BSTR strSecureBaseURL) = 0;
  2622.         
  2623.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parse( 
  2624.             /* [in] */ VARIANT varInput) = 0;
  2625.         
  2626.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parseURL( 
  2627.             /* [in] */ BSTR strURL) = 0;
  2628.         
  2629.     };
  2630.     
  2631. #else  /* C style interface */
  2632.     typedef struct IVBSAXXMLReaderVtbl
  2633.     {
  2634.         BEGIN_INTERFACE
  2635.         
  2636.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2637.             IVBSAXXMLReader * This,
  2638.             /* [in] */ REFIID riid,
  2639.             /* [iid_is][out] */ void **ppvObject);
  2640.         
  2641.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2642.             IVBSAXXMLReader * This);
  2643.         
  2644.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2645.             IVBSAXXMLReader * This);
  2646.         
  2647.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2648.             IVBSAXXMLReader * This,
  2649.             /* [out] */ UINT *pctinfo);
  2650.         
  2651.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2652.             IVBSAXXMLReader * This,
  2653.             /* [in] */ UINT iTInfo,
  2654.             /* [in] */ LCID lcid,
  2655.             /* [out] */ ITypeInfo **ppTInfo);
  2656.         
  2657.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2658.             IVBSAXXMLReader * This,
  2659.             /* [in] */ REFIID riid,
  2660.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2661.             /* [in] */ UINT cNames,
  2662.             /* [in] */ LCID lcid,
  2663.             /* [size_is][out] */ DISPID *rgDispId);
  2664.         
  2665.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2666.             IVBSAXXMLReader * This,
  2667.             /* [in] */ DISPID dispIdMember,
  2668.             /* [in] */ REFIID riid,
  2669.             /* [in] */ LCID lcid,
  2670.             /* [in] */ WORD wFlags,
  2671.             /* [out][in] */ DISPPARAMS *pDispParams,
  2672.             /* [out] */ VARIANT *pVarResult,
  2673.             /* [out] */ EXCEPINFO *pExcepInfo,
  2674.             /* [out] */ UINT *puArgErr);
  2675.         
  2676.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getFeature )( 
  2677.             IVBSAXXMLReader * This,
  2678.             /* [in] */ BSTR strName,
  2679.             /* [retval][out] */ VARIANT_BOOL *fValue);
  2680.         
  2681.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putFeature )( 
  2682.             IVBSAXXMLReader * This,
  2683.             /* [in] */ BSTR strName,
  2684.             /* [in] */ VARIANT_BOOL fValue);
  2685.         
  2686.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )( 
  2687.             IVBSAXXMLReader * This,
  2688.             /* [in] */ BSTR strName,
  2689.             /* [retval][out] */ VARIANT *varValue);
  2690.         
  2691.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putProperty )( 
  2692.             IVBSAXXMLReader * This,
  2693.             /* [in] */ BSTR strName,
  2694.             /* [in] */ VARIANT varValue);
  2695.         
  2696.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entityResolver )( 
  2697.             IVBSAXXMLReader * This,
  2698.             /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  2699.         
  2700.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_entityResolver )( 
  2701.             IVBSAXXMLReader * This,
  2702.             /* [in] */ IVBSAXEntityResolver *oResolver);
  2703.         
  2704.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentHandler )( 
  2705.             IVBSAXXMLReader * This,
  2706.             /* [retval][out] */ IVBSAXContentHandler **oHandler);
  2707.         
  2708.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_contentHandler )( 
  2709.             IVBSAXXMLReader * This,
  2710.             /* [in] */ IVBSAXContentHandler *oHandler);
  2711.         
  2712.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdHandler )( 
  2713.             IVBSAXXMLReader * This,
  2714.             /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  2715.         
  2716.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_dtdHandler )( 
  2717.             IVBSAXXMLReader * This,
  2718.             /* [in] */ IVBSAXDTDHandler *oHandler);
  2719.         
  2720.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorHandler )( 
  2721.             IVBSAXXMLReader * This,
  2722.             /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  2723.         
  2724.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_errorHandler )( 
  2725.             IVBSAXXMLReader * This,
  2726.             /* [in] */ IVBSAXErrorHandler *oHandler);
  2727.         
  2728.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseURL )( 
  2729.             IVBSAXXMLReader * This,
  2730.             /* [retval][out] */ BSTR *strBaseURL);
  2731.         
  2732.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_baseURL )( 
  2733.             IVBSAXXMLReader * This,
  2734.             /* [in] */ BSTR strBaseURL);
  2735.         
  2736.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_secureBaseURL )( 
  2737.             IVBSAXXMLReader * This,
  2738.             /* [retval][out] */ BSTR *strSecureBaseURL);
  2739.         
  2740.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_secureBaseURL )( 
  2741.             IVBSAXXMLReader * This,
  2742.             /* [in] */ BSTR strSecureBaseURL);
  2743.         
  2744.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parse )( 
  2745.             IVBSAXXMLReader * This,
  2746.             /* [in] */ VARIANT varInput);
  2747.         
  2748.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parseURL )( 
  2749.             IVBSAXXMLReader * This,
  2750.             /* [in] */ BSTR strURL);
  2751.         
  2752.         END_INTERFACE
  2753.     } IVBSAXXMLReaderVtbl;
  2754.     interface IVBSAXXMLReader
  2755.     {
  2756.         CONST_VTBL struct IVBSAXXMLReaderVtbl *lpVtbl;
  2757.     };
  2758.     
  2759. #ifdef COBJMACROS
  2760. #define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject)
  2761.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2762. #define IVBSAXXMLReader_AddRef(This)
  2763.     (This)->lpVtbl -> AddRef(This)
  2764. #define IVBSAXXMLReader_Release(This)
  2765.     (This)->lpVtbl -> Release(This)
  2766. #define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo)
  2767.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2768. #define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2769.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2770. #define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2771.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2772. #define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2773.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2774. #define IVBSAXXMLReader_getFeature(This,strName,fValue)
  2775.     (This)->lpVtbl -> getFeature(This,strName,fValue)
  2776. #define IVBSAXXMLReader_putFeature(This,strName,fValue)
  2777.     (This)->lpVtbl -> putFeature(This,strName,fValue)
  2778. #define IVBSAXXMLReader_getProperty(This,strName,varValue)
  2779.     (This)->lpVtbl -> getProperty(This,strName,varValue)
  2780. #define IVBSAXXMLReader_putProperty(This,strName,varValue)
  2781.     (This)->lpVtbl -> putProperty(This,strName,varValue)
  2782. #define IVBSAXXMLReader_get_entityResolver(This,oResolver)
  2783.     (This)->lpVtbl -> get_entityResolver(This,oResolver)
  2784. #define IVBSAXXMLReader_putref_entityResolver(This,oResolver)
  2785.     (This)->lpVtbl -> putref_entityResolver(This,oResolver)
  2786. #define IVBSAXXMLReader_get_contentHandler(This,oHandler)
  2787.     (This)->lpVtbl -> get_contentHandler(This,oHandler)
  2788. #define IVBSAXXMLReader_putref_contentHandler(This,oHandler)
  2789.     (This)->lpVtbl -> putref_contentHandler(This,oHandler)
  2790. #define IVBSAXXMLReader_get_dtdHandler(This,oHandler)
  2791.     (This)->lpVtbl -> get_dtdHandler(This,oHandler)
  2792. #define IVBSAXXMLReader_putref_dtdHandler(This,oHandler)
  2793.     (This)->lpVtbl -> putref_dtdHandler(This,oHandler)
  2794. #define IVBSAXXMLReader_get_errorHandler(This,oHandler)
  2795.     (This)->lpVtbl -> get_errorHandler(This,oHandler)
  2796. #define IVBSAXXMLReader_putref_errorHandler(This,oHandler)
  2797.     (This)->lpVtbl -> putref_errorHandler(This,oHandler)
  2798. #define IVBSAXXMLReader_get_baseURL(This,strBaseURL)
  2799.     (This)->lpVtbl -> get_baseURL(This,strBaseURL)
  2800. #define IVBSAXXMLReader_put_baseURL(This,strBaseURL)
  2801.     (This)->lpVtbl -> put_baseURL(This,strBaseURL)
  2802. #define IVBSAXXMLReader_get_secureBaseURL(This,strSecureBaseURL)
  2803.     (This)->lpVtbl -> get_secureBaseURL(This,strSecureBaseURL)
  2804. #define IVBSAXXMLReader_put_secureBaseURL(This,strSecureBaseURL)
  2805.     (This)->lpVtbl -> put_secureBaseURL(This,strSecureBaseURL)
  2806. #define IVBSAXXMLReader_parse(This,varInput)
  2807.     (This)->lpVtbl -> parse(This,varInput)
  2808. #define IVBSAXXMLReader_parseURL(This,strURL)
  2809.     (This)->lpVtbl -> parseURL(This,strURL)
  2810. #endif /* COBJMACROS */
  2811. #endif  /* C style interface */
  2812. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getFeature_Proxy( 
  2813.     IVBSAXXMLReader * This,
  2814.     /* [in] */ BSTR strName,
  2815.     /* [retval][out] */ VARIANT_BOOL *fValue);
  2816. void __RPC_STUB IVBSAXXMLReader_getFeature_Stub(
  2817.     IRpcStubBuffer *This,
  2818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2819.     PRPC_MESSAGE _pRpcMessage,
  2820.     DWORD *_pdwStubPhase);