MCPcopy Create free account
hub / github.com/NoMercy-ac/NoMercy / InitializeQuery

Method InitializeQuery

Source/Client/NM_Engine/ThreadEnumerator.cpp:22–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20
21
22BYTE * CThreadEnumerator::InitializeQuery()
23{
24 BYTE * mp_Data;
25 DWORD mu32_DataSize = 1024 * 1024;
26
27 while (true)
28 {
29 mp_Data = (BYTE*)malloc(mu32_DataSize);
30 if (!mp_Data)
31 break;
32
33 ULONG ntNeeded = 0;
34 auto ntStat = g_winapiApiTable->NtQuerySystemInformation(SystemProcessInformation, mp_Data, mu32_DataSize, &ntNeeded);
35
36 if (ntStat == STATUS_INFO_LENGTH_MISMATCH)
37 {
38 mu32_DataSize *= 2;
39 mp_Data = (BYTE*)realloc((PVOID)mp_Data, mu32_DataSize);
40 continue;
41 }
42
43 return mp_Data;
44 }
45
46 g_nmApp->OnCloseRequest(EXIT_ERR_THREAD_ENUM_QUERY_FAIL, g_winapiApiTable->GetLastError());
47 return nullptr;
48}
49
50LPVOID CThreadEnumerator::GetProcInfo()
51{

Callers

nothing calls this directly

Calls 1

OnCloseRequestMethod · 0.80

Tested by

no test coverage detected