ReactOS 0.4.15-dev-8434-g155a7c7
shdocvw_main.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include "wine/debug.h"
#include "shdocvw.h"
#include "winreg.h"
#include "shlwapi.h"
#include "wininet.h"
#include "isguids.h"
#include "initguid.h"
Include dependency graph for shdocvw_main.c:

Go to the source code of this file.

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (shdocvw)
 
static HINSTANCE get_ieframe_instance (void)
 
static HRESULT get_ieframe_object (REFCLSID rclsid, REFIID riid, void **ppv)
 
HRESULT WINAPI DllGetClassObject (REFCLSID rclsid, REFIID riid, void **ppv)
 
HRESULT WINAPI DllRegisterServer (void)
 
HRESULT WINAPI DllUnregisterServer (void)
 
DWORD WINAPI IEWinMain (LPSTR szCommandLine, int nShowWindow)
 
BOOL WINAPI DllMain (HINSTANCE hinst, DWORD fdwReason, LPVOID fImpLoad)
 
HRESULT WINAPI DllCanUnloadNow (void)
 
HRESULT WINAPI DllGetVersion (DLLVERSIONINFO *info)
 
HRESULT WINAPI DllInstall (BOOL bInstall, LPCWSTR cmdline)
 
static BOOL SHDOCVW_LoadShell32 (void)
 
DWORD WINAPI WinList_Init (void)
 
static BOOL (WINAPI *pShellDDEInit)(BOOL start)
 
BOOL WINAPI ShellDDEInit (BOOL start)
 
DWORD WINAPI RunInstallUninstallStubs (void)
 
DWORD WINAPI RunInstallUninstallStubs2 (int arg)
 
DWORD WINAPI SetQueryNetSessionCount (DWORD arg)
 
static voidfetch_shlwapi_ordinal (UINT_PTR ord)
 
DWORD WINAPI WhichPlatformFORWARD (void)
 
void WINAPI StopWatchModeFORWARD (void)
 
void WINAPI StopWatchFlushFORWARD (void)
 
DWORD WINAPI StopWatchAFORWARD (DWORD dwClass, LPCSTR lpszStr, DWORD dwUnknown, DWORD dwMode, DWORD dwTimeStamp)
 
DWORD WINAPI StopWatchWFORWARD (DWORD dwClass, LPCWSTR lpszStr, DWORD dwUnknown, DWORD dwMode, DWORD dwTimeStamp)
 
HRESULT WINAPI URLSubRegQueryA (LPCSTR regpath, LPCSTR name, DWORD type, LPSTR out, DWORD outlen, DWORD unknown)
 
DWORD WINAPI ParseURLFromOutsideSourceW (LPCWSTR url, LPWSTR out, LPDWORD plen, LPDWORD unknown)
 
DWORD WINAPI ParseURLFromOutsideSourceA (LPCSTR url, LPSTR out, LPDWORD plen, LPDWORD unknown)
 
HRESULT WINAPI IEParseDisplayNameWithBCW (DWORD codepage, LPCWSTR lpszDisplayName, LPBC pbc, LPITEMIDLIST *ppidl)
 
DWORD WINAPI SHRestricted2W (DWORD res, LPCWSTR url, DWORD reserved)
 
DWORD WINAPI SHRestricted2A (DWORD restriction, LPCSTR url, DWORD reserved)
 
BOOL WINAPI ImportPrivacySettings (LPCWSTR filename, BOOL *pGlobalPrefs, BOOL *pPerSitePrefs)
 
HRESULT WINAPI ResetProfileSharing (HWND hwnd)
 
void WINAPI InstallReg_RunDLL (HWND hwnd, HINSTANCE handle, LPCSTR cmdline, INT show)
 
BOOL WINAPI DoFileDownload (LPWSTR filename)
 
BOOL WINAPI DoOrganizeFavDlgW (HWND hwnd, LPCWSTR initDir)
 
BOOL WINAPI DoOrganizeFavDlg (HWND hwnd, LPCSTR initDir)
 

