Add information letting us know creation deletion of services has worked.
[reactos.git] / reactos / w32api / include / msxml.h
1 /*** Autogenerated by WIDL 0.1 from msxml.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_MSXML_H
6 #define __WIDL_MSXML_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <unknwn.h>
11 #include <wtypes.h>
12 #include <objidl.h>
13 #include <oaidl.h>
14 #ifndef __IXMLElementCollection_FWD_DEFINED__
15 #define __IXMLElementCollection_FWD_DEFINED__
16 typedef struct IXMLElementCollection IXMLElementCollection;
17 #endif
18
19 /*****************************************************************************
20 * IXMLElementCollection interface
21 */
22 #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
23 #define __IXMLElementCollection_INTERFACE_DEFINED__
24
25 DEFINE_GUID(IID_IXMLElementCollection, 0x65725580, 0x9b5d, 0x11d0, 0x9b,0xfe, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
26 #if defined(__cplusplus) && !defined(CINTERFACE)
27 struct IXMLElementCollection : public IDispatch
28 {
29 virtual HRESULT STDMETHODCALLTYPE put_length(
30 long v) = 0;
31
32 virtual HRESULT STDMETHODCALLTYPE get_length(
33 long* p) = 0;
34
35 virtual HRESULT STDMETHODCALLTYPE get__newEnum(
36 IUnknown** ppUnk) = 0;
37
38 virtual HRESULT STDMETHODCALLTYPE item(
39 VARIANT var1,
40 VARIANT var2,
41 IDispatch** ppDisp) = 0;
42
43 };
44 #else
45 typedef struct IXMLElementCollectionVtbl IXMLElementCollectionVtbl;
46 struct IXMLElementCollection {
47 const IXMLElementCollectionVtbl* lpVtbl;
48 };
49 struct IXMLElementCollectionVtbl {
50 BEGIN_INTERFACE
51
52 /*** IUnknown methods ***/
53 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
54 IXMLElementCollection* This,
55 REFIID riid,
56 void** ppvObject);
57
58 ULONG (STDMETHODCALLTYPE *AddRef)(
59 IXMLElementCollection* This);
60
61 ULONG (STDMETHODCALLTYPE *Release)(
62 IXMLElementCollection* This);
63
64 /*** IDispatch methods ***/
65 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
66 IXMLElementCollection* This,
67 UINT* pctinfo);
68
69 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
70 IXMLElementCollection* This,
71 UINT iTInfo,
72 LCID lcid,
73 ITypeInfo** ppTInfo);
74
75 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
76 IXMLElementCollection* This,
77 REFIID riid,
78 LPOLESTR* rgszNames,
79 UINT cNames,
80 LCID lcid,
81 DISPID* rgDispId);
82
83 HRESULT (STDMETHODCALLTYPE *Invoke)(
84 IXMLElementCollection* This,
85 DISPID dispIdMember,
86 REFIID riid,
87 LCID lcid,
88 WORD wFlags,
89 DISPPARAMS* pDispParams,
90 VARIANT* pVarResult,
91 EXCEPINFO* pExcepInfo,
92 UINT* puArgErr);
93
94 /*** IXMLElementCollection methods ***/
95 HRESULT (STDMETHODCALLTYPE *put_length)(
96 IXMLElementCollection* This,
97 long v);
98
99 HRESULT (STDMETHODCALLTYPE *get_length)(
100 IXMLElementCollection* This,
101 long* p);
102
103 HRESULT (STDMETHODCALLTYPE *get__newEnum)(
104 IXMLElementCollection* This,
105 IUnknown** ppUnk);
106
107 HRESULT (STDMETHODCALLTYPE *item)(
108 IXMLElementCollection* This,
109 VARIANT var1,
110 VARIANT var2,
111 IDispatch** ppDisp);
112
113 END_INTERFACE
114 };
115
116 #ifdef COBJMACROS
117 /*** IUnknown methods ***/
118 #define IXMLElementCollection_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
119 #define IXMLElementCollection_AddRef(p) (p)->lpVtbl->AddRef(p)
120 #define IXMLElementCollection_Release(p) (p)->lpVtbl->Release(p)
121 /*** IDispatch methods ***/
122 #define IXMLElementCollection_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
123 #define IXMLElementCollection_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
124 #define IXMLElementCollection_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
125 #define IXMLElementCollection_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
126 /*** IXMLElementCollection methods ***/
127 #define IXMLElementCollection_put_length(p,a) (p)->lpVtbl->put_length(p,a)
128 #define IXMLElementCollection_get_length(p,a) (p)->lpVtbl->get_length(p,a)
129 #define IXMLElementCollection_get__newEnum(p,a) (p)->lpVtbl->get__newEnum(p,a)
130 #define IXMLElementCollection_item(p,a,b,c) (p)->lpVtbl->item(p,a,b,c)
131 #endif
132
133 #endif
134
135 HRESULT CALLBACK IXMLElementCollection_put_length_Proxy(
136 IXMLElementCollection* This,
137 long v);
138 void __RPC_STUB IXMLElementCollection_put_length_Stub(
139 struct IRpcStubBuffer* This,
140 struct IRpcChannelBuffer* pRpcChannelBuffer,
141 PRPC_MESSAGE pRpcMessage,
142 DWORD* pdwStubPhase);
143 HRESULT CALLBACK IXMLElementCollection_get_length_Proxy(
144 IXMLElementCollection* This,
145 long* p);
146 void __RPC_STUB IXMLElementCollection_get_length_Stub(
147 struct IRpcStubBuffer* This,
148 struct IRpcChannelBuffer* pRpcChannelBuffer,
149 PRPC_MESSAGE pRpcMessage,
150 DWORD* pdwStubPhase);
151 HRESULT CALLBACK IXMLElementCollection_get__newEnum_Proxy(
152 IXMLElementCollection* This,
153 IUnknown** ppUnk);
154 void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
155 struct IRpcStubBuffer* This,
156 struct IRpcChannelBuffer* pRpcChannelBuffer,
157 PRPC_MESSAGE pRpcMessage,
158 DWORD* pdwStubPhase);
159 HRESULT CALLBACK IXMLElementCollection_item_Proxy(
160 IXMLElementCollection* This,
161 VARIANT var1,
162 VARIANT var2,
163 IDispatch** ppDisp);
164 void __RPC_STUB IXMLElementCollection_item_Stub(
165 struct IRpcStubBuffer* This,
166 struct IRpcChannelBuffer* pRpcChannelBuffer,
167 PRPC_MESSAGE pRpcMessage,
168 DWORD* pdwStubPhase);
169
170 #endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */
171
172 #ifndef __IXMLElement_FWD_DEFINED__
173 #define __IXMLElement_FWD_DEFINED__
174 typedef struct IXMLElement IXMLElement;
175 #endif
176
177 /*****************************************************************************
178 * IXMLElement interface
179 */
180 #ifndef __IXMLElement_INTERFACE_DEFINED__
181 #define __IXMLElement_INTERFACE_DEFINED__
182
183 DEFINE_GUID(IID_IXMLElement, 0x3f7f31ac, 0xe15f, 0x11d0, 0x9c,0x25, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
184 #if defined(__cplusplus) && !defined(CINTERFACE)
185 struct IXMLElement : public IDispatch
186 {
187 virtual HRESULT STDMETHODCALLTYPE get_tagName(
188 BSTR* p) = 0;
189
190 virtual HRESULT STDMETHODCALLTYPE put_tagName(
191 BSTR p) = 0;
192
193 virtual HRESULT STDMETHODCALLTYPE get_parent(
194 IXMLElement** parent) = 0;
195
196 virtual HRESULT STDMETHODCALLTYPE setAttribute(
197 BSTR strPropertyName,
198 VARIANT PropertyValue) = 0;
199
200 virtual HRESULT STDMETHODCALLTYPE getAttribute(
201 BSTR strPropertyName,
202 VARIANT* PropertyValue) = 0;
203
204 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
205 BSTR strPropertyName) = 0;
206
207 virtual HRESULT STDMETHODCALLTYPE get_children(
208 IXMLElementCollection** p) = 0;
209
210 virtual HRESULT STDMETHODCALLTYPE get_type(
211 long* p) = 0;
212
213 virtual HRESULT STDMETHODCALLTYPE get_text(
214 BSTR* p) = 0;
215
216 virtual HRESULT STDMETHODCALLTYPE put_text(
217 BSTR p) = 0;
218
219 virtual HRESULT STDMETHODCALLTYPE addChild(
220 IXMLElement* pChildElem,
221 long lIndex,
222 long lreserved) = 0;
223
224 virtual HRESULT STDMETHODCALLTYPE removeChild(
225 IXMLElement* pChildElem) = 0;
226
227 };
228 #else
229 typedef struct IXMLElementVtbl IXMLElementVtbl;
230 struct IXMLElement {
231 const IXMLElementVtbl* lpVtbl;
232 };
233 struct IXMLElementVtbl {
234 BEGIN_INTERFACE
235
236 /*** IUnknown methods ***/
237 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
238 IXMLElement* This,
239 REFIID riid,
240 void** ppvObject);
241
242 ULONG (STDMETHODCALLTYPE *AddRef)(
243 IXMLElement* This);
244
245 ULONG (STDMETHODCALLTYPE *Release)(
246 IXMLElement* This);
247
248 /*** IDispatch methods ***/
249 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
250 IXMLElement* This,
251 UINT* pctinfo);
252
253 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
254 IXMLElement* This,
255 UINT iTInfo,
256 LCID lcid,
257 ITypeInfo** ppTInfo);
258
259 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
260 IXMLElement* This,
261 REFIID riid,
262 LPOLESTR* rgszNames,
263 UINT cNames,
264 LCID lcid,
265 DISPID* rgDispId);
266
267 HRESULT (STDMETHODCALLTYPE *Invoke)(
268 IXMLElement* This,
269 DISPID dispIdMember,
270 REFIID riid,
271 LCID lcid,
272 WORD wFlags,
273 DISPPARAMS* pDispParams,
274 VARIANT* pVarResult,
275 EXCEPINFO* pExcepInfo,
276 UINT* puArgErr);
277
278 /*** IXMLElement methods ***/
279 HRESULT (STDMETHODCALLTYPE *get_tagName)(
280 IXMLElement* This,
281 BSTR* p);
282
283 HRESULT (STDMETHODCALLTYPE *put_tagName)(
284 IXMLElement* This,
285 BSTR p);
286
287 HRESULT (STDMETHODCALLTYPE *get_parent)(
288 IXMLElement* This,
289 IXMLElement** parent);
290
291 HRESULT (STDMETHODCALLTYPE *setAttribute)(
292 IXMLElement* This,
293 BSTR strPropertyName,
294 VARIANT PropertyValue);
295
296 HRESULT (STDMETHODCALLTYPE *getAttribute)(
297 IXMLElement* This,
298 BSTR strPropertyName,
299 VARIANT* PropertyValue);
300
301 HRESULT (STDMETHODCALLTYPE *removeAttribute)(
302 IXMLElement* This,
303 BSTR strPropertyName);
304
305 HRESULT (STDMETHODCALLTYPE *get_children)(
306 IXMLElement* This,
307 IXMLElementCollection** p);
308
309 HRESULT (STDMETHODCALLTYPE *get_type)(
310 IXMLElement* This,
311 long* p);
312
313 HRESULT (STDMETHODCALLTYPE *get_text)(
314 IXMLElement* This,
315 BSTR* p);
316
317 HRESULT (STDMETHODCALLTYPE *put_text)(
318 IXMLElement* This,
319 BSTR p);
320
321 HRESULT (STDMETHODCALLTYPE *addChild)(
322 IXMLElement* This,
323 IXMLElement* pChildElem,
324 long lIndex,
325 long lreserved);
326
327 HRESULT (STDMETHODCALLTYPE *removeChild)(
328 IXMLElement* This,
329 IXMLElement* pChildElem);
330
331 END_INTERFACE
332 };
333
334 #ifdef COBJMACROS
335 /*** IUnknown methods ***/
336 #define IXMLElement_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
337 #define IXMLElement_AddRef(p) (p)->lpVtbl->AddRef(p)
338 #define IXMLElement_Release(p) (p)->lpVtbl->Release(p)
339 /*** IDispatch methods ***/
340 #define IXMLElement_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
341 #define IXMLElement_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
342 #define IXMLElement_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
343 #define IXMLElement_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
344 /*** IXMLElement methods ***/
345 #define IXMLElement_get_tagName(p,a) (p)->lpVtbl->get_tagName(p,a)
346 #define IXMLElement_put_tagName(p,a) (p)->lpVtbl->put_tagName(p,a)
347 #define IXMLElement_get_parent(p,a) (p)->lpVtbl->get_parent(p,a)
348 #define IXMLElement_setAttribute(p,a,b) (p)->lpVtbl->setAttribute(p,a,b)
349 #define IXMLElement_getAttribute(p,a,b) (p)->lpVtbl->getAttribute(p,a,b)
350 #define IXMLElement_removeAttribute(p,a) (p)->lpVtbl->removeAttribute(p,a)
351 #define IXMLElement_get_children(p,a) (p)->lpVtbl->get_children(p,a)
352 #define IXMLElement_get_type(p,a) (p)->lpVtbl->get_type(p,a)
353 #define IXMLElement_get_text(p,a) (p)->lpVtbl->get_text(p,a)
354 #define IXMLElement_put_text(p,a) (p)->lpVtbl->put_text(p,a)
355 #define IXMLElement_addChild(p,a,b,c) (p)->lpVtbl->addChild(p,a,b,c)
356 #define IXMLElement_removeChild(p,a) (p)->lpVtbl->removeChild(p,a)
357 #endif
358
359 #endif
360
361 HRESULT CALLBACK IXMLElement_get_tagName_Proxy(
362 IXMLElement* This,
363 BSTR* p);
364 void __RPC_STUB IXMLElement_get_tagName_Stub(
365 struct IRpcStubBuffer* This,
366 struct IRpcChannelBuffer* pRpcChannelBuffer,
367 PRPC_MESSAGE pRpcMessage,
368 DWORD* pdwStubPhase);
369 HRESULT CALLBACK IXMLElement_put_tagName_Proxy(
370 IXMLElement* This,
371 BSTR p);
372 void __RPC_STUB IXMLElement_put_tagName_Stub(
373 struct IRpcStubBuffer* This,
374 struct IRpcChannelBuffer* pRpcChannelBuffer,
375 PRPC_MESSAGE pRpcMessage,
376 DWORD* pdwStubPhase);
377 HRESULT CALLBACK IXMLElement_get_parent_Proxy(
378 IXMLElement* This,
379 IXMLElement** parent);
380 void __RPC_STUB IXMLElement_get_parent_Stub(
381 struct IRpcStubBuffer* This,
382 struct IRpcChannelBuffer* pRpcChannelBuffer,
383 PRPC_MESSAGE pRpcMessage,
384 DWORD* pdwStubPhase);
385 HRESULT CALLBACK IXMLElement_setAttribute_Proxy(
386 IXMLElement* This,
387 BSTR strPropertyName,
388 VARIANT PropertyValue);
389 void __RPC_STUB IXMLElement_setAttribute_Stub(
390 struct IRpcStubBuffer* This,
391 struct IRpcChannelBuffer* pRpcChannelBuffer,
392 PRPC_MESSAGE pRpcMessage,
393 DWORD* pdwStubPhase);
394 HRESULT CALLBACK IXMLElement_getAttribute_Proxy(
395 IXMLElement* This,
396 BSTR strPropertyName,
397 VARIANT* PropertyValue);
398 void __RPC_STUB IXMLElement_getAttribute_Stub(
399 struct IRpcStubBuffer* This,
400 struct IRpcChannelBuffer* pRpcChannelBuffer,
401 PRPC_MESSAGE pRpcMessage,
402 DWORD* pdwStubPhase);
403 HRESULT CALLBACK IXMLElement_removeAttribute_Proxy(
404 IXMLElement* This,
405 BSTR strPropertyName);
406 void __RPC_STUB IXMLElement_removeAttribute_Stub(
407 struct IRpcStubBuffer* This,
408 struct IRpcChannelBuffer* pRpcChannelBuffer,
409 PRPC_MESSAGE pRpcMessage,
410 DWORD* pdwStubPhase);
411 HRESULT CALLBACK IXMLElement_get_children_Proxy(
412 IXMLElement* This,
413 IXMLElementCollection** p);
414 void __RPC_STUB IXMLElement_get_children_Stub(
415 struct IRpcStubBuffer* This,
416 struct IRpcChannelBuffer* pRpcChannelBuffer,
417 PRPC_MESSAGE pRpcMessage,
418 DWORD* pdwStubPhase);
419 HRESULT CALLBACK IXMLElement_get_type_Proxy(
420 IXMLElement* This,
421 long* p);
422 void __RPC_STUB IXMLElement_get_type_Stub(
423 struct IRpcStubBuffer* This,
424 struct IRpcChannelBuffer* pRpcChannelBuffer,
425 PRPC_MESSAGE pRpcMessage,
426 DWORD* pdwStubPhase);
427 HRESULT CALLBACK IXMLElement_get_text_Proxy(
428 IXMLElement* This,
429 BSTR* p);
430 void __RPC_STUB IXMLElement_get_text_Stub(
431 struct IRpcStubBuffer* This,
432 struct IRpcChannelBuffer* pRpcChannelBuffer,
433 PRPC_MESSAGE pRpcMessage,
434 DWORD* pdwStubPhase);
435 HRESULT CALLBACK IXMLElement_put_text_Proxy(
436 IXMLElement* This,
437 BSTR p);
438 void __RPC_STUB IXMLElement_put_text_Stub(
439 struct IRpcStubBuffer* This,
440 struct IRpcChannelBuffer* pRpcChannelBuffer,
441 PRPC_MESSAGE pRpcMessage,
442 DWORD* pdwStubPhase);
443 HRESULT CALLBACK IXMLElement_addChild_Proxy(
444 IXMLElement* This,
445 IXMLElement* pChildElem,
446 long lIndex,
447 long lreserved);
448 void __RPC_STUB IXMLElement_addChild_Stub(
449 struct IRpcStubBuffer* This,
450 struct IRpcChannelBuffer* pRpcChannelBuffer,
451 PRPC_MESSAGE pRpcMessage,
452 DWORD* pdwStubPhase);
453 HRESULT CALLBACK IXMLElement_removeChild_Proxy(
454 IXMLElement* This,
455 IXMLElement* pChildElem);
456 void __RPC_STUB IXMLElement_removeChild_Stub(
457 struct IRpcStubBuffer* This,
458 struct IRpcChannelBuffer* pRpcChannelBuffer,
459 PRPC_MESSAGE pRpcMessage,
460 DWORD* pdwStubPhase);
461
462 #endif /* __IXMLElement_INTERFACE_DEFINED__ */
463
464 #ifndef __IXMLDocument_FWD_DEFINED__
465 #define __IXMLDocument_FWD_DEFINED__
466 typedef struct IXMLDocument IXMLDocument;
467 #endif
468
469 /*****************************************************************************
470 * IXMLDocument interface
471 */
472 #ifndef __IXMLDocument_INTERFACE_DEFINED__
473 #define __IXMLDocument_INTERFACE_DEFINED__
474
475 DEFINE_GUID(IID_IXMLDocument, 0xf52e2b61, 0x18a1, 0x11d1, 0xb1,0x05, 0x00,0x80,0x5f,0x49,0x91,0x6b);
476 #if defined(__cplusplus) && !defined(CINTERFACE)
477 struct IXMLDocument : public IDispatch
478 {
479 virtual HRESULT STDMETHODCALLTYPE get_root(
480 IXMLElement** p) = 0;
481
482 virtual HRESULT STDMETHODCALLTYPE get_fileSize(
483 BSTR* p) = 0;
484
485 virtual HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
486 BSTR* p) = 0;
487
488 virtual HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
489 BSTR* p) = 0;
490
491 virtual HRESULT STDMETHODCALLTYPE get_URL(
492 BSTR* p) = 0;
493
494 virtual HRESULT STDMETHODCALLTYPE put_URL(
495 BSTR p) = 0;
496
497 virtual HRESULT STDMETHODCALLTYPE get_mimeType(
498 BSTR* p) = 0;
499
500 virtual HRESULT STDMETHODCALLTYPE get_readyState(
501 long* p) = 0;
502
503 virtual HRESULT STDMETHODCALLTYPE get_charset(
504 BSTR* p) = 0;
505
506 virtual HRESULT STDMETHODCALLTYPE put_charset(
507 BSTR p) = 0;
508
509 virtual HRESULT STDMETHODCALLTYPE get_version(
510 BSTR* p) = 0;
511
512 virtual HRESULT STDMETHODCALLTYPE get_doctype(
513 BSTR* p) = 0;
514
515 virtual HRESULT STDMETHODCALLTYPE get_dtdURl(
516 BSTR* p) = 0;
517
518 virtual HRESULT STDMETHODCALLTYPE createElement(
519 VARIANT vType,
520 VARIANT var1,
521 IXMLElement** ppElem) = 0;
522
523 };
524 #else
525 typedef struct IXMLDocumentVtbl IXMLDocumentVtbl;
526 struct IXMLDocument {
527 const IXMLDocumentVtbl* lpVtbl;
528 };
529 struct IXMLDocumentVtbl {
530 BEGIN_INTERFACE
531
532 /*** IUnknown methods ***/
533 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
534 IXMLDocument* This,
535 REFIID riid,
536 void** ppvObject);
537
538 ULONG (STDMETHODCALLTYPE *AddRef)(
539 IXMLDocument* This);
540
541 ULONG (STDMETHODCALLTYPE *Release)(
542 IXMLDocument* This);
543
544 /*** IDispatch methods ***/
545 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
546 IXMLDocument* This,
547 UINT* pctinfo);
548
549 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
550 IXMLDocument* This,
551 UINT iTInfo,
552 LCID lcid,
553 ITypeInfo** ppTInfo);
554
555 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
556 IXMLDocument* This,
557 REFIID riid,
558 LPOLESTR* rgszNames,
559 UINT cNames,
560 LCID lcid,
561 DISPID* rgDispId);
562
563 HRESULT (STDMETHODCALLTYPE *Invoke)(
564 IXMLDocument* This,
565 DISPID dispIdMember,
566 REFIID riid,
567 LCID lcid,
568 WORD wFlags,
569 DISPPARAMS* pDispParams,
570 VARIANT* pVarResult,
571 EXCEPINFO* pExcepInfo,
572 UINT* puArgErr);
573
574 /*** IXMLDocument methods ***/
575 HRESULT (STDMETHODCALLTYPE *get_root)(
576 IXMLDocument* This,
577 IXMLElement** p);
578
579 HRESULT (STDMETHODCALLTYPE *get_fileSize)(
580 IXMLDocument* This,
581 BSTR* p);
582
583 HRESULT (STDMETHODCALLTYPE *get_fileModifiedDate)(
584 IXMLDocument* This,
585 BSTR* p);
586
587 HRESULT (STDMETHODCALLTYPE *get_fileUpdatedDate)(
588 IXMLDocument* This,
589 BSTR* p);
590
591 HRESULT (STDMETHODCALLTYPE *get_URL)(
592 IXMLDocument* This,
593 BSTR* p);
594
595 HRESULT (STDMETHODCALLTYPE *put_URL)(
596 IXMLDocument* This,
597 BSTR p);
598
599 HRESULT (STDMETHODCALLTYPE *get_mimeType)(
600 IXMLDocument* This,
601 BSTR* p);
602
603 HRESULT (STDMETHODCALLTYPE *get_readyState)(
604 IXMLDocument* This,
605 long* p);
606
607 HRESULT (STDMETHODCALLTYPE *get_charset)(
608 IXMLDocument* This,
609 BSTR* p);
610
611 HRESULT (STDMETHODCALLTYPE *put_charset)(
612 IXMLDocument* This,
613 BSTR p);
614
615 HRESULT (STDMETHODCALLTYPE *get_version)(
616 IXMLDocument* This,
617 BSTR* p);
618
619 HRESULT (STDMETHODCALLTYPE *get_doctype)(
620 IXMLDocument* This,
621 BSTR* p);
622
623 HRESULT (STDMETHODCALLTYPE *get_dtdURl)(
624 IXMLDocument* This,
625 BSTR* p);
626
627 HRESULT (STDMETHODCALLTYPE *createElement)(
628 IXMLDocument* This,
629 VARIANT vType,
630 VARIANT var1,
631 IXMLElement** ppElem);
632
633 END_INTERFACE
634 };
635
636 #ifdef COBJMACROS
637 /*** IUnknown methods ***/
638 #define IXMLDocument_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
639 #define IXMLDocument_AddRef(p) (p)->lpVtbl->AddRef(p)
640 #define IXMLDocument_Release(p) (p)->lpVtbl->Release(p)
641 /*** IDispatch methods ***/
642 #define IXMLDocument_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
643 #define IXMLDocument_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
644 #define IXMLDocument_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
645 #define IXMLDocument_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
646 /*** IXMLDocument methods ***/
647 #define IXMLDocument_get_root(p,a) (p)->lpVtbl->get_root(p,a)
648 #define IXMLDocument_get_fileSize(p,a) (p)->lpVtbl->get_fileSize(p,a)
649 #define IXMLDocument_get_fileModifiedDate(p,a) (p)->lpVtbl->get_fileModifiedDate(p,a)
650 #define IXMLDocument_get_fileUpdatedDate(p,a) (p)->lpVtbl->get_fileUpdatedDate(p,a)
651 #define IXMLDocument_get_URL(p,a) (p)->lpVtbl->get_URL(p,a)
652 #define IXMLDocument_put_URL(p,a) (p)->lpVtbl->put_URL(p,a)
653 #define IXMLDocument_get_mimeType(p,a) (p)->lpVtbl->get_mimeType(p,a)
654 #define IXMLDocument_get_readyState(p,a) (p)->lpVtbl->get_readyState(p,a)
655 #define IXMLDocument_get_charset(p,a) (p)->lpVtbl->get_charset(p,a)
656 #define IXMLDocument_put_charset(p,a) (p)->lpVtbl->put_charset(p,a)
657 #define IXMLDocument_get_version(p,a) (p)->lpVtbl->get_version(p,a)
658 #define IXMLDocument_get_doctype(p,a) (p)->lpVtbl->get_doctype(p,a)
659 #define IXMLDocument_get_dtdURl(p,a) (p)->lpVtbl->get_dtdURl(p,a)
660 #define IXMLDocument_createElement(p,a,b,c) (p)->lpVtbl->createElement(p,a,b,c)
661 #endif
662
663 #endif
664
665 HRESULT CALLBACK IXMLDocument_get_root_Proxy(
666 IXMLDocument* This,
667 IXMLElement** p);
668 void __RPC_STUB IXMLDocument_get_root_Stub(
669 struct IRpcStubBuffer* This,
670 struct IRpcChannelBuffer* pRpcChannelBuffer,
671 PRPC_MESSAGE pRpcMessage,
672 DWORD* pdwStubPhase);
673 HRESULT CALLBACK IXMLDocument_get_fileSize_Proxy(
674 IXMLDocument* This,
675 BSTR* p);
676 void __RPC_STUB IXMLDocument_get_fileSize_Stub(
677 struct IRpcStubBuffer* This,
678 struct IRpcChannelBuffer* pRpcChannelBuffer,
679 PRPC_MESSAGE pRpcMessage,
680 DWORD* pdwStubPhase);
681 HRESULT CALLBACK IXMLDocument_get_fileModifiedDate_Proxy(
682 IXMLDocument* This,
683 BSTR* p);
684 void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
685 struct IRpcStubBuffer* This,
686 struct IRpcChannelBuffer* pRpcChannelBuffer,
687 PRPC_MESSAGE pRpcMessage,
688 DWORD* pdwStubPhase);
689 HRESULT CALLBACK IXMLDocument_get_fileUpdatedDate_Proxy(
690 IXMLDocument* This,
691 BSTR* p);
692 void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
693 struct IRpcStubBuffer* This,
694 struct IRpcChannelBuffer* pRpcChannelBuffer,
695 PRPC_MESSAGE pRpcMessage,
696 DWORD* pdwStubPhase);
697 HRESULT CALLBACK IXMLDocument_get_URL_Proxy(
698 IXMLDocument* This,
699 BSTR* p);
700 void __RPC_STUB IXMLDocument_get_URL_Stub(
701 struct IRpcStubBuffer* This,
702 struct IRpcChannelBuffer* pRpcChannelBuffer,
703 PRPC_MESSAGE pRpcMessage,
704 DWORD* pdwStubPhase);
705 HRESULT CALLBACK IXMLDocument_put_URL_Proxy(
706 IXMLDocument* This,
707 BSTR p);
708 void __RPC_STUB IXMLDocument_put_URL_Stub(
709 struct IRpcStubBuffer* This,
710 struct IRpcChannelBuffer* pRpcChannelBuffer,
711 PRPC_MESSAGE pRpcMessage,
712 DWORD* pdwStubPhase);
713 HRESULT CALLBACK IXMLDocument_get_mimeType_Proxy(
714 IXMLDocument* This,
715 BSTR* p);
716 void __RPC_STUB IXMLDocument_get_mimeType_Stub(
717 struct IRpcStubBuffer* This,
718 struct IRpcChannelBuffer* pRpcChannelBuffer,
719 PRPC_MESSAGE pRpcMessage,
720 DWORD* pdwStubPhase);
721 HRESULT CALLBACK IXMLDocument_get_readyState_Proxy(
722 IXMLDocument* This,
723 long* p);
724 void __RPC_STUB IXMLDocument_get_readyState_Stub(
725 struct IRpcStubBuffer* This,
726 struct IRpcChannelBuffer* pRpcChannelBuffer,
727 PRPC_MESSAGE pRpcMessage,
728 DWORD* pdwStubPhase);
729 HRESULT CALLBACK IXMLDocument_get_charset_Proxy(
730 IXMLDocument* This,
731 BSTR* p);
732 void __RPC_STUB IXMLDocument_get_charset_Stub(
733 struct IRpcStubBuffer* This,
734 struct IRpcChannelBuffer* pRpcChannelBuffer,
735 PRPC_MESSAGE pRpcMessage,
736 DWORD* pdwStubPhase);
737 HRESULT CALLBACK IXMLDocument_put_charset_Proxy(
738 IXMLDocument* This,
739 BSTR p);
740 void __RPC_STUB IXMLDocument_put_charset_Stub(
741 struct IRpcStubBuffer* This,
742 struct IRpcChannelBuffer* pRpcChannelBuffer,
743 PRPC_MESSAGE pRpcMessage,
744 DWORD* pdwStubPhase);
745 HRESULT CALLBACK IXMLDocument_get_version_Proxy(
746 IXMLDocument* This,
747 BSTR* p);
748 void __RPC_STUB IXMLDocument_get_version_Stub(
749 struct IRpcStubBuffer* This,
750 struct IRpcChannelBuffer* pRpcChannelBuffer,
751 PRPC_MESSAGE pRpcMessage,
752 DWORD* pdwStubPhase);
753 HRESULT CALLBACK IXMLDocument_get_doctype_Proxy(
754 IXMLDocument* This,
755 BSTR* p);
756 void __RPC_STUB IXMLDocument_get_doctype_Stub(
757 struct IRpcStubBuffer* This,
758 struct IRpcChannelBuffer* pRpcChannelBuffer,
759 PRPC_MESSAGE pRpcMessage,
760 DWORD* pdwStubPhase);
761 HRESULT CALLBACK IXMLDocument_get_dtdURl_Proxy(
762 IXMLDocument* This,
763 BSTR* p);
764 void __RPC_STUB IXMLDocument_get_dtdURl_Stub(
765 struct IRpcStubBuffer* This,
766 struct IRpcChannelBuffer* pRpcChannelBuffer,
767 PRPC_MESSAGE pRpcMessage,
768 DWORD* pdwStubPhase);
769 HRESULT CALLBACK IXMLDocument_createElement_Proxy(
770 IXMLDocument* This,
771 VARIANT vType,
772 VARIANT var1,
773 IXMLElement** ppElem);
774 void __RPC_STUB IXMLDocument_createElement_Stub(
775 struct IRpcStubBuffer* This,
776 struct IRpcChannelBuffer* pRpcChannelBuffer,
777 PRPC_MESSAGE pRpcMessage,
778 DWORD* pdwStubPhase);
779
780 #endif /* __IXMLDocument_INTERFACE_DEFINED__ */
781
782 #ifndef __IXMLElement2_FWD_DEFINED__
783 #define __IXMLElement2_FWD_DEFINED__
784 typedef struct IXMLElement2 IXMLElement2;
785 #endif
786
787 /*****************************************************************************
788 * IXMLElement2 interface
789 */
790 #ifndef __IXMLElement2_INTERFACE_DEFINED__
791 #define __IXMLElement2_INTERFACE_DEFINED__
792
793 DEFINE_GUID(IID_IXMLElement2, 0x2b8de2ff, 0x8d2d, 0x11d1, 0xb2,0xfc, 0x00,0xc0,0x4f,0xd9,0x15,0xa9);
794 #if defined(__cplusplus) && !defined(CINTERFACE)
795 struct IXMLElement2 : public IDispatch
796 {
797 virtual HRESULT STDMETHODCALLTYPE get_tagName(
798 BSTR* p) = 0;
799
800 virtual HRESULT STDMETHODCALLTYPE put_tagName(
801 BSTR p) = 0;
802
803 virtual HRESULT STDMETHODCALLTYPE get_parent(
804 IXMLElement2** ppParent) = 0;
805
806 virtual HRESULT STDMETHODCALLTYPE setAttribute(
807 BSTR strPropertyName,
808 VARIANT PropertyValue) = 0;
809
810 virtual HRESULT STDMETHODCALLTYPE getAttribute(
811 BSTR strPropertyName,
812 VARIANT* PropertyValue) = 0;
813
814 virtual HRESULT STDMETHODCALLTYPE removeAttribute(
815 BSTR strPropertyName) = 0;
816
817 virtual HRESULT STDMETHODCALLTYPE get_children(
818 IXMLElementCollection** pp) = 0;
819
820 virtual HRESULT STDMETHODCALLTYPE get_type(
821 long* plType) = 0;
822
823 virtual HRESULT STDMETHODCALLTYPE get_text(
824 BSTR* p) = 0;
825
826 virtual HRESULT STDMETHODCALLTYPE put_text(
827 BSTR p) = 0;
828
829 virtual HRESULT STDMETHODCALLTYPE addChild(
830 IXMLElement2* pChildElem,
831 long lIndex,
832 long lReserved) = 0;
833
834 virtual HRESULT STDMETHODCALLTYPE removeChild(
835 IXMLElement2* pChildElem) = 0;
836
837 virtual HRESULT STDMETHODCALLTYPE get_attributes(
838 IXMLElementCollection** pp) = 0;
839
840 };
841 #else
842 typedef struct IXMLElement2Vtbl IXMLElement2Vtbl;
843 struct IXMLElement2 {
844 const IXMLElement2Vtbl* lpVtbl;
845 };
846 struct IXMLElement2Vtbl {
847 BEGIN_INTERFACE
848
849 /*** IUnknown methods ***/
850 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
851 IXMLElement2* This,
852 REFIID riid,
853 void** ppvObject);
854
855 ULONG (STDMETHODCALLTYPE *AddRef)(
856 IXMLElement2* This);
857
858 ULONG (STDMETHODCALLTYPE *Release)(
859 IXMLElement2* This);
860
861 /*** IDispatch methods ***/
862 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
863 IXMLElement2* This,
864 UINT* pctinfo);
865
866 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
867 IXMLElement2* This,
868 UINT iTInfo,
869 LCID lcid,
870 ITypeInfo** ppTInfo);
871
872 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
873 IXMLElement2* This,
874 REFIID riid,
875 LPOLESTR* rgszNames,
876 UINT cNames,
877 LCID lcid,
878 DISPID* rgDispId);
879
880 HRESULT (STDMETHODCALLTYPE *Invoke)(
881 IXMLElement2* This,
882 DISPID dispIdMember,
883 REFIID riid,
884 LCID lcid,
885 WORD wFlags,
886 DISPPARAMS* pDispParams,
887 VARIANT* pVarResult,
888 EXCEPINFO* pExcepInfo,
889 UINT* puArgErr);
890
891 /*** IXMLElement2 methods ***/
892 HRESULT (STDMETHODCALLTYPE *get_tagName)(
893 IXMLElement2* This,
894 BSTR* p);
895
896 HRESULT (STDMETHODCALLTYPE *put_tagName)(
897 IXMLElement2* This,
898 BSTR p);
899
900 HRESULT (STDMETHODCALLTYPE *get_parent)(
901 IXMLElement2* This,
902 IXMLElement2** ppParent);
903
904 HRESULT (STDMETHODCALLTYPE *setAttribute)(
905 IXMLElement2* This,
906 BSTR strPropertyName,
907 VARIANT PropertyValue);
908
909 HRESULT (STDMETHODCALLTYPE *getAttribute)(
910 IXMLElement2* This,
911 BSTR strPropertyName,
912 VARIANT* PropertyValue);
913
914 HRESULT (STDMETHODCALLTYPE *removeAttribute)(
915 IXMLElement2* This,
916 BSTR strPropertyName);
917
918 HRESULT (STDMETHODCALLTYPE *get_children)(
919 IXMLElement2* This,
920 IXMLElementCollection** pp);
921
922 HRESULT (STDMETHODCALLTYPE *get_type)(
923 IXMLElement2* This,
924 long* plType);
925
926 HRESULT (STDMETHODCALLTYPE *get_text)(
927 IXMLElement2* This,
928 BSTR* p);
929
930 HRESULT (STDMETHODCALLTYPE *put_text)(
931 IXMLElement2* This,
932 BSTR p);
933
934 HRESULT (STDMETHODCALLTYPE *addChild)(
935 IXMLElement2* This,
936 IXMLElement2* pChildElem,
937 long lIndex,
938 long lReserved);
939
940 HRESULT (STDMETHODCALLTYPE *removeChild)(
941 IXMLElement2* This,
942 IXMLElement2* pChildElem);
943
944 HRESULT (STDMETHODCALLTYPE *get_attributes)(
945 IXMLElement2* This,
946 IXMLElementCollection** pp);
947
948 END_INTERFACE
949 };
950
951 #ifdef COBJMACROS
952 /*** IUnknown methods ***/
953 #define IXMLElement2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
954 #define IXMLElement2_AddRef(p) (p)->lpVtbl->AddRef(p)
955 #define IXMLElement2_Release(p) (p)->lpVtbl->Release(p)
956 /*** IDispatch methods ***/
957 #define IXMLElement2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
958 #define IXMLElement2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
959 #define IXMLElement2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
960 #define IXMLElement2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
961 /*** IXMLElement2 methods ***/
962 #define IXMLElement2_get_tagName(p,a) (p)->lpVtbl->get_tagName(p,a)
963 #define IXMLElement2_put_tagName(p,a) (p)->lpVtbl->put_tagName(p,a)
964 #define IXMLElement2_get_parent(p,a) (p)->lpVtbl->get_parent(p,a)
965 #define IXMLElement2_setAttribute(p,a,b) (p)->lpVtbl->setAttribute(p,a,b)
966 #define IXMLElement2_getAttribute(p,a,b) (p)->lpVtbl->getAttribute(p,a,b)
967 #define IXMLElement2_removeAttribute(p,a) (p)->lpVtbl->removeAttribute(p,a)
968 #define IXMLElement2_get_children(p,a) (p)->lpVtbl->get_children(p,a)
969 #define IXMLElement2_get_type(p,a) (p)->lpVtbl->get_type(p,a)
970 #define IXMLElement2_get_text(p,a) (p)->lpVtbl->get_text(p,a)
971 #define IXMLElement2_put_text(p,a) (p)->lpVtbl->put_text(p,a)
972 #define IXMLElement2_addChild(p,a,b,c) (p)->lpVtbl->addChild(p,a,b,c)
973 #define IXMLElement2_removeChild(p,a) (p)->lpVtbl->removeChild(p,a)
974 #define IXMLElement2_get_attributes(p,a) (p)->lpVtbl->get_attributes(p,a)
975 #endif
976
977 #endif
978
979 HRESULT CALLBACK IXMLElement2_get_tagName_Proxy(
980 IXMLElement2* This,
981 BSTR* p);
982 void __RPC_STUB IXMLElement2_get_tagName_Stub(
983 struct IRpcStubBuffer* This,
984 struct IRpcChannelBuffer* pRpcChannelBuffer,
985 PRPC_MESSAGE pRpcMessage,
986 DWORD* pdwStubPhase);
987 HRESULT CALLBACK IXMLElement2_put_tagName_Proxy(
988 IXMLElement2* This,
989 BSTR p);
990 void __RPC_STUB IXMLElement2_put_tagName_Stub(
991 struct IRpcStubBuffer* This,
992 struct IRpcChannelBuffer* pRpcChannelBuffer,
993 PRPC_MESSAGE pRpcMessage,
994 DWORD* pdwStubPhase);
995 HRESULT CALLBACK IXMLElement2_get_parent_Proxy(
996 IXMLElement2* This,
997 IXMLElement2** ppParent);
998 void __RPC_STUB IXMLElement2_get_parent_Stub(
999 struct IRpcStubBuffer* This,
1000 struct IRpcChannelBuffer* pRpcChannelBuffer,
1001 PRPC_MESSAGE pRpcMessage,
1002 DWORD* pdwStubPhase);
1003 HRESULT CALLBACK IXMLElement2_setAttribute_Proxy(
1004 IXMLElement2* This,
1005 BSTR strPropertyName,
1006 VARIANT PropertyValue);
1007 void __RPC_STUB IXMLElement2_setAttribute_Stub(
1008 struct IRpcStubBuffer* This,
1009 struct IRpcChannelBuffer* pRpcChannelBuffer,
1010 PRPC_MESSAGE pRpcMessage,
1011 DWORD* pdwStubPhase);
1012 HRESULT CALLBACK IXMLElement2_getAttribute_Proxy(
1013 IXMLElement2* This,
1014 BSTR strPropertyName,
1015 VARIANT* PropertyValue);
1016 void __RPC_STUB IXMLElement2_getAttribute_Stub(
1017 struct IRpcStubBuffer* This,
1018 struct IRpcChannelBuffer* pRpcChannelBuffer,
1019 PRPC_MESSAGE pRpcMessage,
1020 DWORD* pdwStubPhase);
1021 HRESULT CALLBACK IXMLElement2_removeAttribute_Proxy(
1022 IXMLElement2* This,
1023 BSTR strPropertyName);
1024 void __RPC_STUB IXMLElement2_removeAttribute_Stub(
1025 struct IRpcStubBuffer* This,
1026 struct IRpcChannelBuffer* pRpcChannelBuffer,
1027 PRPC_MESSAGE pRpcMessage,
1028 DWORD* pdwStubPhase);
1029 HRESULT CALLBACK IXMLElement2_get_children_Proxy(
1030 IXMLElement2* This,
1031 IXMLElementCollection** pp);
1032 void __RPC_STUB IXMLElement2_get_children_Stub(
1033 struct IRpcStubBuffer* This,
1034 struct IRpcChannelBuffer* pRpcChannelBuffer,
1035 PRPC_MESSAGE pRpcMessage,
1036 DWORD* pdwStubPhase);
1037 HRESULT CALLBACK IXMLElement2_get_type_Proxy(
1038 IXMLElement2* This,
1039 long* plType);
1040 void __RPC_STUB IXMLElement2_get_type_Stub(
1041 struct IRpcStubBuffer* This,
1042 struct IRpcChannelBuffer* pRpcChannelBuffer,
1043 PRPC_MESSAGE pRpcMessage,
1044 DWORD* pdwStubPhase);
1045 HRESULT CALLBACK IXMLElement2_get_text_Proxy(
1046 IXMLElement2* This,
1047 BSTR* p);
1048 void __RPC_STUB IXMLElement2_get_text_Stub(
1049 struct IRpcStubBuffer* This,
1050 struct IRpcChannelBuffer* pRpcChannelBuffer,
1051 PRPC_MESSAGE pRpcMessage,
1052 DWORD* pdwStubPhase);
1053 HRESULT CALLBACK IXMLElement2_put_text_Proxy(
1054 IXMLElement2* This,
1055 BSTR p);
1056 void __RPC_STUB IXMLElement2_put_text_Stub(
1057 struct IRpcStubBuffer* This,
1058 struct IRpcChannelBuffer* pRpcChannelBuffer,
1059 PRPC_MESSAGE pRpcMessage,
1060 DWORD* pdwStubPhase);
1061 HRESULT CALLBACK IXMLElement2_addChild_Proxy(
1062 IXMLElement2* This,
1063 IXMLElement2* pChildElem,
1064 long lIndex,
1065 long lReserved);
1066 void __RPC_STUB IXMLElement2_addChild_Stub(
1067 struct IRpcStubBuffer* This,
1068 struct IRpcChannelBuffer* pRpcChannelBuffer,
1069 PRPC_MESSAGE pRpcMessage,
1070 DWORD* pdwStubPhase);
1071 HRESULT CALLBACK IXMLElement2_removeChild_Proxy(
1072 IXMLElement2* This,
1073 IXMLElement2* pChildElem);
1074 void __RPC_STUB IXMLElement2_removeChild_Stub(
1075 struct IRpcStubBuffer* This,
1076 struct IRpcChannelBuffer* pRpcChannelBuffer,
1077 PRPC_MESSAGE pRpcMessage,
1078 DWORD* pdwStubPhase);
1079 HRESULT CALLBACK IXMLElement2_get_attributes_Proxy(
1080 IXMLElement2* This,
1081 IXMLElementCollection** pp);
1082 void __RPC_STUB IXMLElement2_get_attributes_Stub(
1083 struct IRpcStubBuffer* This,
1084 struct IRpcChannelBuffer* pRpcChannelBuffer,
1085 PRPC_MESSAGE pRpcMessage,
1086 DWORD* pdwStubPhase);
1087
1088 #endif /* __IXMLElement2_INTERFACE_DEFINED__ */
1089
1090 #ifndef __IXMLDocument2_FWD_DEFINED__
1091 #define __IXMLDocument2_FWD_DEFINED__
1092 typedef struct IXMLDocument2 IXMLDocument2;
1093 #endif
1094
1095 /*****************************************************************************
1096 * IXMLDocument2 interface
1097 */
1098 #ifndef __IXMLDocument2_INTERFACE_DEFINED__
1099 #define __IXMLDocument2_INTERFACE_DEFINED__
1100
1101 DEFINE_GUID(IID_IXMLDocument2, 0x2b8de2fe, 0x8d2d, 0x11d1, 0xb2,0xfc, 0x00,0xc0,0x4f,0xd9,0x15,0xa9);
1102 #if defined(__cplusplus) && !defined(CINTERFACE)
1103 struct IXMLDocument2 : public IDispatch
1104 {
1105 virtual HRESULT STDMETHODCALLTYPE get_root(
1106 IXMLElement2** p) = 0;
1107
1108 virtual HRESULT STDMETHODCALLTYPE get_fileSize(
1109 BSTR* p) = 0;
1110
1111 virtual HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
1112 BSTR* p) = 0;
1113
1114 virtual HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
1115 BSTR* p) = 0;
1116
1117 virtual HRESULT STDMETHODCALLTYPE get_URL(
1118 BSTR* p) = 0;
1119
1120 virtual HRESULT STDMETHODCALLTYPE put_URL(
1121 BSTR p) = 0;
1122
1123 virtual HRESULT STDMETHODCALLTYPE get_mimeType(
1124 BSTR* p) = 0;
1125
1126 virtual HRESULT STDMETHODCALLTYPE get_readyState(
1127 long* pl) = 0;
1128
1129 virtual HRESULT STDMETHODCALLTYPE get_charset(
1130 BSTR* p) = 0;
1131
1132 virtual HRESULT STDMETHODCALLTYPE put_charset(
1133 BSTR p) = 0;
1134
1135 virtual HRESULT STDMETHODCALLTYPE get_version(
1136 BSTR* p) = 0;
1137
1138 virtual HRESULT STDMETHODCALLTYPE get_doctype(
1139 BSTR* p) = 0;
1140
1141 virtual HRESULT STDMETHODCALLTYPE get_dtdURL(
1142 BSTR* p) = 0;
1143
1144 virtual HRESULT STDMETHODCALLTYPE createElement(
1145 VARIANT vType,
1146 VARIANT var,
1147 IXMLElement2** ppElem) = 0;
1148
1149 virtual HRESULT STDMETHODCALLTYPE get_async(
1150 VARIANT_BOOL* pf) = 0;
1151
1152 virtual HRESULT STDMETHODCALLTYPE put_async(
1153 VARIANT_BOOL f) = 0;
1154
1155 };
1156 #else
1157 typedef struct IXMLDocument2Vtbl IXMLDocument2Vtbl;
1158 struct IXMLDocument2 {
1159 const IXMLDocument2Vtbl* lpVtbl;
1160 };
1161 struct IXMLDocument2Vtbl {
1162 BEGIN_INTERFACE
1163
1164 /*** IUnknown methods ***/
1165 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1166 IXMLDocument2* This,
1167 REFIID riid,
1168 void** ppvObject);
1169
1170 ULONG (STDMETHODCALLTYPE *AddRef)(
1171 IXMLDocument2* This);
1172
1173 ULONG (STDMETHODCALLTYPE *Release)(
1174 IXMLDocument2* This);
1175
1176 /*** IDispatch methods ***/
1177 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1178 IXMLDocument2* This,
1179 UINT* pctinfo);
1180
1181 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1182 IXMLDocument2* This,
1183 UINT iTInfo,
1184 LCID lcid,
1185 ITypeInfo** ppTInfo);
1186
1187 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1188 IXMLDocument2* This,
1189 REFIID riid,
1190 LPOLESTR* rgszNames,
1191 UINT cNames,
1192 LCID lcid,
1193 DISPID* rgDispId);
1194
1195 HRESULT (STDMETHODCALLTYPE *Invoke)(
1196 IXMLDocument2* This,
1197 DISPID dispIdMember,
1198 REFIID riid,
1199 LCID lcid,
1200 WORD wFlags,
1201 DISPPARAMS* pDispParams,
1202 VARIANT* pVarResult,
1203 EXCEPINFO* pExcepInfo,
1204 UINT* puArgErr);
1205
1206 /*** IXMLDocument2 methods ***/
1207 HRESULT (STDMETHODCALLTYPE *get_root)(
1208 IXMLDocument2* This,
1209 IXMLElement2** p);
1210
1211 HRESULT (STDMETHODCALLTYPE *get_fileSize)(
1212 IXMLDocument2* This,
1213 BSTR* p);
1214
1215 HRESULT (STDMETHODCALLTYPE *get_fileModifiedDate)(
1216 IXMLDocument2* This,
1217 BSTR* p);
1218
1219 HRESULT (STDMETHODCALLTYPE *get_fileUpdatedDate)(
1220 IXMLDocument2* This,
1221 BSTR* p);
1222
1223 HRESULT (STDMETHODCALLTYPE *get_URL)(
1224 IXMLDocument2* This,
1225 BSTR* p);
1226
1227 HRESULT (STDMETHODCALLTYPE *put_URL)(
1228 IXMLDocument2* This,
1229 BSTR p);
1230
1231 HRESULT (STDMETHODCALLTYPE *get_mimeType)(
1232 IXMLDocument2* This,
1233 BSTR* p);
1234
1235 HRESULT (STDMETHODCALLTYPE *get_readyState)(
1236 IXMLDocument2* This,
1237 long* pl);
1238
1239 HRESULT (STDMETHODCALLTYPE *get_charset)(
1240 IXMLDocument2* This,
1241 BSTR* p);
1242
1243 HRESULT (STDMETHODCALLTYPE *put_charset)(
1244 IXMLDocument2* This,
1245 BSTR p);
1246
1247 HRESULT (STDMETHODCALLTYPE *get_version)(
1248 IXMLDocument2* This,
1249 BSTR* p);
1250
1251 HRESULT (STDMETHODCALLTYPE *get_doctype)(
1252 IXMLDocument2* This,
1253 BSTR* p);
1254
1255 HRESULT (STDMETHODCALLTYPE *get_dtdURL)(
1256 IXMLDocument2* This,
1257 BSTR* p);
1258
1259 HRESULT (STDMETHODCALLTYPE *createElement)(
1260 IXMLDocument2* This,
1261 VARIANT vType,
1262 VARIANT var,
1263 IXMLElement2** ppElem);
1264
1265 HRESULT (STDMETHODCALLTYPE *get_async)(
1266 IXMLDocument2* This,
1267 VARIANT_BOOL* pf);
1268
1269 HRESULT (STDMETHODCALLTYPE *put_async)(
1270 IXMLDocument2* This,
1271 VARIANT_BOOL f);
1272
1273 END_INTERFACE
1274 };
1275
1276 #ifdef COBJMACROS
1277 /*** IUnknown methods ***/
1278 #define IXMLDocument2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1279 #define IXMLDocument2_AddRef(p) (p)->lpVtbl->AddRef(p)
1280 #define IXMLDocument2_Release(p) (p)->lpVtbl->Release(p)
1281 /*** IDispatch methods ***/
1282 #define IXMLDocument2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1283 #define IXMLDocument2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1284 #define IXMLDocument2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1285 #define IXMLDocument2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1286 /*** IXMLDocument2 methods ***/
1287 #define IXMLDocument2_get_root(p,a) (p)->lpVtbl->get_root(p,a)
1288 #define IXMLDocument2_get_fileSize(p,a) (p)->lpVtbl->get_fileSize(p,a)
1289 #define IXMLDocument2_get_fileModifiedDate(p,a) (p)->lpVtbl->get_fileModifiedDate(p,a)
1290 #define IXMLDocument2_get_fileUpdatedDate(p,a) (p)->lpVtbl->get_fileUpdatedDate(p,a)
1291 #define IXMLDocument2_get_URL(p,a) (p)->lpVtbl->get_URL(p,a)
1292 #define IXMLDocument2_put_URL(p,a) (p)->lpVtbl->put_URL(p,a)
1293 #define IXMLDocument2_get_mimeType(p,a) (p)->lpVtbl->get_mimeType(p,a)
1294 #define IXMLDocument2_get_readyState(p,a) (p)->lpVtbl->get_readyState(p,a)
1295 #define IXMLDocument2_get_charset(p,a) (p)->lpVtbl->get_charset(p,a)
1296 #define IXMLDocument2_put_charset(p,a) (p)->lpVtbl->put_charset(p,a)
1297 #define IXMLDocument2_get_version(p,a) (p)->lpVtbl->get_version(p,a)
1298 #define IXMLDocument2_get_doctype(p,a) (p)->lpVtbl->get_doctype(p,a)
1299 #define IXMLDocument2_get_dtdURL(p,a) (p)->lpVtbl->get_dtdURL(p,a)
1300 #define IXMLDocument2_createElement(p,a,b,c) (p)->lpVtbl->createElement(p,a,b,c)
1301 #define IXMLDocument2_get_async(p,a) (p)->lpVtbl->get_async(p,a)
1302 #define IXMLDocument2_put_async(p,a) (p)->lpVtbl->put_async(p,a)
1303 #endif
1304
1305 #endif
1306
1307 HRESULT CALLBACK IXMLDocument2_get_root_Proxy(
1308 IXMLDocument2* This,
1309 IXMLElement2** p);
1310 void __RPC_STUB IXMLDocument2_get_root_Stub(
1311 struct IRpcStubBuffer* This,
1312 struct IRpcChannelBuffer* pRpcChannelBuffer,
1313 PRPC_MESSAGE pRpcMessage,
1314 DWORD* pdwStubPhase);
1315 HRESULT CALLBACK IXMLDocument2_get_fileSize_Proxy(
1316 IXMLDocument2* This,
1317 BSTR* p);
1318 void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
1319 struct IRpcStubBuffer* This,
1320 struct IRpcChannelBuffer* pRpcChannelBuffer,
1321 PRPC_MESSAGE pRpcMessage,
1322 DWORD* pdwStubPhase);
1323 HRESULT CALLBACK IXMLDocument2_get_fileModifiedDate_Proxy(
1324 IXMLDocument2* This,
1325 BSTR* p);
1326 void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
1327 struct IRpcStubBuffer* This,
1328 struct IRpcChannelBuffer* pRpcChannelBuffer,
1329 PRPC_MESSAGE pRpcMessage,
1330 DWORD* pdwStubPhase);
1331 HRESULT CALLBACK IXMLDocument2_get_fileUpdatedDate_Proxy(
1332 IXMLDocument2* This,
1333 BSTR* p);
1334 void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
1335 struct IRpcStubBuffer* This,
1336 struct IRpcChannelBuffer* pRpcChannelBuffer,
1337 PRPC_MESSAGE pRpcMessage,
1338 DWORD* pdwStubPhase);
1339 HRESULT CALLBACK IXMLDocument2_get_URL_Proxy(
1340 IXMLDocument2* This,
1341 BSTR* p);
1342 void __RPC_STUB IXMLDocument2_get_URL_Stub(
1343 struct IRpcStubBuffer* This,
1344 struct IRpcChannelBuffer* pRpcChannelBuffer,
1345 PRPC_MESSAGE pRpcMessage,
1346 DWORD* pdwStubPhase);
1347 HRESULT CALLBACK IXMLDocument2_put_URL_Proxy(
1348 IXMLDocument2* This,
1349 BSTR p);
1350 void __RPC_STUB IXMLDocument2_put_URL_Stub(
1351 struct IRpcStubBuffer* This,
1352 struct IRpcChannelBuffer* pRpcChannelBuffer,
1353 PRPC_MESSAGE pRpcMessage,
1354 DWORD* pdwStubPhase);
1355 HRESULT CALLBACK IXMLDocument2_get_mimeType_Proxy(
1356 IXMLDocument2* This,
1357 BSTR* p);
1358 void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
1359 struct IRpcStubBuffer* This,
1360 struct IRpcChannelBuffer* pRpcChannelBuffer,
1361 PRPC_MESSAGE pRpcMessage,
1362 DWORD* pdwStubPhase);
1363 HRESULT CALLBACK IXMLDocument2_get_readyState_Proxy(
1364 IXMLDocument2* This,
1365 long* pl);
1366 void __RPC_STUB IXMLDocument2_get_readyState_Stub(
1367 struct IRpcStubBuffer* This,
1368 struct IRpcChannelBuffer* pRpcChannelBuffer,
1369 PRPC_MESSAGE pRpcMessage,
1370 DWORD* pdwStubPhase);
1371 HRESULT CALLBACK IXMLDocument2_get_charset_Proxy(
1372 IXMLDocument2* This,
1373 BSTR* p);
1374 void __RPC_STUB IXMLDocument2_get_charset_Stub(
1375 struct IRpcStubBuffer* This,
1376 struct IRpcChannelBuffer* pRpcChannelBuffer,
1377 PRPC_MESSAGE pRpcMessage,
1378 DWORD* pdwStubPhase);
1379 HRESULT CALLBACK IXMLDocument2_put_charset_Proxy(
1380 IXMLDocument2* This,
1381 BSTR p);
1382 void __RPC_STUB IXMLDocument2_put_charset_Stub(
1383 struct IRpcStubBuffer* This,
1384 struct IRpcChannelBuffer* pRpcChannelBuffer,
1385 PRPC_MESSAGE pRpcMessage,
1386 DWORD* pdwStubPhase);
1387 HRESULT CALLBACK IXMLDocument2_get_version_Proxy(
1388 IXMLDocument2* This,
1389 BSTR* p);
1390 void __RPC_STUB IXMLDocument2_get_version_Stub(
1391 struct IRpcStubBuffer* This,
1392 struct IRpcChannelBuffer* pRpcChannelBuffer,
1393 PRPC_MESSAGE pRpcMessage,
1394 DWORD* pdwStubPhase);
1395 HRESULT CALLBACK IXMLDocument2_get_doctype_Proxy(
1396 IXMLDocument2* This,
1397 BSTR* p);
1398 void __RPC_STUB IXMLDocument2_get_doctype_Stub(
1399 struct IRpcStubBuffer* This,
1400 struct IRpcChannelBuffer* pRpcChannelBuffer,
1401 PRPC_MESSAGE pRpcMessage,
1402 DWORD* pdwStubPhase);
1403 HRESULT CALLBACK IXMLDocument2_get_dtdURL_Proxy(
1404 IXMLDocument2* This,
1405 BSTR* p);
1406 void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
1407 struct IRpcStubBuffer* This,
1408 struct IRpcChannelBuffer* pRpcChannelBuffer,
1409 PRPC_MESSAGE pRpcMessage,
1410 DWORD* pdwStubPhase);
1411 HRESULT CALLBACK IXMLDocument2_createElement_Proxy(
1412 IXMLDocument2* This,
1413 VARIANT vType,
1414 VARIANT var,
1415 IXMLElement2** ppElem);
1416 void __RPC_STUB IXMLDocument2_createElement_Stub(
1417 struct IRpcStubBuffer* This,
1418 struct IRpcChannelBuffer* pRpcChannelBuffer,
1419 PRPC_MESSAGE pRpcMessage,
1420 DWORD* pdwStubPhase);
1421 HRESULT CALLBACK IXMLDocument2_get_async_Proxy(
1422 IXMLDocument2* This,
1423 VARIANT_BOOL* pf);
1424 void __RPC_STUB IXMLDocument2_get_async_Stub(
1425 struct IRpcStubBuffer* This,
1426 struct IRpcChannelBuffer* pRpcChannelBuffer,
1427 PRPC_MESSAGE pRpcMessage,
1428 DWORD* pdwStubPhase);
1429 HRESULT CALLBACK IXMLDocument2_put_async_Proxy(
1430 IXMLDocument2* This,
1431 VARIANT_BOOL f);
1432 void __RPC_STUB IXMLDocument2_put_async_Stub(
1433 struct IRpcStubBuffer* This,
1434 struct IRpcChannelBuffer* pRpcChannelBuffer,
1435 PRPC_MESSAGE pRpcMessage,
1436 DWORD* pdwStubPhase);
1437
1438 #endif /* __IXMLDocument2_INTERFACE_DEFINED__ */
1439
1440 typedef enum tagXMLEMEM_TYPE {
1441 XMLELEMTYPE_ELEMENT = 0,
1442 XMLELEMTYPE_TEXT = 1,
1443 XMLELEMTYPE_COMMENT = 2,
1444 XMLELEMTYPE_DOCUMENT = 3,
1445 XMLELEMTYPE_DTD = 4,
1446 XMLELEMTYPE_PI = 5,
1447 XMLELEMTYPE_OTHER = 6
1448 } XMLELEM_TYPE;
1449
1450 typedef struct _xml_error {
1451 UINT _nLine;
1452 BSTR _pchBuf;
1453 BSTR _cchBuf;
1454 UINT _ich;
1455 BSTR _pszFound;
1456 BSTR _pszExpected;
1457 DWORD _reserved1;
1458 DWORD _reserved2;
1459 } XML_ERROR;
1460
1461 #ifndef __IXMLAttribute_FWD_DEFINED__
1462 #define __IXMLAttribute_FWD_DEFINED__
1463 typedef struct IXMLAttribute IXMLAttribute;
1464 #endif
1465
1466 /*****************************************************************************
1467 * IXMLAttribute interface
1468 */
1469 #ifndef __IXMLAttribute_INTERFACE_DEFINED__
1470 #define __IXMLAttribute_INTERFACE_DEFINED__
1471
1472 DEFINE_GUID(IID_IXMLAttribute, 0xd4d4a0fc, 0x3b73, 0x11d1, 0xb2,0xb4, 0x00,0xc0,0x4f,0xb9,0x25,0x96);
1473 #if defined(__cplusplus) && !defined(CINTERFACE)
1474 struct IXMLAttribute : public IDispatch
1475 {
1476 virtual HRESULT STDMETHODCALLTYPE get_name(
1477 BSTR* p) = 0;
1478
1479 virtual HRESULT STDMETHODCALLTYPE get_value(
1480 BSTR* p) = 0;
1481
1482 };
1483 #else
1484 typedef struct IXMLAttributeVtbl IXMLAttributeVtbl;
1485 struct IXMLAttribute {
1486 const IXMLAttributeVtbl* lpVtbl;
1487 };
1488 struct IXMLAttributeVtbl {
1489 BEGIN_INTERFACE
1490
1491 /*** IUnknown methods ***/
1492 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1493 IXMLAttribute* This,
1494 REFIID riid,
1495 void** ppvObject);
1496
1497 ULONG (STDMETHODCALLTYPE *AddRef)(
1498 IXMLAttribute* This);
1499
1500 ULONG (STDMETHODCALLTYPE *Release)(
1501 IXMLAttribute* This);
1502
1503 /*** IDispatch methods ***/
1504 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1505 IXMLAttribute* This,
1506 UINT* pctinfo);
1507
1508 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1509 IXMLAttribute* This,
1510 UINT iTInfo,
1511 LCID lcid,
1512 ITypeInfo** ppTInfo);
1513
1514 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1515 IXMLAttribute* This,
1516 REFIID riid,
1517 LPOLESTR* rgszNames,
1518 UINT cNames,
1519 LCID lcid,
1520 DISPID* rgDispId);
1521
1522 HRESULT (STDMETHODCALLTYPE *Invoke)(
1523 IXMLAttribute* This,
1524 DISPID dispIdMember,
1525 REFIID riid,
1526 LCID lcid,
1527 WORD wFlags,
1528 DISPPARAMS* pDispParams,
1529 VARIANT* pVarResult,
1530 EXCEPINFO* pExcepInfo,
1531 UINT* puArgErr);
1532
1533 /*** IXMLAttribute methods ***/
1534 HRESULT (STDMETHODCALLTYPE *get_name)(
1535 IXMLAttribute* This,
1536 BSTR* p);
1537
1538 HRESULT (STDMETHODCALLTYPE *get_value)(
1539 IXMLAttribute* This,
1540 BSTR* p);
1541
1542 END_INTERFACE
1543 };
1544
1545 #ifdef COBJMACROS
1546 /*** IUnknown methods ***/
1547 #define IXMLAttribute_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1548 #define IXMLAttribute_AddRef(p) (p)->lpVtbl->AddRef(p)
1549 #define IXMLAttribute_Release(p) (p)->lpVtbl->Release(p)
1550 /*** IDispatch methods ***/
1551 #define IXMLAttribute_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1552 #define IXMLAttribute_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1553 #define IXMLAttribute_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1554 #define IXMLAttribute_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1555 /*** IXMLAttribute methods ***/
1556 #define IXMLAttribute_get_name(p,a) (p)->lpVtbl->get_name(p,a)
1557 #define IXMLAttribute_get_value(p,a) (p)->lpVtbl->get_value(p,a)
1558 #endif
1559
1560 #endif
1561
1562 HRESULT CALLBACK IXMLAttribute_get_name_Proxy(
1563 IXMLAttribute* This,
1564 BSTR* p);
1565 void __RPC_STUB IXMLAttribute_get_name_Stub(
1566 struct IRpcStubBuffer* This,
1567 struct IRpcChannelBuffer* pRpcChannelBuffer,
1568 PRPC_MESSAGE pRpcMessage,
1569 DWORD* pdwStubPhase);
1570 HRESULT CALLBACK IXMLAttribute_get_value_Proxy(
1571 IXMLAttribute* This,
1572 BSTR* p);
1573 void __RPC_STUB IXMLAttribute_get_value_Stub(
1574 struct IRpcStubBuffer* This,
1575 struct IRpcChannelBuffer* pRpcChannelBuffer,
1576 PRPC_MESSAGE pRpcMessage,
1577 DWORD* pdwStubPhase);
1578
1579 #endif /* __IXMLAttribute_INTERFACE_DEFINED__ */
1580
1581 #ifndef __IXMLError_FWD_DEFINED__
1582 #define __IXMLError_FWD_DEFINED__
1583 typedef struct IXMLError IXMLError;
1584 #endif
1585
1586 /*****************************************************************************
1587 * IXMLError interface
1588 */
1589 #ifndef __IXMLError_INTERFACE_DEFINED__
1590 #define __IXMLError_INTERFACE_DEFINED__
1591
1592 DEFINE_GUID(IID_IXMLError, 0x948c5ad3, 0xc58d, 0x11d0, 0x9c,0x0b, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
1593 #if defined(__cplusplus) && !defined(CINTERFACE)
1594 struct IXMLError : public IUnknown
1595 {
1596 virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
1597 XML_ERROR* pErrorReturn) = 0;
1598
1599 };
1600 #else
1601 typedef struct IXMLErrorVtbl IXMLErrorVtbl;
1602 struct IXMLError {
1603 const IXMLErrorVtbl* lpVtbl;
1604 };
1605 struct IXMLErrorVtbl {
1606 BEGIN_INTERFACE
1607
1608 /*** IUnknown methods ***/
1609 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1610 IXMLError* This,
1611 REFIID riid,
1612 void** ppvObject);
1613
1614 ULONG (STDMETHODCALLTYPE *AddRef)(
1615 IXMLError* This);
1616
1617 ULONG (STDMETHODCALLTYPE *Release)(
1618 IXMLError* This);
1619
1620 /*** IXMLError methods ***/
1621 HRESULT (STDMETHODCALLTYPE *GetErrorInfo)(
1622 IXMLError* This,
1623 XML_ERROR* pErrorReturn);
1624
1625 END_INTERFACE
1626 };
1627
1628 #ifdef COBJMACROS
1629 /*** IUnknown methods ***/
1630 #define IXMLError_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1631 #define IXMLError_AddRef(p) (p)->lpVtbl->AddRef(p)
1632 #define IXMLError_Release(p) (p)->lpVtbl->Release(p)
1633 /*** IXMLError methods ***/
1634 #define IXMLError_GetErrorInfo(p,a) (p)->lpVtbl->GetErrorInfo(p,a)
1635 #endif
1636
1637 #endif
1638
1639 HRESULT CALLBACK IXMLError_GetErrorInfo_Proxy(
1640 IXMLError* This,
1641 XML_ERROR* pErrorReturn);
1642 void __RPC_STUB IXMLError_GetErrorInfo_Stub(
1643 struct IRpcStubBuffer* This,
1644 struct IRpcChannelBuffer* pRpcChannelBuffer,
1645 PRPC_MESSAGE pRpcMessage,
1646 DWORD* pdwStubPhase);
1647
1648 #endif /* __IXMLError_INTERFACE_DEFINED__ */
1649
1650 #ifndef __IXMLElementNotificationSink_FWD_DEFINED__
1651 #define __IXMLElementNotificationSink_FWD_DEFINED__
1652 typedef struct IXMLElementNotificationSink IXMLElementNotificationSink;
1653 #endif
1654
1655 /*****************************************************************************
1656 * IXMLElementNotificationSink interface
1657 */
1658 #ifndef __IXMLElementNotificationSink_INTERFACE_DEFINED__
1659 #define __IXMLElementNotificationSink_INTERFACE_DEFINED__
1660
1661 DEFINE_GUID(IID_IXMLElementNotificationSink, 0xd9f1e15a, 0xccdb, 0x11d0, 0x9c,0x0c, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
1662 #if defined(__cplusplus) && !defined(CINTERFACE)
1663 struct IXMLElementNotificationSink : public IDispatch
1664 {
1665 virtual HRESULT STDMETHODCALLTYPE ChildAdded(
1666 IDispatch* pChildElem) = 0;
1667
1668 };
1669 #else
1670 typedef struct IXMLElementNotificationSinkVtbl IXMLElementNotificationSinkVtbl;
1671 struct IXMLElementNotificationSink {
1672 const IXMLElementNotificationSinkVtbl* lpVtbl;
1673 };
1674 struct IXMLElementNotificationSinkVtbl {
1675 BEGIN_INTERFACE
1676
1677 /*** IUnknown methods ***/
1678 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1679 IXMLElementNotificationSink* This,
1680 REFIID riid,
1681 void** ppvObject);
1682
1683 ULONG (STDMETHODCALLTYPE *AddRef)(
1684 IXMLElementNotificationSink* This);
1685
1686 ULONG (STDMETHODCALLTYPE *Release)(
1687 IXMLElementNotificationSink* This);
1688
1689 /*** IDispatch methods ***/
1690 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1691 IXMLElementNotificationSink* This,
1692 UINT* pctinfo);
1693
1694 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1695 IXMLElementNotificationSink* This,
1696 UINT iTInfo,
1697 LCID lcid,
1698 ITypeInfo** ppTInfo);
1699
1700 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1701 IXMLElementNotificationSink* This,
1702 REFIID riid,
1703 LPOLESTR* rgszNames,
1704 UINT cNames,
1705 LCID lcid,
1706 DISPID* rgDispId);
1707
1708 HRESULT (STDMETHODCALLTYPE *Invoke)(
1709 IXMLElementNotificationSink* This,
1710 DISPID dispIdMember,
1711 REFIID riid,
1712 LCID lcid,
1713 WORD wFlags,
1714 DISPPARAMS* pDispParams,
1715 VARIANT* pVarResult,
1716 EXCEPINFO* pExcepInfo,
1717 UINT* puArgErr);
1718
1719 /*** IXMLElementNotificationSink methods ***/
1720 HRESULT (STDMETHODCALLTYPE *ChildAdded)(
1721 IXMLElementNotificationSink* This,
1722 IDispatch* pChildElem);
1723
1724 END_INTERFACE
1725 };
1726
1727 #ifdef COBJMACROS
1728 /*** IUnknown methods ***/
1729 #define IXMLElementNotificationSink_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1730 #define IXMLElementNotificationSink_AddRef(p) (p)->lpVtbl->AddRef(p)
1731 #define IXMLElementNotificationSink_Release(p) (p)->lpVtbl->Release(p)
1732 /*** IDispatch methods ***/
1733 #define IXMLElementNotificationSink_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1734 #define IXMLElementNotificationSink_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1735 #define IXMLElementNotificationSink_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1736 #define IXMLElementNotificationSink_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1737 /*** IXMLElementNotificationSink methods ***/
1738 #define IXMLElementNotificationSink_ChildAdded(p,a) (p)->lpVtbl->ChildAdded(p,a)
1739 #endif
1740
1741 #endif
1742
1743 HRESULT CALLBACK IXMLElementNotificationSink_ChildAdded_Proxy(
1744 IXMLElementNotificationSink* This,
1745 IDispatch* pChildElem);
1746 void __RPC_STUB IXMLElementNotificationSink_ChildAdded_Stub(
1747 struct IRpcStubBuffer* This,
1748 struct IRpcChannelBuffer* pRpcChannelBuffer,
1749 PRPC_MESSAGE pRpcMessage,
1750 DWORD* pdwStubPhase);
1751
1752 #endif /* __IXMLElementNotificationSink_INTERFACE_DEFINED__ */
1753
1754 /*****************************************************************************
1755 * XMLDocument coclass
1756 */
1757
1758 DEFINE_GUID(CLSID_XMLDocument, 0xcfc399af, 0xd876, 0x11d0, 0x9c,0x10, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
1759
1760 #ifdef __cplusplus
1761 }
1762 #endif
1763 #endif /* __WIDL_MSXML_H */