[1046] | 1 | /*
|
---|
| 2 | imagehlp.h - Include file for IMAGEHLP.DLL APIs
|
---|
| 3 |
|
---|
| 4 | Written by Mumit Khan <khan@nanotech.wisc.edu>
|
---|
| 5 |
|
---|
| 6 | This file is part of a free library for the Win32 API.
|
---|
| 7 |
|
---|
| 8 | NOTE: This strictly does not belong in the Win32 API since it's
|
---|
| 9 | really part of Platform SDK. However,GDB needs it and we might
|
---|
| 10 | as well provide it here.
|
---|
| 11 |
|
---|
| 12 | This library is distributed in the hope that it will be useful,
|
---|
| 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
---|
| 15 |
|
---|
| 16 | */
|
---|
| 17 |
|
---|
| 18 | #ifndef _IMAGEHLP_H
|
---|
| 19 | #define _IMAGEHLP_H
|
---|
| 20 | #if __GNUC__ >=3
|
---|
| 21 | #pragma GCC system_header
|
---|
| 22 | #endif
|
---|
| 23 |
|
---|
| 24 | #ifdef __cplusplus
|
---|
| 25 | extern "C" {
|
---|
| 26 | #endif
|
---|
| 27 |
|
---|
| 28 | #define API_VERSION_NUMBER 7
|
---|
| 29 | #define BIND_NO_BOUND_IMPORTS 0x00000001
|
---|
| 30 | #define BIND_NO_UPDATE 0x00000002
|
---|
| 31 | #define BIND_ALL_IMAGES 0x00000004
|
---|
| 32 | #define BIND_CACHE_IMPORT_DLLS 0x00000008
|
---|
| 33 | #define CBA_DEFERRED_SYMBOL_LOAD_START 1
|
---|
| 34 | #define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE 2
|
---|
| 35 | #define CBA_DEFERRED_SYMBOL_LOAD_FAILURE 3
|
---|
| 36 | #define CBA_SYMBOLS_UNLOADED 4
|
---|
| 37 | #define CBA_DUPLICATE_SYMBOL 5
|
---|
| 38 | #define CERT_PE_IMAGE_DIGEST_DEBUG_INFO 1
|
---|
| 39 | #define CERT_PE_IMAGE_DIGEST_RESOURCES 2
|
---|
| 40 | #define CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO 4
|
---|
| 41 | #define CERT_PE_IMAGE_DIGEST_NON_PE_INFO 8
|
---|
| 42 | #define CERT_SECTION_TYPE_ANY 255
|
---|
| 43 | #define CHECKSUM_SUCCESS 0
|
---|
| 44 | #define CHECKSUM_OPEN_FAILURE 1
|
---|
| 45 | #define CHECKSUM_MAP_FAILURE 2
|
---|
| 46 | #define CHECKSUM_MAPVIEW_FAILURE 3
|
---|
| 47 | #define CHECKSUM_UNICODE_FAILURE 4
|
---|
| 48 | #define IMAGE_SEPARATION 65536
|
---|
| 49 | #define SPLITSYM_REMOVE_PRIVATE 1
|
---|
| 50 | #define SPLITSYM_EXTRACT_ALL 2
|
---|
| 51 | #define SPLITSYM_SYMBOLPATH_IS_SRC 4
|
---|
| 52 | #define SYMF_OMAP_GENERATED 1
|
---|
| 53 | #define SYMF_OMAP_MODIFIED 2
|
---|
| 54 | #define SYMOPT_CASE_INSENSITIVE 1
|
---|
| 55 | #define SYMOPT_UNDNAME 2
|
---|
| 56 | #define SYMOPT_DEFERRED_LOADS 4
|
---|
| 57 | #define SYMOPT_NO_CPP 8
|
---|
| 58 | #define SYMOPT_LOAD_LINES 16
|
---|
| 59 | #define SYMOPT_OMAP_FIND_NEAREST 32
|
---|
| 60 | #define UNDNAME_COMPLETE 0
|
---|
| 61 | #define UNDNAME_NO_LEADING_UNDERSCORES 1
|
---|
| 62 | #define UNDNAME_NO_MS_KEYWORDS 2
|
---|
| 63 | #define UNDNAME_NO_FUNCTION_RETURNS 4
|
---|
| 64 | #define UNDNAME_NO_ALLOCATION_MODEL 8
|
---|
| 65 | #define UNDNAME_NO_ALLOCATION_LANGUAGE 16
|
---|
| 66 | #define UNDNAME_NO_MS_THISTYPE 32
|
---|
| 67 | #define UNDNAME_NO_CV_THISTYPE 64
|
---|
| 68 | #define UNDNAME_NO_THISTYPE 96
|
---|
| 69 | #define UNDNAME_NO_ACCESS_SPECIFIERS 128
|
---|
| 70 | #define UNDNAME_NO_THROW_SIGNATURES 256
|
---|
| 71 | #define UNDNAME_NO_MEMBER_TYPE 512
|
---|
| 72 | #define UNDNAME_NO_RETURN_UDT_MODEL 1024
|
---|
| 73 | #define UNDNAME_32_BIT_DECODE 2048
|
---|
| 74 | #define UNDNAME_NAME_ONLY 4096
|
---|
| 75 | #define UNDNAME_NO_ARGUMENTS 8192
|
---|
| 76 | #define UNDNAME_NO_SPECIAL_SYMS 16384
|
---|
| 77 |
|
---|
| 78 | #define _IMAGEHLPAPI DECLSPEC_IMPORT WINAPI
|
---|
| 79 |
|
---|
| 80 | #ifndef RC_INVOKED
|
---|
| 81 |
|
---|
| 82 | typedef enum _IMAGEHLP_STATUS_REASON {
|
---|
| 83 | BindOutOfMemory,
|
---|
| 84 | BindRvaToVaFailed,
|
---|
| 85 | BindNoRoomInImage,
|
---|
| 86 | BindImportModuleFailed,
|
---|
| 87 | BindImportProcedureFailed,
|
---|
| 88 | BindImportModule,
|
---|
| 89 | BindImportProcedure,
|
---|
| 90 | BindForwarder,
|
---|
| 91 | BindForwarderNOT,
|
---|
| 92 | BindImageModified,
|
---|
| 93 | BindExpandFileHeaders,
|
---|
| 94 | BindImageComplete,
|
---|
| 95 | BindMismatchedSymbols,
|
---|
| 96 | BindSymbolsNotUpdated
|
---|
| 97 | } IMAGEHLP_STATUS_REASON;
|
---|
| 98 | typedef BOOL(STDCALL*PIMAGEHLP_STATUS_ROUTINE)(IMAGEHLP_STATUS_REASON,LPSTR,LPSTR,ULONG,ULONG);
|
---|
| 99 | typedef struct _LOADED_IMAGE {
|
---|
| 100 | LPSTR ModuleName;
|
---|
| 101 | HANDLE hFile;
|
---|
| 102 | PUCHAR MappedAddress;
|
---|
| 103 | PIMAGE_NT_HEADERS FileHeader;
|
---|
| 104 | PIMAGE_SECTION_HEADER LastRvaSection;
|
---|
| 105 | ULONG NumberOfSections;
|
---|
| 106 | PIMAGE_SECTION_HEADER Sections;
|
---|
| 107 | ULONG Characteristics;
|
---|
| 108 | BOOLEAN fSystemImage;
|
---|
| 109 | BOOLEAN fDOSImage;
|
---|
| 110 | LIST_ENTRY Links;
|
---|
| 111 | ULONG SizeOfImage;
|
---|
| 112 | } LOADED_IMAGE,*PLOADED_IMAGE;
|
---|
| 113 | typedef struct _IMAGE_DEBUG_INFORMATION {
|
---|
| 114 | LIST_ENTRY List;
|
---|
| 115 | DWORD Size;
|
---|
| 116 | PVOID MappedBase;
|
---|
| 117 | USHORT Machine;
|
---|
| 118 | USHORT Characteristics;
|
---|
| 119 | DWORD CheckSum;
|
---|
| 120 | DWORD ImageBase;
|
---|
| 121 | DWORD SizeOfImage;
|
---|
| 122 | DWORD NumberOfSections;
|
---|
| 123 | PIMAGE_SECTION_HEADER Sections;
|
---|
| 124 | DWORD ExportedNamesSize;
|
---|
| 125 | LPSTR ExportedNames;
|
---|
| 126 | DWORD NumberOfFunctionTableEntries;
|
---|
| 127 | PIMAGE_FUNCTION_ENTRY FunctionTableEntries;
|
---|
| 128 | DWORD LowestFunctionStartingAddress;
|
---|
| 129 | DWORD HighestFunctionEndingAddress;
|
---|
| 130 | DWORD NumberOfFpoTableEntries;
|
---|
| 131 | PFPO_DATA FpoTableEntries;
|
---|
| 132 | DWORD SizeOfCoffSymbols;
|
---|
| 133 | PIMAGE_COFF_SYMBOLS_HEADER CoffSymbols;
|
---|
| 134 | DWORD SizeOfCodeViewSymbols;
|
---|
| 135 | PVOID CodeViewSymbols;
|
---|
| 136 | LPSTR ImageFilePath;
|
---|
| 137 | LPSTR ImageFileName;
|
---|
| 138 | LPSTR DebugFilePath;
|
---|
| 139 | DWORD TimeDateStamp;
|
---|
| 140 | BOOL RomImage;
|
---|
| 141 | PIMAGE_DEBUG_DIRECTORY DebugDirectory;
|
---|
| 142 | DWORD NumberOfDebugDirectories;
|
---|
| 143 | DWORD Reserved[3];
|
---|
| 144 | } IMAGE_DEBUG_INFORMATION,*PIMAGE_DEBUG_INFORMATION;
|
---|
| 145 | typedef enum {
|
---|
| 146 | AddrMode1616,
|
---|
| 147 | AddrMode1632,
|
---|
| 148 | AddrModeReal,
|
---|
| 149 | AddrModeFlat
|
---|
| 150 | } ADDRESS_MODE;
|
---|
| 151 | typedef struct _tagADDRESS {
|
---|
| 152 | DWORD Offset;
|
---|
| 153 | WORD Segment;
|
---|
| 154 | ADDRESS_MODE Mode;
|
---|
| 155 | } ADDRESS,*LPADDRESS;
|
---|
| 156 | typedef struct _KDHELP {
|
---|
| 157 | DWORD Thread;
|
---|
| 158 | DWORD ThCallbackStack;
|
---|
| 159 | DWORD NextCallback;
|
---|
| 160 | DWORD FramePointer;
|
---|
| 161 | DWORD KiCallUserMode;
|
---|
| 162 | DWORD KeUserCallbackDispatcher;
|
---|
| 163 | DWORD SystemRangeStart;
|
---|
| 164 | } KDHELP,*PKDHELP;
|
---|
| 165 | typedef struct _tagSTACKFRAME {
|
---|
| 166 | ADDRESS AddrPC;
|
---|
| 167 | ADDRESS AddrReturn;
|
---|
| 168 | ADDRESS AddrFrame;
|
---|
| 169 | ADDRESS AddrStack;
|
---|
| 170 | LPVOID FuncTableEntry;
|
---|
| 171 | DWORD Params[4];
|
---|
| 172 | BOOL Far;
|
---|
| 173 | BOOL Virtual;
|
---|
| 174 | DWORD Reserved[3];
|
---|
| 175 | KDHELP KdHelp;
|
---|
| 176 | } STACKFRAME,*LPSTACKFRAME;
|
---|
| 177 | typedef BOOL(STDCALL*PREAD_PROCESS_MEMORY_ROUTINE)(HANDLE,DWORD,PVOID,DWORD,PDWORD);
|
---|
| 178 | typedef LPVOID(STDCALL*PFUNCTION_TABLE_ACCESS_ROUTINE)(HANDLE,DWORD);
|
---|
| 179 | typedef DWORD(STDCALL*PGET_MODULE_BASE_ROUTINE)(HANDLE,DWORD);
|
---|
| 180 | typedef DWORD(STDCALL*PTRANSLATE_ADDRESS_ROUTINE)(HANDLE,HANDLE,LPADDRESS);
|
---|
| 181 | typedef struct API_VERSION {
|
---|
| 182 | USHORT MajorVersion;
|
---|
| 183 | USHORT MinorVersion;
|
---|
| 184 | USHORT Revision;
|
---|
| 185 | USHORT Reserved;
|
---|
| 186 | } API_VERSION,*LPAPI_VERSION;
|
---|
| 187 | typedef BOOL(CALLBACK*PSYM_ENUMMODULES_CALLBACK)(LPSTR,ULONG,PVOID);
|
---|
| 188 | typedef BOOL(CALLBACK*PSYM_ENUMSYMBOLS_CALLBACK)(LPSTR,ULONG,ULONG,PVOID);
|
---|
| 189 | typedef BOOL(CALLBACK*PENUMLOADED_MODULES_CALLBACK)(LPSTR,ULONG,ULONG,PVOID);
|
---|
| 190 | typedef BOOL(CALLBACK*PSYMBOL_REGISTERED_CALLBACK)(HANDLE,ULONG,PVOID,PVOID);
|
---|
| 191 | typedef enum {
|
---|
| 192 | SymNone,
|
---|
| 193 | SymCoff,
|
---|
| 194 | SymCv,
|
---|
| 195 | SymPdb,
|
---|
| 196 | SymExport,
|
---|
| 197 | SymDeferred,
|
---|
| 198 | SymSym
|
---|
| 199 | } SYM_TYPE;
|
---|
| 200 | typedef struct _IMAGEHLP_SYMBOL {
|
---|
| 201 | DWORD SizeOfStruct;
|
---|
| 202 | DWORD Address;
|
---|
| 203 | DWORD Size;
|
---|
| 204 | DWORD Flags;
|
---|
| 205 | DWORD MaxNameLength;
|
---|
| 206 | CHAR Name[1];
|
---|
| 207 | } IMAGEHLP_SYMBOL,*PIMAGEHLP_SYMBOL;
|
---|
| 208 | typedef struct _IMAGEHLP_MODULE {
|
---|
| 209 | DWORD SizeOfStruct;
|
---|
| 210 | DWORD BaseOfImage;
|
---|
| 211 | DWORD ImageSize;
|
---|
| 212 | DWORD TimeDateStamp;
|
---|
| 213 | DWORD CheckSum;
|
---|
| 214 | DWORD NumSyms;
|
---|
| 215 | SYM_TYPE SymType;
|
---|
| 216 | CHAR ModuleName[32];
|
---|
| 217 | CHAR ImageName[256];
|
---|
| 218 | CHAR LoadedImageName[256];
|
---|
| 219 | } IMAGEHLP_MODULE,*PIMAGEHLP_MODULE;
|
---|
| 220 | typedef struct _IMAGEHLP_LINE {
|
---|
| 221 | DWORD SizeOfStruct;
|
---|
| 222 | DWORD Key;
|
---|
| 223 | DWORD LineNumber;
|
---|
| 224 | PCHAR FileName;
|
---|
| 225 | DWORD Address;
|
---|
| 226 | } IMAGEHLP_LINE,*PIMAGEHLP_LINE;
|
---|
| 227 | typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD {
|
---|
| 228 | DWORD SizeOfStruct;
|
---|
| 229 | DWORD BaseOfImage;
|
---|
| 230 | DWORD CheckSum;
|
---|
| 231 | DWORD TimeDateStamp;
|
---|
| 232 | CHAR FileName[MAX_PATH];
|
---|
| 233 | BOOLEAN Reparse;
|
---|
| 234 | } IMAGEHLP_DEFERRED_SYMBOL_LOAD,*PIMAGEHLP_DEFERRED_SYMBOL_LOAD;
|
---|
| 235 | typedef struct _IMAGEHLP_DUPLICATE_SYMBOL {
|
---|
| 236 | DWORD SizeOfStruct;
|
---|
| 237 | DWORD NumberOfDups;
|
---|
| 238 | PIMAGEHLP_SYMBOL Symbol;
|
---|
| 239 | ULONG SelectedSymbol;
|
---|
| 240 | } IMAGEHLP_DUPLICATE_SYMBOL,*PIMAGEHLP_DUPLICATE_SYMBOL;
|
---|
| 241 | typedef PVOID DIGEST_HANDLE;
|
---|
| 242 | typedef BOOL(WINAPI*DIGEST_FUNCTION)(DIGEST_HANDLE refdata,PBYTE pData,DWORD dwLength);
|
---|
| 243 |
|
---|
| 244 | PIMAGE_NT_HEADERS _IMAGEHLPAPI CheckSumMappedFile(LPVOID,DWORD,LPDWORD,LPDWORD);
|
---|
| 245 | DWORD _IMAGEHLPAPI MapFileAndCheckSumA(LPSTR,LPDWORD,LPDWORD);
|
---|
| 246 | DWORD _IMAGEHLPAPI MapFileAndCheckSumW(PWSTR,LPDWORD,LPDWORD);
|
---|
| 247 | BOOL _IMAGEHLPAPI TouchFileTimes(HANDLE,LPSYSTEMTIME);
|
---|
| 248 | BOOL _IMAGEHLPAPI SplitSymbols(LPSTR,LPSTR,LPSTR,DWORD);
|
---|
| 249 | HANDLE _IMAGEHLPAPI FindDebugInfoFile(LPSTR,LPSTR,LPSTR);
|
---|
| 250 | HANDLE _IMAGEHLPAPI FindExecutableImage(LPSTR,LPSTR,LPSTR);
|
---|
| 251 | BOOL _IMAGEHLPAPI UpdateDebugInfoFile(LPSTR,LPSTR,LPSTR,PIMAGE_NT_HEADERS);
|
---|
| 252 | BOOL _IMAGEHLPAPI UpdateDebugInfoFileEx(LPSTR,LPSTR,LPSTR,PIMAGE_NT_HEADERS,DWORD);
|
---|
| 253 | BOOL _IMAGEHLPAPI BindImage(/*IN*/ LPSTR,/*IN*/ LPSTR,/*IN*/ LPSTR);
|
---|
| 254 | BOOL _IMAGEHLPAPI BindImageEx(/*IN*/ DWORD,/*IN*/ LPSTR,/*IN*/ LPSTR,/*IN*/ LPSTR,/*IN*/ PIMAGEHLP_STATUS_ROUTINE);
|
---|
| 255 | BOOL _IMAGEHLPAPI ReBaseImage(/*IN*/ LPSTR,/*IN*/ LPSTR,/*IN*/ BOOL,/*IN*/ BOOL,/*IN*/ BOOL,/*IN*/ ULONG,/*OUT*/ ULONG*,/*OUT*/ ULONG*,/*OUT*/ ULONG*,/*IN OUT*/ ULONG*,/*IN*/ ULONG);
|
---|
| 256 |
|
---|
| 257 | PLOADED_IMAGE _IMAGEHLPAPI ImageLoad(LPSTR,LPSTR);
|
---|
| 258 | BOOL _IMAGEHLPAPI ImageUnload(PLOADED_IMAGE);
|
---|
| 259 | PIMAGE_NT_HEADERS _IMAGEHLPAPI ImageNtHeader(/*IN*/ PVOID);
|
---|
| 260 | PVOID _IMAGEHLPAPI ImageDirectoryEntryToData(/*IN*/ PVOID,/*IN*/ BOOLEAN,/*IN*/ USHORT,/*OUT*/ PULONG);
|
---|
| 261 | PIMAGE_SECTION_HEADER _IMAGEHLPAPI ImageRvaToSection(/*IN*/ PIMAGE_NT_HEADERS,/*IN*/ PVOID,/*IN*/ ULONG);
|
---|
| 262 | PVOID _IMAGEHLPAPI ImageRvaToVa(/*IN*/ PIMAGE_NT_HEADERS,/*IN*/ PVOID,/*IN*/ ULONG,/*IN OUT*/ PIMAGE_SECTION_HEADER*);
|
---|
| 263 | BOOL _IMAGEHLPAPI MapAndLoad(LPSTR,LPSTR,PLOADED_IMAGE,BOOL,BOOL);
|
---|
| 264 | BOOL _IMAGEHLPAPI GetImageConfigInformation(PLOADED_IMAGE,PIMAGE_LOAD_CONFIG_DIRECTORY);
|
---|
| 265 | DWORD _IMAGEHLPAPI GetImageUnusedHeaderBytes(PLOADED_IMAGE,LPDWORD);
|
---|
| 266 | BOOL _IMAGEHLPAPI SetImageConfigInformation(PLOADED_IMAGE,PIMAGE_LOAD_CONFIG_DIRECTORY);
|
---|
| 267 | BOOL _IMAGEHLPAPI UnMapAndLoad(PLOADED_IMAGE);
|
---|
| 268 | PIMAGE_DEBUG_INFORMATION _IMAGEHLPAPI MapDebugInformation(HANDLE,LPSTR,LPSTR,DWORD);
|
---|
| 269 | BOOL _IMAGEHLPAPI UnmapDebugInformation(PIMAGE_DEBUG_INFORMATION);
|
---|
| 270 | HANDLE _IMAGEHLPAPI FindExecutableImage(LPSTR,LPSTR,LPSTR);
|
---|
| 271 | BOOL _IMAGEHLPAPI SearchTreeForFile(LPSTR,LPSTR,LPSTR);
|
---|
| 272 | BOOL _IMAGEHLPAPI MakeSureDirectoryPathExists(LPCSTR);
|
---|
| 273 | DWORD _IMAGEHLPAPI WINAPI UnDecorateSymbolName(LPCSTR,LPSTR,DWORD, DWORD);
|
---|
| 274 | BOOL
|
---|
| 275 | _IMAGEHLPAPI
|
---|
| 276 | StackWalk(DWORD,HANDLE,HANDLE,LPSTACKFRAME,LPVOID,PREAD_PROCESS_MEMORY_ROUTINE,PFUNCTION_TABLE_ACCESS_ROUTINE,PGET_MODULE_BASE_ROUTINE,PTRANSLATE_ADDRESS_ROUTINE);
|
---|
| 277 | LPAPI_VERSION _IMAGEHLPAPI ImagehlpApiVersion(VOID);
|
---|
| 278 | LPAPI_VERSION _IMAGEHLPAPI ImagehlpApiVersionEx(LPAPI_VERSION);
|
---|
| 279 | DWORD _IMAGEHLPAPI GetTimestampForLoadedLibrary(HMODULE);
|
---|
| 280 | BOOL _IMAGEHLPAPI RemovePrivateCvSymbolic(PCHAR,PCHAR*,ULONG*);
|
---|
| 281 | VOID _IMAGEHLPAPI RemoveRelocations(PCHAR);
|
---|
| 282 | DWORD _IMAGEHLPAPI SymSetOptions(/*IN*/ DWORD);
|
---|
| 283 | DWORD _IMAGEHLPAPI SymGetOptions(VOID);
|
---|
| 284 | BOOL _IMAGEHLPAPI SymCleanup(/*IN*/ HANDLE);
|
---|
| 285 | BOOL _IMAGEHLPAPI SymEnumerateModules(/*IN*/ HANDLE,/*IN*/ PSYM_ENUMMODULES_CALLBACK,/*IN*/ PVOID);
|
---|
| 286 | BOOL _IMAGEHLPAPI SymEnumerateSymbols(/*IN*/ HANDLE,/*IN*/ DWORD,/*IN*/ PSYM_ENUMSYMBOLS_CALLBACK,/*IN*/ PVOID);
|
---|
| 287 | BOOL _IMAGEHLPAPI EnumerateLoadedModules(/*IN*/ HANDLE,/*IN*/ PENUMLOADED_MODULES_CALLBACK,/*IN*/ PVOID);
|
---|
| 288 | LPVOID _IMAGEHLPAPI SymFunctionTableAccess(HANDLE,DWORD);
|
---|
| 289 | BOOL _IMAGEHLPAPI SymGetModuleInfo(/*IN*/ HANDLE,/*IN*/ DWORD,/*OUT*/ PIMAGEHLP_MODULE);
|
---|
| 290 | DWORD _IMAGEHLPAPI SymGetModuleBase(/*IN*/ HANDLE,/*IN*/ DWORD);
|
---|
| 291 | BOOL _IMAGEHLPAPI SymGetSymFromAddr(/*IN*/ HANDLE,/*IN*/ DWORD,/*OUT*/ PDWORD,/*OUT*/ PIMAGEHLP_SYMBOL);
|
---|
| 292 | BOOL _IMAGEHLPAPI SymGetSymFromName(/*IN*/ HANDLE,/*IN*/ LPSTR,/*OUT*/ PIMAGEHLP_SYMBOL);
|
---|
| 293 | BOOL _IMAGEHLPAPI SymGetSymNext(/*IN*/ HANDLE,/*IN OUT*/ PIMAGEHLP_SYMBOL);
|
---|
| 294 | BOOL _IMAGEHLPAPI SymGetSymPrev(/*IN*/ HANDLE,/*IN OUT*/ PIMAGEHLP_SYMBOL);
|
---|
| 295 | BOOL _IMAGEHLPAPI SymGetLineFromAddr(/*IN*/ HANDLE,/*IN*/ DWORD,/*OUT*/ PDWORD,/*OUT*/ PIMAGEHLP_LINE);
|
---|
| 296 | BOOL _IMAGEHLPAPI SymGetLineFromName(/*IN*/ HANDLE,/*IN*/ LPSTR,/*IN*/ LPSTR,/*IN*/ DWORD,/*OUT*/ PLONG,/*IN OUT*/ PIMAGEHLP_LINE);
|
---|
| 297 | BOOL _IMAGEHLPAPI SymGetLineNext(/*IN*/ HANDLE,/*IN OUT*/ PIMAGEHLP_LINE);
|
---|
| 298 | BOOL _IMAGEHLPAPI SymGetLinePrev(/*IN*/ HANDLE,/*IN OUT*/ PIMAGEHLP_LINE);
|
---|
| 299 | BOOL _IMAGEHLPAPI SymMatchFileName(/*IN*/ LPSTR,/*IN*/ LPSTR,/*OUT*/ LPSTR*,/*OUT*/ LPSTR*);
|
---|
| 300 | BOOL _IMAGEHLPAPI SymInitialize(/*IN*/ HANDLE,/*IN*/ LPSTR,/*IN*/ BOOL);
|
---|
| 301 | BOOL _IMAGEHLPAPI SymGetSearchPath(/*IN*/ HANDLE,/*OUT*/ LPSTR,/*IN*/ DWORD);
|
---|
| 302 | BOOL _IMAGEHLPAPI SymSetSearchPath(/*IN*/ HANDLE,/*IN*/ LPSTR);
|
---|
| 303 | BOOL _IMAGEHLPAPI SymLoadModule(/*IN*/ HANDLE,/*IN*/ HANDLE,/*IN*/ PSTR,/*IN*/ PSTR,/*IN*/ DWORD,/*IN*/ DWORD);
|
---|
| 304 | BOOL _IMAGEHLPAPI SymUnloadModule(/*IN*/ HANDLE,/*IN*/ DWORD);
|
---|
| 305 | BOOL _IMAGEHLPAPI SymUnDName(/*IN*/ PIMAGEHLP_SYMBOL,/*OUT*/ LPSTR,/*IN*/ DWORD);
|
---|
| 306 | BOOL _IMAGEHLPAPI SymRegisterCallback(/*IN*/ HANDLE,/*IN*/ PSYMBOL_REGISTERED_CALLBACK,/*IN*/ PVOID);
|
---|
| 307 | BOOL _IMAGEHLPAPI ImageGetDigestStream(/*IN*/ HANDLE,/*IN*/ DWORD,/*IN*/ DIGEST_FUNCTION,/*IN*/ DIGEST_HANDLE);
|
---|
| 308 | BOOL _IMAGEHLPAPI ImageAddCertificate(/*IN*/ HANDLE,/*IN*/ LPWIN_CERTIFICATE,/*OUT*/ PDWORD);
|
---|
| 309 | BOOL _IMAGEHLPAPI ImageRemoveCertificate(/*IN*/ HANDLE,/*IN*/ DWORD);
|
---|
| 310 | BOOL _IMAGEHLPAPI ImageEnumerateCertificates(/*IN*/ HANDLE,/*IN*/ WORD,/*OUT*/ PDWORD,/*IN OUT*/ PDWORD /*OPTIONAL*/,/*IN OUT*/ DWORD /*OPTIONAL*/);
|
---|
| 311 | BOOL _IMAGEHLPAPI ImageGetCertificateData(/*IN*/ HANDLE,/*IN*/ DWORD,/*OUT*/ LPWIN_CERTIFICATE,/*IN OUT*/ PDWORD);
|
---|
| 312 | BOOL _IMAGEHLPAPI ImageGetCertificateHeader(/*IN*/ HANDLE,/*IN*/ DWORD,/*IN OUT*/ LPWIN_CERTIFICATE);
|
---|
| 313 | BOOL _IMAGEHLPAPI CopyPdb(CHAR const*,CHAR const*,BOOL);
|
---|
| 314 | BOOL _IMAGEHLPAPI RemovePrivateCvSymbolicEx(PCHAR,ULONG,PCHAR*,ULONG*);
|
---|
| 315 |
|
---|
| 316 | #endif /* RC_INVOKED */
|
---|
| 317 |
|
---|
| 318 | #ifdef UNICODE
|
---|
| 319 | #define MapFileAndCheckSum MapFileAndCheckSumW
|
---|
| 320 | #else
|
---|
| 321 | #define MapFileAndCheckSum MapFileAndCheckSumA
|
---|
| 322 | #endif
|
---|
| 323 |
|
---|
| 324 | #ifdef __cplusplus
|
---|
| 325 | }
|
---|
| 326 | #endif
|
---|
| 327 |
|
---|
| 328 | #endif /* _IMAGEHLP_H */
|
---|
| 329 |
|
---|