| 418 | } |
| 419 | |
| 420 | ULONG_PTR GetParentProcessId() |
| 421 | { |
| 422 | ULONG_PTR pbi[6]; |
| 423 | ULONG ulSize = 0; |
| 424 | long (WINAPI* NtQueryInformationProcess)(HANDLE ProcessHandle, ULONG ProcessInformationClass, void* ProcessInformation, ULONG ProcessInformationLength, ULONG* pReturnLength); |
| 425 | *(FARPROC *)&NtQueryInformationProcess = GetProcAddress(LoadLibraryA("NTDLL.DLL"), "NtQueryInformationProcess"); |
| 426 | if (NtQueryInformationProcess && NtQueryInformationProcess(GetCurrentProcess(), 0, &pbi, sizeof(pbi), &ulSize) >= 0 && ulSize == sizeof(pbi)) |
| 427 | return pbi[5]; |
| 428 | return (ULONG_PTR)-1; |
| 429 | } |
| 430 | |
| 431 | std::vector<std::wstring> GetCommandLineArguments() |
| 432 | { |
no outgoing calls
no test coverage detected