ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

imagehlp.h File Reference
#include <wintrust.h>

Go to the source code of this file.

Data Structures

struct  PLOADED_IMAGE
struct  PIMAGE_DEBUG_INFORMATION
struct  LPADDRESS
struct  PKDHELP
struct  LPSTACKFRAME
struct  LPAPI_VERSION
struct  PIMAGEHLP_SYMBOL
struct  PIMAGEHLP_MODULE
struct  PIMAGEHLP_LINE
struct  PIMAGEHLP_DEFERRED_SYMBOL_LOAD
struct  PIMAGEHLP_DUPLICATE_SYMBOL

Defines

#define API_VERSION_NUMBER   7
#define BIND_NO_BOUND_IMPORTS   0x00000001
#define BIND_NO_UPDATE   0x00000002
#define BIND_ALL_IMAGES   0x00000004
#define BIND_CACHE_IMPORT_DLLS   0x00000008
#define CBA_DEFERRED_SYMBOL_LOAD_START   1
#define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE   2
#define CBA_DEFERRED_SYMBOL_LOAD_FAILURE   3
#define CBA_SYMBOLS_UNLOADED   4
#define CBA_DUPLICATE_SYMBOL   5
#define CERT_PE_IMAGE_DIGEST_DEBUG_INFO   1
#define CERT_PE_IMAGE_DIGEST_RESOURCES   2
#define CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO   4
#define CERT_PE_IMAGE_DIGEST_NON_PE_INFO   8
#define CERT_SECTION_TYPE_ANY   255
#define CHECKSUM_SUCCESS   0
#define CHECKSUM_OPEN_FAILURE   1
#define CHECKSUM_MAP_FAILURE   2
#define CHECKSUM_MAPVIEW_FAILURE   3
#define CHECKSUM_UNICODE_FAILURE   4
#define IMAGE_SEPARATION   65536
#define SPLITSYM_REMOVE_PRIVATE   1
#define SPLITSYM_EXTRACT_ALL   2
#define SPLITSYM_SYMBOLPATH_IS_SRC   4
#define SYMF_OMAP_GENERATED   1
#define SYMF_OMAP_MODIFIED   2
#define SYMOPT_CASE_INSENSITIVE   1
#define SYMOPT_UNDNAME   2
#define SYMOPT_DEFERRED_LOADS   4
#define SYMOPT_NO_CPP   8
#define SYMOPT_LOAD_LINES   16
#define SYMOPT_OMAP_FIND_NEAREST   32
#define UNDNAME_COMPLETE   0
#define UNDNAME_NO_LEADING_UNDERSCORES   1
#define UNDNAME_NO_MS_KEYWORDS   2
#define UNDNAME_NO_FUNCTION_RETURNS   4
#define UNDNAME_NO_ALLOCATION_MODEL   8
#define UNDNAME_NO_ALLOCATION_LANGUAGE   16
#define UNDNAME_NO_MS_THISTYPE   32
#define UNDNAME_NO_CV_THISTYPE   64
#define UNDNAME_NO_THISTYPE   96
#define UNDNAME_NO_ACCESS_SPECIFIERS   128
#define UNDNAME_NO_THROW_SIGNATURES   256
#define UNDNAME_NO_MEMBER_TYPE   512
#define UNDNAME_NO_RETURN_UDT_MODEL   1024
#define UNDNAME_32_BIT_DECODE   2048
#define UNDNAME_NAME_ONLY   4096
#define UNDNAME_NO_ARGUMENTS   8192
#define UNDNAME_NO_SPECIAL_SYMS   16384
#define IMAGEAPI   DECLSPEC_IMPORT __stdcall
#define DBHLP_DEPRECIATED
#define DBHLPAPI   IMAGEAPI
#define MapFileAndCheckSum   MapFileAndCheckSumA

Typedefs

typedef BOOL(WINAPIPIMAGEHLP_STATUS_ROUTINE )(IMAGEHLP_STATUS_REASON, LPSTR, LPSTR, ULONG, ULONG)
typedef BOOL(WINAPIPREAD_PROCESS_MEMORY_ROUTINE )(HANDLE, LPCVOID, LPVOID, DWORD, LPDWORD)
typedef LPVOID(WINAPIPFUNCTION_TABLE_ACCESS_ROUTINE )(HANDLE, DWORD)
typedef DWORD(WINAPIPGET_MODULE_BASE_ROUTINE )(HANDLE, DWORD)
typedef DWORD(WINAPIPTRANSLATE_ADDRESS_ROUTINE )(HANDLE, HANDLE, LPADDRESS)
typedef BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK )(LPSTR, ULONG, PVOID)
typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK )(LPSTR, ULONG, ULONG, PVOID)
typedef BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK )(LPSTR, ULONG, ULONG, PVOID)
typedef BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK )(HANDLE, ULONG, PVOID, PVOID)
typedef PVOID DIGEST_HANDLE
typedef BOOL(WINAPIDIGEST_FUNCTION )(DIGEST_HANDLE refdata, PBYTE pData, DWORD dwLength)

Enumerations

enum  IMAGEHLP_STATUS_REASON {
  BindOutOfMemory, BindRvaToVaFailed, BindNoRoomInImage, BindImportModuleFailed,
  BindImportProcedureFailed, BindImportModule, BindImportProcedure, BindForwarder,
  BindForwarderNOT, BindImageModified, BindExpandFileHeaders, BindImageComplete,
  BindMismatchedSymbols, BindSymbolsNotUpdated
}
enum  ADDRESS_MODE {
  AddrMode1616, AddrMode1632, AddrModeReal, AddrModeFlat,
  AddrMode1616, AddrMode1632, AddrModeReal, AddrModeFlat
}
enum  SYM_TYPE {
  SymNone = 0, SymCoff, SymCv, SymPdb,
  SymExport, SymDeferred, SymSym, SymDia,
  SymVirtual, NumSymTypes, SymNone, SymCoff,
  SymCv, SymPdb, SymExport, SymDeferred,
  SymSym
}

Functions

