Необходимо узнать адрес последней доступной для пользователя страницы на стеке. Устроено все так: есть регион стека, который легко узнается с помощью VirtualQuery. Однако, нужно не начало этого региона, а то место, которое находится непосредственно за несмещаемой страницей с PAGE_NOACCESS. Оно находится через N страниц от AllocationBase, которое возвратит VirtualQuery. Ведь дальше располагаются подряд страницы с PAGE_GUARD (ну, в WinNT), при росте стека PAGE_GUARD с них снимается. Так вот, очень нужно узнать то место, до которого PAGE_GUARD может сниматься, то есть значение N!..
Кажется, это можно узнать из TIB, но как именно?..