39 *
ppv = &
This->IHTMLStorage_iface;
41 *
ppv = &
This->IHTMLStorage_iface;
82 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
90 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
98 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
riid, rgszNames, cNames,
107 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface, dispIdMember,
riid, lcid,
wFlags,
108 pDispParams, pVarResult, pExcepInfo, puArgErr);
192 storage = heap_alloc_zero(
sizeof(*storage));
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
const char * debugstr_mshtml_guid(const GUID *iid)
static HRESULT WINAPI HTMLStorage_get_length(IHTMLStorage *iface, LONG *p)
static const tid_t HTMLStorage_iface_tids[]
static HRESULT WINAPI HTMLStorage_removeItem(IHTMLStorage *iface, BSTR bstrKey)
static HRESULT WINAPI HTMLStorage_clear(IHTMLStorage *iface)
static const IHTMLStorageVtbl HTMLStorageVtbl
static ULONG WINAPI HTMLStorage_AddRef(IHTMLStorage *iface)
static HRESULT WINAPI HTMLStorage_GetTypeInfoCount(IHTMLStorage *iface, UINT *pctinfo)
static HRESULT WINAPI HTMLStorage_GetTypeInfo(IHTMLStorage *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static ULONG WINAPI HTMLStorage_Release(IHTMLStorage *iface)
static dispex_static_data_t HTMLStorage_dispex
static HRESULT WINAPI HTMLStorage_QueryInterface(IHTMLStorage *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLStorage_getItem(IHTMLStorage *iface, BSTR bstrKey, VARIANT *p)
static HRESULT WINAPI HTMLStorage_Invoke(IHTMLStorage *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI HTMLStorage_setItem(IHTMLStorage *iface, BSTR bstrKey, BSTR bstrValue)
static HRESULT WINAPI HTMLStorage_key(IHTMLStorage *iface, LONG lIndex, BSTR *p)
static HRESULT WINAPI HTMLStorage_get_remainingSpace(IHTMLStorage *iface, LONG *p)
static HRESULT WINAPI HTMLStorage_GetIDsOfNames(IHTMLStorage *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HTMLStorage * impl_from_IHTMLStorage(IHTMLStorage *iface)
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
static HGLOBAL create_storage(void)
static VARIANTARG static DISPID
void release_dispex(DispatchEx *This)
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
#define IsEqualGUID(rguid1, rguid2)
IHTMLStorage IHTMLStorage_iface
#define CONTAINING_RECORD(address, type, field)
_In_ DWORD _Out_ _In_ WORD wFlags