struct UNWIND_CODE
Size Value
UBYTE Offset in prolog
UBYTE: 4 Unwind operation code
UBYTE: 4 Operation info
Tamaño en bits UBYTE:4 ¿
Tengo dudas porque me he encontrado distintas interpretaciones, gracias
Esta es diferente a todas que he encontrado : Excepciones de prólogo y epílogo
****************Esta definición es la correcta, coinciden todos los parametros
Dentro de una función descrita por una _RUNTIME_FUNCTIONestructura, puede ocurrir una excepción en el prólogo o el epílogo de la función, así como en el cuerpo de la función, que puede estar o no en un bloque try. El prólogo es la parte de la función que guarda registros, almacena parámetros en la pila (si - ). El epílogo es la inversión de este proceso, es decir, el regreso de la función. El compilador almacena cada acción que tiene lugar en el prólogo en una UnwindCodesmatriz; cada acción está representada por una UNWIND_CODEestructura de 2 bytes que contiene un miembro para el desplazamiento en el prólogo (1 byte), el código de operación de desenrollado (4 bits) y la información de operación (4 bits).
Y la segunda pregunta es: Los Byte(s) los estoy leyendo de derecha a izquierda, como leo entonces a estos bits, gracias.
1 byte == UBYTE: 4 Unwind operation code UBYTE: 4 Operation info
Supongo que de izquierda a derecha…………………………….?¿?¿
******************** Pues si que es correcto aquí se lee como se escribe, comprobado y coinciden los parámetros extraidos.
Entonces la struct UNWIND_CODE tiene un tamaño de 2 byte en x64
Aclaro sistema x64