74 IXMLDOMImplementation_AddRef( iface );
83 TRACE(
"%p, refcount %lu.\n", iface,
ref);
92 TRACE(
"%p, refcount %lu.\n", iface,
ref);
105 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
114 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface,
115 iTInfo,
lcid, ppTInfo);
124 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
125 riid, rgszNames, cNames,
lcid, rgDispId);
132 EXCEPINFO* pExcepInfo,
UINT* puArgErr )
135 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface,
136 dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
141 static const WCHAR bVersion[] = {
'1',
'.',
'0',0};
142 static const WCHAR bXML[] = {
'X',
'M',
'L',0};
143 static const WCHAR bDOM[] = {
'D',
'O',
'M',0};
144 static const WCHAR bMSDOM[] = {
'M',
'S',
'-',
'D',
'O',
'M',0};
153 *hasFeature = VARIANT_FALSE;
156 bValidVersion =
TRUE;
159 bValidFeature =
TRUE;
161 if(bValidVersion && bValidFeature)
162 *hasFeature = VARIANT_TRUE;
197 if (!(
object =
malloc(
sizeof(*
object))))
200 object->IXMLDOMImplementation_iface.lpVtbl = &
domimpl_vtbl;
204 *
ret = &
object->IXMLDOMImplementation_iface;
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const WCHAR version[]
int WINAPI lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
static dispex_static_data_t domimpl_dispex
static HRESULT WINAPI domimpl_GetTypeInfo(IXMLDOMImplementation *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static ULONG WINAPI domimpl_AddRef(IXMLDOMImplementation *iface)
HRESULT create_dom_implementation(IXMLDOMImplementation **ret)
static HRESULT WINAPI domimpl_QueryInterface(IXMLDOMImplementation *iface, REFIID riid, void **ppvObject)
static const struct IXMLDOMImplementationVtbl domimpl_vtbl
static domimpl * impl_from_IXMLDOMImplementation(IXMLDOMImplementation *iface)
static HRESULT WINAPI domimpl_hasFeature(IXMLDOMImplementation *This, BSTR feature, BSTR version, VARIANT_BOOL *hasFeature)
static HRESULT WINAPI domimpl_Invoke(IXMLDOMImplementation *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI domimpl_GetIDsOfNames(IXMLDOMImplementation *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI domimpl_GetTypeInfoCount(IXMLDOMImplementation *iface, UINT *pctinfo)
static ULONG WINAPI domimpl_Release(IXMLDOMImplementation *iface)
static const tid_t domimpl_iface_tids[]
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
static VARIANTARG static DISPID
INTERNETFEATURELIST feature
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
@ IXMLDOMImplementation_tid
#define IsEqualGUID(rguid1, rguid2)
IXMLDOMImplementation IXMLDOMImplementation_iface
#define CONTAINING_RECORD(address, type, field)
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags