ReactOS 0.4.17-dev-357-ga8f14ff
globalmemorystatus.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS 'Layers' Shim library
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: GlobalMemoryStatus2GB shim
5 * COPYRIGHT: Copyright 2026 Mark Jansen <mark.jansen@reactos.org>
6 */
7
8#define WIN32_NO_STATUS
9#include <windef.h>
10#include <winbase.h>
11#include <shimlib.h>
12
14
15#define SHIM_NS GlobalMemoryStatus2GB
16#include <setup_shim.inl>
17
20{
21 CALL_SHIM(0, GLOBALMEMORYSTATUSPROC)(lpBuffer);
22
23 if (lpBuffer->dwTotalPhys > 0x3FFFFFFF)
24 lpBuffer->dwTotalPhys = 0x3FFFFFFF;
25
26 if (lpBuffer->dwAvailPhys > 0x3FFFFFFF)
27 lpBuffer->dwAvailPhys = 0x3FFFFFFF;
28
29 if (lpBuffer->dwTotalPageFile > 0x7FFFFFFF)
30 lpBuffer->dwTotalPageFile = 0x7FFFFFFF;
31
32 if (lpBuffer->dwAvailPageFile > 0x3FFFFFFF)
33 lpBuffer->dwAvailPageFile = 0x3FFFFFFF;
34}
35
36#define SHIM_NUM_HOOKS 1
37#define SHIM_SETUP_HOOKS SHIM_HOOK(0, "KERNEL32.DLL", "GlobalMemoryStatus", SHIM_OBJ_NAME(APIHook_GlobalMemoryStatus))
38
39#include <implement_shim.inl>
#define VOID
Definition: acefi.h:82
VOID NTAPI SHIM_OBJ_NAME() APIHook_GlobalMemoryStatus(LPMEMORYSTATUS lpBuffer)
VOID(NTAPI * GLOBALMEMORYSTATUSPROC)(LPMEMORYSTATUS lpBuffer)
_Out_ LPWSTR lpBuffer
Definition: netsh.h:68
#define NTAPI
Definition: typedefs.h:36