20#define NONAMELESSUNION
72 IBindStatusCallback_AddRef( iface );
102 if (
This->binding) IBinding_Release(
This->binding);
103 if (
This->memstream) IStream_Release(
This->memstream);
121 IBinding_AddRef(pib);
165 IBinding_Release(
This->binding);
191 *grfBINDF = BINDF_GETNEWESTVERSION|BINDF_PULLDATA|BINDF_RESYNCHRONIZE|BINDF_PRAGMA_NO_CACHE;
200 FORMATETC* pformatetc,
208 TRACE(
"(%p)->(%x %d %p %p)\n",
This, grfBSCF,
dwSize, pformatetc, pstgmed);
212 hr = IStream_Read(pstgmed->u.pstm,
buf,
sizeof(
buf), &
read);
230static const struct IBindStatusCallbackVtbl
bsc_vtbl =
258 WARN(
"can't find path\n");
264 ERR(
"can't create url from path\n");
270 return CreateUri(
url, Uri_CREATE_ALLOW_RELATIVE | Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME, 0,
uri);
306 bsc->onDataAvailable = onDataAvailable;
318 IBindCtx_Release(pbc);
323 IBindStatusCallback_Release(&
bsc->IBindStatusCallback_iface);
336 IBinding_Abort(
bsc->binding);
340 IBindStatusCallback_Release(&
bsc->IBindStatusCallback_iface);
static void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static ULONG WINAPI bsc_AddRef(IBindStatusCallback *iface)
static HRESULT WINAPI bsc_OnStopBinding(IBindStatusCallback *iface, HRESULT hresult, LPCWSTR szError)
static HRESULT WINAPI bsc_GetPriority(IBindStatusCallback *iface, LONG *pnPriority)
static HRESULT WINAPI bsc_OnObjectAvailable(IBindStatusCallback *iface, REFIID riid, IUnknown *punk)
static HRESULT WINAPI bsc_OnProgress(IBindStatusCallback *iface, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText)
static HRESULT WINAPI bsc_OnStartBinding(IBindStatusCallback *iface, DWORD dwReserved, IBinding *pib)
static ULONG WINAPI bsc_Release(IBindStatusCallback *iface)
static HRESULT WINAPI bsc_GetBindInfo(IBindStatusCallback *iface, DWORD *grfBINDF, BINDINFO *pbindinfo)
HRESULT create_uri(const WCHAR *url, IUri **uri)
static bsc_t * impl_from_IBindStatusCallback(IBindStatusCallback *iface)
static HRESULT WINAPI bsc_OnLowResource(IBindStatusCallback *iface, DWORD reserved)
static const struct IBindStatusCallbackVtbl bsc_vtbl
HRESULT detach_bsc(bsc_t *bsc)
static HRESULT WINAPI bsc_QueryInterface(IBindStatusCallback *iface, REFIID riid, LPVOID *ppobj)
static HRESULT WINAPI bsc_OnDataAvailable(IBindStatusCallback *iface, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed)
HRESULT bind_url(IMoniker *mon, HRESULT(*onDataAvailable)(void *, char *, DWORD), void *obj, bsc_t **ret)
HRESULT create_moniker_from_url(LPCWSTR url, IMoniker **mon)
HRESULT WINAPI GetHGlobalFromStream(IStream *pstm, HGLOBAL *phglobal)
HRESULT WINAPI CreateStreamOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM *ppstm)
BOOL WINAPI PathSearchAndQualifyW(LPCWSTR lpszPath, LPWSTR lpszBuf, UINT cchBuf)
HRESULT WINAPI UrlCreateFromPathW(LPCWSTR pszPath, LPWSTR pszUrl, LPDWORD pcchUrl, DWORD dwReserved)
BOOL WINAPI PathIsURLW(LPCWSTR lpstrPath)
HRESULT WINAPI CreateUri(LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI)
#define INTERNET_MAX_URL_LENGTH
GLenum GLuint GLenum GLsizei const GLchar * buf
LPVOID NTAPI GlobalLock(HGLOBAL hMem)
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
SIZE_T NTAPI GlobalSize(HGLOBAL hMem)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static IBindStatusCallbackEx bsc
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
HRESULT WINAPI CreateBindCtx(DWORD reserved, LPBC *ppbc)
#define IsEqualGUID(rguid1, rguid2)
HRESULT(* onDataAvailable)(void *, char *, DWORD)
IBindStatusCallback IBindStatusCallback_iface
#define CONTAINING_RECORD(address, type, field)
HRESULT WINAPI CreateURLMonikerEx2(IMoniker *pmkContext, IUri *pUri, IMoniker **ppmk, DWORD dwFlags)
HRESULT WINAPI RegisterBindStatusCallback(IBindCtx *pbc, IBindStatusCallback *pbsc, IBindStatusCallback **ppbscPrevious, DWORD dwReserved)