Variables

LONG SHDOCVW_refCount = 0
 
static HMODULE SHDOCVW_hshell32 = 0
 
static HINSTANCE ieframe_instance
 

Function Documentation

◆ BOOL()

static BOOL ( WINAPI pShellDDEInit)
static

◆ DllCanUnloadNow()

HRESULT WINAPI DllCanUnloadNow ( void  )

Definition at line 208 of file shdocvw_main.c.

209{
210#ifdef __REACTOS__
212 return S_FALSE;
213#endif
214 return SHDOCVW_refCount ? S_FALSE : S_OK;
215}
EXTERN_C HRESULT CFavBand_DllCanUnloadNow(VOID)
Definition: CFavBand.cpp:637
#define S_OK
Definition: intsafe.h:52
LONG SHDOCVW_refCount
Definition: shdocvw_main.c:45
#define S_FALSE
Definition: winerror.h:2357

◆ DllGetClassObject()

HRESULT WINAPI DllGetClassObject ( REFCLSID  rclsid,
REFIID  riid,
void **  ppv 
)

Definition at line 85 of file shdocvw_main.c.

86{
87 TRACE("(%s %s %p)\n", debugstr_guid(rclsid), debugstr_guid(riid), ppv);
88
89 if(IsEqualGUID(&CLSID_WebBrowser, rclsid)
90 || IsEqualGUID(&CLSID_WebBrowser_V1, rclsid)
91 || IsEqualGUID(&CLSID_InternetShortcut, rclsid)
92 || IsEqualGUID(&CLSID_CUrlHistory, rclsid)
93 || IsEqualGUID(&CLSID_TaskbarList, rclsid))
94 return get_ieframe_object(rclsid, riid, ppv);
95
96#ifdef __REACTOS__
97 {
100 return hr;
101 }
103 {
104 if (IsEqualGUID(rclsid, &CLSID_MruLongList) ||
105 IsEqualGUID(rclsid, &CLSID_MruPidlList))
106 {
108 }
109 }
110 else if (IsEqualGUID(riid, &IID_IMruDataList))
111 {
112 return CMruLongList_CreateInstance(0, ppv, 0);
113 }
114 else if (IsEqualGUID(riid, &IID_IMruPidlList))
115 {
116 return CMruPidlList_CreateInstance(0, ppv, 0);
117 }
118#endif
119
120 /* As a last resort, figure if the CLSID belongs to a 'Shell Instance Object' */
122}
EXTERN_C HRESULT CFavBand_DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
Definition: CFavBand.cpp:643
const GUID IID_IUnknown
const GUID IID_IClassFactory
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define debugstr_guid
Definition: kernel32.h:35
EXTERN_C HRESULT CMruPidlList_CreateInstance(DWORD_PTR dwUnused1, void **ppv, DWORD_PTR dwUnused3)
Definition: mrulist.cpp:1271
EXTERN_C HRESULT CMruLongList_CreateInstance(DWORD_PTR dwUnused1, void **ppv, DWORD_PTR dwUnused3)
Definition: mrulist.cpp:737
EXTERN_C HRESULT CMruClassFactory_CreateInstance(REFIID riid, void **ppv)
Definition: mrulist.cpp:1398
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
HRESULT SHDOCVW_GetShellInstanceObjectClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppvClassObj) DECLSPEC_HIDDEN
Definition: shlinstobj.c:365
static HRESULT get_ieframe_object(REFCLSID rclsid, REFIID riid, void **ppv)
Definition: shdocvw_main.c:63
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4
#define CLASS_E_CLASSNOTAVAILABLE
Definition: winerror.h:2663

◆ DllGetVersion()

HRESULT WINAPI DllGetVersion ( DLLVERSIONINFO info)

Definition at line 220 of file shdocvw_main.c.

