Текущее значение EBP другого потока, конечно, находится в регистре EBP, если поток работает.Если он не запущен, он сохраняется планировщиком в ядре.GetThreadContext извлекает то, что находится в ядре;ничего больше не будет быстрее.
Ситуация с производительностью хуже, чем я понял, когда писал это.Если поток работает, ядро использует механизм APC, чтобы получить для вас актуальное значение.Это не быстро, но нет другого альтернативного API.