65 IBindStatusCallback_AddRef( iface );
81 TRACE(
"%p, refcount %ld.\n", iface,
ref);
92 TRACE(
"%p, refcount %ld.\n", iface,
ref);
97 IBinding_Release(
bsc->binding);
99 IStream_Release(
bsc->memstream);
117 IBinding_AddRef(pib);
161 IBinding_Release(
This->binding);
187 *grfBINDF = BINDF_GETNEWESTVERSION|BINDF_PULLDATA|BINDF_RESYNCHRONIZE|BINDF_PRAGMA_NO_CACHE;
196 FORMATETC* pformatetc,
204 TRACE(
"%p, %lx, %lu, %p, %p.\n", iface, grfBSCF,
dwSize, pformatetc, pstgmed);
208 hr = IStream_Read(pstgmed->pstm,
buf,
sizeof(
buf), &
read);
212 hr = IStream_Write(
bsc->memstream,
buf,
read, &written);
226static const struct IBindStatusCallbackVtbl
bsc_vtbl =
258 WARN(
"can't find path\n");
265 ERR(
"Failed to apply url scheme.\n");
271 hr =
CreateUri(
url, Uri_CREATE_ALLOW_RELATIVE | Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME, 0,
uri);
317 bsc->onDataAvailable = onDataAvailable;
329 IBindCtx_Release(pbc);
347 IBinding_Abort(
bsc->binding);
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
HRESULT create_uri(IUri *base, const WCHAR *url, IUri **uri)
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)
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 UrlUnescapeW(WCHAR *url, WCHAR *unescaped, DWORD *unescaped_len, DWORD flags)
BOOL WINAPI PathSearchAndQualifyW(const WCHAR *path, WCHAR *buffer, UINT length)
HRESULT WINAPI UrlApplySchemeW(const WCHAR *url, WCHAR *out, DWORD *length, DWORD flags)
BOOL WINAPI PathIsURLW(const WCHAR *path)
HRESULT WINAPI GetHGlobalFromStream(IStream *pstm, HGLOBAL *phglobal)
HRESULT WINAPI CreateStreamOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM *ppstm)
HRESULT WINAPI CoInternetCombineIUri(IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved)
HRESULT WINAPI CreateUri(LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI)
#define INTERNET_MAX_URL_LENGTH
GLenum GLuint GLenum GLsizei const GLchar * buf
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
SIZE_T NTAPI GlobalSize(HGLOBAL hMem)
static ERESOURCE GlobalLock
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
_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)
#define URL_APPLY_GUESSSCHEME
#define URL_APPLY_DEFAULT
#define URL_UNESCAPE_INPLACE
#define URL_APPLY_GUESSFILE
HRESULT(* onDataAvailable)(void *, char *, DWORD)
IBindStatusCallback IBindStatusCallback_iface
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)