ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dispex.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "ole2.h"
#include "wine/debug.h"
#include "mshtml_private.h"

Go to the source code of this file.

Data Structures

struct  func_info_t
struct  dispex_data_t
struct  dynamic_prop_t
struct  func_disp_t
struct  dispex_dynamic_data_t

Defines

#define COBJMACROS
#define DYNPROP_DELETED   0x01
#define FUNCUNKNOWN(x)   ((IUnknown*) &(x)->lpIUnknownVtbl)
#define DISPID_DYNPROP_0   0x50000000
#define DISPID_DYNPROP_MAX   0x5fffffff
#define FDEX_VERSION_MASK   0xf0000000
#define FUNCTION_THIS(iface)   DEFINE_THIS(func_disp_t, IUnknown, iface)
#define DISPATCHEX_THIS(iface)   DEFINE_THIS(DispatchEx, IDispatchEx, iface)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (mshtml)
static HRESULT get_typeinfo (tid_t tid, ITypeInfo **typeinfo)
void release_typelib (void)
static void add_func_info (dispex_data_t *data, DWORD *size, tid_t tid, const FUNCDESC *desc, 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_tpreprocess_dispex_data (DispatchEx *This)
static int id_cmp (const void *p1, const void *p2)
HRESULT get_dispids (tid_t tid, DWORD *ret_size, DISPID **ret)
static dispex_data_tget_dispex_data (DispatchEx *This)
HRESULT call_disp_func (IDispatch *disp, DISPPARAMS *dp)
static BOOL is_custom_dispid (DISPID id)
static BOOL is_dynamic_dispid (DISPID id)
static dispex_dynamic_data_tget_dynamic_data (DispatchEx *This, BOOL alloc)
static HRESULT get_dynamic_prop (DispatchEx *This, const WCHAR *name, DWORD flags, dynamic_prop_t **ret)
HRESULT dispex_get_dprop_ref (DispatchEx *This, const WCHAR *name, BOOL alloc, VARIANT **ret)
static HRESULT dispex_value (DispatchEx *This, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *res, EXCEPINFO *ei, IServiceProvider *caller)
static HRESULT typeinfo_invoke (DispatchEx *This, func_info_t *func, WORD flags, DISPPARAMS *dp, VARIANT *res, EXCEPINFO *ei)
static HRESULT WINAPI Function_QueryInterface (IUnknown *iface, REFIID riid, void **ppv)
static ULONG WINAPI Function_AddRef (IUnknown *iface)
static ULONG WINAPI Function_Release (IUnknown *iface)
static HRESULT function_value (IUnknown *iface, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *res, EXCEPINFO *ei, IServiceProvider *caller)
static func_disp_tcreate_func_disp (DispatchEx *obj, func_info_t *info)
static HRESULT function_invoke (DispatchEx *This, func_info_t *func, WORD flags, DISPPARAMS *dp, VARIANT *res, EXCEPINFO *ei)
static HRESULT get_builtin_func (dispex_data_t *data, DISPID id, func_info_t **ret)
static HRESULT get_builtin_id (DispatchEx *This, BSTR name, DWORD grfdex, DISPID *ret)
static HRESULT invoke_builtin_prop (DispatchEx *This, DISPID id, LCID lcid, WORD flags, DISPPARAMS *dp, VARIANT *res, EXCEPINFO *ei, IServiceProvider *caller)
HRESULT remove_prop (DispatchEx *This, BSTR name, VARIANT_BOOL *success)
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 release_dispex (DispatchEx *This)
void init_dispex (DispatchEx *dispex, IUnknown *outer, dispex_static_data_t *data)

Variables

static const WCHAR objectW [] = {'[','o','b','j','e','c','t',']',0}
static ITypeLibtypelib
static ITypeInfotypeinfos [LAST_tid]
static struct list dispex_data_list = LIST_INIT(dispex_data_list)
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 const IUnknownVtbl FunctionUnkVtbl
static const
dispex_static_data_vtbl_t 
function_dispex_vtbl
static const tid_t function_iface_tids [] = {0}
static dispex_static_data_t function_dispex
static IDispatchExVtbl DispatchExVtbl

Generated on Sun May 27 2012 05:10:44 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.