PIMAGE_NT_HEADERS IMAGEAPI CheckSumMappedFile (LPVOID, DWORD, LPDWORD, LPDWORD)
DWORD IMAGEAPI MapFileAndCheckSumA (PCSTR, LPDWORD, LPDWORD)
DWORD IMAGEAPI MapFileAndCheckSumW (PCWSTR, LPDWORD, LPDWORD)
BOOL IMAGEAPI TouchFileTimes (HANDLE, LPSYSTEMTIME)
BOOL IMAGEAPI SplitSymbols (PSTR, PCSTR, PSTR, DWORD)
HANDLE IMAGEAPI FindDebugInfoFile (PCSTR, PCSTR, PSTR)
HANDLE IMAGEAPI FindExecutableImage (PCSTR, PCSTR, PSTR)
BOOL IMAGEAPI UpdateDebugInfoFile (PCSTR, PCSTR, PSTR, PIMAGE_NT_HEADERS32)
BOOL IMAGEAPI UpdateDebugInfoFileEx (PCSTR, PCSTR, PSTR, PIMAGE_NT_HEADERS32, DWORD)
BOOL IMAGEAPI BindImage (IN PCSTR, IN PCSTR, IN PCSTR)
BOOL IMAGEAPI BindImageEx (IN DWORD, IN LPCSTR, IN LPCSTR, IN LPCSTR, IN PIMAGEHLP_STATUS_ROUTINE)
BOOL IMAGEAPI ReBaseImage (IN PCSTR, IN PCSTR, IN BOOL, IN BOOL, IN BOOL, IN ULONG, OUT ULONG *, OUT ULONG_PTR *, OUT ULONG *, IN OUT ULONG_PTR *, IN ULONG)
PLOADED_IMAGE IMAGEAPI ImageLoad (PCSTR, PCSTR)
BOOL IMAGEAPI ImageUnload (PLOADED_IMAGE)
PIMAGE_NT_HEADERS IMAGEAPI ImageNtHeader (IN PVOID)
PVOID IMAGEAPI ImageDirectoryEntryToData (IN PVOID, IN BOOLEAN, IN USHORT, OUT PULONG)
PVOID IMAGEAPI ImageDirectoryEntryToDataEx (IN PVOID Base, IN BOOLEAN MappedAsImage, IN USHORT DirectoryEntry, OUT PULONG Size, OUT PIMAGE_SECTION_HEADER *FoundSection OPTIONAL)
PVOID IMAGEAPI ImageDirectoryEntryToData32 (PVOID Base, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size, PIMAGE_SECTION_HEADER *FoundHeader OPTIONAL, PIMAGE_FILE_HEADER FileHeader, PIMAGE_OPTIONAL_HEADER OptionalHeader)
PIMAGE_SECTION_HEADER IMAGEAPI ImageRvaToSection (IN PIMAGE_NT_HEADERS, IN PVOID, IN ULONG)
PVOID IMAGEAPI ImageRvaToVa (IN PIMAGE_NT_HEADERS, IN PVOID, IN ULONG, IN OUT PIMAGE_SECTION_HEADER *)
BOOL IMAGEAPI MapAndLoad (PCSTR, PCSTR, PLOADED_IMAGE, BOOL, BOOL)
BOOL IMAGEAPI GetImageConfigInformation (PLOADED_IMAGE, PIMAGE_LOAD_CONFIG_DIRECTORY)
DWORD IMAGEAPI GetImageUnusedHeaderBytes (PLOADED_IMAGE, LPDWORD)
BOOL IMAGEAPI SetImageConfigInformation (PLOADED_IMAGE, PIMAGE_LOAD_CONFIG_DIRECTORY)
BOOL IMAGEAPI UnMapAndLoad (PLOADED_IMAGE)
PIMAGE_DEBUG_INFORMATION IMAGEAPI MapDebugInformation (HANDLE, PCSTR, PCSTR, DWORD)
BOOL IMAGEAPI UnmapDebugInformation (PIMAGE_DEBUG_INFORMATION)
BOOL IMAGEAPI SearchTreeForFile (PCSTR, PCSTR, PSTR)
BOOL IMAGEAPI MakeSureDirectoryPathExists (LPCSTR)
DWORD IMAGEAPI WINAPI UnDecorateSymbolName (LPCSTR, LPSTR, DWORD, DWORD)
BOOL IMAGEAPI StackWalk (DWORD, HANDLE, HANDLE, LPSTACKFRAME, LPVOID, PREAD_PROCESS_MEMORY_ROUTINE, PFUNCTION_TABLE_ACCESS_ROUTINE, PGET_MODULE_BASE_ROUTINE, PTRANSLATE_ADDRESS_ROUTINE)
LPAPI_VERSION IMAGEAPI ImagehlpApiVersion (VOID)
LPAPI_VERSION IMAGEAPI ImagehlpApiVersionEx (LPAPI_VERSION)
DWORD IMAGEAPI GetTimestampForLoadedLibrary (HMODULE)
BOOL IMAGEAPI RemovePrivateCvSymbolic (PCHAR, PCHAR *, ULONG *)
VOID IMAGEAPI RemoveRelocations (PCHAR)
DWORD IMAGEAPI SymSetOptions (IN DWORD)
DWORD IMAGEAPI SymGetOptions (VOID)
BOOL IMAGEAPI SymCleanup (IN HANDLE)
BOOL IMAGEAPI SymEnumerateModules (IN HANDLE, IN PSYM_ENUMMODULES_CALLBACK, IN PVOID)
BOOL IMAGEAPI SymEnumerateSymbols (IN HANDLE, IN DWORD, IN PSYM_ENUMSYMBOLS_CALLBACK, IN PVOID)
BOOL IMAGEAPI EnumerateLoadedModules (IN HANDLE, IN PENUMLOADED_MODULES_CALLBACK, IN PVOID)
LPVOID IMAGEAPI SymFunctionTableAccess (HANDLE, DWORD)
BOOL IMAGEAPI SymGetModuleInfo (IN HANDLE, IN DWORD, OUT PIMAGEHLP_MODULE)
DWORD IMAGEAPI SymGetModuleBase (IN HANDLE, IN DWORD)
BOOL IMAGEAPI SymGetSymFromAddr (IN HANDLE, IN DWORD, OUT PDWORD, OUT PIMAGEHLP_SYMBOL)
BOOL IMAGEAPI SymGetSymFromName (IN HANDLE, IN LPSTR, OUT PIMAGEHLP_SYMBOL)
BOOL IMAGEAPI SymGetSymNext (IN HANDLE, IN OUT PIMAGEHLP_SYMBOL)
BOOL IMAGEAPI SymGetSymPrev (IN HANDLE, IN OUT PIMAGEHLP_SYMBOL)
BOOL IMAGEAPI SymGetLineFromAddr (IN HANDLE, IN DWORD, OUT PDWORD, OUT PIMAGEHLP_LINE)
BOOL IMAGEAPI SymGetLineFromName (IN HANDLE, IN LPSTR, IN LPSTR, IN DWORD, OUT PLONG, IN OUT PIMAGEHLP_LINE)
BOOL IMAGEAPI SymGetLineNext (IN HANDLE, IN OUT PIMAGEHLP_LINE)
BOOL IMAGEAPI SymGetLinePrev (IN HANDLE, IN OUT PIMAGEHLP_LINE)
BOOL IMAGEAPI SymMatchFileName (IN LPSTR, IN LPSTR, OUT LPSTR *, OUT LPSTR *)
BOOL IMAGEAPI SymInitialize (IN HANDLE, IN LPSTR, IN BOOL)
BOOL IMAGEAPI SymGetSearchPath (IN HANDLE, OUT LPSTR, IN DWORD)
BOOL IMAGEAPI SymSetSearchPath (IN HANDLE, IN LPSTR)
DWORD IMAGEAPI SymLoadModule (IN HANDLE, IN HANDLE, IN PSTR, IN PSTR, IN DWORD, IN DWORD)
BOOL IMAGEAPI SymUnloadModule (IN HANDLE, IN DWORD)
BOOL IMAGEAPI SymUnDName (IN PIMAGEHLP_SYMBOL, OUT LPSTR, IN DWORD)
BOOL IMAGEAPI SymRegisterCallback (IN HANDLE, IN PSYMBOL_REGISTERED_CALLBACK, IN PVOID)
BOOL IMAGEAPI ImageGetDigestStream (IN HANDLE, IN DWORD, IN DIGEST_FUNCTION, IN DIGEST_HANDLE)
BOOL IMAGEAPI ImageAddCertificate (IN HANDLE, IN LPWIN_CERTIFICATE, OUT PDWORD)
BOOL IMAGEAPI ImageRemoveCertificate (IN HANDLE, IN DWORD)
BOOL IMAGEAPI ImageEnumerateCertificates (IN HANDLE, IN WORD, OUT PDWORD, IN OUT PDWORD OPTIONAL, IN OUT DWORD OPTIONAL)
BOOL IMAGEAPI ImageGetCertificateData (IN HANDLE, IN DWORD, OUT LPWIN_CERTIFICATE, IN OUT PDWORD)
BOOL IMAGEAPI ImageGetCertificateHeader (IN HANDLE, IN DWORD, IN OUT LPWIN_CERTIFICATE)
BOOL IMAGEAPI CopyPdb (CHAR const *, CHAR const *, BOOL)
BOOL IMAGEAPI RemovePrivateCvSymbolicEx (PCHAR, ULONG, PCHAR *, ULONG *)

Generated on Sat May 26 2012 05:40:36 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.