mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-02-24 04:00:02 +01:00
40 lines
936 B
C++
40 lines
936 B
C++
#include "pch.h"
|
|
#include "dllmain.h"
|
|
|
|
#include <trace.h>
|
|
|
|
CImageResizerExtModule _AtlModule;
|
|
HINSTANCE g_hInst_imageResizer = 0;
|
|
|
|
extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
|
|
{
|
|
switch (dwReason)
|
|
{
|
|
case DLL_PROCESS_ATTACH:
|
|
g_hInst_imageResizer = hInstance;
|
|
Trace::RegisterProvider();
|
|
break;
|
|
case DLL_PROCESS_DETACH:
|
|
Trace::UnregisterProvider();
|
|
break;
|
|
}
|
|
return _AtlModule.DllMain(dwReason, lpReserved);
|
|
}
|
|
|
|
// Update registration based on enabled state
|
|
EXTERN_C __declspec(dllexport) void UpdateImageResizerRegistrationWin10(bool enabled)
|
|
{
|
|
if (enabled)
|
|
{
|
|
#if defined(ENABLE_REGISTRATION) || defined(NDEBUG)
|
|
ImageResizerRuntimeRegistration::EnsureRegistered();
|
|
#endif
|
|
}
|
|
else
|
|
{
|
|
#if defined(ENABLE_REGISTRATION) || defined(NDEBUG)
|
|
ImageResizerRuntimeRegistration::Unregister();
|
|
#endif
|
|
}
|
|
}
|