...
while (Process32Next(hSnapshot, &entry))
{
if (_wcsicmp(entry.szExeFile, exePath) == 0 &&
ProcessIdToSessionId(entry.th32ProcessID, &sid) &&
sid == consoleSessionId)
{
CloseHandle(hSnapshot);
return entry.th32ProcessID;
}
}
...