ReactOS 0.4.17-dev-0-g129ef35
shlwapi_main.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "shlwapi.h"
#include "wine/debug.h"
Include dependency graph for shlwapi_main.c:

Go to the source code of this file.

Macros

#define NO_SHLWAPI_REG
 
#define NO_SHLWAPI_STREAM
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (shell)
 
BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
 
HRESULT WINAPI DllGetVersion (DLLVERSIONINFO *pdvi)
 

Variables

DECLSPEC_HIDDEN HINSTANCE shlwapi_hInstance = 0
 
DECLSPEC_HIDDEN DWORD SHLWAPI_ThreadRef_index = TLS_OUT_OF_INDEXES
 

Macro Definition Documentation

◆ NO_SHLWAPI_REG

#define NO_SHLWAPI_REG

Definition at line 26 of file shlwapi_main.c.

◆ NO_SHLWAPI_STREAM

#define NO_SHLWAPI_STREAM

Definition at line 27 of file shlwapi_main.c.

Function Documentation

◆ DllGetVersion()

HRESULT WINAPI DllGetVersion ( DLLVERSIONINFO pdvi)

Definition at line 108 of file shlwapi_main.c.

109{
110 DLLVERSIONINFO2 *pdvi2 = (DLLVERSIONINFO2*)pdvi;
111
112 TRACE("(%p)\n",pdvi);
113
114 if (!pdvi)
115 return E_INVALIDARG;
116
117 switch (pdvi2->info1.cbSize)
118 {
119 case sizeof(DLLVERSIONINFO2):
120 pdvi2->dwFlags = 0;
121 pdvi2->ullVersion = MAKEDLLVERULL(6, 0, 2800, 1612);
122 /* Fall through */
123 case sizeof(DLLVERSIONINFO):
124 pdvi2->info1.dwMajorVersion = 6;
125 pdvi2->info1.dwMinorVersion = 0;
126 pdvi2->info1.dwBuildNumber = 2800;
128 return S_OK;
129 }
130
131 WARN("pdvi->cbSize = %d, unhandled\n", pdvi2->info1.cbSize);
132 return E_INVALIDARG;
133}
#define WARN(fmt,...)
Definition: precomp.h:61
#define E_INVALIDARG
Definition: ddrawi.h:101
#define S_OK
Definition: intsafe.h:52
#define DLLVER_PLATFORM_WINDOWS
Definition: shlwapi.h:116
struct _DLLVERSIONINFO2 DLLVERSIONINFO2
#define MAKEDLLVERULL(major, minor, build, qfe)
Definition: shlwapi.h:113
struct _DllVersionInfo DLLVERSIONINFO
#define TRACE(s)
Definition: solgame.cpp:4
DLLVERSIONINFO info1
Definition: shlwapi.h:130
ULONGLONG ullVersion
Definition: shlwapi.h:132
DWORD dwMajorVersion
Definition: shlwapi.h:121
DWORD dwBuildNumber
Definition: shlwapi.h:123
DWORD dwMinorVersion
Definition: shlwapi.h:122
DWORD cbSize
Definition: shlwapi.h:120
DWORD dwPlatformID
Definition: shlwapi.h:124

◆ DllMain()

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

Definition at line 63 of file shlwapi_main.c.

64{
65 TRACE("%p 0x%x %p\n", hinstDLL, fdwReason, fImpLoad);
66 switch (fdwReason)
67 {
70 shlwapi_hInstance = hinstDLL;
72#ifdef __REACTOS__
75#endif
76 break;
78 if (fImpLoad) break;
79#ifdef __REACTOS__
84#endif
86 break;
87 }
88 return TRUE;
89}
static DWORD const fdwReason
DWORD LPVOID fImpLoad
Definition: misc.cpp:136
#define TRUE
Definition: types.h:120
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
#define DLL_PROCESS_DETACH
Definition: compat.h:130
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
BOOL WINAPI TlsFree(IN DWORD Index)
Definition: thread.c:1166
DWORD WINAPI DECLSPEC_HOTPATCH TlsAlloc(void)
Definition: thread.c:657
EXTERN_C VOID FreeViewStatePropertyBagCache(VOID)
Definition: propbag.cpp:1925
CRITICAL_SECTION g_csBagCacheLock
Definition: propbag.cpp:1311
DECLSPEC_HIDDEN HINSTANCE shlwapi_hInstance
Definition: shlwapi_main.c:33
DECLSPEC_HIDDEN DWORD SHLWAPI_ThreadRef_index
Definition: shlwapi_main.c:34
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
Definition: synch.c:687
#define TLS_OUT_OF_INDEXES
Definition: winbase.h:529
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
EXTERN_C VOID SHLWAPI_DeleteCachedZonesManager(VOID)
Definition: zonechk.c:64
CRITICAL_SECTION g_csZoneMgrLock
Definition: zonechk.c:18

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( shell  )

Variable Documentation

◆ shlwapi_hInstance

◆ SHLWAPI_ThreadRef_index

DECLSPEC_HIDDEN DWORD SHLWAPI_ThreadRef_index = TLS_OUT_OF_INDEXES

Definition at line 34 of file shlwapi_main.c.

Referenced by DllMain(), SHGetThreadRef(), and SHSetThreadRef().