79 0, 0, { (
DWORD_PTR)(__FILE__
": global interface table") }
105 TRACE(
"Entry not found\n");
135 IGlobalInterfaceTable_AddRef(iface);
171 TRACE(
"About to marshal the interface\n");
204 *pdwCookie =
entry->cookie;
220 TRACE(
"%p, %#lx.\n", iface, dwCookie);
226 TRACE(
"Entry not found\n");
239 WARN(
"Failed to release marshal data, hr = %#lx\n",
hr);
242 IStream_Release(
entry->stream);
264 WARN(
"Entry for cookie %#lx not found\n", dwCookie);
276 WARN(
"Failed to clone stream with error %#lx.\n",
hres);
285 WARN(
"Failed to unmarshal stream\n");
309 git =
malloc(
sizeof(*git));
321 TRACE(
"Created the GIT %p\n", git);
340 IStream_Release(
entry->stream);
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static void list_remove(struct list_entry *entry)
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
static void list_init(struct list_entry *head)
HRESULT WINAPI CreateStreamOnHGlobal(HGLOBAL hGlobal, BOOL delete_on_release, IStream **stream)
HRESULT WINAPI CoMarshalInterface(IStream *stream, REFIID riid, IUnknown *unk, DWORD dest_context, void *pvDestContext, DWORD mshlFlags)
HRESULT WINAPI CoReleaseMarshalData(IStream *stream)
HRESULT WINAPI CoUnmarshalInterface(IStream *stream, REFIID riid, void **ppv)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
static HRESULT WINAPI StdGlobalInterfaceTable_RevokeInterfaceFromGlobal(IGlobalInterfaceTable *iface, DWORD dwCookie)
static IGlobalInterfaceTable * std_git
static StdGlobalInterfaceTableImpl * impl_from_IGlobalInterfaceTable(IGlobalInterfaceTable *iface)
void release_std_git(void)
static CRITICAL_SECTION_DEBUG critsect_debug
static StdGITEntry * StdGlobalInterfaceTable_FindEntry(StdGlobalInterfaceTableImpl *This, DWORD cookie)
static CRITICAL_SECTION git_section
static HRESULT WINAPI StdGlobalInterfaceTable_QueryInterface(IGlobalInterfaceTable *iface, REFIID riid, void **ppvObject)
static const IGlobalInterfaceTableVtbl StdGlobalInterfaceTableImpl_Vtbl
static HRESULT WINAPI StdGlobalInterfaceTable_RegisterInterfaceInGlobal(IGlobalInterfaceTable *iface, IUnknown *pUnk, REFIID riid, DWORD *pdwCookie)
static ULONG WINAPI StdGlobalInterfaceTable_Release(IGlobalInterfaceTable *iface)
static ULONG WINAPI StdGlobalInterfaceTable_AddRef(IGlobalInterfaceTable *iface)
HRESULT WINAPI GlobalInterfaceTable_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID riid, void **obj)
static HRESULT WINAPI StdGlobalInterfaceTable_GetInterfaceFromGlobal(IGlobalInterfaceTable *iface, DWORD dwCookie, REFIID riid, void **ppv)
#define InterlockedCompareExchangePointer
#define IsEqualIID(riid1, riid2)
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
IGlobalInterfaceTable IGlobalInterfaceTable_iface
LIST_ENTRY ProcessLocksList
#define CONTAINING_RECORD(address, type, field)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)