Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.6 from include/xmllite.idl - Do not edit ***/
      2 
      3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      5 #endif
      6 
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 
     10 #ifndef COM_NO_WINDOWS_H
     11 #include <windows.h>
     12 #include <ole2.h>
     13 #endif
     14 
     15 #ifndef __xmllite_h__
     16 #define __xmllite_h__
     17 
     18 /* Forward declarations */
     19 
     20 #ifndef __IXmlReader_FWD_DEFINED__
     21 #define __IXmlReader_FWD_DEFINED__
     22 typedef interface IXmlReader IXmlReader;
     23 #endif
     24 
     25 #ifndef __IXmlResolver_FWD_DEFINED__
     26 #define __IXmlResolver_FWD_DEFINED__
     27 typedef interface IXmlResolver IXmlResolver;
     28 #endif
     29 
     30 #ifndef __IXmlWriter_FWD_DEFINED__
     31 #define __IXmlWriter_FWD_DEFINED__
     32 typedef interface IXmlWriter IXmlWriter;
     33 #endif
     34 
     35 /* Headers for imported files */
     36 
     37 #include <unknwn.h>
     38 #include <objidl.h>
     39 #include <oaidl.h>
     40 
     41 #ifdef __cplusplus
     42 extern "C" {
     43 #endif
     44 
     45 typedef enum XmlNodeType {
     46     XmlNodeType_None = 0,
     47     XmlNodeType_Element = 1,
     48     XmlNodeType_Attribute = 2,
     49     XmlNodeType_Text = 3,
     50     XmlNodeType_CDATA = 4,
     51     XmlNodeType_ProcessingInstruction = 7,
     52     XmlNodeType_Comment = 8,
     53     XmlNodeType_DocumentType = 10,
     54     XmlNodeType_Whitespace = 13,
     55     XmlNodeType_EndElement = 15,
     56     XmlNodeType_XmlDeclaration = 17,
     57     _XmlNodeType_Last = 17
     58 } XmlNodeType;
     59 /*****************************************************************************
     60  * IXmlReader interface
     61  */
     62 #ifndef __IXmlReader_INTERFACE_DEFINED__
     63 #define __IXmlReader_INTERFACE_DEFINED__
     64 
     65 DEFINE_GUID(IID_IXmlReader, 0x7279fc81, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30);
     66 #if defined(__cplusplus) && !defined(CINTERFACE)
     67 MIDL_INTERFACE("7279fc81-709d-4095-b63d-69fe4b0d9030")
     68 IXmlReader : public IUnknown
     69 {
     70     virtual HRESULT STDMETHODCALLTYPE SetInput(
     71         IUnknown *input) = 0;
     72 
     73     virtual HRESULT STDMETHODCALLTYPE GetProperty(
     74         UINT property,
     75         LONG_PTR *value) = 0;
     76 
     77     virtual HRESULT STDMETHODCALLTYPE SetProperty(
     78         UINT property,
     79         LONG_PTR value) = 0;
     80 
     81     virtual HRESULT STDMETHODCALLTYPE Read(
     82         XmlNodeType *node_type) = 0;
     83 
     84     virtual HRESULT STDMETHODCALLTYPE GetNodeType(
     85         XmlNodeType *node_type) = 0;
     86 
     87     virtual HRESULT STDMETHODCALLTYPE MoveToFirstAttribute(
     88         ) = 0;
     89 
     90     virtual HRESULT STDMETHODCALLTYPE MoveToNextAttribute(
     91         ) = 0;
     92 
     93     virtual HRESULT STDMETHODCALLTYPE MoveToAttributeByName(
     94         LPCWSTR local_name,
     95         LPCWSTR namespaceUri) = 0;
     96 
     97     virtual HRESULT STDMETHODCALLTYPE MoveToElement(
     98         ) = 0;
     99 
    100     virtual HRESULT STDMETHODCALLTYPE GetQualifiedName(
    101         LPCWSTR *qualifiedName,
    102         UINT *qualifiedName_length) = 0;
    103 
    104     virtual HRESULT STDMETHODCALLTYPE GetNamespaceUri(
    105         LPCWSTR *namespaceUri,
    106         UINT *nnamespaceUri_length) = 0;
    107 
    108     virtual HRESULT STDMETHODCALLTYPE GetLocalName(
    109         LPCWSTR *local_name,
    110         UINT *locale_name_length) = 0;
    111 
    112     virtual HRESULT STDMETHODCALLTYPE GetPrefix(
    113         LPCWSTR *prefix,
    114         UINT *prefix_length) = 0;
    115 
    116     virtual HRESULT STDMETHODCALLTYPE GetValue(
    117         LPCWSTR *value,
    118         UINT *value_length) = 0;
    119 
    120     virtual HRESULT STDMETHODCALLTYPE ReadValueChunk(
    121         WCHAR *buffer,
    122         UINT chunk_size,
    123         UINT *read) = 0;
    124 
    125     virtual HRESULT STDMETHODCALLTYPE GetBaseUri(
    126         LPCWSTR *baseUri,
    127         UINT *baseUri_length) = 0;
    128 
    129     virtual WINBOOL STDMETHODCALLTYPE IsDefault(
    130         ) = 0;
    131 
    132     virtual WINBOOL STDMETHODCALLTYPE IsEmptyElement(
    133         ) = 0;
    134 
    135     virtual HRESULT STDMETHODCALLTYPE GetLineNumber(
    136         UINT *lineNumber) = 0;
    137 
    138     virtual HRESULT STDMETHODCALLTYPE GetLinePosition(
    139         UINT *linePosition) = 0;
    140 
    141     virtual HRESULT STDMETHODCALLTYPE GetAttributeCount(
    142         UINT *attributeCount) = 0;
    143 
    144     virtual HRESULT STDMETHODCALLTYPE GetDepth(
    145         UINT *depth) = 0;
    146 
    147     virtual WINBOOL STDMETHODCALLTYPE IsEOF(
    148         ) = 0;
    149 
    150 };
    151 #ifdef __CRT_UUID_DECL
    152 __CRT_UUID_DECL(IXmlReader, 0x7279fc81, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30)
    153 #endif
    154 #else
    155 typedef struct IXmlReaderVtbl {
    156     BEGIN_INTERFACE
    157 
    158     /*** IUnknown methods ***/
    159     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    160         IXmlReader* This,
    161         REFIID riid,
    162         void **ppvObject);
    163 
    164     ULONG (STDMETHODCALLTYPE *AddRef)(
    165         IXmlReader* This);
    166 
    167     ULONG (STDMETHODCALLTYPE *Release)(
    168         IXmlReader* This);
    169 
    170     /*** IXmlReader methods ***/
    171     HRESULT (STDMETHODCALLTYPE *SetInput)(
    172         IXmlReader* This,
    173         IUnknown *input);
    174 
    175     HRESULT (STDMETHODCALLTYPE *GetProperty)(
    176         IXmlReader* This,
    177         UINT property,
    178         LONG_PTR *value);
    179 
    180     HRESULT (STDMETHODCALLTYPE *SetProperty)(
    181         IXmlReader* This,
    182         UINT property,
    183         LONG_PTR value);
    184 
    185     HRESULT (STDMETHODCALLTYPE *Read)(
    186         IXmlReader* This,
    187         XmlNodeType *node_type);
    188 
    189     HRESULT (STDMETHODCALLTYPE *GetNodeType)(
    190         IXmlReader* This,
    191         XmlNodeType *node_type);
    192 
    193     HRESULT (STDMETHODCALLTYPE *MoveToFirstAttribute)(
    194         IXmlReader* This);
    195 
    196     HRESULT (STDMETHODCALLTYPE *MoveToNextAttribute)(
    197         IXmlReader* This);
    198 
    199     HRESULT (STDMETHODCALLTYPE *MoveToAttributeByName)(
    200         IXmlReader* This,
    201         LPCWSTR local_name,
    202         LPCWSTR namespaceUri);
    203 
    204     HRESULT (STDMETHODCALLTYPE *MoveToElement)(
    205         IXmlReader* This);
    206 
    207     HRESULT (STDMETHODCALLTYPE *GetQualifiedName)(
    208         IXmlReader* This,
    209         LPCWSTR *qualifiedName,
    210         UINT *qualifiedName_length);
    211 
    212     HRESULT (STDMETHODCALLTYPE *GetNamespaceUri)(
    213         IXmlReader* This,
    214         LPCWSTR *namespaceUri,
    215         UINT *nnamespaceUri_length);
    216 
    217     HRESULT (STDMETHODCALLTYPE *GetLocalName)(
    218         IXmlReader* This,
    219         LPCWSTR *local_name,
    220         UINT *locale_name_length);
    221 
    222     HRESULT (STDMETHODCALLTYPE *GetPrefix)(
    223         IXmlReader* This,
    224         LPCWSTR *prefix,
    225         UINT *prefix_length);
    226 
    227     HRESULT (STDMETHODCALLTYPE *GetValue)(
    228         IXmlReader* This,
    229         LPCWSTR *value,
    230         UINT *value_length);
    231 
    232     HRESULT (STDMETHODCALLTYPE *ReadValueChunk)(
    233         IXmlReader* This,
    234         WCHAR *buffer,
    235         UINT chunk_size,
    236         UINT *read);
    237 
    238     HRESULT (STDMETHODCALLTYPE *GetBaseUri)(
    239         IXmlReader* This,
    240         LPCWSTR *baseUri,
    241         UINT *baseUri_length);
    242 
    243     WINBOOL (STDMETHODCALLTYPE *IsDefault)(
    244         IXmlReader* This);
    245 
    246     WINBOOL (STDMETHODCALLTYPE *IsEmptyElement)(
    247         IXmlReader* This);
    248 
    249     HRESULT (STDMETHODCALLTYPE *GetLineNumber)(
    250         IXmlReader* This,
    251         UINT *lineNumber);
    252 
    253     HRESULT (STDMETHODCALLTYPE *GetLinePosition)(
    254         IXmlReader* This,
    255         UINT *linePosition);
    256 
    257     HRESULT (STDMETHODCALLTYPE *GetAttributeCount)(
    258         IXmlReader* This,
    259         UINT *attributeCount);
    260 
    261     HRESULT (STDMETHODCALLTYPE *GetDepth)(
    262         IXmlReader* This,
    263         UINT *depth);
    264 
    265     WINBOOL (STDMETHODCALLTYPE *IsEOF)(
    266         IXmlReader* This);
    267 
    268     END_INTERFACE
    269 } IXmlReaderVtbl;
    270 interface IXmlReader {
    271     CONST_VTBL IXmlReaderVtbl* lpVtbl;
    272 };
    273 
    274 #ifdef COBJMACROS
    275 #ifndef WIDL_C_INLINE_WRAPPERS
    276 /*** IUnknown methods ***/
    277 #define IXmlReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    278 #define IXmlReader_AddRef(This) (This)->lpVtbl->AddRef(This)
    279 #define IXmlReader_Release(This) (This)->lpVtbl->Release(This)
    280 /*** IXmlReader methods ***/
    281 #define IXmlReader_SetInput(This,input) (This)->lpVtbl->SetInput(This,input)
    282 #define IXmlReader_GetProperty(This,property,value) (This)->lpVtbl->GetProperty(This,property,value)
    283 #define IXmlReader_SetProperty(This,property,value) (This)->lpVtbl->SetProperty(This,property,value)
    284 #define IXmlReader_Read(This,node_type) (This)->lpVtbl->Read(This,node_type)
    285 #define IXmlReader_GetNodeType(This,node_type) (This)->lpVtbl->GetNodeType(This,node_type)
    286 #define IXmlReader_MoveToFirstAttribute(This) (This)->lpVtbl->MoveToFirstAttribute(This)
    287 #define IXmlReader_MoveToNextAttribute(This) (This)->lpVtbl->MoveToNextAttribute(This)
    288 #define IXmlReader_MoveToAttributeByName(This,local_name,namespaceUri) (This)->lpVtbl->MoveToAttributeByName(This,local_name,namespaceUri)
    289 #define IXmlReader_MoveToElement(This) (This)->lpVtbl->MoveToElement(This)
    290 #define IXmlReader_GetQualifiedName(This,qualifiedName,qualifiedName_length) (This)->lpVtbl->GetQualifiedName(This,qualifiedName,qualifiedName_length)
    291 #define IXmlReader_GetNamespaceUri(This,namespaceUri,nnamespaceUri_length) (This)->lpVtbl->GetNamespaceUri(This,namespaceUri,nnamespaceUri_length)
    292 #define IXmlReader_GetLocalName(This,local_name,locale_name_length) (This)->lpVtbl->GetLocalName(This,local_name,locale_name_length)
    293 #define IXmlReader_GetPrefix(This,prefix,prefix_length) (This)->lpVtbl->GetPrefix(This,prefix,prefix_length)
    294 #define IXmlReader_GetValue(This,value,value_length) (This)->lpVtbl->GetValue(This,value,value_length)
    295 #define IXmlReader_ReadValueChunk(This,buffer,chunk_size,read) (This)->lpVtbl->ReadValueChunk(This,buffer,chunk_size,read)
    296 #define IXmlReader_GetBaseUri(This,baseUri,baseUri_length) (This)->lpVtbl->GetBaseUri(This,baseUri,baseUri_length)
    297 #define IXmlReader_IsDefault(This) (This)->lpVtbl->IsDefault(This)
    298 #define IXmlReader_IsEmptyElement(This) (This)->lpVtbl->IsEmptyElement(This)
    299 #define IXmlReader_GetLineNumber(This,lineNumber) (This)->lpVtbl->GetLineNumber(This,lineNumber)
    300 #define IXmlReader_GetLinePosition(This,linePosition) (This)->lpVtbl->GetLinePosition(This,linePosition)
    301 #define IXmlReader_GetAttributeCount(This,attributeCount) (This)->lpVtbl->GetAttributeCount(This,attributeCount)
    302 #define IXmlReader_GetDepth(This,depth) (This)->lpVtbl->GetDepth(This,depth)
    303 #define IXmlReader_IsEOF(This) (This)->lpVtbl->IsEOF(This)
    304 #else
    305 /*** IUnknown methods ***/
    306 static FORCEINLINE HRESULT IXmlReader_QueryInterface(IXmlReader* This,REFIID riid,void **ppvObject) {
    307     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    308 }
    309 static FORCEINLINE ULONG IXmlReader_AddRef(IXmlReader* This) {
    310     return This->lpVtbl->AddRef(This);
    311 }
    312 static FORCEINLINE ULONG IXmlReader_Release(IXmlReader* This) {
    313     return This->lpVtbl->Release(This);
    314 }
    315 /*** IXmlReader methods ***/
    316 static FORCEINLINE HRESULT IXmlReader_SetInput(IXmlReader* This,IUnknown *input) {
    317     return This->lpVtbl->SetInput(This,input);
    318 }
    319 static FORCEINLINE HRESULT IXmlReader_GetProperty(IXmlReader* This,UINT property,LONG_PTR *value) {
    320     return This->lpVtbl->GetProperty(This,property,value);
    321 }
    322 static FORCEINLINE HRESULT IXmlReader_SetProperty(IXmlReader* This,UINT property,LONG_PTR value) {
    323     return This->lpVtbl->SetProperty(This,property,value);
    324 }
    325 static FORCEINLINE HRESULT IXmlReader_Read(IXmlReader* This,XmlNodeType *node_type) {
    326     return This->lpVtbl->Read(This,node_type);
    327 }
    328 static FORCEINLINE HRESULT IXmlReader_GetNodeType(IXmlReader* This,XmlNodeType *node_type) {
    329     return This->lpVtbl->GetNodeType(This,node_type);
    330 }
    331 static FORCEINLINE HRESULT IXmlReader_MoveToFirstAttribute(IXmlReader* This) {
    332     return This->lpVtbl->MoveToFirstAttribute(This);
    333 }
    334 static FORCEINLINE HRESULT IXmlReader_MoveToNextAttribute(IXmlReader* This) {
    335     return This->lpVtbl->MoveToNextAttribute(This);
    336 }
    337 static FORCEINLINE HRESULT IXmlReader_MoveToAttributeByName(IXmlReader* This,LPCWSTR local_name,LPCWSTR namespaceUri) {
    338     return This->lpVtbl->MoveToAttributeByName(This,local_name,namespaceUri);
    339 }
    340 static FORCEINLINE HRESULT IXmlReader_MoveToElement(IXmlReader* This) {
    341     return This->lpVtbl->MoveToElement(This);
    342 }
    343 static FORCEINLINE HRESULT IXmlReader_GetQualifiedName(IXmlReader* This,LPCWSTR *qualifiedName,UINT *qualifiedName_length) {
    344     return This->lpVtbl->GetQualifiedName(This,qualifiedName,qualifiedName_length);
    345 }
    346 static FORCEINLINE HRESULT IXmlReader_GetNamespaceUri(IXmlReader* This,LPCWSTR *namespaceUri,UINT *nnamespaceUri_length) {
    347     return This->lpVtbl->GetNamespaceUri(This,namespaceUri,nnamespaceUri_length);
    348 }
    349 static FORCEINLINE HRESULT IXmlReader_GetLocalName(IXmlReader* This,LPCWSTR *local_name,UINT *locale_name_length) {
    350     return This->lpVtbl->GetLocalName(This,local_name,locale_name_length);
    351 }
    352 static FORCEINLINE HRESULT IXmlReader_GetPrefix(IXmlReader* This,LPCWSTR *prefix,UINT *prefix_length) {
    353     return This->lpVtbl->GetPrefix(This,prefix,prefix_length);
    354 }
    355 static FORCEINLINE HRESULT IXmlReader_GetValue(IXmlReader* This,LPCWSTR *value,UINT *value_length) {
    356     return This->lpVtbl->GetValue(This,value,value_length);
    357 }
    358 static FORCEINLINE HRESULT IXmlReader_ReadValueChunk(IXmlReader* This,WCHAR *buffer,UINT chunk_size,UINT *read) {
    359     return This->lpVtbl->ReadValueChunk(This,buffer,chunk_size,read);
    360 }
    361 static FORCEINLINE HRESULT IXmlReader_GetBaseUri(IXmlReader* This,LPCWSTR *baseUri,UINT *baseUri_length) {
    362     return This->lpVtbl->GetBaseUri(This,baseUri,baseUri_length);
    363 }
    364 static FORCEINLINE WINBOOL IXmlReader_IsDefault(IXmlReader* This) {
    365     return This->lpVtbl->IsDefault(This);
    366 }
    367 static FORCEINLINE WINBOOL IXmlReader_IsEmptyElement(IXmlReader* This) {
    368     return This->lpVtbl->IsEmptyElement(This);
    369 }
    370 static FORCEINLINE HRESULT IXmlReader_GetLineNumber(IXmlReader* This,UINT *lineNumber) {
    371     return This->lpVtbl->GetLineNumber(This,lineNumber);
    372 }
    373 static FORCEINLINE HRESULT IXmlReader_GetLinePosition(IXmlReader* This,UINT *linePosition) {
    374     return This->lpVtbl->GetLinePosition(This,linePosition);
    375 }
    376 static FORCEINLINE HRESULT IXmlReader_GetAttributeCount(IXmlReader* This,UINT *attributeCount) {
    377     return This->lpVtbl->GetAttributeCount(This,attributeCount);
    378 }
    379 static FORCEINLINE HRESULT IXmlReader_GetDepth(IXmlReader* This,UINT *depth) {
    380     return This->lpVtbl->GetDepth(This,depth);
    381 }
    382 static FORCEINLINE WINBOOL IXmlReader_IsEOF(IXmlReader* This) {
    383     return This->lpVtbl->IsEOF(This);
    384 }
    385 #endif
    386 #endif
    387 
    388 #endif
    389 
    390 HRESULT STDMETHODCALLTYPE IXmlReader_SetInput_Proxy(
    391     IXmlReader* This,
    392     IUnknown *input);
    393 void __RPC_STUB IXmlReader_SetInput_Stub(
    394     IRpcStubBuffer* This,
    395     IRpcChannelBuffer* pRpcChannelBuffer,
    396     PRPC_MESSAGE pRpcMessage,
    397     DWORD* pdwStubPhase);
    398 HRESULT STDMETHODCALLTYPE IXmlReader_GetProperty_Proxy(
    399     IXmlReader* This,
    400     UINT property,
    401     LONG_PTR *value);
    402 void __RPC_STUB IXmlReader_GetProperty_Stub(
    403     IRpcStubBuffer* This,
    404     IRpcChannelBuffer* pRpcChannelBuffer,
    405     PRPC_MESSAGE pRpcMessage,
    406     DWORD* pdwStubPhase);
    407 HRESULT STDMETHODCALLTYPE IXmlReader_SetProperty_Proxy(
    408     IXmlReader* This,
    409     UINT property,
    410     LONG_PTR value);
    411 void __RPC_STUB IXmlReader_SetProperty_Stub(
    412     IRpcStubBuffer* This,
    413     IRpcChannelBuffer* pRpcChannelBuffer,
    414     PRPC_MESSAGE pRpcMessage,
    415     DWORD* pdwStubPhase);
    416 HRESULT STDMETHODCALLTYPE IXmlReader_Read_Proxy(
    417     IXmlReader* This,
    418     XmlNodeType *node_type);
    419 void __RPC_STUB IXmlReader_Read_Stub(
    420     IRpcStubBuffer* This,
    421     IRpcChannelBuffer* pRpcChannelBuffer,
    422     PRPC_MESSAGE pRpcMessage,
    423     DWORD* pdwStubPhase);
    424 HRESULT STDMETHODCALLTYPE IXmlReader_GetNodeType_Proxy(
    425     IXmlReader* This,
    426     XmlNodeType *node_type);
    427 void __RPC_STUB IXmlReader_GetNodeType_Stub(
    428     IRpcStubBuffer* This,
    429     IRpcChannelBuffer* pRpcChannelBuffer,
    430     PRPC_MESSAGE pRpcMessage,
    431     DWORD* pdwStubPhase);
    432 HRESULT STDMETHODCALLTYPE IXmlReader_MoveToFirstAttribute_Proxy(
    433     IXmlReader* This);
    434 void __RPC_STUB IXmlReader_MoveToFirstAttribute_Stub(
    435     IRpcStubBuffer* This,
    436     IRpcChannelBuffer* pRpcChannelBuffer,
    437     PRPC_MESSAGE pRpcMessage,
    438     DWORD* pdwStubPhase);
    439 HRESULT STDMETHODCALLTYPE IXmlReader_MoveToNextAttribute_Proxy(
    440     IXmlReader* This);
    441 void __RPC_STUB IXmlReader_MoveToNextAttribute_Stub(
    442     IRpcStubBuffer* This,
    443     IRpcChannelBuffer* pRpcChannelBuffer,
    444     PRPC_MESSAGE pRpcMessage,
    445     DWORD* pdwStubPhase);
    446 HRESULT STDMETHODCALLTYPE IXmlReader_MoveToAttributeByName_Proxy(
    447     IXmlReader* This,
    448     LPCWSTR local_name,
    449     LPCWSTR namespaceUri);
    450 void __RPC_STUB IXmlReader_MoveToAttributeByName_Stub(
    451     IRpcStubBuffer* This,
    452     IRpcChannelBuffer* pRpcChannelBuffer,
    453     PRPC_MESSAGE pRpcMessage,
    454     DWORD* pdwStubPhase);
    455 HRESULT STDMETHODCALLTYPE IXmlReader_MoveToElement_Proxy(
    456     IXmlReader* This);
    457 void __RPC_STUB IXmlReader_MoveToElement_Stub(
    458     IRpcStubBuffer* This,
    459     IRpcChannelBuffer* pRpcChannelBuffer,
    460     PRPC_MESSAGE pRpcMessage,
    461     DWORD* pdwStubPhase);
    462 HRESULT STDMETHODCALLTYPE IXmlReader_GetQualifiedName_Proxy(
    463     IXmlReader* This,
    464     LPCWSTR *qualifiedName,
    465     UINT *qualifiedName_length);
    466 void __RPC_STUB IXmlReader_GetQualifiedName_Stub(
    467     IRpcStubBuffer* This,
    468     IRpcChannelBuffer* pRpcChannelBuffer,
    469     PRPC_MESSAGE pRpcMessage,
    470     DWORD* pdwStubPhase);
    471 HRESULT STDMETHODCALLTYPE IXmlReader_GetNamespaceUri_Proxy(
    472     IXmlReader* This,
    473     LPCWSTR *namespaceUri,
    474     UINT *nnamespaceUri_length);
    475 void __RPC_STUB IXmlReader_GetNamespaceUri_Stub(
    476     IRpcStubBuffer* This,
    477     IRpcChannelBuffer* pRpcChannelBuffer,
    478     PRPC_MESSAGE pRpcMessage,
    479     DWORD* pdwStubPhase);
    480 HRESULT STDMETHODCALLTYPE IXmlReader_GetLocalName_Proxy(
    481     IXmlReader* This,
    482     LPCWSTR *local_name,
    483     UINT *locale_name_length);
    484 void __RPC_STUB IXmlReader_GetLocalName_Stub(
    485     IRpcStubBuffer* This,
    486     IRpcChannelBuffer* pRpcChannelBuffer,
    487     PRPC_MESSAGE pRpcMessage,
    488     DWORD* pdwStubPhase);
    489 HRESULT STDMETHODCALLTYPE IXmlReader_GetPrefix_Proxy(
    490     IXmlReader* This,
    491     LPCWSTR *prefix,
    492     UINT *prefix_length);
    493 void __RPC_STUB IXmlReader_GetPrefix_Stub(
    494     IRpcStubBuffer* This,
    495     IRpcChannelBuffer* pRpcChannelBuffer,
    496     PRPC_MESSAGE pRpcMessage,
    497     DWORD* pdwStubPhase);
    498 HRESULT STDMETHODCALLTYPE IXmlReader_GetValue_Proxy(
    499     IXmlReader* This,
    500     LPCWSTR *value,
    501     UINT *value_length);
    502 void __RPC_STUB IXmlReader_GetValue_Stub(
    503     IRpcStubBuffer* This,
    504     IRpcChannelBuffer* pRpcChannelBuffer,
    505     PRPC_MESSAGE pRpcMessage,
    506     DWORD* pdwStubPhase);
    507 HRESULT STDMETHODCALLTYPE IXmlReader_ReadValueChunk_Proxy(
    508     IXmlReader* This,
    509     WCHAR *buffer,
    510     UINT chunk_size,
    511     UINT *read);
    512 void __RPC_STUB IXmlReader_ReadValueChunk_Stub(
    513     IRpcStubBuffer* This,
    514     IRpcChannelBuffer* pRpcChannelBuffer,
    515     PRPC_MESSAGE pRpcMessage,
    516     DWORD* pdwStubPhase);
    517 HRESULT STDMETHODCALLTYPE IXmlReader_GetBaseUri_Proxy(
    518     IXmlReader* This,
    519     LPCWSTR *baseUri,
    520     UINT *baseUri_length);
    521 void __RPC_STUB IXmlReader_GetBaseUri_Stub(
    522     IRpcStubBuffer* This,
    523     IRpcChannelBuffer* pRpcChannelBuffer,
    524     PRPC_MESSAGE pRpcMessage,
    525     DWORD* pdwStubPhase);
    526 WINBOOL STDMETHODCALLTYPE IXmlReader_IsDefault_Proxy(
    527     IXmlReader* This);
    528 void __RPC_STUB IXmlReader_IsDefault_Stub(
    529     IRpcStubBuffer* This,
    530     IRpcChannelBuffer* pRpcChannelBuffer,
    531     PRPC_MESSAGE pRpcMessage,
    532     DWORD* pdwStubPhase);
    533 WINBOOL STDMETHODCALLTYPE IXmlReader_IsEmptyElement_Proxy(
    534     IXmlReader* This);
    535 void __RPC_STUB IXmlReader_IsEmptyElement_Stub(
    536     IRpcStubBuffer* This,
    537     IRpcChannelBuffer* pRpcChannelBuffer,
    538     PRPC_MESSAGE pRpcMessage,
    539     DWORD* pdwStubPhase);
    540 HRESULT STDMETHODCALLTYPE IXmlReader_GetLineNumber_Proxy(
    541     IXmlReader* This,
    542     UINT *lineNumber);
    543 void __RPC_STUB IXmlReader_GetLineNumber_Stub(
    544     IRpcStubBuffer* This,
    545     IRpcChannelBuffer* pRpcChannelBuffer,
    546     PRPC_MESSAGE pRpcMessage,
    547     DWORD* pdwStubPhase);
    548 HRESULT STDMETHODCALLTYPE IXmlReader_GetLinePosition_Proxy(
    549     IXmlReader* This,
    550     UINT *linePosition);
    551 void __RPC_STUB IXmlReader_GetLinePosition_Stub(
    552     IRpcStubBuffer* This,
    553     IRpcChannelBuffer* pRpcChannelBuffer,
    554     PRPC_MESSAGE pRpcMessage,
    555     DWORD* pdwStubPhase);
    556 HRESULT STDMETHODCALLTYPE IXmlReader_GetAttributeCount_Proxy(
    557     IXmlReader* This,
    558     UINT *attributeCount);
    559 void __RPC_STUB IXmlReader_GetAttributeCount_Stub(
    560     IRpcStubBuffer* This,
    561     IRpcChannelBuffer* pRpcChannelBuffer,
    562     PRPC_MESSAGE pRpcMessage,
    563     DWORD* pdwStubPhase);
    564 HRESULT STDMETHODCALLTYPE IXmlReader_GetDepth_Proxy(
    565     IXmlReader* This,
    566     UINT *depth);
    567 void __RPC_STUB IXmlReader_GetDepth_Stub(
    568     IRpcStubBuffer* This,
    569     IRpcChannelBuffer* pRpcChannelBuffer,
    570     PRPC_MESSAGE pRpcMessage,
    571     DWORD* pdwStubPhase);
    572 WINBOOL STDMETHODCALLTYPE IXmlReader_IsEOF_Proxy(
    573     IXmlReader* This);
    574 void __RPC_STUB IXmlReader_IsEOF_Stub(
    575     IRpcStubBuffer* This,
    576     IRpcChannelBuffer* pRpcChannelBuffer,
    577     PRPC_MESSAGE pRpcMessage,
    578     DWORD* pdwStubPhase);
    579 
    580 #endif  /* __IXmlReader_INTERFACE_DEFINED__ */
    581 
    582 /*****************************************************************************
    583  * IXmlResolver interface
    584  */
    585 #ifndef __IXmlResolver_INTERFACE_DEFINED__
    586 #define __IXmlResolver_INTERFACE_DEFINED__
    587 
    588 DEFINE_GUID(IID_IXmlResolver, 0x7279fc82, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30);
    589 #if defined(__cplusplus) && !defined(CINTERFACE)
    590 MIDL_INTERFACE("7279fc82-709d-4095-b63d-69fe4b0d9030")
    591 IXmlResolver : public IUnknown
    592 {
    593     virtual HRESULT STDMETHODCALLTYPE ResolveUri(
    594         LPCWSTR base_uri,
    595         LPCWSTR public_id,
    596         LPCWSTR system_id,
    597         IUnknown **input) = 0;
    598 
    599 };
    600 #ifdef __CRT_UUID_DECL
    601 __CRT_UUID_DECL(IXmlResolver, 0x7279fc82, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30)
    602 #endif
    603 #else
    604 typedef struct IXmlResolverVtbl {
    605     BEGIN_INTERFACE
    606 
    607     /*** IUnknown methods ***/
    608     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    609         IXmlResolver* This,
    610         REFIID riid,
    611         void **ppvObject);
    612 
    613     ULONG (STDMETHODCALLTYPE *AddRef)(
    614         IXmlResolver* This);
    615 
    616     ULONG (STDMETHODCALLTYPE *Release)(
    617         IXmlResolver* This);
    618 
    619     /*** IXmlResolver methods ***/
    620     HRESULT (STDMETHODCALLTYPE *ResolveUri)(
    621         IXmlResolver* This,
    622         LPCWSTR base_uri,
    623         LPCWSTR public_id,
    624         LPCWSTR system_id,
    625         IUnknown **input);
    626 
    627     END_INTERFACE
    628 } IXmlResolverVtbl;
    629 interface IXmlResolver {
    630     CONST_VTBL IXmlResolverVtbl* lpVtbl;
    631 };
    632 
    633 #ifdef COBJMACROS
    634 #ifndef WIDL_C_INLINE_WRAPPERS
    635 /*** IUnknown methods ***/
    636 #define IXmlResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    637 #define IXmlResolver_AddRef(This) (This)->lpVtbl->AddRef(This)
    638 #define IXmlResolver_Release(This) (This)->lpVtbl->Release(This)
    639 /*** IXmlResolver methods ***/
    640 #define IXmlResolver_ResolveUri(This,base_uri,public_id,system_id,input) (This)->lpVtbl->ResolveUri(This,base_uri,public_id,system_id,input)
    641 #else
    642 /*** IUnknown methods ***/
    643 static FORCEINLINE HRESULT IXmlResolver_QueryInterface(IXmlResolver* This,REFIID riid,void **ppvObject) {
    644     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    645 }
    646 static FORCEINLINE ULONG IXmlResolver_AddRef(IXmlResolver* This) {
    647     return This->lpVtbl->AddRef(This);
    648 }
    649 static FORCEINLINE ULONG IXmlResolver_Release(IXmlResolver* This) {
    650     return This->lpVtbl->Release(This);
    651 }
    652 /*** IXmlResolver methods ***/
    653 static FORCEINLINE HRESULT IXmlResolver_ResolveUri(IXmlResolver* This,LPCWSTR base_uri,LPCWSTR public_id,LPCWSTR system_id,IUnknown **input) {
    654     return This->lpVtbl->ResolveUri(This,base_uri,public_id,system_id,input);
    655 }
    656 #endif
    657 #endif
    658 
    659 #endif
    660 
    661 HRESULT STDMETHODCALLTYPE IXmlResolver_ResolveUri_Proxy(
    662     IXmlResolver* This,
    663     LPCWSTR base_uri,
    664     LPCWSTR public_id,
    665     LPCWSTR system_id,
    666     IUnknown **input);
    667 void __RPC_STUB IXmlResolver_ResolveUri_Stub(
    668     IRpcStubBuffer* This,
    669     IRpcChannelBuffer* pRpcChannelBuffer,
    670     PRPC_MESSAGE pRpcMessage,
    671     DWORD* pdwStubPhase);
    672 
    673 #endif  /* __IXmlResolver_INTERFACE_DEFINED__ */
    674 
    675 typedef enum XmlReadState {
    676     XmlReadState_Initial = 0,
    677     XmlReadState_Interactive = 1,
    678     XmlReadState_Error = 2,
    679     XmlReadState_EndOfFile = 3,
    680     XmlReadState_Closed = 4
    681 } XmlReadState;
    682 typedef enum XmlConformanceLevel {
    683     XmlConformanceLevel_Auto = 0,
    684     XmlConformanceLevel_Fragment = 1,
    685     XmlConformanceLevel_Document = 2,
    686     _XmlConformanceLevel_Last = XmlConformanceLevel_Document
    687 } XmlConformanceLevel;
    688 typedef enum DtdProcessing {
    689     DtdProcessing_Prohibit = 0,
    690     DtdProcessing_Parse = 1,
    691     _DtdProcessing_Last = DtdProcessing_Parse
    692 } DtdProcessing;
    693 typedef enum XmlReaderProperty {
    694     XmlReaderProperty_MultiLanguage = 0,
    695     XmlReaderProperty_ConformanceLevel = 1,
    696     XmlReaderProperty_RandomAccess = 2,
    697     XmlReaderProperty_XmlResolver = 3,
    698     XmlReaderProperty_DtdProcessing = 4,
    699     XmlReaderProperty_ReadState = 5,
    700     XmlReaderProperty_MaxElementDepth = 6,
    701     XmlReaderProperty_MaxEntityExpansion = 7,
    702     _XmlReaderProperty_Last = XmlReaderProperty_MaxEntityExpansion
    703 } XmlReaderProperty;
    704 typedef enum XmlError {
    705     MX_E_MX = 0xc00cee00,
    706     MX_E_INPUTEND = 0xc00cee01,
    707     MX_E_ENCODING = 0xc00cee02,
    708     MX_E_ENCODINGSWITCH = 0xc00cee03,
    709     MX_E_ENCODINGSIGNATURE = 0xc00cee04,
    710     WC_E_WC = 0xc00cee20,
    711     WC_E_WHITESPACE = 0xc00cee21,
    712     WC_E_SEMICOLON = 0xc00cee22,
    713     WC_E_GREATERTHAN = 0xc00cee23,
    714     WC_E_QUOTE = 0xc00cee24,
    715     WC_E_EQUAL = 0xc00cee25,
    716     WC_E_LESSTHAN = 0xc00cee26,
    717     WC_E_HEXDIGIT = 0xc00cee27,
    718     WC_E_DIGIT = 0xc00cee28,
    719     WC_E_LEFTBRACKET = 0xc00cee29,
    720     WC_E_LEFTPAREN = 0xc00cee2a,
    721     WC_E_XMLCHARACTER = 0xc00cee2b,
    722     WC_E_NAMECHARACTER = 0xc00cee2c,
    723     WC_E_SYNTAX = 0xc00cee2d,
    724     WC_E_CDSECT = 0xc00cee2e,
    725     WC_E_COMMENT = 0xc00cee2f,
    726     WC_E_CONDSECT = 0xc00cee30,
    727     WC_E_DECLATTLIST = 0xc00cee31,
    728     WC_E_DECLDOCTYPE = 0xc00cee32,
    729     WC_E_DECLELEMENT = 0xc00cee33,
    730     WC_E_DECLENTITY = 0xc00cee34,
    731     WC_E_DECLNOTATION = 0xc00cee35,
    732     WC_E_NDATA = 0xc00cee36,
    733     WC_E_PUBLIC = 0xc00cee37,
    734     WC_E_SYSTEM = 0xc00cee38,
    735     WC_E_NAME = 0xc00cee39,
    736     WC_E_ROOTELEMENT = 0xc00cee3a,
    737     WC_E_ELEMENTMATCH = 0xc00cee3b,
    738     WC_E_UNIQUEATTRIBUTE = 0xc00cee3c,
    739     WC_E_TEXTXMLDECL = 0xc00cee3d,
    740     WC_E_LEADINGXML = 0xc00cee3e,
    741     WC_E_TEXTDECL = 0xc00cee3f,
    742     WC_E_XMLDECL = 0xc00cee40,
    743     WC_E_ENCNAME = 0xc00cee41,
    744     WC_E_PUBLICID = 0xc00cee42,
    745     WC_E_PESINTERNALSUBSET = 0xc00cee43,
    746     WC_E_PESBETWEENDECLS = 0xc00cee44,
    747     WC_E_NORECURSION = 0xc00cee45,
    748     WC_E_ENTITYCONTENT = 0xc00cee46,
    749     WC_E_UNDECLAREDENTITY = 0xc00cee47,
    750     WC_E_PARSEDENTITY = 0xc00cee48,
    751     WC_E_NOEXTERNALENTITYREF = 0xc00cee49,
    752     WC_E_PI = 0xc00cee4a,
    753     WC_E_SYSTEMID = 0xc00cee4b,
    754     WC_E_QUESTIONMARK = 0xc00cee4c,
    755     WC_E_CDSECTEND = 0xc00cee4d,
    756     WC_E_MOREDATA = 0xc00cee4e,
    757     WC_E_DTDPROHIBITED = 0xc00cee4f,
    758     WC_E_INVALIDXMLSPACE = 0xc00cee50,
    759     NC_E_NC = 0xc00cee60,
    760     NC_E_QNAMECHARACTER = 0xc00cee61,
    761     NC_E_QNAMECOLON = 0xc00cee62,
    762     NC_E_NAMECOLON = 0xc00cee63,
    763     NC_E_DECLAREDPREFIX = 0xc00cee64,
    764     NC_E_UNDECLAREDPREFIX = 0xc00cee65,
    765     NC_E_EMPTYURI = 0xc00cee66,
    766     NC_E_XMLPREFIXRESERVED = 0xc00cee67,
    767     NC_E_XMLNSPREFIXRESERVED = 0xc00cee68,
    768     NC_E_XMLURIRESERVED = 0xc00cee69,
    769     NC_E_XMLNSURIRESERVED = 0xc00cee6a,
    770     SC_E_SC = 0xc00cee80,
    771     SC_E_MAXELEMENTDEPTH = 0xc00cee81,
    772     SC_E_MAXENTITYEXPANSION = 0xc00cee82,
    773     WR_E_WR = 0xc00cef00,
    774     WR_E_NONWHITESPACE = 0xc00cef01,
    775     WR_E_NSPREFIXDECLARED = 0xc00cef02,
    776     WR_E_NSPREFIXWITHEMPTYNSURI = 0xc00cef03,
    777     WR_E_DUPLICATEATTRIBUTE = 0xc00cef04,
    778     WR_E_XMLNSPREFIXDECLARATION = 0xc00cef05,
    779     WR_E_XMLPREFIXDECLARATION = 0xc00cef06,
    780     WR_E_XMLURIDECLARATION = 0xc00cef07,
    781     WR_E_XMLNSURIDECLARATION = 0xc00cef08,
    782     WR_E_NAMESPACEUNDECLARED = 0xc00cef09,
    783     WR_E_INVALIDXMLSPACE = 0xc00cef0a,
    784     WR_E_INVALIDACTION = 0xc00cef0b,
    785     WR_E_INVALIDSURROGATEPAIR = 0xc00cef0c,
    786     XML_E_INVALID_DECIMAL = 0xc00ce01d,
    787     XML_E_INVALID_HEXIDECIMAL = 0xc00ce01e,
    788     XML_E_INVALID_UNICODE = 0xc00ce01f,
    789     XML_E_INVALIDENCODING = 0xc00ce06e
    790 } XmlError;
    791 STDAPI CreateXmlReader(REFIID riid, void **ppvObject, IMalloc *pMalloc);
    792 typedef IUnknown IXmlReaderInput;
    793 STDAPI CreateXmlReaderInputWithEncodingName(IUnknown *stream, IMalloc *pMalloc,
    794                                             LPCWSTR encoding, WINBOOL hint,
    795                                             LPCWSTR base_uri, IXmlReaderInput **ppInput);
    796 typedef enum XmlStandalone {
    797     XmlStandalone_Omit = 0,
    798     XmlStandalone_Yes = 1,
    799     XmlStandalone_No = 2,
    800     _XmlStandalone_Last = XmlStandalone_No
    801 } XmlStandalone;
    802 typedef enum XmlWriterProperty {
    803     XmlWriterProperty_MultiLanguage = 0,
    804     XmlWriterProperty_Indent = 1,
    805     XmlWriterProperty_ByteOrderMark = 2,
    806     XmlWriterProperty_OmitXmlDeclaration = 3,
    807     XmlWriterProperty_ConformanceLevel = 4,
    808     _XmlWriterProperty_Last = XmlWriterProperty_OmitXmlDeclaration
    809 } XmlWriterProperty;
    810 /*****************************************************************************
    811  * IXmlWriter interface
    812  */
    813 #ifndef __IXmlWriter_INTERFACE_DEFINED__
    814 #define __IXmlWriter_INTERFACE_DEFINED__
    815 
    816 DEFINE_GUID(IID_IXmlWriter, 0x7279fc88, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30);
    817 #if defined(__cplusplus) && !defined(CINTERFACE)
    818 MIDL_INTERFACE("7279fc88-709d-4095-b63d-69fe4b0d9030")
    819 IXmlWriter : public IUnknown
    820 {
    821     virtual HRESULT STDMETHODCALLTYPE SetOutput(
    822         IUnknown *pOutput) = 0;
    823 
    824     virtual HRESULT STDMETHODCALLTYPE GetProperty(
    825         UINT nProperty,
    826         LONG_PTR *ppValue) = 0;
    827 
    828     virtual HRESULT STDMETHODCALLTYPE SetProperty(
    829         UINT nProperty,
    830         LONG_PTR pValue) = 0;
    831 
    832     virtual HRESULT STDMETHODCALLTYPE WriteAttributes(
    833         IXmlReader *pReader,
    834         WINBOOL fWriteDefaultAttributes) = 0;
    835 
    836     virtual HRESULT STDMETHODCALLTYPE WriteAttributeString(
    837         LPCWSTR pwszPrefix,
    838         LPCWSTR pwszLocalName,
    839         LPCWSTR pwszNamespaceUri,
    840         LPCWSTR pwszValue) = 0;
    841 
    842     virtual HRESULT STDMETHODCALLTYPE WriteCData(
    843         LPCWSTR pwszText) = 0;
    844 
    845     virtual HRESULT STDMETHODCALLTYPE WriteCharEntity(
    846         WCHAR wch) = 0;
    847 
    848     virtual HRESULT STDMETHODCALLTYPE WriteChars(
    849         const WCHAR *pwch,
    850         UINT cwch) = 0;
    851 
    852     virtual HRESULT STDMETHODCALLTYPE WriteComment(
    853         LPCWSTR pwszComment) = 0;
    854 
    855     virtual HRESULT STDMETHODCALLTYPE WriteDocType(
    856         LPCWSTR pwszName,
    857         LPCWSTR pwszPublicId,
    858         LPCWSTR pwszSystemId,
    859         LPCWSTR pwszSubset) = 0;
    860 
    861     virtual HRESULT STDMETHODCALLTYPE WriteElementString(
    862         LPCWSTR pwszPrefix,
    863         LPCWSTR pwszLocalName,
    864         LPCWSTR pwszNamespaceUri,
    865         LPCWSTR pwszValue) = 0;
    866 
    867     virtual HRESULT STDMETHODCALLTYPE WriteEndDocument(
    868         ) = 0;
    869 
    870     virtual HRESULT STDMETHODCALLTYPE WriteEndElement(
    871         ) = 0;
    872 
    873     virtual HRESULT STDMETHODCALLTYPE WriteEntityRef(
    874         LPCWSTR pwszName) = 0;
    875 
    876     virtual HRESULT STDMETHODCALLTYPE WriteFullEndElement(
    877         ) = 0;
    878 
    879     virtual HRESULT STDMETHODCALLTYPE WriteName(
    880         LPCWSTR pwszName) = 0;
    881 
    882     virtual HRESULT STDMETHODCALLTYPE WriteNmToken(
    883         LPCWSTR pwszNmToken) = 0;
    884 
    885     virtual HRESULT STDMETHODCALLTYPE WriteNode(
    886         IXmlReader *pReader,
    887         WINBOOL fWriteDefaultAttributes) = 0;
    888 
    889     virtual HRESULT STDMETHODCALLTYPE WriteNodeShallow(
    890         IXmlReader *pReader,
    891         WINBOOL fWriteDefaultAttributes) = 0;
    892 
    893     virtual HRESULT STDMETHODCALLTYPE WriteProcessingInstruction(
    894         LPCWSTR pwszName,
    895         LPCWSTR pwszText) = 0;
    896 
    897     virtual HRESULT STDMETHODCALLTYPE WriteQualifiedName(
    898         LPCWSTR pwszLocalName,
    899         LPCWSTR pwszNamespaceUri) = 0;
    900 
    901     virtual HRESULT STDMETHODCALLTYPE WriteRaw(
    902         LPCWSTR pwszData) = 0;
    903 
    904     virtual HRESULT STDMETHODCALLTYPE WriteRawChars(
    905         const WCHAR *pwch,
    906         UINT cwch) = 0;
    907 
    908     virtual HRESULT STDMETHODCALLTYPE WriteStartDocument(
    909         XmlStandalone standalone) = 0;
    910 
    911     virtual HRESULT STDMETHODCALLTYPE WriteStartElement(
    912         LPCWSTR pwszPrefix,
    913         LPCWSTR pwszLocalName,
    914         LPCWSTR pwszNamespaceUri) = 0;
    915 
    916     virtual HRESULT STDMETHODCALLTYPE WriteString(
    917         LPCWSTR pwszText) = 0;
    918 
    919     virtual HRESULT STDMETHODCALLTYPE WriteSurrogateCharEntity(
    920         WCHAR wchLow,
    921         WCHAR wchHigh) = 0;
    922 
    923     virtual HRESULT STDMETHODCALLTYPE WriteWhitespace(
    924         LPCWSTR pwszWhitespace) = 0;
    925 
    926     virtual HRESULT STDMETHODCALLTYPE Flush(
    927         ) = 0;
    928 
    929 };
    930 #ifdef __CRT_UUID_DECL
    931 __CRT_UUID_DECL(IXmlWriter, 0x7279fc88, 0x709d, 0x4095, 0xb6,0x3d, 0x69,0xfe,0x4b,0x0d,0x90,0x30)
    932 #endif
    933 #else
    934 typedef struct IXmlWriterVtbl {
    935     BEGIN_INTERFACE
    936 
    937     /*** IUnknown methods ***/
    938     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    939         IXmlWriter* This,
    940         REFIID riid,
    941         void **ppvObject);
    942 
    943     ULONG (STDMETHODCALLTYPE *AddRef)(
    944         IXmlWriter* This);
    945 
    946     ULONG (STDMETHODCALLTYPE *Release)(
    947         IXmlWriter* This);
    948 
    949     /*** IXmlWriter methods ***/
    950     HRESULT (STDMETHODCALLTYPE *SetOutput)(
    951         IXmlWriter* This,
    952         IUnknown *pOutput);
    953 
    954     HRESULT (STDMETHODCALLTYPE *GetProperty)(
    955         IXmlWriter* This,
    956         UINT nProperty,
    957         LONG_PTR *ppValue);
    958 
    959     HRESULT (STDMETHODCALLTYPE *SetProperty)(
    960         IXmlWriter* This,
    961         UINT nProperty,
    962         LONG_PTR pValue);
    963 
    964     HRESULT (STDMETHODCALLTYPE *WriteAttributes)(
    965         IXmlWriter* This,
    966         IXmlReader *pReader,
    967         WINBOOL fWriteDefaultAttributes);
    968 
    969     HRESULT (STDMETHODCALLTYPE *WriteAttributeString)(
    970         IXmlWriter* This,
    971         LPCWSTR pwszPrefix,
    972         LPCWSTR pwszLocalName,
    973         LPCWSTR pwszNamespaceUri,
    974         LPCWSTR pwszValue);
    975 
    976     HRESULT (STDMETHODCALLTYPE *WriteCData)(
    977         IXmlWriter* This,
    978         LPCWSTR pwszText);
    979 
    980     HRESULT (STDMETHODCALLTYPE *WriteCharEntity)(
    981         IXmlWriter* This,
    982         WCHAR wch);
    983 
    984     HRESULT (STDMETHODCALLTYPE *WriteChars)(
    985         IXmlWriter* This,
    986         const WCHAR *pwch,
    987         UINT cwch);
    988 
    989     HRESULT (STDMETHODCALLTYPE *WriteComment)(
    990         IXmlWriter* This,
    991         LPCWSTR pwszComment);
    992 
    993     HRESULT (STDMETHODCALLTYPE *WriteDocType)(
    994         IXmlWriter* This,
    995         LPCWSTR pwszName,
    996         LPCWSTR pwszPublicId,
    997         LPCWSTR pwszSystemId,
    998         LPCWSTR pwszSubset);
    999 
   1000     HRESULT (STDMETHODCALLTYPE *WriteElementString)(
   1001         IXmlWriter* This,
   1002         LPCWSTR pwszPrefix,
   1003         LPCWSTR pwszLocalName,
   1004         LPCWSTR pwszNamespaceUri,
   1005         LPCWSTR pwszValue);
   1006 
   1007     HRESULT (STDMETHODCALLTYPE *WriteEndDocument)(
   1008         IXmlWriter* This);
   1009 
   1010     HRESULT (STDMETHODCALLTYPE *WriteEndElement)(
   1011         IXmlWriter* This);
   1012 
   1013     HRESULT (STDMETHODCALLTYPE *WriteEntityRef)(
   1014         IXmlWriter* This,
   1015         LPCWSTR pwszName);
   1016 
   1017     HRESULT (STDMETHODCALLTYPE *WriteFullEndElement)(
   1018         IXmlWriter* This);
   1019 
   1020     HRESULT (STDMETHODCALLTYPE *WriteName)(
   1021         IXmlWriter* This,
   1022         LPCWSTR pwszName);
   1023 
   1024     HRESULT (STDMETHODCALLTYPE *WriteNmToken)(
   1025         IXmlWriter* This,
   1026         LPCWSTR pwszNmToken);
   1027 
   1028     HRESULT (STDMETHODCALLTYPE *WriteNode)(
   1029         IXmlWriter* This,
   1030         IXmlReader *pReader,
   1031         WINBOOL fWriteDefaultAttributes);
   1032 
   1033     HRESULT (STDMETHODCALLTYPE *WriteNodeShallow)(
   1034         IXmlWriter* This,
   1035         IXmlReader *pReader,
   1036         WINBOOL fWriteDefaultAttributes);
   1037 
   1038     HRESULT (STDMETHODCALLTYPE *WriteProcessingInstruction)(
   1039         IXmlWriter* This,
   1040         LPCWSTR pwszName,
   1041         LPCWSTR pwszText);
   1042 
   1043     HRESULT (STDMETHODCALLTYPE *WriteQualifiedName)(
   1044         IXmlWriter* This,
   1045         LPCWSTR pwszLocalName,
   1046         LPCWSTR pwszNamespaceUri);
   1047 
   1048     HRESULT (STDMETHODCALLTYPE *WriteRaw)(
   1049         IXmlWriter* This,
   1050         LPCWSTR pwszData);
   1051 
   1052     HRESULT (STDMETHODCALLTYPE *WriteRawChars)(
   1053         IXmlWriter* This,
   1054         const WCHAR *pwch,
   1055         UINT cwch);
   1056 
   1057     HRESULT (STDMETHODCALLTYPE *WriteStartDocument)(
   1058         IXmlWriter* This,
   1059         XmlStandalone standalone);
   1060 
   1061     HRESULT (STDMETHODCALLTYPE *WriteStartElement)(
   1062         IXmlWriter* This,
   1063         LPCWSTR pwszPrefix,
   1064         LPCWSTR pwszLocalName,
   1065         LPCWSTR pwszNamespaceUri);
   1066 
   1067     HRESULT (STDMETHODCALLTYPE *WriteString)(
   1068         IXmlWriter* This,
   1069         LPCWSTR pwszText);
   1070 
   1071     HRESULT (STDMETHODCALLTYPE *WriteSurrogateCharEntity)(
   1072         IXmlWriter* This,
   1073         WCHAR wchLow,
   1074         WCHAR wchHigh);
   1075 
   1076     HRESULT (STDMETHODCALLTYPE *WriteWhitespace)(
   1077         IXmlWriter* This,
   1078         LPCWSTR pwszWhitespace);
   1079 
   1080     HRESULT (STDMETHODCALLTYPE *Flush)(
   1081         IXmlWriter* This);
   1082 
   1083     END_INTERFACE
   1084 } IXmlWriterVtbl;
   1085 interface IXmlWriter {
   1086     CONST_VTBL IXmlWriterVtbl* lpVtbl;
   1087 };
   1088 
   1089 #ifdef COBJMACROS
   1090 #ifndef WIDL_C_INLINE_WRAPPERS
   1091 /*** IUnknown methods ***/
   1092 #define IXmlWriter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1093 #define IXmlWriter_AddRef(This) (This)->lpVtbl->AddRef(This)
   1094 #define IXmlWriter_Release(This) (This)->lpVtbl->Release(This)
   1095 /*** IXmlWriter methods ***/
   1096 #define IXmlWriter_SetOutput(This,pOutput) (This)->lpVtbl->SetOutput(This,pOutput)
   1097 #define IXmlWriter_GetProperty(This,nProperty,ppValue) (This)->lpVtbl->GetProperty(This,nProperty,ppValue)
   1098 #define IXmlWriter_SetProperty(This,nProperty,pValue) (This)->lpVtbl->SetProperty(This,nProperty,pValue)
   1099 #define IXmlWriter_WriteAttributes(This,pReader,fWriteDefaultAttributes) (This)->lpVtbl->WriteAttributes(This,pReader,fWriteDefaultAttributes)
   1100 #define IXmlWriter_WriteAttributeString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue) (This)->lpVtbl->WriteAttributeString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue)
   1101 #define IXmlWriter_WriteCData(This,pwszText) (This)->lpVtbl->WriteCData(This,pwszText)
   1102 #define IXmlWriter_WriteCharEntity(This,wch) (This)->lpVtbl->WriteCharEntity(This,wch)
   1103 #define IXmlWriter_WriteChars(This,pwch,cwch) (This)->lpVtbl->WriteChars(This,pwch,cwch)
   1104 #define IXmlWriter_WriteComment(This,pwszComment) (This)->lpVtbl->WriteComment(This,pwszComment)
   1105 #define IXmlWriter_WriteDocType(This,pwszName,pwszPublicId,pwszSystemId,pwszSubset) (This)->lpVtbl->WriteDocType(This,pwszName,pwszPublicId,pwszSystemId,pwszSubset)
   1106 #define IXmlWriter_WriteElementString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue) (This)->lpVtbl->WriteElementString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue)
   1107 #define IXmlWriter_WriteEndDocument(This) (This)->lpVtbl->WriteEndDocument(This)
   1108 #define IXmlWriter_WriteEndElement(This) (This)->lpVtbl->WriteEndElement(This)
   1109 #define IXmlWriter_WriteEntityRef(This,pwszName) (This)->lpVtbl->WriteEntityRef(This,pwszName)
   1110 #define IXmlWriter_WriteFullEndElement(This) (This)->lpVtbl->WriteFullEndElement(This)
   1111 #define IXmlWriter_WriteName(This,pwszName) (This)->lpVtbl->WriteName(This,pwszName)
   1112 #define IXmlWriter_WriteNmToken(This,pwszNmToken) (This)->lpVtbl->WriteNmToken(This,pwszNmToken)
   1113 #define IXmlWriter_WriteNode(This,pReader,fWriteDefaultAttributes) (This)->lpVtbl->WriteNode(This,pReader,fWriteDefaultAttributes)
   1114 #define IXmlWriter_WriteNodeShallow(This,pReader,fWriteDefaultAttributes) (This)->lpVtbl->WriteNodeShallow(This,pReader,fWriteDefaultAttributes)
   1115 #define IXmlWriter_WriteProcessingInstruction(This,pwszName,pwszText) (This)->lpVtbl->WriteProcessingInstruction(This,pwszName,pwszText)
   1116 #define IXmlWriter_WriteQualifiedName(This,pwszLocalName,pwszNamespaceUri) (This)->lpVtbl->WriteQualifiedName(This,pwszLocalName,pwszNamespaceUri)
   1117 #define IXmlWriter_WriteRaw(This,pwszData) (This)->lpVtbl->WriteRaw(This,pwszData)
   1118 #define IXmlWriter_WriteRawChars(This,pwch,cwch) (This)->lpVtbl->WriteRawChars(This,pwch,cwch)
   1119 #define IXmlWriter_WriteStartDocument(This,standalone) (This)->lpVtbl->WriteStartDocument(This,standalone)
   1120 #define IXmlWriter_WriteStartElement(This,pwszPrefix,pwszLocalName,pwszNamespaceUri) (This)->lpVtbl->WriteStartElement(This,pwszPrefix,pwszLocalName,pwszNamespaceUri)
   1121 #define IXmlWriter_WriteString(This,pwszText) (This)->lpVtbl->WriteString(This,pwszText)
   1122 #define IXmlWriter_WriteSurrogateCharEntity(This,wchLow,wchHigh) (This)->lpVtbl->WriteSurrogateCharEntity(This,wchLow,wchHigh)
   1123 #define IXmlWriter_WriteWhitespace(This,pwszWhitespace) (This)->lpVtbl->WriteWhitespace(This,pwszWhitespace)
   1124 #define IXmlWriter_Flush(This) (This)->lpVtbl->Flush(This)
   1125 #else
   1126 /*** IUnknown methods ***/
   1127 static FORCEINLINE HRESULT IXmlWriter_QueryInterface(IXmlWriter* This,REFIID riid,void **ppvObject) {
   1128     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1129 }
   1130 static FORCEINLINE ULONG IXmlWriter_AddRef(IXmlWriter* This) {
   1131     return This->lpVtbl->AddRef(This);
   1132 }
   1133 static FORCEINLINE ULONG IXmlWriter_Release(IXmlWriter* This) {
   1134     return This->lpVtbl->Release(This);
   1135 }
   1136 /*** IXmlWriter methods ***/
   1137 static FORCEINLINE HRESULT IXmlWriter_SetOutput(IXmlWriter* This,IUnknown *pOutput) {
   1138     return This->lpVtbl->SetOutput(This,pOutput);
   1139 }
   1140 static FORCEINLINE HRESULT IXmlWriter_GetProperty(IXmlWriter* This,UINT nProperty,LONG_PTR *ppValue) {
   1141     return This->lpVtbl->GetProperty(This,nProperty,ppValue);
   1142 }
   1143 static FORCEINLINE HRESULT IXmlWriter_SetProperty(IXmlWriter* This,UINT nProperty,LONG_PTR pValue) {
   1144     return This->lpVtbl->SetProperty(This,nProperty,pValue);
   1145 }
   1146 static FORCEINLINE HRESULT IXmlWriter_WriteAttributes(IXmlWriter* This,IXmlReader *pReader,WINBOOL fWriteDefaultAttributes) {
   1147     return This->lpVtbl->WriteAttributes(This,pReader,fWriteDefaultAttributes);
   1148 }
   1149 static FORCEINLINE HRESULT IXmlWriter_WriteAttributeString(IXmlWriter* This,LPCWSTR pwszPrefix,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri,LPCWSTR pwszValue) {
   1150     return This->lpVtbl->WriteAttributeString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue);
   1151 }
   1152 static FORCEINLINE HRESULT IXmlWriter_WriteCData(IXmlWriter* This,LPCWSTR pwszText) {
   1153     return This->lpVtbl->WriteCData(This,pwszText);
   1154 }
   1155 static FORCEINLINE HRESULT IXmlWriter_WriteCharEntity(IXmlWriter* This,WCHAR wch) {
   1156     return This->lpVtbl->WriteCharEntity(This,wch);
   1157 }
   1158 static FORCEINLINE HRESULT IXmlWriter_WriteChars(IXmlWriter* This,const WCHAR *pwch,UINT cwch) {
   1159     return This->lpVtbl->WriteChars(This,pwch,cwch);
   1160 }
   1161 static FORCEINLINE HRESULT IXmlWriter_WriteComment(IXmlWriter* This,LPCWSTR pwszComment) {
   1162     return This->lpVtbl->WriteComment(This,pwszComment);
   1163 }
   1164 static FORCEINLINE HRESULT IXmlWriter_WriteDocType(IXmlWriter* This,LPCWSTR pwszName,LPCWSTR pwszPublicId,LPCWSTR pwszSystemId,LPCWSTR pwszSubset) {
   1165     return This->lpVtbl->WriteDocType(This,pwszName,pwszPublicId,pwszSystemId,pwszSubset);
   1166 }
   1167 static FORCEINLINE HRESULT IXmlWriter_WriteElementString(IXmlWriter* This,LPCWSTR pwszPrefix,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri,LPCWSTR pwszValue) {
   1168     return This->lpVtbl->WriteElementString(This,pwszPrefix,pwszLocalName,pwszNamespaceUri,pwszValue);
   1169 }
   1170 static FORCEINLINE HRESULT IXmlWriter_WriteEndDocument(IXmlWriter* This) {
   1171     return This->lpVtbl->WriteEndDocument(This);
   1172 }
   1173 static FORCEINLINE HRESULT IXmlWriter_WriteEndElement(IXmlWriter* This) {
   1174     return This->lpVtbl->WriteEndElement(This);
   1175 }
   1176 static FORCEINLINE HRESULT IXmlWriter_WriteEntityRef(IXmlWriter* This,LPCWSTR pwszName) {
   1177     return This->lpVtbl->WriteEntityRef(This,pwszName);
   1178 }
   1179 static FORCEINLINE HRESULT IXmlWriter_WriteFullEndElement(IXmlWriter* This) {
   1180     return This->lpVtbl->WriteFullEndElement(This);
   1181 }
   1182 static FORCEINLINE HRESULT IXmlWriter_WriteName(IXmlWriter* This,LPCWSTR pwszName) {
   1183     return This->lpVtbl->WriteName(This,pwszName);
   1184 }
   1185 static FORCEINLINE HRESULT IXmlWriter_WriteNmToken(IXmlWriter* This,LPCWSTR pwszNmToken) {
   1186     return This->lpVtbl->WriteNmToken(This,pwszNmToken);
   1187 }
   1188 static FORCEINLINE HRESULT IXmlWriter_WriteNode(IXmlWriter* This,IXmlReader *pReader,WINBOOL fWriteDefaultAttributes) {
   1189     return This->lpVtbl->WriteNode(This,pReader,fWriteDefaultAttributes);
   1190 }
   1191 static FORCEINLINE HRESULT IXmlWriter_WriteNodeShallow(IXmlWriter* This,IXmlReader *pReader,WINBOOL fWriteDefaultAttributes) {
   1192     return This->lpVtbl->WriteNodeShallow(This,pReader,fWriteDefaultAttributes);
   1193 }
   1194 static FORCEINLINE HRESULT IXmlWriter_WriteProcessingInstruction(IXmlWriter* This,LPCWSTR pwszName,LPCWSTR pwszText) {
   1195     return This->lpVtbl->WriteProcessingInstruction(This,pwszName,pwszText);
   1196 }
   1197 static FORCEINLINE HRESULT IXmlWriter_WriteQualifiedName(IXmlWriter* This,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri) {
   1198     return This->lpVtbl->WriteQualifiedName(This,pwszLocalName,pwszNamespaceUri);
   1199 }
   1200 static FORCEINLINE HRESULT IXmlWriter_WriteRaw(IXmlWriter* This,LPCWSTR pwszData) {
   1201     return This->lpVtbl->WriteRaw(This,pwszData);
   1202 }
   1203 static FORCEINLINE HRESULT IXmlWriter_WriteRawChars(IXmlWriter* This,const WCHAR *pwch,UINT cwch) {
   1204     return This->lpVtbl->WriteRawChars(This,pwch,cwch);
   1205 }
   1206 static FORCEINLINE HRESULT IXmlWriter_WriteStartDocument(IXmlWriter* This,XmlStandalone standalone) {
   1207     return This->lpVtbl->WriteStartDocument(This,standalone);
   1208 }
   1209 static FORCEINLINE HRESULT IXmlWriter_WriteStartElement(IXmlWriter* This,LPCWSTR pwszPrefix,LPCWSTR pwszLocalName,LPCWSTR pwszNamespaceUri) {
   1210     return This->lpVtbl->WriteStartElement(This,pwszPrefix,pwszLocalName,pwszNamespaceUri);
   1211 }
   1212 static FORCEINLINE HRESULT IXmlWriter_WriteString(IXmlWriter* This,LPCWSTR pwszText) {
   1213     return This->lpVtbl->WriteString(This,pwszText);
   1214 }
   1215 static FORCEINLINE HRESULT IXmlWriter_WriteSurrogateCharEntity(IXmlWriter* This,WCHAR wchLow,WCHAR wchHigh) {
   1216     return This->lpVtbl->WriteSurrogateCharEntity(This,wchLow,wchHigh);
   1217 }
   1218 static FORCEINLINE HRESULT IXmlWriter_WriteWhitespace(IXmlWriter* This,LPCWSTR pwszWhitespace) {
   1219     return This->lpVtbl->WriteWhitespace(This,pwszWhitespace);
   1220 }
   1221 static FORCEINLINE HRESULT IXmlWriter_Flush(IXmlWriter* This) {
   1222     return This->lpVtbl->Flush(This);
   1223 }
   1224 #endif
   1225 #endif
   1226 
   1227 #endif
   1228 
   1229 HRESULT STDMETHODCALLTYPE IXmlWriter_SetOutput_Proxy(
   1230     IXmlWriter* This,
   1231     IUnknown *pOutput);
   1232 void __RPC_STUB IXmlWriter_SetOutput_Stub(
   1233     IRpcStubBuffer* This,
   1234     IRpcChannelBuffer* pRpcChannelBuffer,
   1235     PRPC_MESSAGE pRpcMessage,
   1236     DWORD* pdwStubPhase);
   1237 HRESULT STDMETHODCALLTYPE IXmlWriter_GetProperty_Proxy(
   1238     IXmlWriter* This,
   1239     UINT nProperty,
   1240     LONG_PTR *ppValue);
   1241 void __RPC_STUB IXmlWriter_GetProperty_Stub(
   1242     IRpcStubBuffer* This,
   1243     IRpcChannelBuffer* pRpcChannelBuffer,
   1244     PRPC_MESSAGE pRpcMessage,
   1245     DWORD* pdwStubPhase);
   1246 HRESULT STDMETHODCALLTYPE IXmlWriter_SetProperty_Proxy(
   1247     IXmlWriter* This,
   1248     UINT nProperty,
   1249     LONG_PTR pValue);
   1250 void __RPC_STUB IXmlWriter_SetProperty_Stub(
   1251     IRpcStubBuffer* This,
   1252     IRpcChannelBuffer* pRpcChannelBuffer,
   1253     PRPC_MESSAGE pRpcMessage,
   1254     DWORD* pdwStubPhase);
   1255 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteAttributes_Proxy(
   1256     IXmlWriter* This,
   1257     IXmlReader *pReader,
   1258     WINBOOL fWriteDefaultAttributes);
   1259 void __RPC_STUB IXmlWriter_WriteAttributes_Stub(
   1260     IRpcStubBuffer* This,
   1261     IRpcChannelBuffer* pRpcChannelBuffer,
   1262     PRPC_MESSAGE pRpcMessage,
   1263     DWORD* pdwStubPhase);
   1264 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteAttributeString_Proxy(
   1265     IXmlWriter* This,
   1266     LPCWSTR pwszPrefix,
   1267     LPCWSTR pwszLocalName,
   1268     LPCWSTR pwszNamespaceUri,
   1269     LPCWSTR pwszValue);
   1270 void __RPC_STUB IXmlWriter_WriteAttributeString_Stub(
   1271     IRpcStubBuffer* This,
   1272     IRpcChannelBuffer* pRpcChannelBuffer,
   1273     PRPC_MESSAGE pRpcMessage,
   1274     DWORD* pdwStubPhase);
   1275 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteCData_Proxy(
   1276     IXmlWriter* This,
   1277     LPCWSTR pwszText);
   1278 void __RPC_STUB IXmlWriter_WriteCData_Stub(
   1279     IRpcStubBuffer* This,
   1280     IRpcChannelBuffer* pRpcChannelBuffer,
   1281     PRPC_MESSAGE pRpcMessage,
   1282     DWORD* pdwStubPhase);
   1283 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteCharEntity_Proxy(
   1284     IXmlWriter* This,
   1285     WCHAR wch);
   1286 void __RPC_STUB IXmlWriter_WriteCharEntity_Stub(
   1287     IRpcStubBuffer* This,
   1288     IRpcChannelBuffer* pRpcChannelBuffer,
   1289     PRPC_MESSAGE pRpcMessage,
   1290     DWORD* pdwStubPhase);
   1291 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteChars_Proxy(
   1292     IXmlWriter* This,
   1293     const WCHAR *pwch,
   1294     UINT cwch);
   1295 void __RPC_STUB IXmlWriter_WriteChars_Stub(
   1296     IRpcStubBuffer* This,
   1297     IRpcChannelBuffer* pRpcChannelBuffer,
   1298     PRPC_MESSAGE pRpcMessage,
   1299     DWORD* pdwStubPhase);
   1300 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteComment_Proxy(
   1301     IXmlWriter* This,
   1302     LPCWSTR pwszComment);
   1303 void __RPC_STUB IXmlWriter_WriteComment_Stub(
   1304     IRpcStubBuffer* This,
   1305     IRpcChannelBuffer* pRpcChannelBuffer,
   1306     PRPC_MESSAGE pRpcMessage,
   1307     DWORD* pdwStubPhase);
   1308 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteDocType_Proxy(
   1309     IXmlWriter* This,
   1310     LPCWSTR pwszName,
   1311     LPCWSTR pwszPublicId,
   1312     LPCWSTR pwszSystemId,
   1313     LPCWSTR pwszSubset);
   1314 void __RPC_STUB IXmlWriter_WriteDocType_Stub(
   1315     IRpcStubBuffer* This,
   1316     IRpcChannelBuffer* pRpcChannelBuffer,
   1317     PRPC_MESSAGE pRpcMessage,
   1318     DWORD* pdwStubPhase);
   1319 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteElementString_Proxy(
   1320     IXmlWriter* This,
   1321     LPCWSTR pwszPrefix,
   1322     LPCWSTR pwszLocalName,
   1323     LPCWSTR pwszNamespaceUri,
   1324     LPCWSTR pwszValue);
   1325 void __RPC_STUB IXmlWriter_WriteElementString_Stub(
   1326     IRpcStubBuffer* This,
   1327     IRpcChannelBuffer* pRpcChannelBuffer,
   1328     PRPC_MESSAGE pRpcMessage,
   1329     DWORD* pdwStubPhase);
   1330 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteEndDocument_Proxy(
   1331     IXmlWriter* This);
   1332 void __RPC_STUB IXmlWriter_WriteEndDocument_Stub(
   1333     IRpcStubBuffer* This,
   1334     IRpcChannelBuffer* pRpcChannelBuffer,
   1335     PRPC_MESSAGE pRpcMessage,
   1336     DWORD* pdwStubPhase);
   1337 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteEndElement_Proxy(
   1338     IXmlWriter* This);
   1339 void __RPC_STUB IXmlWriter_WriteEndElement_Stub(
   1340     IRpcStubBuffer* This,
   1341     IRpcChannelBuffer* pRpcChannelBuffer,
   1342     PRPC_MESSAGE pRpcMessage,
   1343     DWORD* pdwStubPhase);
   1344 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteEntityRef_Proxy(
   1345     IXmlWriter* This,
   1346     LPCWSTR pwszName);
   1347 void __RPC_STUB IXmlWriter_WriteEntityRef_Stub(
   1348     IRpcStubBuffer* This,
   1349     IRpcChannelBuffer* pRpcChannelBuffer,
   1350     PRPC_MESSAGE pRpcMessage,
   1351     DWORD* pdwStubPhase);
   1352 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteFullEndElement_Proxy(
   1353     IXmlWriter* This);
   1354 void __RPC_STUB IXmlWriter_WriteFullEndElement_Stub(
   1355     IRpcStubBuffer* This,
   1356     IRpcChannelBuffer* pRpcChannelBuffer,
   1357     PRPC_MESSAGE pRpcMessage,
   1358     DWORD* pdwStubPhase);
   1359 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteName_Proxy(
   1360     IXmlWriter* This,
   1361     LPCWSTR pwszName);
   1362 void __RPC_STUB IXmlWriter_WriteName_Stub(
   1363     IRpcStubBuffer* This,
   1364     IRpcChannelBuffer* pRpcChannelBuffer,
   1365     PRPC_MESSAGE pRpcMessage,
   1366     DWORD* pdwStubPhase);
   1367 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteNmToken_Proxy(
   1368     IXmlWriter* This,
   1369     LPCWSTR pwszNmToken);
   1370 void __RPC_STUB IXmlWriter_WriteNmToken_Stub(
   1371     IRpcStubBuffer* This,
   1372     IRpcChannelBuffer* pRpcChannelBuffer,
   1373     PRPC_MESSAGE pRpcMessage,
   1374     DWORD* pdwStubPhase);
   1375 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteNode_Proxy(
   1376     IXmlWriter* This,
   1377     IXmlReader *pReader,
   1378     WINBOOL fWriteDefaultAttributes);
   1379 void __RPC_STUB IXmlWriter_WriteNode_Stub(
   1380     IRpcStubBuffer* This,
   1381     IRpcChannelBuffer* pRpcChannelBuffer,
   1382     PRPC_MESSAGE pRpcMessage,
   1383     DWORD* pdwStubPhase);
   1384 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteNodeShallow_Proxy(
   1385     IXmlWriter* This,
   1386     IXmlReader *pReader,
   1387     WINBOOL fWriteDefaultAttributes);
   1388 void __RPC_STUB IXmlWriter_WriteNodeShallow_Stub(
   1389     IRpcStubBuffer* This,
   1390     IRpcChannelBuffer* pRpcChannelBuffer,
   1391     PRPC_MESSAGE pRpcMessage,
   1392     DWORD* pdwStubPhase);
   1393 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteProcessingInstruction_Proxy(
   1394     IXmlWriter* This,
   1395     LPCWSTR pwszName,
   1396     LPCWSTR pwszText);
   1397 void __RPC_STUB IXmlWriter_WriteProcessingInstruction_Stub(
   1398     IRpcStubBuffer* This,
   1399     IRpcChannelBuffer* pRpcChannelBuffer,
   1400     PRPC_MESSAGE pRpcMessage,
   1401     DWORD* pdwStubPhase);
   1402 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteQualifiedName_Proxy(
   1403     IXmlWriter* This,
   1404     LPCWSTR pwszLocalName,
   1405     LPCWSTR pwszNamespaceUri);
   1406 void __RPC_STUB IXmlWriter_WriteQualifiedName_Stub(
   1407     IRpcStubBuffer* This,
   1408     IRpcChannelBuffer* pRpcChannelBuffer,
   1409     PRPC_MESSAGE pRpcMessage,
   1410     DWORD* pdwStubPhase);
   1411 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteRaw_Proxy(
   1412     IXmlWriter* This,
   1413     LPCWSTR pwszData);
   1414 void __RPC_STUB IXmlWriter_WriteRaw_Stub(
   1415     IRpcStubBuffer* This,
   1416     IRpcChannelBuffer* pRpcChannelBuffer,
   1417     PRPC_MESSAGE pRpcMessage,
   1418     DWORD* pdwStubPhase);
   1419 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteRawChars_Proxy(
   1420     IXmlWriter* This,
   1421     const WCHAR *pwch,
   1422     UINT cwch);
   1423 void __RPC_STUB IXmlWriter_WriteRawChars_Stub(
   1424     IRpcStubBuffer* This,
   1425     IRpcChannelBuffer* pRpcChannelBuffer,
   1426     PRPC_MESSAGE pRpcMessage,
   1427     DWORD* pdwStubPhase);
   1428 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteStartDocument_Proxy(
   1429     IXmlWriter* This,
   1430     XmlStandalone standalone);
   1431 void __RPC_STUB IXmlWriter_WriteStartDocument_Stub(
   1432     IRpcStubBuffer* This,
   1433     IRpcChannelBuffer* pRpcChannelBuffer,
   1434     PRPC_MESSAGE pRpcMessage,
   1435     DWORD* pdwStubPhase);
   1436 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteStartElement_Proxy(
   1437     IXmlWriter* This,
   1438     LPCWSTR pwszPrefix,
   1439     LPCWSTR pwszLocalName,
   1440     LPCWSTR pwszNamespaceUri);
   1441 void __RPC_STUB IXmlWriter_WriteStartElement_Stub(
   1442     IRpcStubBuffer* This,
   1443     IRpcChannelBuffer* pRpcChannelBuffer,
   1444     PRPC_MESSAGE pRpcMessage,
   1445     DWORD* pdwStubPhase);
   1446 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteString_Proxy(
   1447     IXmlWriter* This,
   1448     LPCWSTR pwszText);
   1449 void __RPC_STUB IXmlWriter_WriteString_Stub(
   1450     IRpcStubBuffer* This,
   1451     IRpcChannelBuffer* pRpcChannelBuffer,
   1452     PRPC_MESSAGE pRpcMessage,
   1453     DWORD* pdwStubPhase);
   1454 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteSurrogateCharEntity_Proxy(
   1455     IXmlWriter* This,
   1456     WCHAR wchLow,
   1457     WCHAR wchHigh);
   1458 void __RPC_STUB IXmlWriter_WriteSurrogateCharEntity_Stub(
   1459     IRpcStubBuffer* This,
   1460     IRpcChannelBuffer* pRpcChannelBuffer,
   1461     PRPC_MESSAGE pRpcMessage,
   1462     DWORD* pdwStubPhase);
   1463 HRESULT STDMETHODCALLTYPE IXmlWriter_WriteWhitespace_Proxy(
   1464     IXmlWriter* This,
   1465     LPCWSTR pwszWhitespace);
   1466 void __RPC_STUB IXmlWriter_WriteWhitespace_Stub(
   1467     IRpcStubBuffer* This,
   1468     IRpcChannelBuffer* pRpcChannelBuffer,
   1469     PRPC_MESSAGE pRpcMessage,
   1470     DWORD* pdwStubPhase);
   1471 HRESULT STDMETHODCALLTYPE IXmlWriter_Flush_Proxy(
   1472     IXmlWriter* This);
   1473 void __RPC_STUB IXmlWriter_Flush_Stub(
   1474     IRpcStubBuffer* This,
   1475     IRpcChannelBuffer* pRpcChannelBuffer,
   1476     PRPC_MESSAGE pRpcMessage,
   1477     DWORD* pdwStubPhase);
   1478 
   1479 #endif  /* __IXmlWriter_INTERFACE_DEFINED__ */
   1480 
   1481 STDAPI CreateXmlWriter(REFIID riid, void **ppvObject, IMalloc *pMalloc);
   1482 typedef IUnknown IXmlWriterOutput;
   1483 STDAPI CreateXmlWriterOutputWithEncodingName(IUnknown *stream, IMalloc *pMalloc,
   1484                                              LPCWSTR encoding, IXmlWriterOutput **output);
   1485 /* Begin additional prototypes for all interfaces */
   1486 
   1487 
   1488 /* End additional prototypes */
   1489 
   1490 #ifdef __cplusplus
   1491 }
   1492 #endif
   1493 
   1494 #endif /* __xmllite_h__ */
   1495