60#define DM_EXECUTERPC (WM_USER + 0)
61#define DM_HOSTOBJECT (WM_USER + 1)
63#define CHARS_IN_GUID 39
139enum class_reg_data_origin
178 DWORD dest_context,
void *dest_context_data, MSHLFLAGS mshlflags);
183#define MSHLFLAGSP_REMUNKNOWN 0x80000000
258 void *dest_context_data, MSHLFLAGS
flags);
struct ifstub * stub_manager_new_ifstub(struct stub_manager *m, IRpcStubBuffer *sb, REFIID iid, DWORD dest_context, void *dest_context_data, MSHLFLAGS flags)
HRESULT WINAPI InternalTlsAllocData(struct tlsdata **data)
void rpc_execute_call(struct dispatch_params *params)
HRESULT ipid_get_dispatch_params(const IPID *ipid, struct apartment **stub_apt, struct stub_manager **manager, IRpcStubBuffer **stub, IRpcChannelBuffer **chan, IID *iid, IUnknown **iface)
HRESULT apartment_createwindowifneeded(struct apartment *apt)
HRESULT rpc_revoke_local_server(unsigned int cookie)
ULONG stub_manager_ext_release(struct stub_manager *m, ULONG refs, BOOL tableweak, BOOL last_unlock_releases)
HRESULT apartment_get_inproc_class_object(struct apartment *apt, const struct class_reg_data *regdata, REFCLSID rclsid, REFIID riid, DWORD class_context, void **ppv)
void apartment_global_cleanup(void)
struct apartment * apartment_get_mta(void)
HRESULT enter_apartment(struct tlsdata *data, DWORD model)
HRESULT open_appidkey_from_clsid(REFCLSID clsid, REGSAM access, HKEY *subkey)
void rpc_unregister_interface(REFIID riid, BOOL wait)
struct stub_manager * get_stub_manager_from_object(struct apartment *apt, IUnknown *object, BOOL alloc)
IUnknown * com_get_registered_class_object(const struct apartment *apartment, REFCLSID rclsid, DWORD clscontext)
HRESULT apartment_disconnectproxies(struct apartment *apt)
HRESULT rpc_register_local_server(REFCLSID clsid, IStream *stream, DWORD flags, unsigned int *cookie)
HRESULT apartment_increment_mta_usage(CO_MTA_USAGE_COOKIE *cookie)
HRESULT rpc_create_clientchannel(const OXID *oxid, const IPID *ipid, const OXID_INFO *oxid_info, const IID *iid, DWORD dest_context, void *dest_context_data, IRpcChannelBuffer **chan, struct apartment *apt)
@ OLETLS_APARTMENTTHREADED
HRESULT apartment_get_local_server_stream(struct apartment *apt, IStream **ret)
void apartment_revoke_all_classes(const struct apartment *apt)
ULONG stub_manager_int_release(struct stub_manager *stub_manager)
void rpc_start_remoting(struct apartment *apt)
BOOL stub_manager_is_table_marshaled(struct stub_manager *m, const IPID *ipid)
@ STUBSTATE_NORMAL_MARSHALED
@ STUBSTATE_TABLE_WEAK_MARSHALED
@ STUBSTATE_NORMAL_UNMARSHALED
@ STUBSTATE_TABLE_WEAK_UNMARSHALED
void leave_apartment(struct tlsdata *data)
void apartment_release(struct apartment *apt)
struct stub_manager * get_stub_manager(struct apartment *apt, OID oid)
void apartment_decrement_mta_usage(CO_MTA_USAGE_COOKIE cookie)
HRESULT ipid_get_dest_context(const IPID *ipid, MSHCTX *dest_context, void **dest_context_data)
void stub_manager_disconnect(struct stub_manager *m)
BOOL stub_manager_notify_unmarshal(struct stub_manager *m, const IPID *ipid)
void apartment_freeunusedlibraries(struct apartment *apt, DWORD unload_delay)
HRESULT marshal_object(struct apartment *apt, STDOBJREF *stdobjref, REFIID riid, IUnknown *object, DWORD dest_context, void *dest_context_data, MSHLFLAGS mshlflags)
HRESULT rpc_register_channel_hook(REFGUID rguid, IChannelHook *hook)
HWND apartment_getwindow(const struct apartment *apt)
HRESULT rpcss_get_next_seqid(DWORD *id)
OXID apartment_getoxid(const struct apartment *apt)
struct apartment * apartment_findfromtid(DWORD tid)
struct apartment * apartment_findfromoxid(OXID oxid)
HRESULT rpc_create_serverchannel(DWORD dest_context, void *dest_context_data, IRpcChannelBuffer **chan)
struct apartment * apartment_get_current_or_mta(void)
HRESULT open_key_for_clsid(REFCLSID clsid, const WCHAR *keyname, REGSAM access, HKEY *subkey)
struct ifstub * stub_manager_find_ifstub(struct stub_manager *m, REFIID iid, MSHLFLAGS flags)
static struct apartment * com_get_current_apt(void)
HRESULT rpc_resolve_oxid(OXID oxid, OXID_INFO *oxid_info)
BOOL WINAPI InternalIsProcessInitialized(void)
HRESULT rpc_get_local_class_object(REFCLSID rclsid, REFIID riid, void **obj)
HRESULT rpc_register_interface(REFIID riid)
void rpc_unregister_channel_hooks(void)
void stub_manager_release_marshal_data(struct stub_manager *m, ULONG refs, const IPID *ipid, BOOL tableweak)
HRESULT start_apartment_remote_unknown(struct apartment *apt)
enum ifstub_state STUB_STATE
static HRESULT com_get_tlsdata(struct tlsdata **data)
ULONG stub_manager_ext_addref(struct stub_manager *m, ULONG refs, BOOL tableweak)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum const GLfloat * params
GLuint GLint GLboolean GLint GLenum access
static IUnknown DWORD clscontext
struct local_server * local_server
struct list usage_cookies
const WCHAR * module_name
union class_reg_data::@323 u
struct class_reg_data::@323::@324 actctx
IRpcStubBuffer * stubbuffer
IExternalConnection * extern_conn
LONG pending_call_count_client
CO_MTA_USAGE_COOKIE implicit_mta_cookie
IObjContext * context_token
LONG pending_call_count_server