78 if (!bResult || !lpEnvironment)
96 CStringW strName(pszz, pchEqual - pszz);
192 TRACE(
"%p->(0x%x), not implemented\n",
this, fLock);
233 public CComCoClass<CStartMenuDummy, &CLSID_StartMenu>,
266 CComCreatorCentralInstance< ATL::CComObject< CDrivesFolder > >
::Term();
267 CComCreatorCentralInstance< ATL::CComObject< CDesktopFolder > >
::Term();
348 TRACE(
"%u.%u.%u.%u\n",
349 pdvi->dwMajorVersion, pdvi->dwMinorVersion,
350 pdvi->dwBuildNumber, pdvi->dwPlatformID);
355 WARN(
"wrong DLLVERSIONINFO size from app\n");
425 TRACE(
"-- pointer to class factory: %p\n", *
ppv);
#define InterlockedIncrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void shell(int argc, const char *argv[])
HRESULT WINAPI RSHELL_CStartMenu_CreateInstance(REFIID riid, void **ppv)
const GUID IID_IClassFactory
EXTERN_C void InitChangeNotifications(void)
EXTERN_C void FreeChangeNotifications(void)
HRESULT WINAPI UpdateRegistryFromResource(LPCTSTR lpszRes, BOOL bRegister, struct _ATL_REGMAP_ENTRY *pMapEntries=NULL)
HRESULT DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
HRESULT DllUnregisterServer(BOOL bUnRegTypeLib=TRUE)
HRESULT Init(_ATL_OBJMAP_ENTRY *p, HINSTANCE, const GUID *plibid)
HRESULT DllCanUnloadNow()
HRESULT DllRegisterServer(BOOL bRegTypeLib=TRUE)
STDMETHOD() LockServer(BOOL fLock) override
HRESULT Initialize(LPFNCREATEINSTANCE lpfnCI, PLONG pcRefDll, const IID *riidInstx)
STDMETHOD() CreateInstance(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppvObject) override
LPFNCREATEINSTANCE lpfnCI
BOOL WINAPI InitCommonControlsEx(const INITCOMMONCONTROLSEX *lpInitCtrls)
const char * shdebugstr_guid(const struct _GUID *id)
BOOL WINAPI OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle)
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
#define GetCurrentProcess()
BOOL WINAPI DECLSPEC_HOTPATCH SetEnvironmentVariableW(IN LPCWSTR lpName, IN LPCWSTR lpValue)
DWORD WINAPI GetModuleFileNameW(HINSTANCE hModule, LPWSTR lpFilename, DWORD nSize)
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
const GUID CLSID_MenuBandSite
const GUID CLSID_FontsFolderShortcut
const GUID CLSID_AdminFolderShortcut
const GUID CLSID_StartMenu
HRESULT(CALLBACK * LPFNCREATEINSTANCE)(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppvObject)
LPFNCREATEINSTANCE lpfnCI
BOOL WINAPI CreateEnvironmentBlock(OUT LPVOID *lpEnvironment, IN HANDLE hToken, IN BOOL bInherit)
WCHAR swShell32Name[MAX_PATH]
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
BOOL WINAPI DllMain(IN HINSTANCE hinstDLL, IN DWORD dwReason, IN LPVOID lpvReserved)
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define OBJECT_ENTRY(clsid, class)
#define DECLARE_REGISTRY_RESOURCEID(x)
#define BEGIN_OBJECT_MAP(x)
static DWORD DWORD void LPSTR DWORD cch
#define WINE_FILEVERSION_MINOR
#define WINE_FILEVERSION_PLATFORMID
#define WINE_FILEVERSION_MAJOR
#define WINE_FILEVERSION_BUILD
#define LOCALE_USER_DEFAULT
struct tagINITCOMMONCONTROLSEX INITCOMMONCONTROLSEX
#define ICC_USEREX_CLASSES
#define ICC_WIN95_CLASSES
#define IsEqualCLSID(rclsid1, rclsid2)
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
HRESULT WINAPI SHCreateDefClassObject(REFIID riid, LPVOID *ppv, LPFNCREATEINSTANCE lpfnCI, LPDWORD pcRefDll, REFIID riidInst)
STDAPI DllGetVersion(DLLVERSIONINFO *pdvi)
STDAPI DllRegisterServer()
STDAPI DllUnregisterServer()
HRESULT(CALLBACK * LPFNCREATEINSTANCE)(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppvObject)
HINSTANCE shell32_hInstance
EXTERN_C LPWSTR WINAPI AddCommasW(DWORD lValue, LPWSTR lpNumber)
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
HRESULT WINAPI DllInstall(BOOL bInstall, LPCWSTR cmdline)
HRESULT IDefClF_fnConstructor(LPFNCREATEINSTANCE lpfnCI, PLONG pcRefDll, const IID *riidInst, IClassFactory **theFactory)
EXTERN_C BOOL WINAPI RegenerateUserEnvironment(LPVOID *lpEnvironment, BOOL bUpdateSelf)
HRESULT SHELL_RegisterShellFolders(void) DECLSPEC_HIDDEN
#define MAKEDLLVERULL(mjr, mnr, bld, qfe)
#define IDR_FOLDEROPTIONS
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
#define CLASS_E_NOAGGREGATION
#define IID_PPV_ARG(Itype, ppType)