221{
222 if (info->cbSize != sizeof(DLLVERSIONINFO)) FIXME("support DLLVERSIONINFO2\n");
223
224 /* this is what IE6 on Windows 98 reports */
225 info->dwMajorVersion = 6;
226 info->dwMinorVersion = 0;
227 info->dwBuildNumber = 2600;
228 info->dwPlatformID = DLLVER_PLATFORM_WINDOWS;
229
230 return NOERROR;
231}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define DLLVER_PLATFORM_WINDOWS
Definition: shlwapi.h:1961
#define NOERROR
Definition: winerror.h:2354

◆ DllInstall()

HRESULT WINAPI DllInstall ( BOOL  bInstall,
LPCWSTR  cmdline 
)

Definition at line 236 of file shdocvw_main.c.

237{
238 FIXME("(%s, %s): stub!\n", bInstall ? "TRUE":"FALSE", debugstr_w(cmdline));
239
240 return S_OK;
241}
#define debugstr_w
Definition: kernel32.h:32
TCHAR * cmdline
Definition: stretchblt.cpp:32

◆ DllMain()

BOOL WINAPI DllMain ( HINSTANCE  hinst,
DWORD  fdwReason,
LPVOID  fImpLoad 
)

Definition at line 184 of file shdocvw_main.c.

185{
186 TRACE("%p 0x%x %p\n", hinst, fdwReason, fImpLoad);
187 switch (fdwReason)
188 {
190#ifdef __REACTOS__
191 instance = hinst;
193#endif
195 break;
197 if (fImpLoad) break;
200 break;
201 }
202 return TRUE;
203}
EXTERN_C VOID CFavBand_Init(HINSTANCE hInstance)
Definition: CFavBand.cpp:631
DWORD LPVOID fImpLoad
Definition: misc.cpp:155
#define TRUE
Definition: types.h:120
static HINSTANCE instance
Definition: main.c:40
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
#define DLL_PROCESS_DETACH
Definition: compat.h:130
#define FreeLibrary(x)
Definition: compat.h:748
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
static HINSTANCE hinst
Definition: edit.c:551
static HINSTANCE ieframe_instance
Definition: shdocvw_main.c:48
static HMODULE SHDOCVW_hshell32
Definition: shdocvw_main.c:47

◆ DllRegisterServer()

HRESULT WINAPI DllRegisterServer ( void  )

Definition at line 127 of file shdocvw_main.c.

128{
129 TRACE("\n");
130#ifdef __REACTOS__
133#else
134 return S_OK;
135#endif
136}
EXTERN_C HRESULT CFavBand_DllRegisterServer(VOID)
Definition: CFavBand.cpp:649
HRESULT __wine_register_resources(HMODULE module) DECLSPEC_HIDDEN
Definition: register.c:98

◆ DllUnregisterServer()

HRESULT WINAPI DllUnregisterServer ( void  )

Definition at line 141 of file shdocvw_main.c.

142{
143 TRACE("\n");
144#ifdef __REACTOS__
147#else
148 return S_OK;
149#endif
150}
EXTERN_C HRESULT CFavBand_DllUnregisterServer(VOID)
Definition: CFavBand.cpp:655
HRESULT __wine_unregister_resources(HMODULE module) DECLSPEC_HIDDEN
Definition: register.c:110

◆ DoFileDownload()

BOOL WINAPI DoFileDownload ( LPWSTR  filename)

Definition at line 608 of file shdocvw_main.c.

609{
610 FIXME("(%s) stub\n", debugstr_w(filename));
611 return FALSE;
612}
#define FALSE
Definition: types.h:117
const char * filename
Definition: ioapi.h:137

◆ DoOrganizeFavDlg()

BOOL WINAPI DoOrganizeFavDlg ( HWND  hwnd,
LPCSTR  initDir 
)

Definition at line 626 of file shdocvw_main.c.

