7 #define ST_FILENAME 0x00
8 #define ST_FUNCTION 0x01
9 #define ST_LINENUMBER 0x02
11 typedef struct _SYMBOL
14 /* Address relative to module base address */
15 ULONG RelativeAddress
;
21 typedef struct _SYMBOL_TABLE
25 } SYMBOL_TABLE
, *PSYMBOL_TABLE
;
27 typedef struct _IMAGE_SYMBOL_INFO
29 SYMBOL_TABLE FileNameSymbols
;
30 SYMBOL_TABLE FunctionSymbols
;
31 SYMBOL_TABLE LineNumberSymbols
;
37 PVOID SymbolStringsBase
;
38 ULONG SymbolStringsLength
;
39 } IMAGE_SYMBOL_INFO
, *PIMAGE_SYMBOL_INFO
;
41 #define AreSymbolsParsed(si)((si)->FileNameSymbols.Symbols \
42 || (si)->FunctionSymbols.Symbols \
43 || (si)->LineNumberSymbols.Symbols)