Reactos
1/*
2 * PROJECT: ReactOS Setup Library
3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4 * PURPOSE: DLL Main Routine
5 * COPYRIGHT: Copyright 2025 Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
6 */
7
8/* INCLUDES ******************************************************************/
9
10/* PSDK/NDK Headers */
11#define WIN32_NO_STATUS
12#include <windef.h>
13#include <winbase.h>
14
15#define NTOS_MODE_USER
16// #include <ndk/umfuncs.h>
17#include <ndk/rtlfuncs.h>
18
19/* GLOBALS *******************************************************************/
20
21extern HANDLE ProcessHeap;
22
23/* ENTRY-POINT ***************************************************************/
24
25/* Declared in ndk/umfuncs.h */
26NTSTATUS
27NTAPI
28LdrDisableThreadCalloutsForDll(
29 _In_ PVOID BaseAddress);
30
31BOOL
32NTAPI
33DllMain(
34 _In_ HINSTANCE hDll,
35 _In_ ULONG dwReason,
36 _In_opt_ PVOID pReserved)
37{
38 UNREFERENCED_PARAMETER(pReserved);
39
40 if (dwReason == DLL_PROCESS_ATTACH)
41 {
42 LdrDisableThreadCalloutsForDll(hDll);
43 ProcessHeap = RtlGetProcessHeap();
44 }
45
46 return TRUE;
47}
48
49/* EOF */