Don't return from overlapped ReadFile on EAGAIN and other non-fatal
[wine/gsoc_dplay.git] / dlls / shdocvw / misc.c
blob707f2a048d3f52e2f4b260bc94c1826416bc74ee
1 /*
2 * Implementation of miscellaneous interfaces for IE Web Browser control:
4 * - IQuickActivate
6 * 2001 John R. Sheets (for CodeWeavers)
7 */
9 #include "debugtools.h"
10 #include "shdocvw.h"
12 DEFAULT_DEBUG_CHANNEL(shdocvw);
14 /**********************************************************************
15 * Implement the IQuickActivate interface
18 static HRESULT WINAPI WBQA_QueryInterface(LPQUICKACTIVATE iface,
19 REFIID riid, LPVOID *ppobj)
21 ICOM_THIS(IQuickActivateImpl, iface);
23 FIXME("(%p)->(%s,%p),stub!\n", This, debugstr_guid(riid), ppobj);
24 return E_NOINTERFACE;
27 static ULONG WINAPI WBQA_AddRef(LPQUICKACTIVATE iface)
29 ICOM_THIS(IQuickActivateImpl, iface);
31 TRACE("\n");
32 return ++(This->ref);
35 static ULONG WINAPI WBQA_Release(LPQUICKACTIVATE iface)
37 ICOM_THIS(IQuickActivateImpl, iface);
39 /* static class, won't be freed */
40 TRACE("\n");
41 return --(This->ref);
44 /* Alternative interface for quicker, easier activation of a control. */
45 static HRESULT WINAPI WBQA_QuickActivate(LPQUICKACTIVATE iface,
46 QACONTAINER *pQaContainer,
47 QACONTROL *pQaControl)
49 FIXME("stub: QACONTAINER = %p, QACONTROL = %p\n", pQaContainer, pQaControl);
50 return S_OK;
53 static HRESULT WINAPI WBQA_SetContentExtent(LPQUICKACTIVATE iface, LPSIZEL pSizel)
55 FIXME("stub: LPSIZEL = %p\n", pSizel);
56 return E_NOINTERFACE;
59 static HRESULT WINAPI WBQA_GetContentExtent(LPQUICKACTIVATE iface, LPSIZEL pSizel)
61 FIXME("stub: LPSIZEL = %p\n", pSizel);
62 return E_NOINTERFACE;
65 /**********************************************************************
66 * IQuickActivate virtual function table for IE Web Browser component
69 static ICOM_VTABLE(IQuickActivate) WBQA_Vtbl =
71 ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
72 WBQA_QueryInterface,
73 WBQA_AddRef,
74 WBQA_Release,
75 WBQA_QuickActivate,
76 WBQA_SetContentExtent,
77 WBQA_GetContentExtent
80 IQuickActivateImpl SHDOCVW_QuickActivate = { &WBQA_Vtbl, 1 };