|
ReactOS 0.4.16-dev-2320-ge1853c6
|
#include <stdarg.h>#include <assert.h>#include "windef.h"#include "winbase.h"#include "servprov.h"#include "combase_private.h"#include "wine/debug.h"#include "wine/list.h"
Go to the source code of this file.
Classes | |
| struct | opendll |
| struct | apartment_loaded_dll |
| struct | local_server |
| struct | host_object_params |
| struct | host_thread_params |
| struct | mta_cookie |
Macros | |
| #define | COBJMACROS |
Typedefs | |
| typedef HRESULT(WINAPI * | DllGetClassObjectFunc) (REFCLSID clsid, REFIID iid, void **obj) |
| typedef HRESULT(WINAPI * | DllCanUnloadNowFunc) (void) |
Enumerations | |
| enum | comclass_threadingmodel { ThreadingModel_Apartment = 1 , ThreadingModel_Free = 2 , ThreadingModel_No = 3 , ThreadingModel_Both = 4 , ThreadingModel_Neutral = 5 , ThreadingModel_Apartment = 1 , ThreadingModel_Free = 2 , ThreadingModel_No = 3 , ThreadingModel_Both = 4 , ThreadingModel_Neutral = 5 , ThreadingModel_Apartment = 1 , ThreadingModel_Free = 2 , ThreadingModel_No = 3 , ThreadingModel_Both = 4 , ThreadingModel_Neutral = 5 } |
Variables | |
| static struct apartment * | mta |
| static struct apartment * | main_sta |
| static struct list | apts = LIST_INIT(apts) |
| static CRITICAL_SECTION | apt_cs = { &apt_cs_debug, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | apt_cs_debug |
| static struct list | dlls = LIST_INIT(dlls) |
| static CRITICAL_SECTION | dlls_cs = { &dlls_cs_debug, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | dlls_cs_debug |
| static const IServiceProviderVtbl | local_server_vtbl |
| static const WCHAR | aptwinclassW [] = L"OleMainThreadWndClass" |
| static ATOM | apt_win_class |
| #define COBJMACROS |
Definition at line 29 of file apartment.c.
Definition at line 75 of file apartment.c.
Definition at line 74 of file apartment.c.
Definition at line 41 of file apartment.c.
Definition at line 115 of file apartment.c.
Referenced by apartment_getclassobject().
Definition at line 542 of file apartment.c.
Referenced by apartment_findfromoxid(), apartment_findfromtid(), apartment_findmain(), apartment_get_current_or_mta(), apartment_get_mta(), apartment_get_or_create(), and apartment_increment_mta_usage().
Definition at line 362 of file apartment.c.
Referenced by apartment_get_or_create(), and apartment_increment_mta_usage().
Definition at line 1250 of file apartment.c.
Referenced by apartment_get_or_create(), apartment_hostobject_thread(), and marshal_object().
| void apartment_decrement_mta_usage | ( | CO_MTA_USAGE_COOKIE | cookie | ) |
Definition at line 1199 of file apartment.c.
Referenced by CoDecrementMTAUsage(), com_cleanup_tlsdata(), and leave_apartment().
Definition at line 635 of file apartment.c.
Referenced by ipid_to_ifstub(), std_release_marshal_data(), and std_unmarshal_interface().
Definition at line 657 of file apartment.c.
Referenced by ipid_to_ifstub().
Definition at line 686 of file apartment.c.
Referenced by apartment_hostobject_in_hostapt().
Definition at line 403 of file apartment.c.
Referenced by apartment_release(), and CoFreeUnusedLibrariesEx().
Definition at line 623 of file apartment.c.
Referenced by ClientIdentity_QueryMultipleInterfaces(), ClientRpcChannelBuffer_SendReceive(), CoDisconnectObject(), CoLockObjectExternal(), com_get_class_object(), CoRegisterClassObject(), CoRevokeClassObject(), InternalIsProcessInitialized(), proxy_manager_get_remunknown(), std_unmarshal_interface(), and StdMarshalImpl_MarshalInterface().
Definition at line 95 of file apartment.c.
Referenced by apartment_add_dll().
| HRESULT apartment_get_inproc_class_object | ( | struct apartment * | apt, |
| const struct class_reg_data * | regdata, | ||
| REFCLSID | rclsid, | ||
| REFIID | riid, | ||
| DWORD | class_context, | ||
| void ** | ppv | ||
| ) |
Definition at line 1031 of file apartment.c.
Referenced by com_get_class_object().
Definition at line 315 of file apartment.c.
Referenced by CoRegisterClassObject().
Definition at line 607 of file apartment.c.
Referenced by apartment_get_current_or_mta(), CoGetApartmentType(), and ipid_to_ifstub().
Definition at line 550 of file apartment.c.
Referenced by enter_apartment().
|
static |
Definition at line 760 of file apartment.c.
Referenced by apartment_get_inproc_class_object(), and apartment_hostobject().
Definition at line 1284 of file apartment.c.
Referenced by ClientRpcChannelBuffer_IsCorrectApartment(), marshal_object(), rpc_create_clientchannel(), and std_unmarshal_interface().
Definition at line 1278 of file apartment.c.
Referenced by apartment_hostobject_in_hostapt(), apartment_hostobject_thread(), ClientRpcChannelBuffer_GetBuffer(), and dispatch_rpc().
Definition at line 1289 of file apartment.c.
Referenced by DllMain().
|
static |
Definition at line 1080 of file apartment.c.
Referenced by apartment_hostobject_thread(), and apartment_wndproc().
|
static |
Definition at line 899 of file apartment.c.
Referenced by apartment_get_inproc_class_object().
Definition at line 847 of file apartment.c.
Referenced by apartment_hostobject_in_hostapt().
| HRESULT apartment_increment_mta_usage | ( | CO_MTA_USAGE_COOKIE * | cookie | ) |
Definition at line 1175 of file apartment.c.
Referenced by CoIncrementMTAUsage(), and ensure_mta().
Definition at line 1124 of file apartment.c.
Referenced by enter_apartment().
Definition at line 444 of file apartment.c.
Referenced by apartment_decrement_mta_usage(), apartment_hostobject_in_hostapt(), ClientIdentity_QueryMultipleInterfaces(), ClientRpcChannelBuffer_GetBuffer(), ClientRpcChannelBuffer_SendReceive(), CoDisconnectObject(), CoGetApartmentType(), CoLockObjectExternal(), com_cleanup_tlsdata(), com_get_class_object(), CoRegisterClassObject(), CoRevokeClassObject(), dispatch_rpc(), InternalIsProcessInitialized(), ipid_get_dest_context(), ipid_to_ifstub(), leave_apartment(), proxy_manager_get_remunknown(), RemUnknown_RemAddRef(), RemUnknown_RemQueryInterface(), RemUnknown_RemRelease(), std_release_marshal_data(), std_unmarshal_interface(), and StdMarshalImpl_MarshalInterface().
Definition at line 189 of file apartment.c.
Referenced by apartment_freeunusedlibraries(), and apartment_release().
Definition at line 206 of file apartment.c.
Referenced by apartment_global_cleanup().
|
static |
Definition at line 1110 of file apartment.c.
Referenced by register_class().
Definition at line 1297 of file apartment.c.
Referenced by RoGetActivationFactory().
Definition at line 1129 of file apartment.c.
Referenced by CoInitializeEx(), and dispatch_rpc().
|
static |
Definition at line 712 of file apartment.c.
Referenced by apartment_get_inproc_class_object(), and apartment_hostobject().
|
static |
Definition at line 1006 of file apartment.c.
Referenced by apartment_get_inproc_class_object().
|
inlinestatic |
Definition at line 234 of file apartment.c.
Referenced by local_server_AddRef(), local_server_QueryInterface(), local_server_QueryService(), and local_server_Release().
Definition at line 1153 of file apartment.c.
Referenced by CoUninitialize(), and dispatch_rpc().
|
static |
Definition at line 260 of file apartment.c.
|
static |
Definition at line 239 of file apartment.c.
|
static |
Definition at line 286 of file apartment.c.
|
static |
Definition at line 270 of file apartment.c.
Definition at line 1227 of file apartment.c.
| WINE_DEFAULT_DEBUG_CHANNEL | ( | ole | ) |
|
static |
Definition at line 54 of file apartment.c.
Referenced by apartment_decrement_mta_usage(), apartment_findfromoxid(), apartment_findfromtid(), apartment_findmain(), apartment_get_mta(), apartment_get_or_create(), apartment_global_cleanup(), apartment_increment_mta_usage(), apartment_release(), and ensure_mta().
|
static |
Definition at line 55 of file apartment.c.
|
static |
Definition at line 1225 of file apartment.c.
Referenced by apartment_global_cleanup(), and register_class().
Definition at line 52 of file apartment.c.
Referenced by apartment_construct(), apartment_findfromoxid(), apartment_findfromtid(), EMFDC_PolyDraw(), emfdc_polylinegon(), EMFDRV_PolyDraw(), EMFDRV_Polylinegon(), test_pack_EMRPOLYBEZIER16(), test_pack_EMRPOLYBEZIERTO16(), test_pack_EMRPOLYDRAW16(), test_pack_EMRPOLYGON16(), test_pack_EMRPOLYLINE16(), test_pack_EMRPOLYLINETO16(), test_pack_EMRPOLYPOLYGON16(), and test_pack_EMRPOLYPOLYLINE16().
Definition at line 1224 of file apartment.c.
Referenced by apartment_createwindowifneeded(), and register_class().
Definition at line 63 of file apartment.c.
Referenced by apartment_add_dll(), apartment_get_dll(), apartment_release_dlls(), build_directxfiles_tree(), ciffile_GetDetDlls(), CRYPT_GetDefaultOIDDlls(), CRYPT_SetDefaultOIDDlls(), CryptRegisterDefaultOIDFunction(), CryptUnregisterDefaultOIDFunction(), and test_wow64_redirection().
|
static |
Definition at line 65 of file apartment.c.
Referenced by apartment_add_dll(), apartment_get_dll(), apartment_release_dll(), and apartment_release_dlls().
|
static |
Definition at line 66 of file apartment.c.
|
static |
Definition at line 307 of file apartment.c.
Referenced by apartment_get_local_server_stream().
Definition at line 51 of file apartment.c.
Referenced by apartment_findmain(), apartment_get_or_create(), and apartment_release().
Definition at line 50 of file apartment.c.
Referenced by apartment_decrement_mta_usage(), apartment_findfromtid(), apartment_get_mta(), apartment_get_or_create(), apartment_increment_mta_usage(), apartment_release(), ensure_mta(), and test_implicit_mta().