627{
628 LPWSTR initDirW = NULL;
629 BOOL res;
630
631 TRACE("(%p %s)\n", hwnd, debugstr_a(initDir));
632
633 if (initDir) {
634 DWORD len = MultiByteToWideChar(CP_ACP, 0, initDir, -1, NULL, 0);
635 initDirW = heap_alloc(len * sizeof(WCHAR));
636 MultiByteToWideChar(CP_ACP, 0, initDir, -1, initDirW, len);
637 }
638 res = DoOrganizeFavDlgW(hwnd, initDirW);
639 heap_free(initDirW);
640 return res;
641}
static void * heap_alloc(size_t len)
Definition: appwiz.h:66
static BOOL heap_free(void *mem)
Definition: appwiz.h:76
#define NULL
Definition: types.h:112
#define CP_ACP
Definition: compat.h:109
#define MultiByteToWideChar
Definition: compat.h:110
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLuint res
Definition: glext.h:9613
GLenum GLsizei len
Definition: glext.h:6722
#define debugstr_a
Definition: kernel32.h:31
BOOL WINAPI DoOrganizeFavDlgW(HWND hwnd, LPCWSTR initDir)
Definition: shdocvw_main.c:617
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ DoOrganizeFavDlgW()

BOOL WINAPI DoOrganizeFavDlgW ( HWND  hwnd,
LPCWSTR  initDir 
)

Definition at line 617 of file shdocvw_main.c.

618{
619 FIXME("(%p %s) stub\n", hwnd, debugstr_w(initDir));
620 return FALSE;
621}

Referenced by DoOrganizeFavDlg().

◆ fetch_shlwapi_ordinal()

static void * fetch_shlwapi_ordinal ( UINT_PTR  ord)
static

Definition at line 328 of file shdocvw_main.c.

329{
330 static const WCHAR shlwapiW[] = {'s','h','l','w','a','p','i','.','d','l','l','\0'};
331 static HANDLE h;
332
333 if (!h && !(h = GetModuleHandleW(shlwapiW))) return NULL;
334 return (void*)GetProcAddress(h, (const char*)ord);
335}
#define GetProcAddress(x, y)
Definition: compat.h:753
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
Definition: loader.c:838
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723

Referenced by StopWatchAFORWARD(), StopWatchFlushFORWARD(), StopWatchModeFORWARD(), StopWatchWFORWARD(), and WhichPlatformFORWARD().

◆ get_ieframe_instance()

static HINSTANCE get_ieframe_instance ( void  )
static

Definition at line 53 of file shdocvw_main.c.

54{
55 static const WCHAR ieframe_dllW[] = {'i','e','f','r','a','m','e','.','d','l','l',0};
56
58 ieframe_instance = LoadLibraryW(ieframe_dllW);
59
60 return ieframe_instance;
61}
#define LoadLibraryW(x)
Definition: compat.h:747

Referenced by get_ieframe_object(), and IEWinMain().

◆ get_ieframe_object()

static HRESULT get_ieframe_object ( REFCLSID  rclsid,
REFIID  riid,
void **  ppv 
)
static

Definition at line 63 of file shdocvw_main.c.

64{
66
67 static HRESULT (WINAPI *ieframe_DllGetClassObject)(REFCLSID,REFIID,void**);
68
69 if(!ieframe_DllGetClassObject) {
73
74 ieframe_DllGetClassObject = (void*)GetProcAddress(ieframe_instance, "DllGetClassObject");
75 if(!ieframe_DllGetClassObject)
77 }
78
79 return ieframe_DllGetClassObject(rclsid, riid, ppv);
80}
#define REFIID
Definition: guiddef.h:118
#define REFCLSID
Definition: guiddef.h:117
static HINSTANCE get_ieframe_instance(void)
Definition: shdocvw_main.c:53
#define HRESULT
Definition: msvc.h:7
#define WINAPI
Definition: msvc.h:6

Referenced by DllGetClassObject().

◆ IEParseDisplayNameWithBCW()

HRESULT WINAPI IEParseDisplayNameWithBCW ( DWORD  codepage,
LPCWSTR  lpszDisplayName,
LPBC  pbc,
LPITEMIDLIST ppidl 
)

Definition at line 519 of file shdocvw_main.c.

