1
0
mirror of https://github.com/UzixLS/KernelEx.git synced 2025-07-19 07:21:20 +03:00
Files
KernelEx/apilibs/kexbases/User32/thuni_thunk.c
2018-11-03 16:21:13 +03:00

26 lines
693 B
C
Executable File

#include <windows.h>
#include "thuni_thunk.h"
#include "kexcoresdk.h"
static int thunindex = -1;
PROCESS_THUNKS GetProcessThunks()
{
if (thunindex == -1)
thunindex = kexPsAllocIndex();
LPVOID secret = kexPsGetValue(thunindex);
if (! secret ) //initialize thunks
{
secret = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(THUNKS_STRUCT));
kexPsSetValue(thunindex,secret);
}
return (PROCESS_THUNKS)secret;
}
PROCESS_THUNKS GrowProcessThunks(PROCESS_THUNKS lastChunk)
{
PROCESS_THUNKS newChunk = (PROCESS_THUNKS)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(THUNKS_STRUCT));
if (newChunk)
lastChunk->nextChunk = newChunk;
return newChunk;
}