Data Structures |
| struct | func_info_t |
| struct | dispex_data_t |
| struct | dynamic_prop_t |
| struct | dispex_dynamic_data_t |
Defines |
| #define | COBJMACROS |
| #define | DISPATCHEX(x) ((IDispatchEx*) &(x)->lpIDispatchExVtbl) |
| #define | DISPID_DYNPROP_0 0x50000000 |
| #define | DISPID_DYNPROP_MAX 0x5fffffff |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (msxml) |
| HRESULT | get_typeinfo (enum tid_t tid, ITypeInfo **typeinfo) |
| void | release_typelib (void) |
| static void | add_func_info (dispex_data_t *data, DWORD *size, tid_t tid, DISPID id, ITypeInfo *dti) |
| static int | dispid_cmp (const void *p1, const void *p2) |
| static int | func_name_cmp (const void *p1, const void *p2) |
| static dispex_data_t * | preprocess_dispex_data (DispatchEx *This) |
| static dispex_data_t * | get_dispex_data (DispatchEx *This) |
| static BOOL | is_custom_dispid (DISPID id) |
| static BOOL | is_dynamic_dispid (DISPID id) |
| static DispatchEx * | impl_from_IDispatchEx (IDispatchEx *iface) |
| static HRESULT WINAPI | DispatchEx_QueryInterface (IDispatchEx *iface, REFIID riid, void **ppv) |
| static ULONG WINAPI | DispatchEx_AddRef (IDispatchEx *iface) |
| static ULONG WINAPI | DispatchEx_Release (IDispatchEx *iface) |
| static HRESULT WINAPI | DispatchEx_GetTypeInfoCount (IDispatchEx *iface, UINT *pctinfo) |
| static HRESULT WINAPI | DispatchEx_GetTypeInfo (IDispatchEx *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) |
| static HRESULT WINAPI | DispatchEx_GetIDsOfNames (IDispatchEx *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) |
| static HRESULT WINAPI | DispatchEx_Invoke (IDispatchEx *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) |
| static HRESULT WINAPI | DispatchEx_GetDispID (IDispatchEx *iface, BSTR bstrName, DWORD grfdex, DISPID *pid) |
| static HRESULT WINAPI | DispatchEx_InvokeEx (IDispatchEx *iface, DISPID id, LCID lcid, WORD wFlags, DISPPARAMS *pdp, VARIANT *pvarRes, EXCEPINFO *pei, IServiceProvider *pspCaller) |
| static HRESULT WINAPI | DispatchEx_DeleteMemberByName (IDispatchEx *iface, BSTR bstrName, DWORD grfdex) |
| static HRESULT WINAPI | DispatchEx_DeleteMemberByDispID (IDispatchEx *iface, DISPID id) |
| static HRESULT WINAPI | DispatchEx_GetMemberProperties (IDispatchEx *iface, DISPID id, DWORD grfdexFetch, DWORD *pgrfdex) |
| static HRESULT WINAPI | DispatchEx_GetMemberName (IDispatchEx *iface, DISPID id, BSTR *pbstrName) |
| static HRESULT WINAPI | DispatchEx_GetNextDispID (IDispatchEx *iface, DWORD grfdex, DISPID id, DISPID *pid) |
| static HRESULT WINAPI | DispatchEx_GetNameSpaceParent (IDispatchEx *iface, IUnknown **ppunk) |
| BOOL | dispex_query_interface (DispatchEx *This, REFIID riid, void **ppv) |
| void | init_dispex (DispatchEx *dispex, IUnknown *outer, dispex_static_data_t *data) |
Variables |
| static struct list | dispex_data_list = LIST_INIT(dispex_data_list) |
| static ITypeLib * | typelib |
| static ITypeInfo * | typeinfos [LAST_tid] |
| static REFIID | tid_ids [] |
| static CRITICAL_SECTION | cs_dispex_static_data = { &cs_dispex_static_data_dbg, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | cs_dispex_static_data_dbg |
| static IDispatchExVtbl | DispatchExVtbl |