520{
521 /* Guessing at parameter 3 based on IShellFolder's ParseDisplayName */
522 FIXME("stub: 0x%x %s %p %p\n",codepage,debugstr_w(lpszDisplayName),pbc,ppidl);
523 return E_FAIL;
524}
#define E_FAIL
Definition: ddrawi.h:102
int codepage
Definition: win_iconv.c:156

◆ IEWinMain()

DWORD WINAPI IEWinMain ( LPSTR  szCommandLine,
int  nShowWindow 
)

Definition at line 157 of file shdocvw_main.c.

158{
159 DWORD (WINAPI *pIEWinMain)(const WCHAR*,int);
160 WCHAR *cmdline;
161 DWORD ret, len;
162
163 TRACE("%s %d\n", debugstr_a(szCommandLine), nShowWindow);
164
165 pIEWinMain = (void*)GetProcAddress(get_ieframe_instance(), MAKEINTRESOURCEA(101));
166 if(!pIEWinMain)
167 ExitProcess(1);
168
169 len = MultiByteToWideChar(CP_ACP, 0, szCommandLine, -1, NULL, 0);
170 cmdline = heap_alloc(len*sizeof(WCHAR));
171 if(!cmdline)
172 ExitProcess(1);
173 MultiByteToWideChar(CP_ACP, 0, szCommandLine, -1, cmdline, len);
174
175 ret = pIEWinMain(cmdline, nShowWindow);
176
178 return ret;
179}
VOID WINAPI ExitProcess(IN UINT uExitCode)
Definition: proc.c:1487
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
#define DWORD
Definition: nt_native.h:44
int ret
#define MAKEINTRESOURCEA(i)
Definition: winuser.h:581

◆ ImportPrivacySettings()

BOOL WINAPI ImportPrivacySettings ( LPCWSTR  filename,
BOOL pGlobalPrefs,
BOOL pPerSitePrefs 
)

Definition at line 576 of file shdocvw_main.c.

577{
578 FIXME("(%s, %p->%d, %p->%d): stub\n", debugstr_w(filename),
579 pGlobalPrefs, pGlobalPrefs ? *pGlobalPrefs : 0,
580 pPerSitePrefs, pPerSitePrefs ? *pPerSitePrefs : 0);
581
582 if (pGlobalPrefs) *pGlobalPrefs = FALSE;
583 if (pPerSitePrefs) *pPerSitePrefs = FALSE;
584
585 return TRUE;
586}

◆ InstallReg_RunDLL()

void WINAPI InstallReg_RunDLL ( HWND  hwnd,
HINSTANCE  handle,
LPCSTR  cmdline,
INT  show 
)

Definition at line 600 of file shdocvw_main.c.

601{
602 FIXME("(%p %p %s %x)\n", hwnd, handle, debugstr_a(cmdline), show);
603}

◆ ParseURLFromOutsideSourceA()

DWORD WINAPI ParseURLFromOutsideSourceA ( LPCSTR  url,
LPSTR  out,
LPDWORD  plen,
LPDWORD  unknown 
)

Definition at line 477 of file shdocvw_main.c.

