mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-16 10:19:30 +02:00
* 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:
parent
f684edd010
commit
7c7911d937
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user