Hola .:UND3R:. antes de nada gracias por responder,
Mira como bien dices cuando implementamos una función que haga uso de excepciones que manejen estas son introducidas en la pila de forma de estructura Exception Registration Record, los cuales podemos verlos en la pila entre las variables locales y el registro EBP salvado de la función anterior, estos registros tienen la siguiente estructura:
- Next SEH(Puntero al siguiente SEH)
- SEH Handler(Puntero al manejador de excepciones propiamente dicho)
Ahora bien cuando se genera una excepción se crea un prologo/epilogo como el contexto que hace uso una función para sus variables locales, ret adrress... esto lo podemos ver si hacemos click derecho sobre el SEH handler y en el menú contextual seleccionamos la opción que dice "Follow in Disassembler" veremos en la parte superior izquierda donde empieza el prologo del Exception Handler.
Aquí viene mi duda, este contexto es lo que se llama Excetion Dispatcher Stack?
Es una pila aparte o es un contexto como el que suele hacer uso una función normal?
Lo que si que se es que esta fuera del entorno de pila de programa principal(e aquí mi gran duda).