From c01603fd519fde8204848bb36d109bf82cfb873b Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Wed, 30 Oct 2013 15:19:35 +0000 Subject: [PATCH] [PSAPI] Stub support for profiling svn path=/trunk/; revision=60797 --- reactos/dll/win32/psapi/psapi.c | 75 ++++++++++++++++++++++++++------- 1 file changed, 59 insertions(+), 16 deletions(-) diff --git a/reactos/dll/win32/psapi/psapi.c b/reactos/dll/win32/psapi/psapi.c index 35261ad5d31..4059168f567 100644 --- a/reactos/dll/win32/psapi/psapi.c +++ b/reactos/dll/win32/psapi/psapi.c @@ -19,22 +19,6 @@ #define MAX_MODULES 0x2710 // Matches 10.000 modules #define INIT_MEMORY_SIZE 0x1000 // Matches 4kB -BOOLEAN -WINAPI -DllMain(HINSTANCE hDllHandle, - DWORD nReason, - LPVOID Reserved) -{ - switch(nReason) - { - case DLL_PROCESS_ATTACH: - DisableThreadLibraryCalls(hDllHandle); - break; - } - - return TRUE; -} - /* INTERNAL *******************************************************************/ /* @@ -262,8 +246,67 @@ CallBackConvertToAscii(LPVOID pContext, return Ret; } +/* + * @unimplemented + */ +static void NTAPI +PsParseCommandLine(void) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +static void NTAPI +PsInitializeAndStartProfile(void) +{ + UNIMPLEMENTED; +} + +/* + * @unimplemented + */ +static void NTAPI +PsStopAndAnalyzeProfile(void) +{ + UNIMPLEMENTED; +} + /* PUBLIC *********************************************************************/ +/* + * @implemented + */ +BOOLEAN +WINAPI +DllMain(HINSTANCE hDllHandle, + DWORD nReason, + LPVOID Reserved) +{ + switch(nReason) + { + case DLL_PROCESS_ATTACH: + DisableThreadLibraryCalls(hDllHandle); + if (NtCurrentPeb()->ProcessParameters->Flags & RTL_USER_PROCESS_PARAMETERS_PROFILE_USER) + { + PsParseCommandLine(); + PsInitializeAndStartProfile(); + } + break; + + case DLL_PROCESS_DETACH: + if (NtCurrentPeb()->ProcessParameters->Flags & RTL_USER_PROCESS_PARAMETERS_PROFILE_USER) + { + PsStopAndAnalyzeProfile(); + } + break; + } + + return TRUE; +} + + /* * @implemented */