Вы можете получить TIB потока, но меняя его, я очень сомневаюсь, что вы можете сделать.
Как правильно указал Пол, это получает TIB только для потока, в котором он использовался, поэтому япредложите вызвать его в потоке, из которого вам нужны эти данные, а затем переместить в поток, где вам нужно его использовать.
Чтобы получить его, вы можете использовать что-то вроде этого, описанное здесь :
// Microsoft C
void *getTib()
{
void *pTib;
__asm {
mov EAX, FS:[0x18]
mov [pTib], EAX
}
return pTib;
}