4 * Copyright (c) 2000 Patrik Stridvall
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 #include "wine/debug.h"
31 WINE_DEFAULT_DEBUG_CHANNEL(urlmon);
34 const COMIMPL_CLASSENTRY COMIMPL_ClassList[] =
36 /* list of exported classes */
41 /***********************************************************************
42 * DllInstall (URLMON.@)
44 HRESULT WINAPI URLMON_DllInstall(BOOL bInstall, LPCWSTR cmdline)
46 FIXME("(%s, %s): stub\n", bInstall?"TRUE":"FALSE",
52 /***********************************************************************
53 * DllRegisterServer (URLMON.@)
55 HRESULT WINAPI URLMON_DllRegisterServer(void)
57 FIXME("(void): stub\n");
62 /***********************************************************************
63 * DllRegisterServerEx (URLMON.@)
65 HRESULT WINAPI URLMON_DllRegisterServerEx(void)
67 FIXME("(void): stub\n");
72 /***********************************************************************
73 * DllUnregisterServer (URLMON.@)
75 HRESULT WINAPI URLMON_DllUnregisterServer(void)
77 FIXME("(void): stub\n");
82 /**************************************************************************
83 * UrlMkSetSessionOption (URLMON.@)
85 HRESULT WINAPI UrlMkSetSessionOption(long lost, LPVOID *splat, long time,
88 FIXME("(%#lx, %p, %#lx, %#lx): stub\n", lost, splat, time, nosee);
93 /**************************************************************************
94 * CoInternetGetSession (URLMON.@)
96 HRESULT WINAPI CoInternetGetSession(DWORD dwSessionMode,
97 LPVOID /* IInternetSession ** */ ppIInternetSession,
100 FIXME("(%ld, %p, %ld): stub\n", dwSessionMode, ppIInternetSession,
104 ERR("dwSessionMode: %ld, must be zero\n", dwSessionMode);
108 ERR("dwReserved: %ld, must be zero\n", dwReserved);
115 /**************************************************************************
116 * ObtainUserAgentString (URLMON.@)
118 HRESULT WINAPI ObtainUserAgentString(DWORD dwOption, LPCSTR pcszUAOut, DWORD *cbSize)
120 FIXME("(%ld, %p, %p): stub\n", dwOption, pcszUAOut, cbSize);
123 ERR("dwOption: %ld, must be zero\n", dwOption);
129 /*****************************************************************************
136 LPSTR lpszLoggedUrlName;
137 SYSTEMTIME StartTime;
139 LPSTR lpszExtendedInfo;
151 DWORD dwInstalledVersionMS;
152 DWORD dwInstalledVersionLS;
153 DWORD dwUpdateVersionMS;
154 DWORD dwUpdateVersionLS;
155 DWORD dwAdvertisedVersionMS;
156 DWORD dwAdvertisedVersionLS;
161 HRESULT WINAPI CreateFormatEnumerator(UINT cFormatEtcs,FORMATETC* pFormatEtcs,IEnumFORMATETC** ppenum)
167 HRESULT WINAPI FindMediaType(LPCSTR pszTypes,CLIPFORMAT* pcfTypes)
173 HRESULT WINAPI FindMediaTypeClass(IBindCtx* pbc,LPCSTR pszType,CLSID* pclsid,DWORD dwReserved)
179 HRESULT WINAPI FindMimeFromData(IBindCtx* pbc,LPCWSTR pwszURL,void* pbuf,DWORD cb,LPCWSTR pwszMimeProposed,DWORD dwMimeFlags,LPWSTR* ppwszMimeOut,DWORD dwReserved)
185 HRESULT WINAPI GetClassFileOrMime(IBindCtx* pbc,LPCWSTR pwszFilename,void* pbuf,DWORD cb,LPCWSTR pwszMime,DWORD dwReserved,CLSID* pclsid)
191 HRESULT WINAPI GetClassURL(LPCWSTR pwszURL,CLSID* pclsid)
197 HRESULT WINAPI GetSoftwareUpdateInfo(LPCWSTR pwszDistUnit,SOFTDISTINFO* psdi)
203 HRESULT WINAPI HlinkGoBack(IUnknown* punk)
209 HRESULT WINAPI HlinkGoForward(IUnknown* punk)
215 HRESULT WINAPI HlinkNavigateMoniker(IUnknown* punk,IMoniker* pmonTarget)
221 HRESULT WINAPI HlinkNavigateString(IUnknown* punk,LPCWSTR szTarget)
227 HRESULT WINAPI HlinkSimpleNavigateToMoniker(
228 IMoniker* pmonTarget,LPCWSTR pwszLocation,LPCWSTR pwszTargetFrame,
229 IUnknown* punk,IBindCtx* pbc,IBindStatusCallback* pbscb,
230 DWORD dwHLNF,DWORD dwReserved)
236 HRESULT WINAPI HlinkSimpleNavigateToString(
237 LPCWSTR pwszTarget,LPCWSTR pwszLocation,LPCWSTR pwszTargetFrame,
238 IUnknown* punk,IBindCtx* pbc,IBindStatusCallback* pbscb,
239 DWORD dwHLNF,DWORD dwReserved)
245 HRESULT WINAPI IsAsyncMoniker(IMoniker* pmon)
251 BOOL WINAPI IsLoggingEnabledA(LPCSTR pszURL)
257 BOOL WINAPI IsLoggingEnabledW(LPCWSTR pwszURL)
263 HRESULT WINAPI IsValidURL(IBindCtx* pbc,LPCWSTR pwszURL,DWORD dwReserved)
269 HRESULT WINAPI MkParseDisplayNameEx(IBindCtx* pbc,LPCWSTR pwszDisplayName,ULONG* pulCharEaten,IMoniker** ppmon)
275 HRESULT WINAPI RegisterFormatEnumerator(IBindCtx* pbc,IEnumFORMATETC* penum,DWORD dwReserved)
281 HRESULT WINAPI RegisterMediaTypeClass(IBindCtx* pbc,UINT cTypes,const LPCSTR* pszTypes,CLSID* pclsid,DWORD dwReserved)
287 HRESULT WINAPI RegisterMediaTypes(UINT cTypes,const LPCSTR* pszTypes,CLIPFORMAT* pcfTypes)
293 void WINAPI ReleaseBindInfo(BINDINFO* pbi)
298 HRESULT WINAPI RevokeFormatEnumerator(IBindCtx* pbc,IEnumFORMATETC* penum)
304 HRESULT WINAPI SetSoftwareUpdateAdvertisementState(LPCWSTR pwszDistUnit,DWORD dwAdvState,DWORD dwAdvVerMS,DWORD dwAdvVerLS)
310 HRESULT WINAPI URLDownloadToCacheFileA(IUnknown* punk,LPCSTR pszURL,LPSTR pszNameBuf,DWORD dwNameBufLen,DWORD dwReserved,IBindStatusCallback* pbscb)
316 HRESULT WINAPI URLDownloadToCacheFileW(IUnknown* punk,LPCWSTR pwszURL,LPWSTR pwszNameBuf,DWORD dwNameBufLen,DWORD dwReserved,IBindStatusCallback* pbscb)
322 HRESULT WINAPI URLDownloadToFileA(IUnknown* punk,LPCSTR pszURL,LPCSTR pszFileName,DWORD dwReserved,IBindStatusCallback* pbscb)
328 HRESULT WINAPI URLDownloadToFileW(IUnknown* punk,LPCWSTR pwszURL,LPCWSTR pwszFileName,DWORD dwReserved,IBindStatusCallback* pbscb)
334 HRESULT WINAPI URLOpenBlockingStreamA(IUnknown* punk,LPCSTR pszURL,IStream** ppstream,DWORD dwReserved,IBindStatusCallback* pbscb)
340 HRESULT WINAPI URLOpenBlockingStreamW(IUnknown* punk,LPCWSTR pwszURL,IStream** ppstream,DWORD dwReserved,IBindStatusCallback* pbscb)
346 HRESULT WINAPI URLOpenPullStreamA(IUnknown* punk,LPCSTR pszURL,DWORD dwReserved,IBindStatusCallback* pbscb)
352 HRESULT WINAPI URLOpenPullStreamW(IUnknown* punk,LPCWSTR pwszURL,DWORD dwReserved,IBindStatusCallback* pbscb)
358 HRESULT WINAPI URLOpenStreamA(IUnknown* punk,LPCSTR pszURL,DWORD dwReserved,IBindStatusCallback* pbscb)
364 HRESULT WINAPI URLOpenStreamW(IUnknown* punk,LPCWSTR pwszURL,DWORD dwReserved,IBindStatusCallback* pbscb)
370 HRESULT WINAPI UrlMkGetSessionOption(DWORD dwOpt,void* pvBuf,DWORD dwBufLen,DWORD* pdwLen,DWORD dwReserved)
376 BOOL WINAPI WriteHitLogging(HIT_LOGGING_INFO* pli)