54 return INET_E_RESOURCE_NOT_FOUND;
99 *
ppv = &
This->IInternetProtocol_iface;
101 TRACE(
"(%p)->(IID_IInternetProtocolRoot %p)\n",
This,
ppv);
102 *
ppv = &
This->IInternetProtocol_iface;
105 *
ppv = &
This->IInternetProtocol_iface;
108 *
ppv = &
This->IInternetPriority_iface;
112 IInternetProtocol_AddRef(iface);
170 TRACE(
"(%p)->(%p)\n",
This, pProtocolData);
214 TRACE(
"(%p)->(%p %u %p)\n",
This, pv,
cb, pcbRead);
223 FIXME(
"(%p)->(%d %d %p)\n",
This, dlibMove.
u.LowPart, dwOrigin, plibNewPosition);
269 return IInternetProtocol_QueryInterface(&
This->IInternetProtocol_iface,
riid,
ppv);
275 return IInternetProtocol_AddRef(&
This->IInternetProtocol_iface);
281 return IInternetProtocol_Release(&
This->IInternetProtocol_iface);
290 This->base.priority = nPriority;
300 *pnPriority =
This->base.priority;
316 TRACE(
"(%p %p)\n", pUnkOuter, ppobj);
327 *ppobj = &
ret->IInternetProtocol_iface;
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
HRESULT protocol_lock_request(Protocol *protocol)
HRESULT protocol_abort(Protocol *protocol, HRESULT reason)
void protocol_close_connection(Protocol *protocol)
HRESULT protocol_unlock_request(Protocol *protocol)
static HINTERNET internet_session
HRESULT protocol_continue(Protocol *protocol, PROTOCOLDATA *data)
HRESULT WINAPI CreateUri(LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI)
HINTERNET WINAPI InternetOpenUrlW(HINTERNET hInternet, LPCWSTR lpszUrl, LPCWSTR lpszHeaders, DWORD dwHeadersLength, DWORD dwFlags, DWORD_PTR dwContext)
static IInternetBindInfo bind_info
#define protocol_start(p, u, e)
static HMODULE MODULEINFO DWORD cb
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
#define IsEqualGUID(rguid1, rguid2)
IInternetPriority IInternetPriority_iface
IInternetProtocol IInternetProtocol_iface
#define CONTAINING_RECORD(address, type, field)
struct _LARGE_INTEGER::@2299 u
static const IInternetProtocolVtbl GopherProtocolVtbl
static HRESULT WINAPI GopherProtocol_Suspend(IInternetProtocol *iface)
static ULONG WINAPI GopherPriority_AddRef(IInternetPriority *iface)
static HRESULT WINAPI GopherPriority_SetPriority(IInternetPriority *iface, LONG nPriority)
static ULONG WINAPI GopherProtocol_AddRef(IInternetProtocol *iface)
static HRESULT WINAPI GopherProtocol_UnlockRequest(IInternetProtocol *iface)
static HRESULT WINAPI GopherPriority_QueryInterface(IInternetPriority *iface, REFIID riid, void **ppv)
static HRESULT WINAPI GopherProtocol_Read(IInternetProtocol *iface, void *pv, ULONG cb, ULONG *pcbRead)
HRESULT GopherProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
static HRESULT GopherProtocol_end_request(Protocol *prot)
static ULONG WINAPI GopherPriority_Release(IInternetPriority *iface)
static HRESULT WINAPI GopherProtocol_Start(IInternetProtocol *iface, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved)
static GopherProtocol * impl_from_IInternetPriority(IInternetPriority *iface)
static HRESULT GopherProtocol_start_downloading(Protocol *prot)
static const IInternetPriorityVtbl GopherPriorityVtbl
static HRESULT WINAPI GopherProtocol_Resume(IInternetProtocol *iface)
static GopherProtocol * impl_from_Protocol(Protocol *prot)
static HRESULT WINAPI GopherProtocol_Abort(IInternetProtocol *iface, HRESULT hrReason, DWORD dwOptions)
static GopherProtocol * impl_from_IInternetProtocol(IInternetProtocol *iface)
static HRESULT WINAPI GopherProtocol_LockRequest(IInternetProtocol *iface, DWORD dwOptions)
static void GopherProtocol_on_error(Protocol *prot, DWORD error)
static HRESULT WINAPI GopherProtocol_Seek(IInternetProtocol *iface, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
static HRESULT WINAPI GopherPriority_GetPriority(IInternetPriority *iface, LONG *pnPriority)
static HRESULT GopherProtocol_open_request(Protocol *prot, IUri *uri, DWORD request_flags, HINTERNET internet_session, IInternetBindInfo *bind_info)
static const ProtocolVtbl AsyncProtocolVtbl
static HRESULT WINAPI GopherProtocol_Continue(IInternetProtocol *iface, PROTOCOLDATA *pProtocolData)
static void GopherProtocol_close_connection(Protocol *prot)
static ULONG WINAPI GopherProtocol_Release(IInternetProtocol *iface)
static HRESULT WINAPI GopherProtocol_QueryInterface(IInternetProtocol *iface, REFIID riid, void **ppv)
static HRESULT WINAPI GopherProtocol_Terminate(IInternetProtocol *iface, DWORD dwOptions)
static void URLMON_LockModule(void)
static void URLMON_UnlockModule(void)
DWORD WINAPI GetLastError(void)