22#if !defined(progid) && !defined(__WIDL__)
23#define threading(model)
49cpp_quote(
"#ifndef __MSXML_DOMNODETYPE_DEFINED")
50cpp_quote("
#define __MSXML_DOMNODETYPE_DEFINED")
51typedef enum tagDOMNodeType {
57 NODE_ENTITY_REFERENCE,
59 NODE_PROCESSING_INSTRUCTION,
63 NODE_DOCUMENT_FRAGMENT,
75uuid(2933bf80-7b36-11d2-b20e-00c04f983e60),
76pointer_default(unique)
78interface IXMLDOMNode : IDispatch
80 [propget, id(DISPID_DOM_NODE_NODENAME)]
81 HRESULT nodeName( [out,retval] BSTR *name );
83 [propget, id(DISPID_DOM_NODE_NODEVALUE)]
84 HRESULT nodeValue( [out,retval] VARIANT *value );
86 [propput, id(DISPID_DOM_NODE_NODEVALUE)]
87 HRESULT nodeValue( [in] VARIANT value );
89 [propget, id(DISPID_DOM_NODE_NODETYPE)]
90 HRESULT nodeType( [out,retval] DOMNodeType *type );
92 [propget, id(DISPID_DOM_NODE_PARENTNODE)]
93 HRESULT parentNode( [out,retval] IXMLDOMNode **parent );
95 [propget, id(DISPID_DOM_NODE_CHILDNODES)]
96 HRESULT childNodes( [out,retval] IXMLDOMNodeList **childList );
98 [propget, id(DISPID_DOM_NODE_FIRSTCHILD)]
99 HRESULT firstChild( [out,retval] IXMLDOMNode **firstChild );
101 [propget, id(DISPID_DOM_NODE_LASTCHILD)]
102 HRESULT lastChild( [out,retval] IXMLDOMNode **lastChild );
104 [propget, id(DISPID_DOM_NODE_PREVIOUSSIBLING)]
105 HRESULT previousSibling( [out,retval] IXMLDOMNode **previousSibling );
107 [propget, id(DISPID_DOM_NODE_NEXTSIBLING)]
108 HRESULT nextSibling( [out,retval] IXMLDOMNode **nextSibling );
110 [propget, id(DISPID_DOM_NODE_ATTRIBUTES)]
111 HRESULT attributes( [out,retval] IXMLDOMNamedNodeMap **attributeMap );
113 [id(DISPID_DOM_NODE_INSERTBEFORE)]
114 HRESULT insertBefore( [in] IXMLDOMNode * newChild,
115 [in] VARIANT refChild,
116 [out,retval] IXMLDOMNode **outNewChild );
118 [id(DISPID_DOM_NODE_REPLACECHILD)]
119 HRESULT replaceChild( [in] IXMLDOMNode *newChild,
120 [in] IXMLDOMNode *oldChild,
121 [out,retval] IXMLDOMNode **outOldChild );
123 [id(DISPID_DOM_NODE_REMOVECHILD)]
124 HRESULT removeChild( [in] IXMLDOMNode *childNode,
125 [out,retval] IXMLDOMNode **oldChild );
127 [id(DISPID_DOM_NODE_APPENDCHILD)]
128 HRESULT appendChild( [in] IXMLDOMNode *newChild,
129 [out,retval] IXMLDOMNode **outNewChild );
131 [id(DISPID_DOM_NODE_HASCHILDNODES)]
132 HRESULT hasChildNodes( [out,retval] VARIANT_BOOL *hasChild );
134 [propget, id(DISPID_DOM_NODE_OWNERDOC)]
135 HRESULT ownerDocument( [out,retval] IXMLDOMDocument **DOMDocument );
137 [id(DISPID_DOM_NODE_CLONENODE)]
138 HRESULT cloneNode( [in] VARIANT_BOOL deep,
139 [out,retval] IXMLDOMNode **cloneRoot );
141 [propget, id(DISPID_XMLDOM_NODE_STRINGTYPE)]
142 HRESULT nodeTypeString( [out,retval] BSTR *nodeType );
144 [propget, id(DISPID_XMLDOM_NODE_TEXT)]
145 HRESULT text( [out,retval] BSTR *text );
147 [propput, id(DISPID_XMLDOM_NODE_TEXT)]
148 HRESULT text( [in] BSTR text );
150 [propget, id(DISPID_XMLDOM_NODE_SPECIFIED)]
151 HRESULT specified( [out,retval] VARIANT_BOOL *isSpecified );
153 [propget, id(DISPID_XMLDOM_NODE_DEFINITION)]
154 HRESULT definition( [out,retval] IXMLDOMNode **definitionNode );
156 [propget, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
157 HRESULT nodeTypedValue( [out,retval] VARIANT *typedValue );
159 [propput, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)]
160 HRESULT nodeTypedValue( [in] VARIANT typedValue );
162 [propget, id(DISPID_XMLDOM_NODE_DATATYPE)]
163 HRESULT dataType( [out,retval] VARIANT *dataTypeName );
165 [propput, id(DISPID_XMLDOM_NODE_DATATYPE)]
166 HRESULT dataType( [in] BSTR dataTypeName );
168 [propget, id(DISPID_XMLDOM_NODE_XML)]
169 HRESULT xml( [out,retval] BSTR *xmlString );
171 [id(DISPID_XMLDOM_NODE_TRANSFORMNODE)]
172 HRESULT transformNode( [in] IXMLDOMNode *styleSheet,
173 [out,retval] BSTR *xmlString );
175 [id(DISPID_XMLDOM_NODE_SELECTNODES)]
176 HRESULT selectNodes( [in] BSTR queryString,
177 [out,retval] IXMLDOMNodeList **resultList );
179 [id(DISPID_XMLDOM_NODE_SELECTSINGLENODE)]
180 HRESULT selectSingleNode( [in] BSTR queryString,
181 [out,retval] IXMLDOMNode **resultNode );
183 [propget, id(DISPID_XMLDOM_NODE_PARSED)]
184 HRESULT parsed( [out,retval] VARIANT_BOOL *isParsed );
186 [propget, id(DISPID_XMLDOM_NODE_NAMESPACE)]
187 HRESULT namespaceURI( [out,retval] BSTR *namespaceURI );
189 [propget, id(DISPID_XMLDOM_NODE_PREFIX)]
190 HRESULT prefix( [out,retval] BSTR *prefixString );
192 [propget, id(DISPID_XMLDOM_NODE_BASENAME)]
193 HRESULT baseName( [out,retval] BSTR *nameString );
195 [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
196 HRESULT transformNodeToObject( [in] IXMLDOMNode *stylesheet,
197 [in] VARIANT outputObject );
207uuid(2933bf81-7b36-11d2-b20e-00c04f983e60),
208pointer_default(unique)
210interface IXMLDOMDocument : IXMLDOMNode
212 [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)]
213 HRESULT doctype( [out,retval] IXMLDOMDocumentType **documentType );
215 [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)]
216 HRESULT implementation( [out,retval] IXMLDOMImplementation **impl );
218 [propget, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
219 HRESULT documentElement( [out,retval] IXMLDOMElement **DOMElement );
221 [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)]
222 HRESULT documentElement( [in] IXMLDOMElement *DOMElement );
224 [id(DISPID_DOM_DOCUMENT_CREATEELEMENT)]
225 HRESULT createElement( [in] BSTR tagname,
226 [out,retval] IXMLDOMElement **element );
228 [id(DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT)]
229 HRESULT createDocumentFragment( [out,retval] IXMLDOMDocumentFragment **docFrag );
231 [id(DISPID_DOM_DOCUMENT_CREATETEXTNODE)]
232 HRESULT createTextNode( [in] BSTR data,
233 [out,retval] IXMLDOMText **text );
235 [id(DISPID_DOM_DOCUMENT_CREATECOMMENT)]
236 HRESULT createComment( [in] BSTR data,
237 [out,retval] IXMLDOMComment **comment );
239 [id(DISPID_DOM_DOCUMENT_CREATECDATASECTION)]
240 HRESULT createCDATASection( [in] BSTR data,
241 [out,retval] IXMLDOMCDATASection **cdata );
243 [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)]
244 HRESULT createProcessingInstruction( [in] BSTR target,
246 [out,retval] IXMLDOMProcessingInstruction **pi );
248 [id(DISPID_DOM_DOCUMENT_CREATEATTRIBUTE)]
249 HRESULT createAttribute( [in] BSTR name,
250 [out,retval] IXMLDOMAttribute **attribute );
252 [id(DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE)]
253 HRESULT createEntityReference( [in] BSTR name,
254 [out,retval] IXMLDOMEntityReference **entityRef );
256 [id(DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME)]
257 HRESULT getElementsByTagName( [in] BSTR tagName,
258 [out,retval] IXMLDOMNodeList **resultList );
260 [id(DISPID_XMLDOM_DOCUMENT_CREATENODE)]
261 HRESULT createNode( [in] VARIANT Type,
263 [in] BSTR namespaceURI,
264 [out,retval] IXMLDOMNode **node );
266 [id(DISPID_XMLDOM_DOCUMENT_NODEFROMID)]
267 HRESULT nodeFromID( [in] BSTR idString,
268 [out,retval] IXMLDOMNode **node );
270 [id(DISPID_XMLDOM_DOCUMENT_LOAD)]
271 HRESULT load( [in] VARIANT xmlSource,
272 [out,retval] VARIANT_BOOL *isSuccessful );
274 [propget, id(DISPID_READYSTATE)]
275 HRESULT readyState( [out,retval] LONG *value );
277 [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)]
278 HRESULT parseError( [out,retval] IXMLDOMParseError **errorObj );
280 [propget, id(DISPID_XMLDOM_DOCUMENT_URL)]
281 HRESULT url( [out,retval] BSTR *urlString );
283 /* FIXME: these is meant to be async, but widl parses that as a keyword */
284 [propget, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
285 HRESULT async( [out,retval] VARIANT_BOOL *isAsync );
287 [propput, id(DISPID_XMLDOM_DOCUMENT_ASYNC)]
288 HRESULT async( [in] VARIANT_BOOL isAsync );
290 [id(DISPID_XMLDOM_DOCUMENT_ABORT)]
293 [id(DISPID_XMLDOM_DOCUMENT_LOADXML)]
294 HRESULT loadXML( [in] BSTR bstrXML,
295 [out,retval] VARIANT_BOOL *isSuccessful );
297 [id(DISPID_XMLDOM_DOCUMENT_SAVE)]
298 HRESULT save( [in] VARIANT destination );
300 [propget, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
301 HRESULT validateOnParse( [out,retval] VARIANT_BOOL *isValidating );
303 [propput, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)]
304 HRESULT validateOnParse( [in] VARIANT_BOOL isValidating );
306 [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
307 HRESULT resolveExternals( [out,retval] VARIANT_BOOL *isResolving );
309 [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)]
310 HRESULT resolveExternals( [in] VARIANT_BOOL isValidating );
312 [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
313 HRESULT preserveWhiteSpace( [out,retval] VARIANT_BOOL *isPreserving );
315 [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)]
316 HRESULT preserveWhiteSpace( [in] VARIANT_BOOL isPreserving );
318 [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)]
319 HRESULT onreadystatechange( [in] VARIANT readystatechangeSink );
321 [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)]
322 HRESULT ondataavailable( [in] VARIANT ondataavailableSink );
324 [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
325 HRESULT ontransformnode( [in] VARIANT ontransformnodeSink );
335uuid(2933bf82-7b36-11d2-b20e-00c04f983e60),
336pointer_default(unique)
338interface IXMLDOMNodeList : IDispatch
340 [propget, id(DISPID_VALUE)]
341 HRESULT item( [in] LONG index,
342 [out,retval] IXMLDOMNode **listItem );
344 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
345 HRESULT length( [out,retval] LONG *listLength );
347 [id(DISPID_XMLDOM_NODELIST_NEXTNODE)]
348 HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem );
350 [id(DISPID_XMLDOM_NODELIST_RESET)]
354 HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
364uuid(2933bf83-7b36-11d2-b20e-00c04f983e60),
365pointer_default(unique)
367interface IXMLDOMNamedNodeMap : IDispatch
369 [id(DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM)]
370 HRESULT getNamedItem( [in] BSTR name,
371 [out,retval] IXMLDOMNode **namedItem );
373 [id(DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM)]
374 HRESULT setNamedItem( [in] IXMLDOMNode *newItem,
375 [out,retval] IXMLDOMNode **namedItem );
377 [id(DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM)]
378 HRESULT removeNamedItem( [in] BSTR name,
379 [out,retval] IXMLDOMNode **namedItem );
381 [propget, id(DISPID_VALUE)]
382 HRESULT item( [in] LONG index,
383 [out,retval] IXMLDOMNode **listItem );
385 [propget, id(DISPID_DOM_NODELIST_LENGTH)]
386 HRESULT length( [out,retval] LONG *listLength );
388 [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)]
389 HRESULT getQualifiedItem( [in] BSTR baseName,
390 [in] BSTR namespaceURI,
391 [out,retval] IXMLDOMNode **qualifiedItem );
393 [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)]
394 HRESULT removeQualifiedItem( [in] BSTR baseName,
395 [in] BSTR namespaceURI,
396 [out,retval] IXMLDOMNode **qualifiedItem );
398 [id(DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE)]
399 HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem );
401 [id(DISPID_XMLDOM_NAMEDNODEMAP_RESET)]
405 HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
415uuid(3efaa413-272f-11d2-836f-0000f87a7782),
416pointer_default(unique)
418interface IXMLDOMDocumentFragment : IXMLDOMNode
430uuid(2933bf84-7b36-11d2-b20e-00c04f983e60),
431pointer_default(unique)
433interface IXMLDOMCharacterData : IXMLDOMNode
435 [propget, id(DISPID_DOM_DATA_DATA)]
436 HRESULT data( [out,retval] BSTR *data );
438 [propput, id(DISPID_DOM_DATA_DATA)]
439 HRESULT data( [in] BSTR data );
441 [propget, id(DISPID_DOM_DATA_LENGTH)]
442 HRESULT length( [out,retval] LONG *dataLength );
444 [id(DISPID_DOM_DATA_SUBSTRING)]
445 HRESULT substringData( [in] LONG offset,
447 [out,retval] BSTR *data );
449 [id(DISPID_DOM_DATA_APPEND)]
450 HRESULT appendData( [in] BSTR data );
452 [id(DISPID_DOM_DATA_INSERT)]
453 HRESULT insertData( [in] LONG offset,
456 [id(DISPID_DOM_DATA_DELETE)]
457 HRESULT deleteData( [in] LONG offset,
460 [id(DISPID_DOM_DATA_REPLACE)]
461 HRESULT replaceData( [in] LONG offset,
473uuid(2933bf85-7b36-11d2-b20e-00c04f983e60),
474pointer_default(unique)
476interface IXMLDOMAttribute : IXMLDOMNode
478 [propget,id(DISPID_DOM_ATTRIBUTE_GETNAME)]
479 HRESULT name( [out,retval] BSTR *attributeName );
481 [propget,id(DISPID_DOM_ATTRIBUTE_VALUE)]
482 HRESULT value( [out,retval] VARIANT *attributeValue );
484 [propput,id(DISPID_DOM_ATTRIBUTE_VALUE)]
485 HRESULT value( [in] VARIANT attributeValue );
495uuid(2933bf86-7b36-11d2-b20e-00c04f983e60),
496pointer_default(unique)
498interface IXMLDOMElement : IXMLDOMNode
500 [propget, id(DISPID_DOM_ELEMENT_GETTAGNAME)]
501 HRESULT tagName( [out,retval] BSTR *tagName );
503 [id(DISPID_DOM_ELEMENT_GETATTRIBUTE)]
504 HRESULT getAttribute( [in] BSTR name,
505 [out,retval] VARIANT * value );
507 [id(DISPID_DOM_ELEMENT_SETATTRIBUTE)]
508 HRESULT setAttribute( [in] BSTR name,
509 [in] VARIANT value );
511 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTE)]
512 HRESULT removeAttribute( [in] BSTR name );
514 [id(DISPID_DOM_ELEMENT_GETATTRIBUTENODE)]
515 HRESULT getAttributeNode( [in] BSTR name,
516 [out, retval] IXMLDOMAttribute ** attributeNode );
518 [id(DISPID_DOM_ELEMENT_SETATTRIBUTENODE)]
519 HRESULT setAttributeNode( [in] IXMLDOMAttribute *DOMAttribute,
520 [out, retval] IXMLDOMAttribute ** attributeNode );
522 [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE)]
523 HRESULT removeAttributeNode( [in] IXMLDOMAttribute *DOMAttribute,
524 [out, retval] IXMLDOMAttribute ** attributeNode );
526 [id(DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME)]
527 HRESULT getElementsByTagName( [in] BSTR tagName,
528 [out, retval] IXMLDOMNodeList ** resultList );
530 [id(DISPID_DOM_ELEMENT_NORMALIZE)]
541uuid(2933bf87-7b36-11d2-b20e-00c04f983e60),
542pointer_default(unique)
544interface IXMLDOMText : IXMLDOMCharacterData
546 [id(DISPID_DOM_TEXT_SPLITTEXT)]
547 HRESULT splitText( [in] LONG offset,
548 [out,retval] IXMLDOMText **rightHandTextNode );
558uuid(2933bf88-7b36-11d2-b20e-00c04f983e60),
559pointer_default(unique)
561interface IXMLDOMComment : IXMLDOMCharacterData
573uuid(2933bf89-7b36-11d2-b20e-00c04f983e60),
574pointer_default(unique)
576interface IXMLDOMProcessingInstruction : IXMLDOMNode
578 [propget, id(DISPID_DOM_PI_TARGET)]
579 HRESULT target( [out, retval] BSTR *name );
581 [propget, id(DISPID_DOM_PI_DATA)]
582 HRESULT data( [out, retval] BSTR *value );
584 [propput, id(DISPID_DOM_PI_DATA)]
585 HRESULT data( [in] BSTR value );
595uuid(2933bf8a-7b36-11d2-b20e-00c04f983e60),
596pointer_default(unique)
598interface IXMLDOMCDATASection : IXMLDOMText
610uuid(2933bf8b-7b36-11d2-b20e-00c04f983e60),
611pointer_default(unique)
613interface IXMLDOMDocumentType : IXMLDOMNode
615 [propget, id(DISPID_DOM_DOCUMENTTYPE_NAME)]
616 HRESULT name( [out,retval] BSTR *rootName );
618 [propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES)]
619 HRESULT entities( [out,retval] IXMLDOMNamedNodeMap **entityMap );
621 [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
622 HRESULT notations( [out,retval] IXMLDOMNamedNodeMap **notationMap );
632uuid(2933bf8c-7b36-11d2-b20e-00c04f983e60),
633pointer_default(unique)
635interface IXMLDOMNotation : IXMLDOMNode
637 [propget, id(DISPID_DOM_NOTATION_PUBLICID)]
638 HRESULT publicId([out, retval] VARIANT *publicId);
640 [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
641 HRESULT systemId([out, retval] VARIANT *systemId);
651uuid(2933bf8d-7b36-11d2-b20e-00c04f983e60),
652pointer_default(unique)
654interface IXMLDOMEntity : IXMLDOMNode
656 [propget, id(DISPID_DOM_ENTITY_PUBLICID)]
657 HRESULT publicId([out, retval] VARIANT *publicId);
659 [propget, id(DISPID_DOM_ENTITY_SYSTEMID)]
660 HRESULT systemId([out, retval] VARIANT *systemId);
662 [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
663 HRESULT notationName([out, retval] BSTR *name);
673uuid(2933bf8e-7b36-11d2-b20e-00c04f983e60),
674pointer_default(unique)
676interface IXMLDOMEntityReference : IXMLDOMNode
687uuid(2933bf8f-7b36-11d2-b20e-00c04f983e60),
688pointer_default(unique)
690interface IXMLDOMImplementation : IDispatch
692 [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
693 HRESULT hasFeature([in] BSTR feature, [in] BSTR version, [out, retval] VARIANT_BOOL *pbool);
703helpstring("structure for reporting parse errors"),
704pointer_default(unique),
705uuid (3efaa426-272f-11d2-836f-0000f87a7782)
707interface IXMLDOMParseError : IDispatch
709 [propget, id(DISPID_VALUE)]
710 HRESULT errorCode([retval, out] LONG *errCode);
712 [propget, id(DISPID_DOM_ERROR_URL)]
713 HRESULT url([retval, out] BSTR *p);
715 [propget, id(DISPID_DOM_ERROR_REASON)]
716 HRESULT reason([retval, out] BSTR *p);
718 [propget, id(DISPID_DOM_ERROR_SRCTEXT)]
719 HRESULT srcText([retval, out] BSTR *p);
721 [propget, id(DISPID_DOM_ERROR_LINE)]
722 HRESULT line([retval, out] LONG *lineNo);
724 [propget, id(DISPID_DOM_ERROR_LINEPOS)]
725 HRESULT linepos([retval, out] LONG * linePos);
727 [propget, id(DISPID_DOM_ERROR_FILEPOS)]
728 HRESULT filepos([retval, out] LONG * filePos);
733 uuid(3efaa427-272f-11d2-836f-0000f87a7782)
735dispinterface XMLDOMDocumentEvents
739 [id(DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
740 HRESULT ondataavailable();
742 [id(DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
743 HRESULT onreadystatechange();
747 helpstring("XML DOM Document"),
748 progid("Microsoft.XMLDOM.1.0"),
749 vi_progid("Microsoft.XMLDOM"),
752 uuid(2933bf90-7b36-11d2-b20e-00c04f983e60)
756 [default] interface IXMLDOMDocument;
757 [default, source] dispinterface XMLDOMDocumentEvents;
761 helpstring("Free Threaded XML DOM Document"),
762 progid("Microsoft.FreeThreadedXMLDOM.1.0"),
763 vi_progid("Microsoft.FreeThreadedXMLDOM"),
766 uuid(2933bf91-7b36-11d2-b20e-00c04f983e60)
768coclass DOMFreeThreadedDocument
770 [default] interface IXMLDOMDocument;
771 [default, source] dispinterface XMLDOMDocumentEvents;
776uuid(ed8c108d-4349-11d2-91a4-00c04f7969e8),
780pointer_default(unique)
782interface IXMLHttpRequest : IDispatch
785 HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl,
786 [in, optional] VARIANT varAsync,
787 [in, optional] VARIANT varUser,
788 [in, optional] VARIANT varPassword);
790 HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
793 HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR *pbstrValue);
796 HRESULT getAllResponseHeaders([out, retval] BSTR *pbstrHeaders);
799 HRESULT send([in, optional] VARIANT varBody);
805 HRESULT status([out, retval] LONG *plStatus);
808 HRESULT statusText([out, retval] BSTR *bstrStatus);
811 HRESULT responseXML([out, retval] IDispatch **ppBody);
814 HRESULT responseText([out, retval] BSTR *pbstrBody);
817 HRESULT responseBody([out, retval] VARIANT *pvarBody);
820 HRESULT responseStream([out, retval] VARIANT *pvarBody);
823 HRESULT readyState([out, retval] LONG *plState);
826 HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
830 helpstring("XML HTTP Request"),
831 progid("Microsoft.XMLHTTP.1.0"),
832 vi_progid("Microsoft.XMLHTTP"),
833 threading(apartment),
835 uuid(ed8c108e-4349-11d2-91a4-00c04f7969e8)
837coclass XMLHTTPRequest
839 [default] interface IXMLHttpRequest;
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const