478{
480 LPWSTR urlW = NULL;
481 DWORD needed;
482 DWORD res;
483 DWORD len;
484
485 TRACE("(%s, %p, %p, %p) len: %d, unknown: 0x%x\n", debugstr_a(url), out, plen, unknown,
486 plen ? *plen : 0, unknown ? *unknown : 0);
487
488 if (url) {
489 len = MultiByteToWideChar(CP_ACP, 0, url, -1, NULL, 0);
490 urlW = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
491 MultiByteToWideChar(CP_ACP, 0, url, -1, urlW, len);
492 }
493
496 HeapFree(GetProcessHeap(), 0, urlW);
497
498 needed = WideCharToMultiByte(CP_ACP, 0, buffer, -1, NULL, 0, NULL, NULL);
499
500 res = 0;
501 if (*plen >= needed) {
502 if (out != NULL) {
503 WideCharToMultiByte(CP_ACP, 0, buffer, -1, out, *plen, NULL, NULL);
504 /* On success, string size including terminating 0 is returned for ansi version */
505 res = needed;
506 }
507 needed--;
508 }
509
510 *plen = needed;
511
512 TRACE("=> %d\n", res);
513 return res;
514}
#define ARRAY_SIZE(A)
Definition: main.h:33
static WCHAR unknown[MAX_STRING_RESOURCE_LEN]
Definition: object.c:1605
#define GetProcessHeap()
Definition: compat.h:736
#define HeapAlloc
Definition: compat.h:733
#define HeapFree(x, y, z)
Definition: compat.h:735
#define WideCharToMultiByte
Definition: compat.h:111
#define INTERNET_MAX_URL_LENGTH
Definition: session.c:1418
GLuint buffer
Definition: glext.h:5915
static const WCHAR url[]
Definition: encode.c:1432
static FILE * out
Definition: regtests2xml.c:44
DWORD WINAPI ParseURLFromOutsideSourceW(LPCWSTR url, LPWSTR out, LPDWORD plen, LPDWORD unknown)
Definition: shdocvw_main.c:422

◆ ParseURLFromOutsideSourceW()

DWORD WINAPI ParseURLFromOutsideSourceW ( LPCWSTR  url,
LPWSTR  out,
LPDWORD  plen,
LPDWORD  unknown 
)

Definition at line 422 of file shdocvw_main.c.

423{
425 WCHAR buffer_out[INTERNET_MAX_URL_LENGTH];
426 LPCWSTR ptr = url;
427 HRESULT hr;
428 DWORD needed;
429 DWORD len;
430 DWORD res;
431
432 TRACE("(%s, %p, %p, %p) len: %d, unknown: 0x%x\n", debugstr_w(url), out, plen, unknown,
433 plen ? *plen : 0, unknown ? *unknown : 0);
434
435 if (!PathIsURLW(ptr)) {
436 len = ARRAY_SIZE(buffer_in);
437 buffer_in[0] = 0;
439 TRACE("got 0x%x with %s\n", hr, debugstr_w(buffer_in));
440 if (hr == S_OK) {
441 /* we parsed the url to buffer_in */
442 ptr = buffer_in;
443 }
444 else
445 {
446 FIXME("call search hook for %s\n", debugstr_w(ptr));
447 }
448 }
449
450 len = ARRAY_SIZE(buffer_out);
451 buffer_out[0] = '\0';
453 needed = lstrlenW(buffer_out)+1;
454 TRACE("got 0x%x with %s (need %d)\n", hr, debugstr_w(buffer_out), needed);
455
456 res = 0;
457 if (*plen >= needed) {
458 if (out != NULL) {
459 lstrcpyW(out, buffer_out);
460 /* On success, 1 is returned for unicode version */
461 res = 1;
462 }
463 needed--;
464 }
465
466 *plen = needed;
467
468 TRACE("=> %d\n", res);
469 return res;
470}
#define lstrcpyW
Definition: compat.h:749
#define lstrlenW
Definition: compat.h:750
HRESULT WINAPI UrlCanonicalizeW(LPCWSTR pszUrl, LPWSTR pszCanonicalized, LPDWORD pcchCanonicalized, DWORD dwFlags)
Definition: url.c:282
HRESULT WINAPI UrlApplySchemeW(LPCWSTR pszIn, LPWSTR pszOut, LPDWORD pcchOut, DWORD dwFlags)
Definition: url.c:1817
BOOL WINAPI PathIsURLW(LPCWSTR lpstrPath)
Definition: url.c:2432
static PVOID ptr
Definition: dispmode.c:27
#define URL_APPLY_GUESSSCHEME
Definition: shlwapi.h:1203
#define URL_APPLY_DEFAULT
Definition: shlwapi.h:1204
#define URL_ESCAPE_SPACES_ONLY
Definition: shlwapi.h:1216
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185

Referenced by ParseURLFromOutsideSourceA().

◆ ResetProfileSharing()

