VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/msxml.h@ 20793

最後變更 在這個檔案從20793是 20612,由 vboxsync 提交於 16 年 前

crOpenGL: update wine to 1.1.23

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

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette