ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

bindprot.c File Reference
#include "urlmon_main.h"
#include "wine/debug.h"

Go to the source code of this file.

Data Structures

struct  task_header_t
struct  switch_task_t
struct  on_progress_task_t
struct  report_data_task_t
struct  report_result_task_t

Defines

#define BUFFER_SIZE   2048
#define MIME_TEST_SIZE   255
#define WM_MK_CONTINUE   (WM_USER+101)
#define WM_MK_RELEASE   (WM_USER+102)

Typedefs

typedef void(* task_proc_t )(BindProtocol *, task_header_t *)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (urlmon)
static LRESULT WINAPI notif_wnd_proc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
HWND get_notif_hwnd (void)
void release_notif_hwnd (HWND hwnd)
static void push_task (BindProtocol *This, task_header_t *task, task_proc_t proc)
static BOOL do_direct_notif (BindProtocol *This)
static HRESULT handle_mime_filter (BindProtocol *This, IInternetProtocol *mime_filter, LPCWSTR mime)
static void mime_available (BindProtocol *This, LPCWSTR mime, BOOL verified)
static BindProtocolimpl_from_IInternetProtocolEx (IInternetProtocolEx *iface)
static HRESULT WINAPI BindProtocol_QueryInterface (IInternetProtocolEx *iface, REFIID riid, void **ppv)
static ULONG WINAPI BindProtocol_AddRef (IInternetProtocolEx *iface)
static ULONG WINAPI BindProtocol_Release (IInternetProtocolEx *iface)
static HRESULT WINAPI BindProtocol_Start (IInternetProtocolEx *iface, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved)
static HRESULT WINAPI BindProtocol_Continue (IInternetProtocolEx *iface, PROTOCOLDATA *pProtocolData)
static HRESULT WINAPI BindProtocol_Abort (IInternetProtocolEx *iface, HRESULT hrReason, DWORD dwOptions)
static HRESULT WINAPI BindProtocol_Terminate (IInternetProtocolEx *iface, DWORD dwOptions)
static HRESULT WINAPI BindProtocol_Suspend (IInternetProtocolEx *iface)
static HRESULT WINAPI BindProtocol_Resume (IInternetProtocolEx *iface)
static HRESULT WINAPI BindProtocol_Read (IInternetProtocolEx *iface, void *pv, ULONG cb, ULONG *pcbRead)
static HRESULT WINAPI BindProtocol_Seek (IInternetProtocolEx *iface, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
static HRESULT WINAPI BindProtocol_LockRequest (IInternetProtocolEx *iface, DWORD dwOptions)
static HRESULT WINAPI BindProtocol_UnlockRequest (IInternetProtocolEx *iface)
static HRESULT WINAPI BindProtocol_StartEx (IInternetProtocolEx *iface, IUri *pUri, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE *dwReserved)
void set_binding_sink (BindProtocol *This, IInternetProtocolSink *sink, IInternetBindInfo *bind_info)
static BindProtocolimpl_from_IInternetProtocol (IInternetProtocol *iface)
static HRESULT WINAPI ProtocolHandler_QueryInterface (IInternetProtocol *iface, REFIID riid, void **ppv)
static ULONG WINAPI ProtocolHandler_AddRef (IInternetProtocol *iface)
static ULONG WINAPI ProtocolHandler_Release (IInternetProtocol *iface)
static HRESULT WINAPI ProtocolHandler_Start (IInternetProtocol *iface, LPCWSTR szUrl, IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo, DWORD grfPI, HANDLE_PTR dwReserved)
static HRESULT WINAPI ProtocolHandler_Continue (IInternetProtocol *iface, PROTOCOLDATA *pProtocolData)
static HRESULT WINAPI ProtocolHandler_Abort (IInternetProtocol *iface, HRESULT hrReason, DWORD dwOptions)
static HRESULT WINAPI ProtocolHandler_Terminate (IInternetProtocol *iface, DWORD dwOptions)
static HRESULT WINAPI ProtocolHandler_Suspend (IInternetProtocol *iface)
static HRESULT WINAPI ProtocolHandler_Resume (IInternetProtocol *iface)
static HRESULT WINAPI ProtocolHandler_Read (IInternetProtocol *iface, void *pv, ULONG cb, ULONG *pcbRead)
static HRESULT WINAPI ProtocolHandler_Seek (IInternetProtocol *iface, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
static HRESULT WINAPI ProtocolHandler_LockRequest (IInternetProtocol *iface, DWORD dwOptions)
static HRESULT WINAPI ProtocolHandler_UnlockRequest (IInternetProtocol *iface)
static BindProtocolimpl_from_IInternetBindInfo (IInternetBindInfo *iface)
static HRESULT WINAPI BindInfo_QueryInterface (IInternetBindInfo *iface, REFIID riid, void **ppv)
static ULONG WINAPI BindInfo_AddRef (IInternetBindInfo *iface)
static ULONG WINAPI BindInfo_Release (IInternetBindInfo *iface)
static HRESULT WINAPI BindInfo_GetBindInfo (IInternetBindInfo *iface, DWORD *grfBINDF, BINDINFO *pbindinfo)
static HRESULT WINAPI BindInfo_GetBindString (IInternetBindInfo *iface, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched)
static BindProtocolimpl_from_IInternetPriority (IInternetPriority *iface)
static HRESULT WINAPI InternetPriority_QueryInterface (IInternetPriority *iface, REFIID riid, void **ppv)
static ULONG WINAPI InternetPriority_AddRef (IInternetPriority *iface)
static ULONG WINAPI InternetPriority_Release (IInternetPriority *iface)
static HRESULT WINAPI InternetPriority_SetPriority (IInternetPriority *iface, LONG nPriority)
static HRESULT WINAPI InternetPriority_GetPriority (IInternetPriority *iface, LONG *pnPriority)
static BindProtocolimpl_from_IInternetProtocolSink (IInternetProtocolSink *iface)
static HRESULT WINAPI BPInternetProtocolSink_QueryInterface (IInternetProtocolSink *iface, REFIID riid, void **ppv)
static ULONG WINAPI BPInternetProtocolSink_AddRef (IInternetProtocolSink *iface)
static ULONG WINAPI BPInternetProtocolSink_Release (IInternetProtocolSink *iface)
static void switch_proc (BindProtocol *bind, task_header_t *t)
static HRESULT WINAPI BPInternetProtocolSink_Switch (IInternetProtocolSink *iface, PROTOCOLDATA *pProtocolData)
static void report_progress (BindProtocol *This, ULONG status_code, LPCWSTR status_text)
static void on_progress_proc (BindProtocol *This, task_header_t *t)
static HRESULT WINAPI BPInternetProtocolSink_ReportProgress (IInternetProtocolSink *iface, ULONG ulStatusCode, LPCWSTR szStatusText)
static HRESULT report_data (BindProtocol *This, DWORD bscf, ULONG progress, ULONG progress_max)
static void report_data_proc (BindProtocol *This, task_header_t *t)
static HRESULT WINAPI BPInternetProtocolSink_ReportData (IInternetProtocolSink *iface, DWORD grfBSCF, ULONG ulProgress, ULONG ulProgressMax)
static void report_result_proc (BindProtocol *This, task_header_t *t)
static HRESULT WINAPI BPInternetProtocolSink_ReportResult (IInternetProtocolSink *iface, HRESULT hrResult, DWORD dwError, LPCWSTR szResult)
static BindProtocolimpl_from_IWinInetHttpInfo (IWinInetHttpInfo *iface)
static HRESULT WINAPI WinInetHttpInfo_QueryInterface (IWinInetHttpInfo *iface, REFIID riid, void **ppv)
static ULONG WINAPI WinInetHttpInfo_AddRef (IWinInetHttpInfo *iface)
static ULONG WINAPI WinInetHttpInfo_Release (IWinInetHttpInfo *iface)
static HRESULT WINAPI WinInetHttpInfo_QueryOption (IWinInetHttpInfo *iface, DWORD dwOption, void *pBuffer, DWORD *pcbBuffer)
static HRESULT WINAPI WinInetHttpInfo_QueryInfo (IWinInetHttpInfo *iface, DWORD dwOption, void *pBuffer, DWORD *pcbBuffer, DWORD *pdwFlags, DWORD *pdwReserved)
static BindProtocolimpl_from_IServiceProvider (IServiceProvider *iface)
static HRESULT WINAPI BPServiceProvider_QueryInterface (IServiceProvider *iface, REFIID riid, void **ppv)
static ULONG WINAPI BPServiceProvider_AddRef (IServiceProvider *iface)
static ULONG WINAPI BPServiceProvider_Release (IServiceProvider *iface)
static HRESULT WINAPI BPServiceProvider_QueryService (IServiceProvider *iface, REFGUID guidService, REFIID riid, void **ppv)
HRESULT create_binding_protocol (BOOL from_urlmon, BindProtocol **protocol)

Variables

static const
IInternetProtocolExVtbl 
BindProtocolVtbl
static const IInternetProtocolVtbl InternetProtocolHandlerVtbl
static const IInternetBindInfoVtbl InternetBindInfoVtbl
static const IInternetPriorityVtbl InternetPriorityVtbl
static const
IInternetProtocolSinkVtbl 
InternetProtocolSinkVtbl
static const IWinInetHttpInfoVtbl WinInetHttpInfoVtbl
static const IServiceProviderVtbl ServiceProviderVtbl

Generated on Fri May 25 2012 05:17:42 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.