IMAGE_DEBUG_INFORMATION
The IMAGE_DEBUG_INFORMATION structure contains debug information.
typedef struct _IMAGE_DEBUG_INFORMATION {
LIST_ENTRY List;
DWORD Size;
PVOID MappedBase;
USHORT Machine;
USHORT Characteristics;
DWORD CheckSum;
DWORD ImageBase;
DWORD SizeOfImage;
DWORD NumberOfSections;
PIMAGE_SECTION_HEADER Sections;
DWORD ExportedNamesSize;
LPSTR ExportedNames;
DWORD NumberOfFunctionTableEntries;
PIMAGE_FUNCTION_ENTRY FunctionTableEntries;
DWORD LowestFunctionStartingAddress;
DWORD HighestFunctionEndingAddress;
DWORD NumberOfFpoTableEntries;
PFPO_DATA FpoTableEntries;
DWORD SizeOfCoffSymbols;
PIMAGE_COFF_SYMBOLS_HEADER CoffSymbols;
DWORD SizeOfCodeViewSymbols;
PVOID CodeViewSymbols;
LPSTR ImageFilePath;
LPSTR ImageFileName;
LPSTR DebugFilePath;
DWORD TimeDateStamp;
BOOL RomImage;
PIMAGE_DEBUG_DIRECTORY DebugDirectory;
DWORD NumberOfDebugDirectories;
DWORD Reserved[ 3 ];
} IMAGE_DEBUG_INFORMATION, *PIMAGE_DEBUG_INFORMATION;
Members
-
List
-
Specifies the linked list pointers.
-
Size
-
Specifies the size of the memory allocated for the IMAGE_DEBUG_INFORMATION structure and all debug information.
-
MappedBase
-
Specifies the base address of the image.
-
Machine
-
Specifies the machine type. (See WINNT.H for valid values.)
-
Characteristics
-
Specifies the characteristics of the image.
-
CheckSum
-
Specifies the checksum of the image.
-
ImageBase
-
Specifies the requested base address of the image.
-
SizeOfImage
-
Specifies the size of the image.
-
NumberOfSections
-
Specifies the number of COFF section headers.
-
Sections
-
Pointer to the first COFF section header.
-
ExportedNamesSize
-
Specifies the size, in bytes, of the ExportedNames member.
-
ExportedNames
-
Pointer to a series of null-terminated strings that name all the functions exported from the image.
-
NumberOfFunctionTableEntries
-
Specifies the number of entries contained in the FunctionTableEntries member.
-
FunctionTableEntries
-
Pointer to the first function table entry.
-
LowestFunctionStartingAddress
-
Specifies the lowest function table starting address.
-
HighestFunctionEndingAddress
-
Specifies the highest function table ending address.
-
NumberOfFpoTableEntries
-
Specifies the number of entries contained in the FpoTableEntries member.
-
FpoTableEntries
-
Pointer to the first FPO entry.
-
SizeOfCoffSymbols
-
Specifies the size of the COFF symbol table.
-
CoffSymbols
-
Pointer to the COFF symbol table.
-
SizeOfCodeViewSymbols
-
Specifies the size of the CodeView symbol table.
-
CodeViewSymbols
-
Pointer to the beginning of the CodeView symbol table.
-
ImageFilePath
-
Specifies the relative path to the image filename.
-
ImageFileName
-
Specifies the image filename.
-
DebugFilePath
-
Specifies the full path to the symbol file.
-
TimeDateStamp
-
Specifies the time stamp of the image. This represents the date and time the image was created by the linker.
-
RomImage
-
This value is TRUE if the image is a ROM image.
-
DebugDirectory
-
Pointer to the first debug directory. (See WINNT.H for structure format.)
-
NumberOfDebugDirectories
-
Specifies the number of entries contained in the DebugDirectory member.
-
Reserved
-
The value in Reserved[0] contains the original executable image's section alignment. The values in Reserved[1] and Reserved[2] are undefined and reserved for use by the operating system.
QuickInfo
Windows NT: Requires version 3.51 or later.
Windows: Requires Windows 95 or later. Available as a redistributable for Windows 95.
Windows CE: Unsupported.
Header: Declared in imagehlp.h.
See Also
PE Image Helper (ImageHlp) Overview, Image Integrity, MapDebugInformation