HRESULT WINAPI ResetProfileSharing ( HWND  hwnd)

Definition at line 591 of file shdocvw_main.c.

592{
593 FIXME("(%p) stub\n", hwnd);
594 return E_NOTIMPL;
595}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ RunInstallUninstallStubs()

DWORD WINAPI RunInstallUninstallStubs ( void  )

Definition at line 298 of file shdocvw_main.c.

299{
300 FIXME("(), stub!\n");
301 return 0x0deadbee;
302}

◆ RunInstallUninstallStubs2()

DWORD WINAPI RunInstallUninstallStubs2 ( int  arg)

Definition at line 309 of file shdocvw_main.c.

310{
311 FIXME("(%d), stub!\n", arg);
312 return 0x0deadbee;
313}

◆ SetQueryNetSessionCount()

DWORD WINAPI SetQueryNetSessionCount ( DWORD  arg)

Definition at line 318 of file shdocvw_main.c.

319{
320 FIXME("(%u), stub!\n", arg);
321 return 0;
322}

◆ SHDOCVW_LoadShell32()

static BOOL SHDOCVW_LoadShell32 ( void  )
static

Definition at line 248 of file shdocvw_main.c.

249{
251 return TRUE;
252 return ((SHDOCVW_hshell32 = LoadLibraryA("shell32.dll")) != NULL);
253}
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR lpLibFileName)
Definition: loader.c:111

Referenced by ShellDDEInit().

◆ ShellDDEInit()

BOOL WINAPI ShellDDEInit ( BOOL  start)

Definition at line 275 of file shdocvw_main.c.

276{
277 TRACE("(%d)\n", start);
278
279 if (!pShellDDEInit)
280 {
281 if (!SHDOCVW_LoadShell32())
282 return FALSE;
283 pShellDDEInit = (void *)GetProcAddress(SHDOCVW_hshell32, (LPCSTR)188);
284 }
285
286 if (pShellDDEInit)
287 return pShellDDEInit(start);
288 else
289 return FALSE;
290}
GLuint start
Definition: gl.h:1545
static BOOL SHDOCVW_LoadShell32(void)
Definition: shdocvw_main.c:248
const char * LPCSTR
Definition: xmlstorage.h:183

◆ SHRestricted2A()

DWORD WINAPI SHRestricted2A ( DWORD  restriction,
LPCSTR  url,
DWORD  reserved 
)

Definition at line 540 of file shdocvw_main.c.

541{
542 LPWSTR urlW = NULL;
543 DWORD res;
544
545 TRACE("(%d, %s, %d)\n", restriction, debugstr_a(url), reserved);
546 if (url) {
548 urlW = heap_alloc(len * sizeof(WCHAR));
549 MultiByteToWideChar(CP_ACP, 0, url, -1, urlW, len);
550 }
551 res = SHRestricted2W(restriction, urlW, reserved);
552 heap_free(urlW);
553 return res;
554}
r reserved
Definition: btrfs.c:3006
DWORD WINAPI SHRestricted2W(DWORD res, LPCWSTR url, DWORD reserved)
Definition: shdocvw_main.c:529

◆ SHRestricted2W()

DWORD WINAPI SHRestricted2W ( DWORD  res,
LPCWSTR  url,
DWORD  reserved 
)

Definition at line 529 of file shdocvw_main.c.

530{
531 FIXME("(%d %s %d) stub\n", res, debugstr_w(url), reserved);
532 return 0;
533}

Referenced by SHRestricted2A().

◆ StopWatchAFORWARD()

DWORD WINAPI StopWatchAFORWARD ( DWORD  dwClass,
LPCSTR  lpszStr,
DWORD  dwUnknown,
DWORD  dwMode,
DWORD  dwTimeStamp 
)

Definition at line 371 of file shdocvw_main.c.

