Reactos
at listview 49 lines 1.1 kB view raw
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 */