MCPcopy Create free account
hub / github.com/OpenSteam001/OpenSteamTool / InspectProcess

Function InspectProcess

src/Pipe/ProcessInspector.cpp:75–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

73}
74
75ProcessSnapshot InspectProcess(PID_t pid) {
76 const Utils::Stopwatch timer;
77 ProcessSnapshot snapshot{};
78 snapshot.pid = pid;
79 snapshot.creationTime = GetProcessCreationTime(pid).value_or(0);
80
81 if (auto imagePath = QueryProcessImagePath(pid)) {
82 snapshot.imagePath = *imagePath;
83 snapshot.imageName = BaseNameFromPath(snapshot.imagePath);
84 }
85 snapshot.steamClientProcess = IsSteamProcessName(snapshot.imageName);
86 snapshot.environment = ReadSteamEnvironment(pid);
87 snapshot.likelyGameProcess = !snapshot.steamClientProcess && snapshot.environment.HasSteamAppEnvironment();
88
89 LOG_PIPE_INFO("ProcessInspector: inspected {} elapsed_ms={:.3f}",
90 snapshot.DebugString(), timer.ElapsedMs());
91 return snapshot;
92}
93
94} // namespace ProcessInspector

Callers 1

ResolveProcessFunction · 0.85

Calls 8

GetProcessCreationTimeFunction · 0.85
QueryProcessImagePathFunction · 0.85
IsSteamProcessNameFunction · 0.85
ReadSteamEnvironmentFunction · 0.85
BaseNameFromPathFunction · 0.70
DebugStringMethod · 0.45
ElapsedMsMethod · 0.45

Tested by

no test coverage detected