* fix for mantis 16218, packrecords 8 in imagehlp (#pragma pack(8) in msvc)

and removal of the "packed" modifiers of record declarations

git-svn-id: trunk@15119 -
This commit is contained in:
marco 2010-04-08 17:56:35 +00:00
parent f684edd010
commit 7c7911d937

View File

@ -24,6 +24,7 @@ Interface
Uses Windows;
{$packrecords 8}
{$ifdef win64}
{$define imagehlp64}
{$endif}
@ -354,7 +355,7 @@ Type
MINIDUMP_TYPE = _MINIDUMP_TYPE;
TMINIDUMP_TYPE = _MINIDUMP_TYPE;
TLOADED_IMAGE = packed record
TLOADED_IMAGE = record
ModuleName : PSTR;
hFile : THANDLE;
MappedAddress : PUCHAR;
@ -377,7 +378,7 @@ Type
PPLOADED_IMAGE = ^PLOADED_IMAGE;
{$ifndef win64}
PIMAGE_DEBUG_INFORMATION = ^TIMAGE_DEBUG_INFORMATION;
TIMAGE_DEBUG_INFORMATION = packed record
TIMAGE_DEBUG_INFORMATION = record
List : TLISTENTRY;
ReservedSize : DWORD;
ReservedMappedBase : POINTER;
@ -413,7 +414,7 @@ Type
IMAGE_DEBUG_INFORMATION = TIMAGE_DEBUG_INFORMATION;
{$ENDIF}
PMODLOAD_DATA = ^TMODLOAD_DATA;
TMODLOAD_DATA = packed record
TMODLOAD_DATA = record
ssize : DWORD;
ssig : DWORD;
data : POINTER;
@ -421,7 +422,7 @@ Type
flags : DWORD;
end;
MODLOAD_DATA = TMODLOAD_DATA;
tagADDRESS64 = packed record
tagADDRESS64 = record
Offset : dword64;
Segment : word;
Mode : TADDRESS_MODE;
@ -434,7 +435,7 @@ Type
PADRESS=PADDRESS64;
LPADRESS=PADDRESS64;
{$ELSE}
tagADDRESS = packed record
tagADDRESS = record
Offset : dword;
Segment : word;
Mode : TADDRESS_MODE;
@ -444,7 +445,7 @@ Type
LPADDRESS = PADDRESS;
{$ENDIF}
PKDHELP64 = ^TKDHELP64;
TKDHELP64 = packed record
TKDHELP64 = record
Thread : DWORD64;
ThCallbackStack : DWORD;
ThCallbackBStore : DWORD;
@ -462,7 +463,7 @@ Type
PKDHELP = PKDHELP64;
{$ELSE}
PKDHELP = ^TKDHELP;
TKDHELP = packed record
TKDHELP = record
Thread : DWORD;
ThCallbackStack : DWORD;
NextCallback : DWORD;
@ -475,7 +476,7 @@ Type
end;
KDHELP = TKDHELP;
{$ENDIF}
tagSTACKFRAME64 = packed record
tagSTACKFRAME64 = record
AddrPC : TADDRESS64;
AddrReturn : TADDRESS64;
AddrFrame : TADDRESS64;
@ -497,7 +498,7 @@ Type
TSTACKFRAME = TSTACKFRAME64;
PSTACKFRAME = PSTACKFRAME64;
{$ELSE}
tagSTACKFRAME = packed record
tagSTACKFRAME = record
AddrPC : TADDRESS;
AddrReturn : TADDRESS;
AddrFrame : TADDRESS;
@ -516,7 +517,7 @@ Type
{$ENDIF}
PAPI_VERSION = ^TAPI_VERSION;
LPAPI_VERSION= PAPI_VERSION;
TAPI_VERSION = packed record
TAPI_VERSION = record
MajorVersion : ushort;
MinorVersion : ushort;
Revision : ushort;
@ -525,7 +526,7 @@ Type
API_VERSION = TAPI_VERSION;
PIMAGEHLP_SYMBOL64 = ^TIMAGEHLP_SYMBOL64;
TIMAGEHLP_SYMBOL64 = packed record
TIMAGEHLP_SYMBOL64 = record
SizeOfStruct : dword;
Address : dword64;
Size : dword;
@ -537,7 +538,7 @@ Type
LPIMAGEHLP_SYMBOL64 = PIMAGEHLP_SYMBOL64;
PIMAGEHLP_SYMBOL64_PACKAGE = ^TIMAGEHLP_SYMBOL64_PACKAGE;
TIMAGEHLP_SYMBOL64_PACKAGE = packed record
TIMAGEHLP_SYMBOL64_PACKAGE = record
sym : TIMAGEHLP_SYMBOL64;
name : array[0..(MAX_SYM_NAME+1)-1] of TCHAR;
end;
@ -553,7 +554,7 @@ Type
PIMAGEHLP_SYMBOL_PACKAGE= PIMAGEHLP_SYMBOL64_PACKAGE
{$ELSE}
PIMAGEHLP_SYMBOL = ^TIMAGEHLP_SYMBOL;
TIMAGEHLP_SYMBOL = packed record
TIMAGEHLP_SYMBOL = record
SizeOfStruct : dword;
Address : dword;
Size : dword;
@ -565,7 +566,7 @@ Type
LPIMAGEHLP_SYMBOL = PIMAGEHLP_SYMBOL;
PIMAGEHLP_SYMBOL_PACKAGE = ^TIMAGEHLP_SYMBOL_PACKAGE;
TIMAGEHLP_SYMBOL_PACKAGE = packed record
TIMAGEHLP_SYMBOL_PACKAGE = record
sym : TIMAGEHLP_SYMBOL;
name : array[0..(MAX_SYM_NAME+1)-1] of TCHAR;
end;
@ -573,7 +574,7 @@ Type
LPIMAGEHLP_SYMBOL_PACKAGE = PIMAGEHLP_SYMBOL_PACKAGE;
{$ENDIF}
PIMAGEHLP_MODULE64 = ^TIMAGEHLP_MODULE64;
TIMAGEHLP_MODULE64 = packed record
TIMAGEHLP_MODULE64 = record
SizeOfStruct : dword;
BaseOfImage : dword64;
ImageSize : dword;
@ -599,7 +600,7 @@ Type
IMAGEHLP_MODULE64 = TIMAGEHLP_MODULE64;
PIMAGEHLP_MODULE64W = ^TIMAGEHLP_MODULE64W;
TIMAGEHLP_MODULE64W = packed record
TIMAGEHLP_MODULE64W = record
SizeOfStruct : dword;
BaseOfImage : dword64;
ImageSize : dword;
@ -634,7 +635,7 @@ Type
LPIMAGEHLP_MODULEW = PIMAGEHLP_MODULE64W;
{$ELSE}
PIMAGEHLP_MODULE = ^TIMAGEHLP_MODULE;
TIMAGEHLP_MODULE = packed record
TIMAGEHLP_MODULE = record
SizeOfStruct : dword;
BaseOfImage : dword;
ImageSize : dword;
@ -650,7 +651,7 @@ Type
LPIMAGEHLP_MODULE = PIMAGEHLP_MODULE;
PIMAGEHLP_MODULEW = ^TIMAGEHLP_MODULEW;
TIMAGEHLP_MODULEW = packed record
TIMAGEHLP_MODULEW = record
SizeOfStruct : dword;
BaseOfImage : dword;
ImageSize : dword;
@ -667,7 +668,7 @@ Type
{$ENDIF}
PIMAGEHLP_LINE64 = ^TIMAGEHLP_LINE64;
TIMAGEHLP_LINE64 = packed record
TIMAGEHLP_LINE64 = record
SizeOfStruct : dword;
Key : pointer;
LineNumber : dword;
@ -684,7 +685,7 @@ Type
LPIMAGEHLP_LINE = PIMAGEHLP_LINE64;
{$else}
PIMAGEHLP_LINE = ^TIMAGEHLP_LINE;
TIMAGEHLP_LINE = packed record
TIMAGEHLP_LINE = record
SizeOfStruct : dword;
Key : pointer;
LineNumber : dword;
@ -696,13 +697,13 @@ Type
{$endif}
PSOURCEFILE = ^TSOURCEFILE;
TSOURCEFILE = packed record
TSOURCEFILE = record
ModBase : dword64;
FileName : pchar;
end;
PIMAGEHLP_CBA_READ_MEMORY = ^TIMAGEHLP_CBA_READ_MEMORY;
TIMAGEHLP_CBA_READ_MEMORY = packed record
TIMAGEHLP_CBA_READ_MEMORY = record
addr : dword64;
buf : pointer;
bytes : dword;
@ -712,7 +713,7 @@ Type
LPIMAGEHLP_CBA_READ_MEMORY = PIMAGEHLP_CBA_READ_MEMORY;
PIMAGEHLP_CBA_EVENT = ^TIMAGEHLP_CBA_EVENT;
TIMAGEHLP_CBA_EVENT = packed record
TIMAGEHLP_CBA_EVENT = record
severity : dword;
code : dword;
desc : pchar;
@ -722,7 +723,7 @@ Type
LPIMAGEHLP_CBA_EVENT = PIMAGEHLP_CBA_EVENT;
PIMAGEHLP_DEFERRED_SYMBOL_LOAD64 = ^TIMAGEHLP_DEFERRED_SYMBOL_LOAD64;
TIMAGEHLP_DEFERRED_SYMBOL_LOAD64 = packed record
TIMAGEHLP_DEFERRED_SYMBOL_LOAD64 = record
SizeOfStruct : dword;
BaseOfImage : dword64;
CheckSum : dword;
@ -741,7 +742,7 @@ Type
PIMAGEHLP_DEFERRED_SYMBOL_LOAD = PIMAGEHLP_DEFERRED_SYMBOL_LOAD64;
{$else}
PIMAGEHLP_DEFERRED_SYMBOL_LOAD = ^TIMAGEHLP_DEFERRED_SYMBOL_LOAD;
TIMAGEHLP_DEFERRED_SYMBOL_LOAD = packed record
TIMAGEHLP_DEFERRED_SYMBOL_LOAD = record
SizeOfStruct : dword;
BaseOfImage : dword;
CheckSum : dword;
@ -755,7 +756,7 @@ Type
{$endif}
PIMAGEHLP_DUPLICATE_SYMBOL64 = ^TIMAGEHLP_DUPLICATE_SYMBOL64;
TIMAGEHLP_DUPLICATE_SYMBOL64 = packed record
TIMAGEHLP_DUPLICATE_SYMBOL64 = record
SizeOfStruct : dword;
NumberOfDups : dword;
Symbol : PIMAGEHLP_SYMBOL64;
@ -770,7 +771,7 @@ Type
LPIMAGEHLP_DUPLICATE_SYMBOL = PIMAGEHLP_DUPLICATE_SYMBOL64;
{$else}
PIMAGEHLP_DUPLICATE_SYMBOL = ^TIMAGEHLP_DUPLICATE_SYMBOL;
TIMAGEHLP_DUPLICATE_SYMBOL = packed record
TIMAGEHLP_DUPLICATE_SYMBOL = record
SizeOfStruct : dword;
NumberOfDups : dword;
Symbol : PIMAGEHLP_SYMBOL;
@ -780,7 +781,7 @@ Type
LPIMAGEHLP_DUPLICATE_SYMBOL = PIMAGEHLP_DUPLICATE_SYMBOL;
{$endif}
PSRCCODEINFO = ^TSRCCODEINFO;
TSRCCODEINFO = packed record
TSRCCODEINFO = record
SizeOfStruct : dword;
Key : pointer;
ModBase : dword64;
@ -793,7 +794,7 @@ Type
LPSRCCODEINFO = PSRCCODEINFO;
PIMAGEHLP_SYMBOL_SRC = ^TIMAGEHLP_SYMBOL_SRC;
TIMAGEHLP_SYMBOL_SRC = packed record
TIMAGEHLP_SYMBOL_SRC = record
sizeofstruct : dword;
_type : dword;
_file : array[0..(MAX_PATH)-1] of char;
@ -802,7 +803,7 @@ Type
LPIMAGEHLP_SYMBOL_SRC = PIMAGEHLP_SYMBOL_SRC;
PMODULE_TYPE_INFO = ^TMODULE_TYPE_INFO;
TMODULE_TYPE_INFO = packed record
TMODULE_TYPE_INFO = record
dataLength : USHORT;
leaf : USHORT;
data : array[0..0] of TBYTE;
@ -811,7 +812,7 @@ Type
LPMODULE_TYPE_INFO = PMODULE_TYPE_INFO;
PSYMBOL_INFO = ^TSYMBOL_INFO;
TSYMBOL_INFO = packed record
TSYMBOL_INFO = record
SizeOfStruct : ULONG;
TypeIndex : ULONG;
Reserved : array[0..1] of ULONG64;
@ -832,7 +833,7 @@ Type
LPSYMBOL_INFO = PSYMBOL_INFO;
PSYMBOL_INFO_PACKAGE = ^TSYMBOL_INFO_PACKAGE;
TSYMBOL_INFO_PACKAGE = packed record
TSYMBOL_INFO_PACKAGE = record
si : TSYMBOL_INFO;
name : array[0..(MAX_SYM_NAME+1)-1] of TCHAR;
end;
@ -840,7 +841,7 @@ Type
LPSYMBOL_INFO_PACKAGE = PSYMBOL_INFO_PACKAGE;
PIMAGEHLP_STACK_FRAME = ^TIMAGEHLP_STACK_FRAME;
TIMAGEHLP_STACK_FRAME = packed record
TIMAGEHLP_STACK_FRAME = record
InstructionOffset : ULONG64;
ReturnOffset : ULONG64;
FrameOffset : ULONG64;
@ -860,27 +861,27 @@ Type
PPIMAGEHLP_CONTEXT = ^PIMAGEHLP_CONTEXT;
PTI_FINDCHILDREN_PARAMS = ^TTI_FINDCHILDREN_PARAMS;
TTI_FINDCHILDREN_PARAMS = packed record
TTI_FINDCHILDREN_PARAMS = record
Count : ULONG;
Start : ULONG;
ChildId : array[0..0] of ULONG;
end;
PMINIDUMP_LOCATION_DESCRIPTOR = ^TMINIDUMP_LOCATION_DESCRIPTOR;
TMINIDUMP_LOCATION_DESCRIPTOR = packed record
TMINIDUMP_LOCATION_DESCRIPTOR = record
DataSize : ULONG32;
Rva : TRVA;
end;
MINIDUMP_LOCATION_DESCRIPTOR = TMINIDUMP_LOCATION_DESCRIPTOR ;
PMINIDUMP_LOCATION_DESCRIPTOR64 = ^TMINIDUMP_LOCATION_DESCRIPTOR64;
TMINIDUMP_LOCATION_DESCRIPTOR64 = packed record
TMINIDUMP_LOCATION_DESCRIPTOR64 = record
DataSize : ULONG64;
Rva : TRVA64;
end;
MINIDUMP_LOCATION_DESCRIPTOR64 = TMINIDUMP_LOCATION_DESCRIPTOR64;
PMINIDUMP_MEMORY_DESCRIPTOR = ^TMINIDUMP_MEMORY_DESCRIPTOR;
TMINIDUMP_MEMORY_DESCRIPTOR = packed record
TMINIDUMP_MEMORY_DESCRIPTOR = record
StartOfMemoryRange : ULONG64;
Memory : TMINIDUMP_LOCATION_DESCRIPTOR;
end;
@ -888,7 +889,7 @@ Type
LPMINIDUMP_MEMORY_DESCRIPTOR = PMINIDUMP_MEMORY_DESCRIPTOR;
PMINIDUMP_MEMORY_DESCRIPTOR64 = ^TMINIDUMP_MEMORY_DESCRIPTOR64;
TMINIDUMP_MEMORY_DESCRIPTOR64 = packed record
TMINIDUMP_MEMORY_DESCRIPTOR64 = record
StartOfMemoryRange : ULONG64;
DataSize : ULONG64;
end;
@ -896,7 +897,7 @@ Type
LPMINIDUMP_MEMORY_DESCRIPTOR64 = PMINIDUMP_MEMORY_DESCRIPTOR64;
PMINIDUMP_HEADER = ^TMINIDUMP_HEADER;
TMINIDUMP_HEADER = packed record
TMINIDUMP_HEADER = record
Signature : ULONG32;
Version : ULONG32;
NumberOfStreams : ULONG32;
@ -913,7 +914,7 @@ Type
LPMINIDUMP_HEADER = PMINIDUMP_HEADER;
PMINIDUMP_DIRECTORY = ^TMINIDUMP_DIRECTORY;
TMINIDUMP_DIRECTORY = packed record
TMINIDUMP_DIRECTORY = record
StreamType : ULONG32;
Location : TMINIDUMP_LOCATION_DESCRIPTOR;
end;
@ -922,7 +923,7 @@ Type
PPMINIDUMP_DIRECTORY = ^PMINIDUMP_DIRECTORY;
PMINIDUMP_STRING = ^TMINIDUMP_STRING;
TMINIDUMP_STRING = packed record
TMINIDUMP_STRING = record
Length : ULONG32;
Buffer : array[0..0] of WCHAR;
end;
@ -931,7 +932,7 @@ Type
PCPU_INFORMATION = ^TCPU_INFORMATION;
TCPU_INFORMATION = packed record
TCPU_INFORMATION = record
case longint of
0 : ( X86CpuInfo : packed record
VendorId : array[0..2] of ULONG32;
@ -947,7 +948,7 @@ Type
LPCPU_INFORMATION = PCPU_INFORMATION;
PMINIDUMP_SYSTEM_INFO = ^TMINIDUMP_SYSTEM_INFO;
TMINIDUMP_SYSTEM_INFO = packed record
TMINIDUMP_SYSTEM_INFO = record
ProcessorArchitecture : USHORT;
ProcessorLevel : USHORT;
ProcessorRevision : USHORT;
@ -978,7 +979,7 @@ Type
LPMINIDUMP_SYSTEM_INFO = PMINIDUMP_SYSTEM_INFO;
PMINIDUMP_THREAD = ^TMINIDUMP_THREAD;
TMINIDUMP_THREAD = packed record
TMINIDUMP_THREAD = record
ThreadId : ULONG32;
SuspendCount : ULONG32;
PriorityClass : ULONG32;
@ -991,7 +992,7 @@ Type
LPMINIDUMP_THREAD = PMINIDUMP_THREAD;
PMINIDUMP_THREAD_LIST = ^TMINIDUMP_THREAD_LIST;
TMINIDUMP_THREAD_LIST = packed record
TMINIDUMP_THREAD_LIST = record
NumberOfThreads : ULONG32;
Threads : array[0..0] of TMINIDUMP_THREAD;
end;
@ -999,7 +1000,7 @@ Type
LPMINIDUMP_THREAD_LIST = PMINIDUMP_THREAD_LIST;
PMINIDUMP_THREAD_EX = ^TMINIDUMP_THREAD_EX;
TMINIDUMP_THREAD_EX = packed record
TMINIDUMP_THREAD_EX = record
ThreadId : ULONG32;
SuspendCount : ULONG32;
PriorityClass : ULONG32;
@ -1014,7 +1015,7 @@ Type
PMINIDUMP_THREAD_EX_LIST = ^TMINIDUMP_THREAD_EX_LIST;
TMINIDUMP_THREAD_EX_LIST = packed record
TMINIDUMP_THREAD_EX_LIST = record
NumberOfThreads : ULONG32;
Threads : array[0..0] of TMINIDUMP_THREAD_EX;
end;
@ -1023,7 +1024,7 @@ Type
PMINIDUMP_EXCEPTION = ^TMINIDUMP_EXCEPTION;
TMINIDUMP_EXCEPTION = packed record
TMINIDUMP_EXCEPTION = record
ExceptionCode : ULONG32;
ExceptionFlags : ULONG32;
ExceptionRecord : ULONG64;
@ -1037,7 +1038,7 @@ Type
PMINIDUMP_EXCEPTION_STREAM = ^TMINIDUMP_EXCEPTION_STREAM;
TMINIDUMP_EXCEPTION_STREAM = packed record
TMINIDUMP_EXCEPTION_STREAM = record
ThreadId : ULONG32;
__alignment : ULONG32;
ExceptionRecord : TMINIDUMP_EXCEPTION;
@ -1047,7 +1048,7 @@ Type
LPMINIDUMP_EXCEPTION_STREAM = PMINIDUMP_EXCEPTION_STREAM;
PMINIDUMP_MODULE = ^TMINIDUMP_MODULE;
TMINIDUMP_MODULE = packed record
TMINIDUMP_MODULE = record
BaseOfImage : ULONG64;
SizeOfImage : ULONG32;
CheckSum : ULONG32;
@ -1064,7 +1065,7 @@ Type
PMINIDUMP_MODULE_LIST = ^TMINIDUMP_MODULE_LIST;
TMINIDUMP_MODULE_LIST = packed record
TMINIDUMP_MODULE_LIST = record
NumberOfModules : ULONG32;
Modules : array[0..0] of TMINIDUMP_MODULE;
end;
@ -1073,7 +1074,7 @@ Type
PMINIDUMP_MEMORY_LIST = ^TMINIDUMP_MEMORY_LIST;
TMINIDUMP_MEMORY_LIST = packed record
TMINIDUMP_MEMORY_LIST = record
NumberOfMemoryRanges : ULONG32;
MemoryRanges : array[0..0] of TMINIDUMP_MEMORY_DESCRIPTOR;
end;
@ -1081,7 +1082,7 @@ Type
LPMINIDUMP_MEMORY_LIST = PMINIDUMP_MEMORY_LIST;
PMINIDUMP_MEMORY64_LIST = ^TMINIDUMP_MEMORY64_LIST;
TMINIDUMP_MEMORY64_LIST = packed record
TMINIDUMP_MEMORY64_LIST = record
NumberOfMemoryRanges : ULONG64;
BaseRva : TRVA64;
MemoryRanges : array[0..0] of TMINIDUMP_MEMORY_DESCRIPTOR64;
@ -1090,7 +1091,7 @@ Type
LPMINIDUMP_MEMORY64_LIST = PMINIDUMP_MEMORY64_LIST;
PMINIDUMP_EXCEPTION_INFORMATION = ^TMINIDUMP_EXCEPTION_INFORMATION;
TMINIDUMP_EXCEPTION_INFORMATION = packed record
TMINIDUMP_EXCEPTION_INFORMATION = record
ThreadId : dword;
ExceptionPointers : PEXCEPTION_POINTERS;
ClientPointers : BOOL;
@ -1099,7 +1100,7 @@ Type
LPMINIDUMP_EXCEPTION_INFORMATION = PMINIDUMP_EXCEPTION_INFORMATION;
PMINIDUMP_EXCEPTION_INFORMATION64 = ^TMINIDUMP_EXCEPTION_INFORMATION64;
TMINIDUMP_EXCEPTION_INFORMATION64 = packed record
TMINIDUMP_EXCEPTION_INFORMATION64 = record
ThreadId : dword;
ExceptionRecord : ULONG64;
ContextRecord : ULONG64;
@ -1109,7 +1110,7 @@ Type
LPMINIDUMP_EXCEPTION_INFORMATION64 = PMINIDUMP_EXCEPTION_INFORMATION64;
PMINIDUMP_HANDLE_DESCRIPTOR = ^TMINIDUMP_HANDLE_DESCRIPTOR;
TMINIDUMP_HANDLE_DESCRIPTOR = packed record
TMINIDUMP_HANDLE_DESCRIPTOR = record
Handle : ULONG64;
TypeNameRva : TRVA;
ObjectNameRva : TRVA;
@ -1122,7 +1123,7 @@ Type
LPMINIDUMP_HANDLE_DESCRIPTOR = PMINIDUMP_HANDLE_DESCRIPTOR;
PMINIDUMP_HANDLE_DATA_STREAM = ^TMINIDUMP_HANDLE_DATA_STREAM;
TMINIDUMP_HANDLE_DATA_STREAM = packed record
TMINIDUMP_HANDLE_DATA_STREAM = record
SizeOfHeader : ULONG32;
SizeOfDescriptor : ULONG32;
NumberOfDescriptors : ULONG32;
@ -1133,7 +1134,7 @@ Type
PMINIDUMP_FUNCTION_TABLE_DESCRIPTOR = ^TMINIDUMP_FUNCTION_TABLE_DESCRIPTOR;
TMINIDUMP_FUNCTION_TABLE_DESCRIPTOR = packed record
TMINIDUMP_FUNCTION_TABLE_DESCRIPTOR = record
MinimumAddress : ULONG64;
MaximumAddress : ULONG64;
BaseAddress : ULONG64;
@ -1144,7 +1145,7 @@ Type
LPMINIDUMP_FUNCTION_TABLE_DESCRIPTOR = PMINIDUMP_FUNCTION_TABLE_DESCRIPTOR;
PMINIDUMP_FUNCTION_TABLE_STREAM = ^TMINIDUMP_FUNCTION_TABLE_STREAM;
TMINIDUMP_FUNCTION_TABLE_STREAM = packed record
TMINIDUMP_FUNCTION_TABLE_STREAM = record
SizeOfHeader : ULONG32;
SizeOfDescriptor : ULONG32;
SizeOfNativeDescriptor : ULONG32;
@ -1157,7 +1158,7 @@ Type
PMINIDUMP_UNLOADED_MODULE = ^TMINIDUMP_UNLOADED_MODULE;
TMINIDUMP_UNLOADED_MODULE = packed record
TMINIDUMP_UNLOADED_MODULE = record
BaseOfImage : ULONG64;
SizeOfImage : ULONG32;
CheckSum : ULONG32;
@ -1168,7 +1169,7 @@ Type
LPMINIDUMP_UNLOADED_MODULE = PMINIDUMP_UNLOADED_MODULE;
PMINIDUMP_UNLOADED_MODULE_LIST = ^TMINIDUMP_UNLOADED_MODULE_LIST;
TMINIDUMP_UNLOADED_MODULE_LIST = packed record
TMINIDUMP_UNLOADED_MODULE_LIST = record
SizeOfHeader : ULONG32;
SizeOfEntry : ULONG32;
NumberOfEntries : ULONG32;
@ -1177,7 +1178,7 @@ Type
LPMINIDUMP_UNLOADED_MODULE_LIST = PMINIDUMP_UNLOADED_MODULE_LIST;
PMINIDUMP_MISC_INFO = ^TMINIDUMP_MISC_INFO;
TMINIDUMP_MISC_INFO = packed record
TMINIDUMP_MISC_INFO = record
SizeOfInfo : ULONG32;
Flags1 : ULONG32;
ProcessId : ULONG32;
@ -1189,7 +1190,7 @@ Type
LPMINIDUMP_MISC_INFO = PMINIDUMP_MISC_INFO;
PMINIDUMP_USER_RECORD = ^TMINIDUMP_USER_RECORD;
TMINIDUMP_USER_RECORD = packed record
TMINIDUMP_USER_RECORD = record
_Type : ULONG32;
Memory : TMINIDUMP_LOCATION_DESCRIPTOR;
end;
@ -1197,7 +1198,7 @@ Type
LPMINIDUMP_USER_RECORD = PMINIDUMP_USER_RECORD;
PMINIDUMP_USER_STREAM = ^TMINIDUMP_USER_STREAM;
TMINIDUMP_USER_STREAM = packed record
TMINIDUMP_USER_STREAM = record
_Type : ULONG32;
BufferSize : ULONG;
Buffer : pointer;
@ -1206,7 +1207,7 @@ Type
LPMINIDUMP_USER_STREAM = PMINIDUMP_USER_STREAM;
PMINIDUMP_USER_STREAM_INFORMATION = ^TMINIDUMP_USER_STREAM_INFORMATION;
TMINIDUMP_USER_STREAM_INFORMATION = packed record
TMINIDUMP_USER_STREAM_INFORMATION = record
UserStreamCount : ULONG;
UserStreamArray : PMINIDUMP_USER_STREAM;
end;
@ -1214,7 +1215,7 @@ Type
LPMINIDUMP_USER_STREAM_INFORMATION = PMINIDUMP_USER_STREAM_INFORMATION;
PMINIDUMP_THREAD_CALLBACK = ^TMINIDUMP_THREAD_CALLBACK;
TMINIDUMP_THREAD_CALLBACK = packed record
TMINIDUMP_THREAD_CALLBACK = record
ThreadId : ULONG;
ThreadHandle : THANDLE;
Context : TCONTEXT;
@ -1226,7 +1227,7 @@ Type
LPMINIDUMP_THREAD_CALLBACK = PMINIDUMP_THREAD_CALLBACK;
PMINIDUMP_THREAD_EX_CALLBACK = ^TMINIDUMP_THREAD_EX_CALLBACK;
TMINIDUMP_THREAD_EX_CALLBACK = packed record
TMINIDUMP_THREAD_EX_CALLBACK = record
ThreadId : ULONG;
ThreadHandle : THANDLE;
Context : TCONTEXT;
@ -1240,14 +1241,14 @@ Type
LPMINIDUMP_THREAD_EX_CALLBACK = PMINIDUMP_THREAD_EX_CALLBACK;
PMINIDUMP_INCLUDE_THREAD_CALLBACK = ^TMINIDUMP_INCLUDE_THREAD_CALLBACK;
TMINIDUMP_INCLUDE_THREAD_CALLBACK = packed record
TMINIDUMP_INCLUDE_THREAD_CALLBACK = record
ThreadId : ULONG;
end;
MINIDUMP_INCLUDE_THREAD_CALLBACK = TMINIDUMP_INCLUDE_THREAD_CALLBACK;
LPMINIDUMP_INCLUDE_THREAD_CALLBACK = PMINIDUMP_INCLUDE_THREAD_CALLBACK;
PMINIDUMP_MODULE_CALLBACK = ^TMINIDUMP_MODULE_CALLBACK;
TMINIDUMP_MODULE_CALLBACK = packed record
TMINIDUMP_MODULE_CALLBACK = record
FullPath : PWCHAR;
BaseOfImage : ULONG64;
SizeOfImage : ULONG;
@ -1263,7 +1264,7 @@ Type
LPMINIDUMP_MODULE_CALLBACK = PMINIDUMP_MODULE_CALLBACK;
PMINIDUMP_INCLUDE_MODULE_CALLBACK = ^TMINIDUMP_INCLUDE_MODULE_CALLBACK;
TMINIDUMP_INCLUDE_MODULE_CALLBACK = packed record
TMINIDUMP_INCLUDE_MODULE_CALLBACK = record
BaseOfImage : ULONG64;
end;
MINIDUMP_INCLUDE_MODULE_CALLBACK = TMINIDUMP_INCLUDE_MODULE_CALLBACK;
@ -1271,7 +1272,7 @@ Type
PMINIDUMP_CALLBACK_INPUT = ^TMINIDUMP_CALLBACK_INPUT;
TMINIDUMP_CALLBACK_INPUT = packed record
TMINIDUMP_CALLBACK_INPUT = record
ProcessId : ULONG;
ProcessHandle : THANDLE;
CallbackType : ULONG;
@ -1288,7 +1289,7 @@ Type
LPMINIDUMP_CALLBACK_INPUT = PMINIDUMP_CALLBACK_INPUT;
PMINIDUMP_CALLBACK_OUTPUT = ^TMINIDUMP_CALLBACK_OUTPUT;
TMINIDUMP_CALLBACK_OUTPUT = packed record
TMINIDUMP_CALLBACK_OUTPUT = record
anony3 : packed record
case longint of
0 : ( ModuleWriteFlags : ULONG );
@ -1364,7 +1365,7 @@ Type
TDBGHELP_CREATE_USER_DUMP_CALLBACK = function (DataType:dword; Data:PPOINTER; DataLength:lpdword; UserData:pointer):BOOL;stdcall;
TMINIDUMP_CALLBACK_ROUTINE = function (CallbackParam:pointer; CallbackInput:PMINIDUMP_CALLBACK_INPUT; CallbackOutput:PMINIDUMP_CALLBACK_OUTPUT):BOOL;stdcall;
PMINIDUMP_CALLBACK_INFORMATION = ^TMINIDUMP_CALLBACK_INFORMATION;
TMINIDUMP_CALLBACK_INFORMATION = packed record
TMINIDUMP_CALLBACK_INFORMATION = record
CallbackRoutine : TMINIDUMP_CALLBACK_ROUTINE;
CallbackParam : pointer;
end;