As an alternative way to validate these addresses I use `IoWithinStackLimits` function (msdn)
The IoWithinStackLimits routine determines whether a region of memory is within the stack limit of the current thread.