MCPcopy Create free account
hub / github.com/GameTechDev/PresentMon / IsTargetProcess

Function IsTargetProcess

PresentMon/OutputThread.cpp:110–145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108}
109
110static bool IsTargetProcess(uint32_t processId, std::wstring const& processName)
111{
112 auto const& args = GetCommandLineArgs();
113
114 std::wstring compareName;
115 if (args.mExcludeProcessNames.size() + args.mTargetProcessNames.size() > 0) {
116 compareName = processName;
117 CanonicalizeProcessName(&compareName);
118 }
119
120 // --exclude
121 for (auto excludeProcessName : args.mExcludeProcessNames) {
122 if (excludeProcessName == compareName) {
123 return false;
124 }
125 }
126
127 // --capture_all
128 if (args.mTargetPid == 0 && args.mTargetProcessNames.empty()) {
129 return true;
130 }
131
132 // --process_id
133 if (args.mTargetPid != 0 && args.mTargetPid == processId) {
134 return true;
135 }
136
137 // --process_name
138 for (auto targetProcessName : args.mTargetProcessNames) {
139 if (targetProcessName == compareName) {
140 return true;
141 }
142 }
143
144 return false;
145}
146
147static void HandleTerminatedProcess(
148 ProcessInfo* processInfo)

Callers 2

ProcessProcessEventFunction · 0.85
GetPresentProcessInfoFunction · 0.85

Calls 3

CanonicalizeProcessNameFunction · 0.85
emptyMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected