mirror of
https://github.com/reactos/reactos.git
synced 2025-07-09 09:57:53 +00:00

Since the setuplib.dll isn't available after installing ReactOS, build
instead a static library that is then used for the dll, and linked into
the setuplib_unittest, so that it can be run in our test-suite.
Addendum to commit d7c1d220
.
49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/*
|
|
* PROJECT: ReactOS Setup Library
|
|
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
|
* PURPOSE: DLL Main Routine
|
|
* COPYRIGHT: Copyright 2025 Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
|
|
*/
|
|
|
|
/* INCLUDES ******************************************************************/
|
|
|
|
/* PSDK/NDK Headers */
|
|
#define WIN32_NO_STATUS
|
|
#include <windef.h>
|
|
#include <winbase.h>
|
|
|
|
#define NTOS_MODE_USER
|
|
// #include <ndk/umfuncs.h>
|
|
#include <ndk/rtlfuncs.h>
|
|
|
|
/* GLOBALS *******************************************************************/
|
|
|
|
extern HANDLE ProcessHeap;
|
|
|
|
/* ENTRY-POINT ***************************************************************/
|
|
|
|
/* Declared in ndk/umfuncs.h */
|
|
NTSTATUS
|
|
NTAPI
|
|
LdrDisableThreadCalloutsForDll(
|
|
_In_ PVOID BaseAddress);
|
|
|
|
BOOL
|
|
NTAPI
|
|
DllMain(
|
|
_In_ HINSTANCE hDll,
|
|
_In_ ULONG dwReason,
|
|
_In_opt_ PVOID pReserved)
|
|
{
|
|
UNREFERENCED_PARAMETER(pReserved);
|
|
|
|
if (dwReason == DLL_PROCESS_ATTACH)
|
|
{
|
|
LdrDisableThreadCalloutsForDll(hDll);
|
|
ProcessHeap = RtlGetProcessHeap();
|
|
}
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
/* EOF */
|