IMAGE_DEBUG_INFORMATION structure (dbghelp.h)
Contains debugging information.
Syntax
typedef struct _IMAGE_DEBUG_INFORMATION {
LIST_ENTRY List;
DWORD ReservedSize;
PVOID ReservedMappedBase;
USHORT ReservedMachine;
USHORT ReservedCharacteristics;
DWORD ReservedCheckSum;
DWORD ImageBase;
DWORD SizeOfImage;
DWORD ReservedNumberOfSections;
PIMAGE_SECTION_HEADER ReservedSections;
DWORD ReservedExportedNamesSize;
PSTR ReservedExportedNames;
DWORD ReservedNumberOfFunctionTableEntries;
PIMAGE_FUNCTION_ENTRY ReservedFunctionTableEntries;
DWORD ReservedLowestFunctionStartingAddress;
DWORD ReservedHighestFunctionEndingAddress;
DWORD ReservedNumberOfFpoTableEntries;
PFPO_DATA ReservedFpoTableEntries;
DWORD SizeOfCoffSymbols;
PIMAGE_COFF_SYMBOLS_HEADER CoffSymbols;
DWORD ReservedSizeOfCodeViewSymbols;
PVOID ReservedCodeViewSymbols;
PSTR ImageFilePath;
PSTR ImageFileName;
PSTR ReservedDebugFilePath;
DWORD ReservedTimeDateStamp;
BOOL ReservedRomImage;
PIMAGE_DEBUG_DIRECTORY ReservedDebugDirectory;
DWORD ReservedNumberOfDebugDirectories;
DWORD ReservedOriginalFunctionTableBaseAddress;
DWORD Reserved[2];
} IMAGE_DEBUG_INFORMATION, *PIMAGE_DEBUG_INFORMATION;
Members
List
A linked list of LIST_ENTRY structures.
ReservedSize
The size of the memory allocated for the IMAGE_DEBUG_INFORMATION structure and all debugging information, in bytes.
ReservedMappedBase
The base address of the image.
ReservedMachine
The computer type. This member can be one of the following values.
Value | Meaning |
---|---|
|
Intel (32-bit) |
|
Intel Itanium |
|
x64 (AMD64 or EM64T) |
ReservedCharacteristics
The characteristics of the image. This member can be one of the following values.
ReservedCheckSum
The checksum of the image.
ImageBase
The requested base address of the image.
SizeOfImage
The size of the image, in bytes.
ReservedNumberOfSections
The number of COFF section headers.
ReservedSections
A pointer to the first COFF section header. For more information, see IMAGE_SECTION_HEADER.
ReservedExportedNamesSize
The size of the ExportedNames member, in bytes.
ReservedExportedNames
A pointer to a series of null-terminated strings that name all the functions exported from the image.
ReservedNumberOfFunctionTableEntries
The number of entries contained in the FunctionTableEntries member.
ReservedFunctionTableEntries
A pointer to the first function table entry. For more information, see IMAGE_FUNCTION_ENTRY.
ReservedLowestFunctionStartingAddress
The lowest function table starting address.
ReservedHighestFunctionEndingAddress
The highest function table ending address.
ReservedNumberOfFpoTableEntries
The number of entries contained in the FpoTableEntries member.
ReservedFpoTableEntries
A pointer to the first FPO entry. For more information, see FPO_DATA.
SizeOfCoffSymbols
The size of the COFF symbol table, in bytes.
CoffSymbols
A pointer to the COFF symbol table.
ReservedSizeOfCodeViewSymbols
The size of the CodeView symbol table, in bytes.
ReservedCodeViewSymbols
A pointer to the beginning of the CodeView symbol table.
ImageFilePath
The relative path to the image file name.
ImageFileName
The image file name.
ReservedDebugFilePath
The full path to the symbol file.
ReservedTimeDateStamp
The timestamp of the image. This represents the date and time the image was created by the linker.
ReservedRomImage
This value is TRUE if the image is a ROM image.
ReservedDebugDirectory
A pointer to the first debug directory. For more information, see IMAGE_DEBUG_DIRECTORY.
ReservedNumberOfDebugDirectories
The number of entries contained in the DebugDirectory member.
ReservedOriginalFunctionTableBaseAddress
The original function table base address.
Reserved[2]
This member is reserved for use by the operating system.
Remarks
The LIST_ENTRY structure is defined as follows:
typedef struct _LIST_ENTRY {
struct _LIST_ENTRY *Flink;
struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;
Requirements
Requirement | Value |
---|---|
Header | dbghelp.h |
Redistributable | DbgHelp.dll 5.1 or later |