25#ifndef __WINE_OLE_COMPOBJ_H
26#define __WINE_OLE_COMPOBJ_H
49#define MSHLFLAGSP_REMUNKNOWN 0x80000000
222 const OXID_INFO *oxid_info,
const IID *
iid,
223 DWORD dest_context,
void *dest_context_data,
263#define DM_EXECUTERPC (WM_USER + 0)
264#define DM_HOSTOBJECT (WM_USER + 1)
296 return info->causality_id;
300# define DEBUG_SET_CRITSEC_NAME(cs, name) (cs)->DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": " name)
301# define DEBUG_CLEAR_CRITSEC_NAME(cs) (cs)->DebugInfo->Spare[0] = 0
303#define CHARS_IN_GUID 39
305#define WINE_CLSCTX_DONT_HOST 0x80000000
static void list_init(struct list_entry *head)
INT copy(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], INT append, DWORD lpdwFlags, BOOL bTouch)
struct ifstub * stub_manager_new_ifstub(struct stub_manager *m, IRpcStubBuffer *sb, REFIID iid, DWORD dest_context, void *dest_context_data, MSHLFLAGS flags) DECLSPEC_HIDDEN
HRESULT RPC_CreateServerChannel(DWORD dest_context, void *dest_context_data, IRpcChannelBuffer **chan) DECLSPEC_HIDDEN
static APARTMENT * COM_CurrentApt(void)
LSTATUS open_classes_key(HKEY, const WCHAR *, REGSAM, HKEY *) DECLSPEC_HIDDEN
struct ifstub * stub_manager_find_ifstub(struct stub_manager *m, REFIID iid, MSHLFLAGS flags) DECLSPEC_HIDDEN
static HRESULT copy_formatetc(FORMATETC *dst, const FORMATETC *src)
LSTATUS create_classes_key(HKEY, const WCHAR *, REGSAM, HKEY *) DECLSPEC_HIDDEN
HRESULT MARSHAL_GetStandardMarshalCF(LPVOID *ppv) DECLSPEC_HIDDEN
ULONG stub_manager_int_release(struct stub_manager *This) DECLSPEC_HIDDEN
void RPC_UnregisterAllChannelHooks(void) DECLSPEC_HIDDEN
HRESULT WINAPI GlobalOptions_CreateInstance(IClassFactory *iface, IUnknown *pUnk, REFIID riid, void **ppv) DECLSPEC_HIDDEN
void leave_apartment(struct oletls *info) DECLSPEC_HIDDEN
HRESULT COM_OpenKeyForCLSID(REFCLSID clsid, LPCWSTR keyname, REGSAM access, HKEY *key) DECLSPEC_HIDDEN
HRESULT WINAPI RunningObjectTableImpl_Initialize(void) DECLSPEC_HIDDEN
DWORD apartment_release(struct apartment *apt) DECLSPEC_HIDDEN
HINSTANCE hProxyDll DECLSPEC_HIDDEN
HRESULT COM_OpenKeyForAppIdFromCLSID(REFCLSID clsid, REGSAM access, HKEY *subkey) DECLSPEC_HIDDEN
static struct oletls * COM_CurrentInfo(void)
HWND apartment_getwindow(const struct apartment *apt) DECLSPEC_HIDDEN
void RPC_StartRemoting(struct apartment *apt) DECLSPEC_HIDDEN
HRESULT RPC_RegisterChannelHook(REFGUID rguid, IChannelHook *hook) DECLSPEC_HIDDEN
ULONG stub_manager_ext_addref(struct stub_manager *m, ULONG refs, BOOL tableweak) DECLSPEC_HIDDEN
HRESULT start_apartment_remote_unknown(APARTMENT *apt) DECLSPEC_HIDDEN
HRESULT WINAPI OLE32_DllGetClassObject(REFCLSID rclsid, REFIID iid, LPVOID *ppv) DECLSPEC_HIDDEN
HRESULT RPC_CreateClientChannel(const OXID *oxid, const IPID *ipid, const OXID_INFO *oxid_info, const IID *iid, DWORD dest_context, void *dest_context_data, IRpcChannelBuffer **chan, APARTMENT *apt) DECLSPEC_HIDDEN
static GUID COM_CurrentCausalityId(void)
HRESULT RPC_GetLocalClassObject(REFCLSID rclsid, REFIID iid, LPVOID *ppv) DECLSPEC_HIDDEN
BOOL stub_manager_is_table_marshaled(struct stub_manager *m, const IPID *ipid) DECLSPEC_HIDDEN
HRESULT RPC_RegisterInterface(REFIID riid) DECLSPEC_HIDDEN
struct stub_manager * get_stub_manager(APARTMENT *apt, OID oid) DECLSPEC_HIDDEN
void stub_manager_disconnect(struct stub_manager *m) DECLSPEC_HIDDEN
void DataAdviseHolder_OnDisconnect(IDataAdviseHolder *iface) DECLSPEC_HIDDEN
HRESULT EnumSTATDATA_Construct(IUnknown *holder, ULONG index, DWORD array_len, STATDATA *data, BOOL copy, IEnumSTATDATA **ppenum) DECLSPEC_HIDDEN
HRESULT ipid_get_dispatch_params(const IPID *ipid, APARTMENT **stub_apt, struct stub_manager **manager, IRpcStubBuffer **stub, IRpcChannelBuffer **chan, IID *iid, IUnknown **iface) DECLSPEC_HIDDEN
@ STUBSTATE_NORMAL_MARSHALED
@ STUBSTATE_TABLE_WEAK_MARSHALED
@ STUBSTATE_NORMAL_UNMARSHALED
@ STUBSTATE_TABLE_WEAK_UNMARSHALED
IGlobalInterfaceTable * get_std_git(void) DECLSPEC_HIDDEN
HRESULT apartment_disconnectproxies(struct apartment *apt) DECLSPEC_HIDDEN
void release_std_git(void) DECLSPEC_HIDDEN
HRESULT Handler_DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv) DECLSPEC_HIDDEN
void OLEDD_UnInitialize(void) DECLSPEC_HIDDEN
ULONG stub_manager_ext_release(struct stub_manager *m, ULONG refs, BOOL tableweak, BOOL last_unlock_releases) DECLSPEC_HIDDEN
void RPC_StopLocalServer(void *registration) DECLSPEC_HIDDEN
APARTMENT * apartment_findfromoxid(OXID oxid, BOOL ref) DECLSPEC_HIDDEN
HRESULT RPC_ResolveOxid(OXID oxid, OXID_INFO *oxid_info) DECLSPEC_HIDDEN
HRESULT WINAPI OLE32_DllUnregisterServer(void) DECLSPEC_HIDDEN
HRESULT apartment_createwindowifneeded(struct apartment *apt) DECLSPEC_HIDDEN
APARTMENT * apartment_get_current_or_mta(void) DECLSPEC_HIDDEN
const char * debugstr_formatetc(const FORMATETC *formatetc) DECLSPEC_HIDDEN
void stub_manager_release_marshal_data(struct stub_manager *m, ULONG refs, const IPID *ipid, BOOL tableweak) DECLSPEC_HIDDEN
void RPC_UnregisterInterface(REFIID riid, BOOL wait) DECLSPEC_HIDDEN
HRESULT FTMarshalCF_Create(REFIID riid, LPVOID *ppv) DECLSPEC_HIDDEN
HRESULT StdGlobalInterfaceTable_GetFactory(LPVOID *ppv) DECLSPEC_HIDDEN
HRESULT HandlerCF_Create(REFCLSID rclsid, REFIID riid, LPVOID *ppv) DECLSPEC_HIDDEN
struct stub_manager * get_stub_manager_from_object(APARTMENT *apt, IUnknown *object, BOOL alloc) DECLSPEC_HIDDEN
BOOL actctx_get_miscstatus(const CLSID *, DWORD, DWORD *) DECLSPEC_HIDDEN
HRESULT WINAPI RunningObjectTableImpl_UnInitialize(void) DECLSPEC_HIDDEN
HRESULT marshal_object(APARTMENT *apt, STDOBJREF *stdobjref, REFIID riid, IUnknown *obj, DWORD dest_context, void *dest_context_data, MSHLFLAGS mshlflags) DECLSPEC_HIDDEN
enum ifstub_state STUB_STATE
APARTMENT * apartment_findfromtid(DWORD tid) DECLSPEC_HIDDEN
void RPC_ExecuteCall(struct dispatch_params *params) DECLSPEC_HIDDEN
HRESULT RPC_StartLocalServer(REFCLSID clsid, IStream *stream, BOOL multi_use, void **registration) DECLSPEC_HIDDEN
HRESULT WINAPI OLE32_DllRegisterServer(void) DECLSPEC_HIDDEN
HRESULT enter_apartment(struct oletls *info, DWORD model) DECLSPEC_HIDDEN
HRESULT DataAdviseHolder_OnConnect(IDataAdviseHolder *iface, IDataObject *pDelegate) DECLSPEC_HIDDEN
BOOL stub_manager_notify_unmarshal(struct stub_manager *m, const IPID *ipid) DECLSPEC_HIDDEN
static HRESULT apartment_getoxid(const struct apartment *apt, OXID *oxid)
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
UINT dataobject_clipboard_format
UINT ole_private_data_clipboard_format
UINT embedded_object_clipboard_format
UINT filenameW_clipboard_format
UINT filename_clipboard_format
UINT ownerlink_clipboard_format
UINT object_descriptor_clipboard_format
UINT link_source_descriptor_clipboard_format
UINT custom_link_source_clipboard_format
UINT embed_source_clipboard_format
UINT link_source_clipboard_format
HRESULT WINAPI CoCreateGuid(GUID *pguid)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum const GLfloat * params
GLuint GLint GLboolean GLint GLenum access
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
#define memcpy(s1, s2, n)
static const GUID CLSID_DfMarshal
interface IMessageFilter * LPMESSAGEFILTER
interface IRpcProxyBuffer * LPRPCPROXYBUFFER
IClassFactory GlobalOptionsCF
#define IsEqualGUID(rguid1, rguid2)
#define DEFINE_OLEGUID(name, l, w1, w2)
LocalServer * local_server
struct proxy_manager * parent
IRpcStubBuffer * stubbuffer
LONG pending_call_count_client
LONG pending_call_count_server
IObjContext * context_token
IExternalConnection * extern_conn