373{
374 static DWORD (WINAPI *p)(DWORD, LPCSTR, DWORD, DWORD, DWORD);
375
376 if (p || (p = fetch_shlwapi_ordinal(243)))
377 return p(dwClass, lpszStr, dwUnknown, dwMode, dwTimeStamp);
379}
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102
GLfloat GLfloat p
Definition: glext.h:8902
static void * fetch_shlwapi_ordinal(UINT_PTR ord)
Definition: shdocvw_main.c:328

◆ StopWatchFlushFORWARD()

void WINAPI StopWatchFlushFORWARD ( void  )

Definition at line 361 of file shdocvw_main.c.

362{
363 static void (WINAPI *p)(void);
364
365 if (p || (p = fetch_shlwapi_ordinal(242))) p();
366}

◆ StopWatchModeFORWARD()

void WINAPI StopWatchModeFORWARD ( void  )

Definition at line 351 of file shdocvw_main.c.

352{
353 static void (WINAPI *p)(void);
354
355 if (p || (p = fetch_shlwapi_ordinal(241))) p();
356}

◆ StopWatchWFORWARD()

DWORD WINAPI StopWatchWFORWARD ( DWORD  dwClass,
LPCWSTR  lpszStr,
DWORD  dwUnknown,
DWORD  dwMode,
DWORD  dwTimeStamp 
)

Definition at line 384 of file shdocvw_main.c.

386{
387 static DWORD (WINAPI *p)(DWORD, LPCWSTR, DWORD, DWORD, DWORD);
388
389 if (p || (p = fetch_shlwapi_ordinal(244)))
390 return p(dwClass, lpszStr, dwUnknown, dwMode, dwTimeStamp);
392}

◆ URLSubRegQueryA()

HRESULT WINAPI URLSubRegQueryA ( LPCSTR  regpath,
LPCSTR  name,
DWORD  type,
LPSTR  out,
DWORD  outlen,
DWORD  unknown 
)

Definition at line 397 of file shdocvw_main.c.

399{
401 DWORD len;
402 LONG res;
403
404 TRACE("(%s, %s, %d, %p, %d, %d)\n", debugstr_a(regpath), debugstr_a(name),
405 type, out, outlen, unknown);
406
407 if (!out) return S_OK;
408
409 len = sizeof(buffer);
410 res = SHRegGetUSValueA(regpath, name, NULL, buffer, &len, FALSE, NULL, 0);
411 if (!res) {
412 lstrcpynA(out, buffer, outlen);
413 return S_OK;
414 }
415
416 return E_FAIL;
417}
#define lstrcpynA
Definition: compat.h:751
LONG WINAPI SHRegGetUSValueA(LPCSTR pSubKey, LPCSTR pValue, LPDWORD pwType, LPVOID pvData, LPDWORD pcbData, BOOL flagIgnoreHKCU, LPVOID pDefaultData, DWORD wDefaultDataSize)
Definition: reg.c:561
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
long LONG
Definition: pedump.c:60
Definition: name.c:39
char CHAR
Definition: xmlstorage.h:175

◆ WhichPlatformFORWARD()

DWORD WINAPI WhichPlatformFORWARD ( void  )

Definition at line 340 of file shdocvw_main.c.

341{
342 static DWORD (WINAPI *p)(void);
343
344 if (p || (p = fetch_shlwapi_ordinal(276))) return p();
345 return 1; /* not integrated, see shlwapi.WhichPlatform */
346}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( shdocvw  )

◆ WinList_Init()

DWORD WINAPI WinList_Init ( void  )

Definition at line 261 of file shdocvw_main.c.

262{
263 FIXME("(), stub!\n");
264 return 0x0deadfeed;
265}

Variable Documentation

◆ ieframe_instance

HINSTANCE ieframe_instance
static

Definition at line 48 of file shdocvw_main.c.

Referenced by DllMain(), get_ieframe_instance(), and get_ieframe_object().

◆ SHDOCVW_hshell32

HMODULE SHDOCVW_hshell32 = 0
static

Definition at line 47 of file shdocvw_main.c.

Referenced by DllMain(), SHDOCVW_LoadShell32(), and ShellDDEInit().

◆ SHDOCVW_refCount