57 return IUnknown_QueryInterface(
This->impl,
riid,
ppv);
63 return IUnknown_AddRef(
This->impl);
69 return IUnknown_Release(
This->impl);
73 LPENUMCONNECTIONPOINTS *ppEnum)
86 WARN(
"ppCP == NULL\n");
93 TRACE(
"(%p)->(DIID_DWebBrowserEvents2 %p)\n",
This, ppCP);
94 *ppCP = &
This->wbe2->IConnectionPoint_iface;
96 TRACE(
"(%p)->(DIID_DWebBrowserEvents %p)\n",
This, ppCP);
97 *ppCP = &
This->wbe->IConnectionPoint_iface;
99 TRACE(
"(%p)->(IID_IPropertyNotifySink %p)\n",
This, ppCP);
100 *ppCP = &
This->pns->IConnectionPoint_iface;
104 IConnectionPoint_AddRef(*ppCP);
151 *
ppv = &
This->IEnumConnections_iface;
154 *
ppv = &
This->IEnumConnections_iface;
183 IConnectionPoint_Release(&
This->cp->IConnectionPoint_iface);
195 TRACE(
"(%p)->(%u %p %p)\n",
This, cConnections, pgcd, pcFetched);
197 while(cConnections--) {
200 if(
This->iter ==
This->cp->sinks_size)
204 pgcd[cnt].dwCookie = cnt+1;
217 FIXME(
"(%p)->(%u)\n",
This, cConnections);
254 *
ppv = &
This->IConnectionPoint_iface;
257 *
ppv = &
This->IConnectionPoint_iface;
261 IConnectionPointContainer_AddRef(
This->container);
272 return IConnectionPointContainer_AddRef(
This->container);
278 return IConnectionPointContainer_Release(
This->container);
298 *ppCPC =
This->container;
299 IConnectionPointContainer_AddRef(
This->container);
311 TRACE(
"(%p)->(%p %p)\n",
This, pUnkSink, pdwCookie);
313 hres = IUnknown_QueryInterface(pUnkSink, &
This->iid, (
void**)&disp);
321 for(
i=0;
i<
This->sinks_size;
i++) {
326 if(
i ==
This->sinks_size)
328 (++
This->sinks_size)*
sizeof(*
This->sinks));
331 This->sinks_size = 1;
335 This->sinks[
i] = disp;
347 if(!dwCookie || dwCookie >
This->sinks_size || !
This->sinks[dwCookie-1])
350 IDispatch_Release(
This->sinks[dwCookie-1]);
372 IConnectionPoint_AddRef(&
This->IConnectionPoint_iface);
375 *ppEnum = &
ret->IEnumConnections_iface;
395 for(
i=0;
i<
This->sinks_size;
i++) {
422 for(
i=0;
i<
This->sinks_size;
i++) {
424 IDispatch_Release(
This->sinks[
i]);
IConnectionPointContainer * container
static const IConnectionPointVtbl ConnectionPointVtbl
static const IConnectionPointContainerVtbl ConnectionPointContainerVtbl
#define CONNECT_E_CANNOTCONNECT
static void ConnectionPoint_Create(REFIID riid, ConnectionPoint **cp, IConnectionPointContainer *container)
IConnectionPoint IConnectionPoint_iface
#define CONNECT_E_NOCONNECTION
static HRESULT WINAPI EnumConnections_Skip(IEnumConnections *iface, ULONG cConnections)
static HRESULT WINAPI ConnectionPoint_GetConnectionPointContainer(IConnectionPoint *iface, IConnectionPointContainer **ppCPC)
const GUID IID_IEnumConnections
static void * heap_realloc(void *mem, size_t len)
static void * heap_alloc(size_t len)
void call_sink(ConnectionPoint *This, DISPID dispid, DISPPARAMS *dispparams)
IEnumConnections IEnumConnections_iface
static HRESULT WINAPI EnumConnections_Next(IEnumConnections *iface, ULONG cConnections, CONNECTDATA *pgcd, ULONG *pcFetched)
static const IEnumConnectionsVtbl EnumConnectionsVtbl
static HRESULT WINAPI ConnectionPoint_Advise(IConnectionPoint *iface, IUnknown *pUnkSink, DWORD *pdwCookie)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
static HRESULT WINAPI EnumConnections_Reset(IEnumConnections *iface)
void ConnectionPointContainer_Init(ConnectionPointContainer *This, IUnknown *impl)
static HRESULT WINAPI ConnectionPoint_EnumConnections(IConnectionPoint *iface, IEnumConnections **ppEnum)
static ULONG WINAPI ConnectionPoint_Release(IConnectionPoint *iface)
static HRESULT WINAPI EnumConnections_Clone(IEnumConnections *iface, IEnumConnections **ppEnum)
static ULONG WINAPI ConnectionPoint_AddRef(IConnectionPoint *iface)
static ConnectionPointContainer * impl_from_IConnectionPointContainer(IConnectionPointContainer *iface)
#define LOCALE_SYSTEM_DEFAULT
static ULONG WINAPI EnumConnections_AddRef(IEnumConnections *iface)
#define InterlockedDecrement
static ULONG WINAPI ConnectionPointContainer_AddRef(IConnectionPointContainer *iface)
WINE_DEFAULT_DEBUG_CHANNEL(ieframe)
const GUID IID_IConnectionPoint
static VARIANTARG static DISPID
#define InterlockedIncrement
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static IEnumConnections EnumConnections
static void ConnectionPoint_Destroy(ConnectionPoint *This)
static HRESULT WINAPI EnumConnections_QueryInterface(IEnumConnections *iface, REFIID riid, void **ppv)
const GUID IID_IPropertyNotifySink
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
static HRESULT WINAPI ConnectionPoint_GetConnectionInterface(IConnectionPoint *iface, IID *pIID)
static HRESULT WINAPI ConnectionPointContainer_FindConnectionPoint(IConnectionPointContainer *iface, REFIID riid, LPCONNECTIONPOINT *ppCP)
static HRESULT WINAPI ConnectionPointContainer_QueryInterface(IConnectionPointContainer *iface, REFIID riid, LPVOID *ppv)
static ULONG WINAPI EnumConnections_Release(IEnumConnections *iface)
struct stdole::DISPPARAMS DISPPARAMS
void ConnectionPointContainer_Destroy(ConnectionPointContainer *This)
static ULONG WINAPI ConnectionPointContainer_Release(IConnectionPointContainer *iface)
static HRESULT WINAPI ConnectionPointContainer_EnumConnectionPoints(IConnectionPointContainer *iface, LPENUMCONNECTIONPOINTS *ppEnum)
static HRESULT WINAPI ConnectionPoint_QueryInterface(IConnectionPoint *iface, REFIID riid, LPVOID *ppv)
static ConnectionPoint * impl_from_IConnectionPoint(IConnectionPoint *iface)
static EnumConnections * impl_from_IEnumConnections(IEnumConnections *iface)
static BOOL heap_free(void *mem)
static HRESULT WINAPI ConnectionPoint_Unadvise(IConnectionPoint *iface, DWORD dwCookie)