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 void GopherProtocol_close_connection(Protocol *prot)
static ULONG WINAPI GopherPriority_Release(IInternetPriority *iface)
HRESULT protocol_unlock_request(Protocol *protocol)
static const IInternetPriorityVtbl GopherPriorityVtbl
static HRESULT WINAPI GopherProtocol_Seek(IInternetProtocol *iface, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
DWORD WINAPI GetLastError(VOID)
static HRESULT WINAPI GopherProtocol_Resume(IInternetProtocol *iface)
static HINTERNET internet_session
static HRESULT GopherProtocol_start_downloading(Protocol *prot)
static GopherProtocol * impl_from_Protocol(Protocol *prot)
void protocol_close_connection(Protocol *protocol)
HINTERNET WINAPI InternetOpenUrlW(HINTERNET hInternet, LPCWSTR lpszUrl, LPCWSTR lpszHeaders, DWORD dwHeadersLength, DWORD dwFlags, DWORD_PTR dwContext)
static HRESULT WINAPI GopherPriority_SetPriority(IInternetPriority *iface, LONG nPriority)
static HRESULT WINAPI GopherProtocol_QueryInterface(IInternetProtocol *iface, REFIID riid, void **ppv)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
static void GopherProtocol_on_error(Protocol *prot, DWORD error)
static HRESULT WINAPI GopherPriority_QueryInterface(IInternetPriority *iface, REFIID riid, void **ppv)
#define protocol_start(p, u, e)
HRESULT protocol_abort(Protocol *protocol, HRESULT reason)
static HRESULT WINAPI GopherProtocol_LockRequest(IInternetProtocol *iface, DWORD dwOptions)
static HRESULT WINAPI GopherProtocol_Start(IInternetProtocol *iface, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved)
static const IInternetProtocolVtbl GopherProtocolVtbl
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 GopherProtocol_UnlockRequest(IInternetProtocol *iface)
static HRESULT WINAPI GopherProtocol_Terminate(IInternetProtocol *iface, DWORD dwOptions)
static void URLMON_UnlockModule(void)
static ULONG WINAPI GopherPriority_AddRef(IInternetPriority *iface)
static GopherProtocol * impl_from_IInternetPriority(IInternetPriority *iface)
struct _LARGE_INTEGER::@2249 u
HRESULT protocol_continue(Protocol *protocol, PROTOCOLDATA *data)
static HRESULT WINAPI GopherPriority_GetPriority(IInternetPriority *iface, LONG *pnPriority)
static HRESULT WINAPI GopherProtocol_Continue(IInternetProtocol *iface, PROTOCOLDATA *pProtocolData)
#define InterlockedDecrement
HRESULT protocol_lock_request(Protocol *protocol)
HRESULT GopherProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
static GopherProtocol * impl_from_IInternetProtocol(IInternetProtocol *iface)
static HRESULT WINAPI GopherProtocol_Suspend(IInternetProtocol *iface)
IInternetProtocol IInternetProtocol_iface
static HRESULT GopherProtocol_open_request(Protocol *prot, IUri *uri, DWORD request_flags, HINTERNET internet_session, IInternetBindInfo *bind_info)
static HRESULT WINAPI GopherProtocol_Read(IInternetProtocol *iface, void *pv, ULONG cb, ULONG *pcbRead)
static const ProtocolVtbl AsyncProtocolVtbl
#define InterlockedIncrement
static ULONG WINAPI GopherProtocol_Release(IInternetProtocol *iface)
IInternetPriority IInternetPriority_iface
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
static HRESULT GopherProtocol_end_request(Protocol *prot)
static HMODULE MODULEINFO DWORD cb
static IInternetBindInfo bind_info
HRESULT WINAPI CreateUri(LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI)
WINE_DEFAULT_DEBUG_CHANNEL(urlmon)
static HRESULT WINAPI GopherProtocol_Abort(IInternetProtocol *iface, HRESULT hrReason, DWORD dwOptions)
static void URLMON_LockModule(void)
static ULONG WINAPI GopherProtocol_AddRef(IInternetProtocol *iface)
static BOOL heap_free(void *mem)