2 * PROJECT: ReactOS shell extensions
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: dll/shellext/ntobjshex/ntobjshex.cpp
5 * PURPOSE: NT Object Namespace shell extension
6 * PROGRAMMERS: David Quintana <gigaherz@gmail.com>
13 BEGIN_OBJECT_MAP(ObjectMap
)
14 OBJECT_ENTRY(CLSID_NtObjectFolder
, CNtObjectFolder
)
15 OBJECT_ENTRY(CLSID_RegistryFolder
, CRegistryFolder
)
18 HINSTANCE g_hInstance
;
22 DllMain(HINSTANCE hinstDLL
, DWORD fdwReason
, LPVOID fImpLoad
)
24 if (fdwReason
== DLL_PROCESS_ATTACH
)
26 g_hInstance
= hinstDLL
;
27 DisableThreadLibraryCalls(g_hInstance
);
29 g_Module
.Init(ObjectMap
, g_hInstance
, NULL
);
31 else if (fdwReason
== DLL_PROCESS_DETACH
)
40 DllRegisterServer(void)
42 return g_Module
.DllRegisterServer(FALSE
);
46 DllUnregisterServer(void)
48 return g_Module
.DllUnregisterServer(FALSE
);
52 DllGetClassObject(REFCLSID rclsid
, REFIID riid
, LPVOID
*ppv
)
54 return g_Module
.DllGetClassObject(rclsid
, riid
, ppv
);
60 return g_Module
.DllCanUnloadNow();