core.sys.windows.imagehlp
Windows API header module
Translated from MinGW Windows headers
License
var API_VERSION_NUMBER BIND_ALL_IMAGES BIND_CACHE_IMPORT_DLLS BIND_NO_BOUND_IMPORTS BIND_NO_UPDATE CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO CERT_PE_IMAGE_DIGEST_DEBUG_INFO CERT_PE_IMAGE_DIGEST_NON_PE_INFO CERT_PE_IMAGE_DIGEST_RESOURCES CERT_SECTION_TYPE_ANY IMAGE_SEPARATION SPLITSYM_EXTRACT_ALL SPLITSYM_REMOVE_PRIVATE SPLITSYM_SYMBOLPATH_IS_SRC SYMF_OMAP_GENERATED SYMF_OMAP_MODIFIED SYMOPT_CASE_INSENSITIVE SYMOPT_DEFERRED_LOADS SYMOPT_NO_CPP SYMOPT_UNDNAME UNDNAME_32_BIT_DECODE UNDNAME_COMPLETE UNDNAME_NAME_ONLY UNDNAME_NO_ACCESS_SPECIFIERS UNDNAME_NO_ALLOCATION_LANGUAGE UNDNAME_NO_ALLOCATION_MODEL UNDNAME_NO_ARGUMENTS UNDNAME_NO_CV_THISTYPE UNDNAME_NO_FUNCTION_RETURNS UNDNAME_NO_LEADING_UNDERSCORES UNDNAME_NO_MEMBER_TYPE UNDNAME_NO_MS_KEYWORDS UNDNAME_NO_MS_THISTYPE UNDNAME_NO_RETURN_UDT_MODEL UNDNAME_NO_SPECIAL_SYMS UNDNAME_NO_THISTYPE UNDNAME_NO_THROW_SIGNATURES
alias DIGEST_FUNCTION DIGEST_HANDLE LPADDRESS LPAPI_VERSION LPSTACKFRAME PENUMLOADED_MODULES_CALLBACK PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE PIMAGE_DEBUG_INFORMATION PIMAGEHLP_DEFERRED_SYMBOL_LOAD PIMAGEHLP_DUPLICATE_SYMBOL PIMAGEHLP_LINE PIMAGEHLP_MODULE PIMAGEHLP_STATUS_ROUTINE PIMAGEHLP_SYMBOL PKDHELP PLOADED_IMAGE PREAD_PROCESS_MEMORY_ROUTINE PSYM_ENUMMODULES_CALLBACK PSYM_ENUMSYMBOLS_CALLBACK PSYMBOL_REGISTERED_CALLBACK PTRANSLATE_ADDRESS_ROUTINE
struct ADDRESS IMAGE_DEBUG_INFORMATION IMAGEHLP_DEFERRED_SYMBOL_LOAD IMAGEHLP_DUPLICATE_SYMBOL IMAGEHLP_LINE IMAGEHLP_MODULE IMAGEHLP_SYMBOL KDHELP LOADED_IMAGE STACKFRAME
fn BindImage BindImageEx CheckSumMappedFile CopyPdb EnumerateLoadedModules FindDebugInfoFile FindExecutableImage GetImageConfigInformation GetImageUnusedHeaderBytes GetTimestampForLoadedLibrary ImageAddCertificate ImageDirectoryEntryToData ImageEnumerateCertificates ImageGetCertificateData ImageGetCertificateHeader ImageGetDigestStream ImagehlpApiVersion ImagehlpApiVersionEx ImageLoad ImageNtHeader ImageRemoveCertificate ImageRvaToSection ImageRvaToVa ImageUnload MakeSureDirectoryPathExists MapAndLoad MapDebugInformation MapFileAndCheckSumA MapFileAndCheckSumW ReBaseImage RemovePrivateCvSymbolic RemovePrivateCvSymbolicEx RemoveRelocations SearchTreeForFile SetImageConfigInformation SplitSymbols StackWalk SymCleanup SymEnumerateModules SymEnumerateSymbols SymFunctionTableAccess SymGetLineFromAddr SymGetLineFromName SymGetLineNext SymGetLinePrev SymGetModuleBase SymGetModuleInfo SymGetOptions SymGetSearchPath SymGetSymFromAddr SymGetSymFromName SymGetSymNext SymGetSymPrev SymInitialize SymLoadModule SymMatchFileName SymRegisterCallback SymSetOptions SymSetSearchPath SymUnDName SymUnloadModule TouchFileTimes UnDecorateSymbolName UnMapAndLoad UnmapDebugInformation UpdateDebugInfoFile UpdateDebugInfoFileEx
Types 35
BindOutOfMemory
BindRvaToVaFailed
BindNoRoomInImage
BindImportModuleFailed
BindImportProcedureFailed
BindImportModule
BindImportProcedure
BindForwarder
BindForwarderNOT
BindImageModified
BindExpandFileHeaders
BindImageComplete
BindMismatchedSymbols
BindSymbolsNotUpdated
structLOADED_IMAGE
Fields
LPSTR ModuleNameHANDLE hFilePUCHAR MappedAddressPIMAGE_NT_HEADERS FileHeaderPIMAGE_SECTION_HEADER LastRvaSectionULONG NumberOfSectionsPIMAGE_SECTION_HEADER SectionsULONG CharacteristicsBOOLEAN fSystemImageBOOLEAN fDOSImageLIST_ENTRY LinksULONG SizeOfImagealiasPLOADED_IMAGE = LOADED_IMAGE *
structIMAGE_DEBUG_INFORMATION
Fields
LIST_ENTRY ListDWORD SizePVOID MappedBaseUSHORT MachineUSHORT CharacteristicsDWORD CheckSumDWORD ImageBaseDWORD SizeOfImageDWORD NumberOfSectionsPIMAGE_SECTION_HEADER SectionsDWORD ExportedNamesSizeLPSTR ExportedNamesDWORD NumberOfFunctionTableEntriesPIMAGE_FUNCTION_ENTRY FunctionTableEntriesDWORD LowestFunctionStartingAddressDWORD HighestFunctionEndingAddressDWORD NumberOfFpoTableEntriesPFPO_DATA FpoTableEntriesDWORD SizeOfCoffSymbolsPIMAGE_COFF_SYMBOLS_HEADER CoffSymbolsDWORD SizeOfCodeViewSymbolsPVOID CodeViewSymbolsLPSTR ImageFilePathLPSTR ImageFileNameLPSTR DebugFilePathDWORD TimeDateStampBOOL RomImagePIMAGE_DEBUG_DIRECTORY DebugDirectoryDWORD NumberOfDebugDirectoriesDWORD[3] ReservedenumADDRESS_MODE
AddrMode1616
AddrMode1632
AddrModeReal
AddrModeFlat
structADDRESS
structKDHELP
Fields
DWORD ThreadDWORD ThCallbackStackDWORD NextCallbackDWORD FramePointerDWORD KiCallUserModeDWORD KeUserCallbackDispatcherDWORD SystemRangeStartDWORD ThCallbackBStoreDWORD KiUserExceptionDispatcherDWORD StackBaseDWORD StackLimitDWORD[5] ReservedstructSTACKFRAME
aliasLPSTACKFRAME = STACKFRAME *
aliasLPAPI_VERSION = API_VERSION *
enumSYM_TYPE
SymNone
SymCoff
SymCv
SymPdb
SymExport
SymDeferred
SymSym
structIMAGEHLP_SYMBOL
aliasPIMAGEHLP_SYMBOL = IMAGEHLP_SYMBOL *
structIMAGEHLP_MODULE
aliasPIMAGEHLP_MODULE = IMAGEHLP_MODULE *
structIMAGEHLP_LINE
Fields
DWORD SizeOfStructDWORD KeyDWORD LineNumberPCHAR FileNameDWORD AddressaliasPIMAGEHLP_LINE = IMAGEHLP_LINE *
aliasDIGEST_HANDLE = HANDLE
aliasPIMAGEHLP_STATUS_ROUTINE = BOOL function(IMAGEHLP_STATUS_REASON, LPSTR, LPSTR, ULONG_PTR, ULONG_PTR)
aliasPREAD_PROCESS_MEMORY_ROUTINE = BOOL function(HANDLE , LPCVOID, LPVOID, DWORD, LPDWORD)
aliasPFUNCTION_TABLE_ACCESS_ROUTINE = LPVOID function(HANDLE, DWORD)
aliasPGET_MODULE_BASE_ROUTINE = DWORD function(HANDLE, DWORD)
aliasPTRANSLATE_ADDRESS_ROUTINE = DWORD function(HANDLE, HANDLE, LPADDRESS)
aliasPSYM_ENUMMODULES_CALLBACK = BOOL function(LPSTR, ULONG, PVOID)
aliasPSYM_ENUMSYMBOLS_CALLBACK = BOOL function(LPSTR, ULONG, ULONG, PVOID)
aliasPENUMLOADED_MODULES_CALLBACK = BOOL function(LPSTR, ULONG, ULONG, PVOID)
aliasPSYMBOL_REGISTERED_CALLBACK = BOOL function(HANDLE, ULONG, PVOID, PVOID)
aliasDIGEST_FUNCTION = BOOL function(DIGEST_HANDLE refdata, PBYTE pData, DWORD dwLength)
Functions 68
fn
PIMAGE_NT_HEADERS CheckSumMappedFile(LPVOID, DWORD, LPDWORD, LPDWORD)fn
DWORD MapFileAndCheckSumA(LPSTR, LPDWORD, LPDWORD)fn
DWORD MapFileAndCheckSumW(PWSTR, LPDWORD, LPDWORD)fn
BOOL TouchFileTimes(HANDLE, LPSYSTEMTIME)fn
BOOL SplitSymbols(LPSTR, LPSTR, LPSTR, DWORD)fn
HANDLE FindDebugInfoFile(LPSTR, LPSTR, LPSTR)fn
HANDLE FindExecutableImage(LPSTR, LPSTR, LPSTR)fn
BOOL UpdateDebugInfoFile(LPSTR, LPSTR, LPSTR, PIMAGE_NT_HEADERS)fn
BOOL UpdateDebugInfoFileEx(LPSTR, LPSTR, LPSTR, PIMAGE_NT_HEADERS, DWORD)fn
BOOL BindImage(LPSTR, LPSTR, LPSTR)fn
BOOL BindImageEx(DWORD, LPSTR, LPSTR, LPSTR, PIMAGEHLP_STATUS_ROUTINE)fn
BOOL ReBaseImage(LPSTR, LPSTR, BOOL, BOOL, BOOL, ULONG, ULONG *, ULONG_PTR *,
ULONG *, ULONG_PTR *, ULONG)fn
PLOADED_IMAGE ImageLoad(LPSTR, LPSTR)fn
BOOL ImageUnload(PLOADED_IMAGE)fn
BOOL MapAndLoad(LPSTR, LPSTR, PLOADED_IMAGE, BOOL, BOOL)fn
DWORD GetImageUnusedHeaderBytes(PLOADED_IMAGE, LPDWORD)fn
BOOL UnMapAndLoad(PLOADED_IMAGE)fn
PIMAGE_DEBUG_INFORMATION MapDebugInformation(HANDLE, LPSTR, LPSTR, DWORD)fn
HANDLE FindExecutableImage(LPSTR, LPSTR, LPSTR)fn
BOOL SearchTreeForFile(LPSTR, LPSTR, LPSTR)fn
BOOL MakeSureDirectoryPathExists(LPCSTR)fn
DWORD UnDecorateSymbolName(LPCSTR, LPSTR, DWORD, DWORD)fn
BOOL StackWalk(DWORD, HANDLE, HANDLE, LPSTACKFRAME, LPVOID,
PREAD_PROCESS_MEMORY_ROUTINE, PFUNCTION_TABLE_ACCESS_ROUTINE,
PGET_MODULE_BASE_ROUTINE, PTRANSLATE_ADDRESS_ROUTINE)fn
DWORD GetTimestampForLoadedLibrary(HMODULE)fn
BOOL RemovePrivateCvSymbolic(PCHAR, PCHAR *, ULONG *)fn
VOID RemoveRelocations(PCHAR)fn
DWORD SymSetOptions(DWORD)fn
DWORD SymGetOptions()fn
BOOL SymCleanup(HANDLE)fn
BOOL SymEnumerateSymbols(HANDLE, DWORD, PSYM_ENUMSYMBOLS_CALLBACK, PVOID)fn
LPVOID SymFunctionTableAccess(HANDLE, DWORD)fn
BOOL SymGetModuleInfo(HANDLE, DWORD, PIMAGEHLP_MODULE)fn
DWORD SymGetModuleBase(HANDLE, DWORD)fn
BOOL SymGetSymFromAddr(HANDLE, DWORD, PDWORD, PIMAGEHLP_SYMBOL)fn
BOOL SymGetSymFromName(HANDLE, LPSTR, PIMAGEHLP_SYMBOL)fn
BOOL SymGetSymNext(HANDLE, PIMAGEHLP_SYMBOL)fn
BOOL SymGetSymPrev(HANDLE, PIMAGEHLP_SYMBOL)fn
BOOL SymGetLineFromAddr(HANDLE, DWORD, PDWORD, PIMAGEHLP_LINE)fn
BOOL SymGetLineFromName(HANDLE, LPSTR, LPSTR, DWORD, PLONG,
PIMAGEHLP_LINE)fn
BOOL SymGetLineNext(HANDLE, PIMAGEHLP_LINE)fn
BOOL SymGetLinePrev(HANDLE, PIMAGEHLP_LINE)fn
BOOL SymMatchFileName(LPSTR, LPSTR, LPSTR *, LPSTR *)fn
BOOL SymInitialize(HANDLE, LPSTR, BOOL)fn
BOOL SymGetSearchPath(HANDLE, LPSTR, DWORD)fn
BOOL SymSetSearchPath(HANDLE, LPSTR)fn
BOOL SymLoadModule(HANDLE, HANDLE, PSTR, PSTR, DWORD, DWORD)fn
BOOL SymUnloadModule(HANDLE, DWORD)fn
BOOL SymUnDName(PIMAGEHLP_SYMBOL, LPSTR, DWORD)fn
BOOL ImageGetDigestStream(HANDLE, DWORD, DIGEST_FUNCTION, DIGEST_HANDLE)fn
BOOL ImageAddCertificate(HANDLE, LPWIN_CERTIFICATE, PDWORD)fn
BOOL ImageRemoveCertificate(HANDLE, DWORD)fn
BOOL ImageEnumerateCertificates(HANDLE, WORD, PDWORD, PDWORD, DWORD)fn
BOOL ImageGetCertificateData(HANDLE, DWORD, LPWIN_CERTIFICATE, PDWORD)fn
BOOL ImageGetCertificateHeader(HANDLE, DWORD, LPWIN_CERTIFICATE)fn
BOOL RemovePrivateCvSymbolicEx(PCHAR, ULONG, PCHAR *, ULONG *)Variables 37
enumvar
API_VERSION_NUMBER = 7enumvar
BIND_NO_BOUND_IMPORTS = 1enumvar
BIND_NO_UPDATE = 2enumvar
BIND_ALL_IMAGES = 4enumvar
BIND_CACHE_IMPORT_DLLS = 8enumvar
CERT_PE_IMAGE_DIGEST_DEBUG_INFO = 1enumvar
CERT_PE_IMAGE_DIGEST_RESOURCES = 2enumvar
CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO = 4enumvar
CERT_PE_IMAGE_DIGEST_NON_PE_INFO = 8enumvar
CERT_SECTION_TYPE_ANY = 255enumvar
IMAGE_SEPARATION = 65536enumvar
SPLITSYM_REMOVE_PRIVATE = 1enumvar
SPLITSYM_EXTRACT_ALL = 2enumvar
SPLITSYM_SYMBOLPATH_IS_SRC = 4enumvar
SYMF_OMAP_GENERATED = 1enumvar
SYMF_OMAP_MODIFIED = 2enumvar
SYMOPT_CASE_INSENSITIVE = 1enumvar
SYMOPT_UNDNAME = 2enumvar
SYMOPT_DEFERRED_LOADS = 4enumvar
SYMOPT_NO_CPP = 8enumvar
UNDNAME_COMPLETE = 0enumvar
UNDNAME_NO_LEADING_UNDERSCORES = 1enumvar
UNDNAME_NO_MS_KEYWORDS = 2enumvar
UNDNAME_NO_FUNCTION_RETURNS = 4enumvar
UNDNAME_NO_ALLOCATION_MODEL = 8enumvar
UNDNAME_NO_ALLOCATION_LANGUAGE = 16enumvar
UNDNAME_NO_MS_THISTYPE = 32enumvar
UNDNAME_NO_CV_THISTYPE = 64enumvar
UNDNAME_NO_THISTYPE = 96enumvar
UNDNAME_NO_ACCESS_SPECIFIERS = 128enumvar
UNDNAME_NO_THROW_SIGNATURES = 256enumvar
UNDNAME_NO_MEMBER_TYPE = 512enumvar
UNDNAME_NO_RETURN_UDT_MODEL = 1024enumvar
UNDNAME_32_BIT_DECODE = 2048enumvar
UNDNAME_NAME_ONLY = 4096enumvar
UNDNAME_NO_ARGUMENTS = 8192enumvar
UNDNAME_NO_SPECIAL_SYMS = 16384