45typedef struct _domimpl
62 domimpl *
This = impl_from_IXMLDOMImplementation( iface );
82 IXMLDOMImplementation_AddRef( iface );
90 domimpl *
This = impl_from_IXMLDOMImplementation( iface );
99 domimpl *
This = impl_from_IXMLDOMImplementation( iface );
113 domimpl *
This = impl_from_IXMLDOMImplementation( iface );
114 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
122 domimpl *
This = impl_from_IXMLDOMImplementation( iface );
123 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface,
124 iTInfo, lcid, ppTInfo);
132 domimpl *
This = impl_from_IXMLDOMImplementation( iface );
133 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
134 riid, rgszNames, cNames, lcid, rgDispId);
141 EXCEPINFO* pExcepInfo,
UINT* puArgErr )
143 domimpl *
This = impl_from_IXMLDOMImplementation( iface );
144 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface,
145 dispIdMember,
riid, lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
150 static const WCHAR bVersion[] = {
'1',
'.',
'0',0};
151 static const WCHAR bXML[] = {
'X',
'M',
'L',0};
152 static const WCHAR bDOM[] = {
'D',
'O',
'M',0};
153 static const WCHAR bMSDOM[] = {
'M',
'S',
'-',
'D',
'O',
'M',0};
162 *hasFeature = VARIANT_FALSE;
165 bValidVersion =
TRUE;
168 bValidFeature =
TRUE;
170 if(bValidVersion && bValidFeature)
171 *hasFeature = VARIANT_TRUE;
176static const struct IXMLDOMImplementationVtbl dimimpl_vtbl =
178 dimimpl_QueryInterface,
181 dimimpl_GetTypeInfoCount,
183 dimimpl_GetIDsOfNames,
188static const tid_t dimimpl_iface_tids[] = {
200IUnknown* create_doc_Implementation(
void)
208 This->IXMLDOMImplementation_iface.lpVtbl = &dimimpl_vtbl;
static void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const WCHAR version[]
int WINAPI lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
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)
#define CONTAINING_RECORD(address, type, field)
_In_ DWORD _Out_ _In_ WORD wFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject