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)