Когда вы получаете дескриптор потока, выделяется его стек (а также структура TIB).
Отладчик MSVS может показывать неверную информацию, поэтому не полагайтесь на нее.
Я не уверен, что контекст потока имеет правильные значения, возможно, он установлен позже.
Вы должны использовать TIB
структуру для получения стековых адресов, если это действительно то, что вам нужно.
Если вы просто хотите вызвать функцию удаленно перед вызовом функции потока, вы можете использовать QueueUserAPC
или RtlRemoteCall
, оба работают, когда поток создается с флагом CREATE_SUSPENDED
.