Trace full GPS query results

This commit is contained in:
2026-06-20 21:21:32 -05:00
parent 1a9f560922
commit 54f014b74d
3 changed files with 31 additions and 5 deletions
+8 -1
View File
@@ -100,7 +100,8 @@ constexpr bool kEnableGpsCostTablePatch = false;
constexpr bool kEnableGpsProviderClassPatch = false;
constexpr bool kEnableGpsProviderClassPatchTrace = false;
constexpr bool kEnableGpsTraceHooks = true;
constexpr bool kEnableGpsQueryLifecycleHooks = false;
constexpr bool kEnableGpsQueryLifecycleHooks = true;
constexpr bool kEnableGpsRouteJobLifecycleHooks = false;
constexpr bool kEnableGpsRouteJobStartTrace = false;
constexpr bool kEnableGpsLocalSearchHooks = true;
constexpr bool kEnableRouteUiTraceHooks = false;
@@ -4362,6 +4363,9 @@ RED4EXT_C_EXPORT bool RED4EXT_CALL Main(RED4ext::v1::PluginHandle aHandle, RED4e
AttachProbeHook("GPSQueryStatus 0xaa5704", kGpsQueryStatusRva,
reinterpret_cast<void*>(&DetourGpsQueryStatus),
reinterpret_cast<void**>(&gOriginalGpsQueryStatus));
}
if (kEnableGpsRouteJobLifecycleHooks)
{
AttachProbeHook("GPSDispatchAdvance 0x8d17d8", kGpsDispatchAdvanceRva,
reinterpret_cast<void*>(&DetourGpsDispatchAdvance),
reinterpret_cast<void**>(&gOriginalGpsDispatchAdvance));
@@ -4536,6 +4540,9 @@ RED4EXT_C_EXPORT bool RED4EXT_CALL Main(RED4ext::v1::PluginHandle aHandle, RED4e
DetachProbeHook("GPSQueryDispatch 0x70a570", kGpsQueryDispatchRva);
DetachProbeHook("GPSQueryResultFetch 0x7094b8", kGpsQueryResultFetchRva);
DetachProbeHook("GPSQueryStatus 0xaa5704", kGpsQueryStatusRva);
}
if (kEnableGpsRouteJobLifecycleHooks)
{
DetachProbeHook("GPSDispatchAdvance 0x8d17d8", kGpsDispatchAdvanceRva);
DetachProbeHook("GPSAsyncWorkerTick 0x126b28", kGpsAsyncWorkerTickRva);
DetachProbeHook("GPSRouteJobPoll 0x883cd8", kGpsRouteJobPollRva);