2 * Declarations for IMAGEHLP
4 * Copyright (C) 1998 Patrik Stridvall
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #ifndef __WINE_IMAGEHLP_H
22 #define __WINE_IMAGEHLP_H
28 #endif /* defined(__cplusplus) */
30 #define IMAGEAPI WINAPI
31 #define DBHLPAPI IMAGEAPI
33 #define API_VERSION_NUMBER 7 /* 7 is the default */
35 /***********************************************************************
39 typedef PVOID DIGEST_HANDLE
;
41 /***********************************************************************
45 typedef enum _IMAGEHLP_STATUS_REASON
{
49 BindImportModuleFailed
,
50 BindImportProcedureFailed
,
56 BindExpandFileHeaders
,
58 BindMismatchedSymbols
,
60 } IMAGEHLP_STATUS_REASON
;
62 #define BIND_NO_BOUND_IMPORTS 0x00000001
63 #define BIND_NO_UPDATE 0x00000002
64 #define BIND_ALL_IMAGES 0x00000004
65 #define BIND_CACHE_IMPORT_DLLS 0x00000008
67 #define CERT_PE_IMAGE_DIGEST_DEBUG_INFO 0x01
68 #define CERT_PE_IMAGE_DIGEST_RESOURCES 0x02
69 #define CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO 0x04
70 #define CERT_PE_IMAGE_DIGEST_NON_PE_INFO 0x08
72 #define CERT_SECTION_TYPE_ANY 0xFF
74 #define SPLITSYM_REMOVE_PRIVATE 0x00000001
75 #define SPLITSYM_EXTRACT_ALL 0x00000002
76 #define SPLITSYM_SYMBOLPATH_IS_SRC 0x00000004
81 #define FRAME_NONFPO 3
83 #define CHECKSUM_SUCCESS 0
84 #define CHECKSUM_OPEN_FAILURE 1
85 #define CHECKSUM_MAP_FAILURE 2
86 #define CHECKSUM_MAPVIEW_FAILURE 3
87 #define CHECKSUM_UNICODE_FAILURE 4
89 typedef enum _ADDRESS_MODE
{
96 #define SYMOPT_CASE_INSENSITIVE 0x00000001
97 #define SYMOPT_UNDNAME 0x00000002
98 #define SYMOPT_DEFERRED_LOADS 0x00000004
99 #define SYMOPT_NO_CPP 0x00000008
100 #define SYMOPT_LOAD_LINES 0x00000010
101 #define SYMOPT_OMAP_FIND_NEAREST 0x00000020
103 #define SYMF_OMAP_GENERATED 0x00000001
104 #define SYMF_OMAP_MODIFIED 0x00000002
105 /* 0x00000004 has been obsoleted */
106 #define SYMF_REGISTER 0x00000008
107 #define SYMF_REGREL 0x00000010
108 #define SYMF_FRAMEREL 0x00000020
109 #define SYMF_PARAMETER 0x00000040
110 #define SYMF_LOCAL 0x00000080
111 #define SYMF_CONSTANT 0x00000100
112 #define SYMF_EXPORT 0x00000200
113 #define SYMF_FORWARDER 0x00000400
114 #define SYMF_FUNCTION 0x00000800
129 #define UNDNAME_COMPLETE 0x0000
130 #define UNDNAME_NO_LEADING_UNDERSCORES 0x0001
131 #define UNDNAME_NO_MS_KEYWORDS 0x0002
132 #define UNDNAME_NO_FUNCTION_RETURNS 0x0004
133 #define UNDNAME_NO_ALLOCATION_MODEL 0x0008
134 #define UNDNAME_NO_ALLOCATION_LANGUAGE 0x0010
135 #define UNDNAME_NO_MS_THISTYPE 0x0020
136 #define UNDNAME_NO_CV_THISTYPE 0x0040
137 #define UNDNAME_NO_THISTYPE 0x0060
138 #define UNDNAME_NO_ACCESS_SPECIFIERS 0x0080
139 #define UNDNAME_NO_THROW_SIGNATURES 0x0100
140 #define UNDNAME_NO_MEMBER_TYPE 0x0200
141 #define UNDNAME_NO_RETURN_UDT_MODEL 0x0400
142 #define UNDNAME_32_BIT_DECODE 0x0800
143 #define UNDNAME_NAME_ONLY 0x1000
144 #define UNDNAME_NO_ARGUMENTS 0x2000
145 #define UNDNAME_NO_SPECIAL_SYMS 0x4000
147 #define CBA_DEFERRED_SYMBOL_LOAD_START 0x00000001
148 #define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE 0x00000002
149 #define CBA_DEFERRED_SYMBOL_LOAD_FAILURE 0x00000003
150 #define CBA_SYMBOLS_UNLOADED 0x00000004
151 #define CBA_DUPLICATE_SYMBOL 0x00000005
153 /***********************************************************************
157 typedef struct _LOADED_IMAGE
161 PUCHAR MappedAddress
;
162 PIMAGE_NT_HEADERS FileHeader
;
163 PIMAGE_SECTION_HEADER LastRvaSection
;
164 ULONG NumberOfSections
;
165 PIMAGE_SECTION_HEADER Sections
;
166 ULONG Characteristics
;
167 BOOLEAN fSystemImage
;
173 } LOADED_IMAGE
, *PLOADED_IMAGE
;
175 typedef struct _API_VERSION
{
180 } API_VERSION
, *LPAPI_VERSION
;
182 typedef struct _IMAGE_DEBUG_INFORMATION
{
187 USHORT Characteristics
;
192 DWORD NumberOfSections
;
193 PIMAGE_SECTION_HEADER Sections
;
195 DWORD ExportedNamesSize
;
198 DWORD NumberOfFunctionTableEntries
;
199 PIMAGE_FUNCTION_ENTRY FunctionTableEntries
;
200 DWORD LowestFunctionStartingAddress
;
201 DWORD HighestFunctionEndingAddress
;
203 DWORD NumberOfFpoTableEntries
;
204 PFPO_DATA FpoTableEntries
;
206 DWORD SizeOfCoffSymbols
;
207 PIMAGE_COFF_SYMBOLS_HEADER CoffSymbols
;
209 DWORD SizeOfCodeViewSymbols
;
210 PVOID CodeViewSymbols
;
219 PIMAGE_DEBUG_DIRECTORY DebugDirectory
;
220 DWORD NumberOfDebugDirectories
;
223 } IMAGE_DEBUG_INFORMATION
, *PIMAGE_DEBUG_INFORMATION
;
225 typedef struct _ADDRESS
{
229 } ADDRESS
, *LPADDRESS
;
231 typedef struct _ADDRESS64
{
235 } ADDRESS64
, *LPADDRESS64
;
237 typedef struct _KDHELP
{
239 DWORD ThCallbackStack
;
242 DWORD KiCallUserMode
;
243 DWORD KeUserCallbackDispatcher
;
244 DWORD SystemRangeStart
;
247 typedef struct _KDHELP64
{
249 DWORD ThCallbackStack
;
250 DWORD ThCallbackBStore
;
253 DWORD64 KiCallUserMode
;
254 DWORD64 KeUserCallbackDispatcher
;
255 DWORD64 SystemRangeStart
;
257 } KDHELP64
, *PKDHELP64
;
259 typedef struct _STACKFRAME
{
264 PVOID FuncTableEntry
;
270 } STACKFRAME
, *LPSTACKFRAME
;
272 typedef struct _STACKFRAME64
{
274 ADDRESS64 AddrReturn
;
277 ADDRESS64 AddrBStore
;
278 PVOID FuncTableEntry
;
284 } STACKFRAME64
, *LPSTACKFRAME64
;
286 typedef struct _SOURCEFILE
{
289 } SOURCEFILE
, *PSOURCEFILE
;
291 typedef struct _SOURCEFILEW
295 } SOURCEFILEW
, *PSOURCEFILEW
;
297 typedef struct _IMAGEHLP_STACK_FRAME
299 DWORD InstructionOffset
;
303 DWORD BackingStoreOffset
;
304 DWORD FuncTableEntry
;
309 } IMAGEHLP_STACK_FRAME
, *PIMAGEHLP_STACK_FRAME
;
311 typedef VOID IMAGEHLP_CONTEXT
, *PIMAGEHLP_CONTEXT
;
313 typedef struct _IMAGEHLP_SYMBOL
{
319 CHAR Name
[ANYSIZE_ARRAY
];
320 } IMAGEHLP_SYMBOL
, *PIMAGEHLP_SYMBOL
;
322 typedef struct _IMAGEHLP_SYMBOLW
{
328 WCHAR Name
[ANYSIZE_ARRAY
];
329 } IMAGEHLP_SYMBOLW
, *PIMAGEHLP_SYMBOLW
;
331 typedef struct _IMAGEHLP_SYMBOL64
339 } IMAGEHLP_SYMBOL64
, *PIMAGEHLP_SYMBOL64
;
341 typedef struct _IMAGEHLP_SYMBOLW64
349 } IMAGEHLP_SYMBOLW64
, *PIMAGEHLP_SYMBOLW64
;
351 typedef struct _IMAGEHLP_MODULE
{
361 CHAR LoadedImageName
[256];
362 } IMAGEHLP_MODULE
, *PIMAGEHLP_MODULE
;
364 typedef struct _IMAGEHLP_MODULEW
{
372 WCHAR ModuleName
[32];
373 WCHAR ImageName
[256];
374 WCHAR LoadedImageName
[256];
375 } IMAGEHLP_MODULEW
, *PIMAGEHLP_MODULEW
;
377 typedef struct _IMAGEHLP_MODULE64
388 CHAR LoadedImageName
[256];
389 CHAR LoadedPdbName
[256];
391 CHAR CVData
[MAX_PATH
*3];
402 } IMAGEHLP_MODULE64
, *PIMAGEHLP_MODULE64
;
404 typedef struct _IMAGEHLP_MODULEW64
413 WCHAR ModuleName
[32];
414 WCHAR ImageName
[256];
415 WCHAR LoadedImageName
[256];
416 WCHAR LoadedPdbName
[256];
418 WCHAR CVData
[MAX_PATH
*3];
429 } IMAGEHLP_MODULEW64
, *PIMAGEHLP_MODULEW64
;
431 typedef struct _IMAGEHLP_LINE
{
437 } IMAGEHLP_LINE
, *PIMAGEHLP_LINE
;
439 typedef struct _IMAGEHLP_LINEW
{
445 } IMAGEHLP_LINEW
, *PIMAGEHLP_LINEW
;
447 typedef struct _IMAGEHLP_LINE64
{
453 } IMAGEHLP_LINE64
, *PIMAGEHLP_LINE64
;
455 typedef struct _IMAGEHLP_LINEW64
{
461 } IMAGEHLP_LINEW64
, *PIMAGEHLP_LINEW64
;
463 typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD
{
468 CHAR FileName
[MAX_PATH
];
470 } IMAGEHLP_DEFERRED_SYMBOL_LOAD
, *PIMAGEHLP_DEFERRED_SYMBOL_LOAD
;
472 typedef struct _IMAGEHLP_DUPLICATE_SYMBOL
{
475 PIMAGEHLP_SYMBOL Symbol
;
476 ULONG SelectedSymbol
;
477 } IMAGEHLP_DUPLICATE_SYMBOL
, *PIMAGEHLP_DUPLICATE_SYMBOL
;
479 typedef enum _IMAGEHLP_SYMBOL_TYPE_INFO
487 TI_GET_ARRAYINDEXTYPEID
,
490 TI_GET_ADDRESSOFFSET
,
494 TI_GET_CHILDRENCOUNT
,
496 TI_GET_VIRTUALBASECLASS
,
497 TI_GET_VIRTUALTABLESHAPEID
,
498 TI_GET_VIRTUALBASEPOINTEROFFSET
,
499 TI_GET_CLASSPARENTID
,
502 TI_GET_LEXICALPARENT
,
507 TI_GET_CALLING_CONVENTION
,
508 } IMAGEHLP_SYMBOL_TYPE_INFO
;
510 #define IMAGEHLP_GET_TYPE_INFO_UNCACHED 0x00000001
511 #define IMAGEHLP_GET_TYPE_INFO_CHILDREN 0x00000002
512 typedef struct _IMAGEHLP_GET_TYPE_INFO_PARAMS
520 IMAGEHLP_SYMBOL_TYPE_INFO
* ReqKinds
;
521 PULONG_PTR ReqOffsets
;
524 ULONG_PTR BufferSize
;
526 ULONG EntriesMatched
;
529 ULONG64 AllReqsValid
;
532 } IMAGEHLP_GET_TYPE_INFO_PARAMS
, *PIMAGEHLP_GET_TYPE_INFO_PARAMS
;
534 #define IMAGEHLP_SYMBOL_INFO_VALUEPRESENT 1
535 #define IMAGEHLP_SYMBOL_INFO_REGISTER SYMF_REGISTER
536 #define IMAGEHLP_SYMBOL_INFO_REGRELATIVE SYMF_REGREL
537 #define IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE SYMF_FRAMEREL
538 #define IMAGEHLP_SYMBOL_INFO_PARAMETER SYMF_PARAMETER
539 #define IMAGEHLP_SYMBOL_INFO_LOCAL SYMF_LOCAL
540 #define IMAGEHLP_SYMBOL_INFO_CONSTANT SYMF_CONSTANT
541 #define IMAGEHLP_SYMBOL_FUNCTION SYMF_FUNCTION
543 #define MAX_SYM_NAME 2000
545 typedef struct _SYMBOL_INFO
{
561 } SYMBOL_INFO
, *PSYMBOL_INFO
;
563 typedef struct _SYMBOL_INFOW
580 } SYMBOL_INFOW
, *PSYMBOL_INFOW
;
582 typedef struct _SYMBOL_INFO_PACKAGE
585 CHAR name
[MAX_SYM_NAME
+1];
586 } SYMBOL_INFO_PACKAGE
, *PSYMBOL_INFO_PACKAGE
;
588 typedef struct _SYMBOL_INFO_PACKAGEW
591 WCHAR name
[MAX_SYM_NAME
+1];
592 } SYMBOL_INFO_PACKAGEW
, *PSYMBOL_INFO_PACKAGEW
;
594 #define DBHHEADER_DEBUGDIRS 0x1
595 typedef struct _MODLOAD_DATA
602 } MODLOAD_DATA
, *PMODLOAD_DATA
;
604 typedef struct _SRCCODEINFO
609 CHAR Obj
[MAX_PATH
+1];
610 CHAR FileName
[MAX_PATH
+1];
613 } SRCCODEINFO
, *PSRCCODEINFO
;
615 typedef struct _SRCCODEINFOW
620 WCHAR Obj
[MAX_PATH
+1];
621 WCHAR FileName
[MAX_PATH
+1];
624 } SRCCODEINFOW
, *PSRCCODEINFOW
;
626 /***********************************************************************
630 typedef BOOL (CALLBACK
*PENUMDIRTREE_CALLBACK
)(
633 typedef BOOL (CALLBACK
*PENUMDIRTREE_CALLBACKW
)(
637 typedef BOOL (CALLBACK
*PENUMLOADED_MODULES_CALLBACK
)(
638 PCSTR ModuleName
, ULONG ModuleBase
, ULONG ModuleSize
,
641 typedef BOOL (CALLBACK
*PENUMLOADED_MODULES_CALLBACK64
)(
642 PCSTR
, DWORD64
, ULONG
, PVOID
644 typedef BOOL (CALLBACK
*PENUMLOADED_MODULES_CALLBACKW64
)(
645 PCWSTR
, DWORD64
, ULONG
, PVOID
648 typedef BOOL (CALLBACK
*PFIND_DEBUG_FILE_CALLBACK
)(
651 typedef BOOL (CALLBACK
*PFIND_DEBUG_FILE_CALLBACKW
)(
652 HANDLE
, PCWSTR
, PVOID
655 typedef BOOL (CALLBACK
*PFIND_EXE_FILE_CALLBACK
)(
658 typedef BOOL (CALLBACK
*PFIND_EXE_FILE_CALLBACKW
)(
659 HANDLE
, PCWSTR
, PVOID
662 typedef BOOL (CALLBACK
*PFINDFILEINPATHCALLBACK
)(
665 typedef BOOL (CALLBACK
*PFINDFILEINPATHCALLBACKW
)(
669 typedef BOOL (CALLBACK
*PIMAGEHLP_STATUS_ROUTINE
)(
670 IMAGEHLP_STATUS_REASON Reason
, PCSTR ImageName
, PCSTR DllName
,
671 ULONG_PTR Va
, ULONG_PTR Parameter
673 typedef BOOL (CALLBACK
*PIMAGEHLP_STATUS_ROUTINE32
)(
674 IMAGEHLP_STATUS_REASON Reason
, PCSTR ImageName
, PCSTR DllName
,
675 ULONG Va
, ULONG_PTR Parameter
677 typedef BOOL (CALLBACK
*PIMAGEHLP_STATUS_ROUTINE64
)(
678 IMAGEHLP_STATUS_REASON Reason
, PCSTR ImageName
, PCSTR DllName
,
679 ULONG64 Va
, ULONG_PTR Parameter
682 typedef BOOL (CALLBACK
*PSYM_ENUMERATESYMBOLS_CALLBACK
)(
683 PSYMBOL_INFO pSymInfo
, ULONG SymbolSize
, PVOID UserContext
685 typedef BOOL (CALLBACK
*PSYM_ENUMERATESYMBOLS_CALLBACKW
)(
686 PSYMBOL_INFOW pSymInfo
, ULONG SymbolSize
, PVOID UserContext
689 typedef BOOL (CALLBACK
* PSYM_ENUMLINES_CALLBACK
)(
692 typedef BOOL (CALLBACK
* PSYM_ENUMLINES_CALLBACKW
)(
696 typedef BOOL (CALLBACK
*PSYM_ENUMSOURCEFILES_CALLBACK
)(
697 PSOURCEFILE pSourceFile
, PVOID UserContext
699 typedef BOOL (CALLBACK
*PSYM_ENUMSOURCEFILES_CALLBACKW
)(
700 PSOURCEFILEW pSourceFile
, PVOID UserContext
703 typedef BOOL (CALLBACK
*PSYM_ENUMMODULES_CALLBACK
)(
704 PCSTR ModuleName
, ULONG BaseOfDll
, PVOID UserContext
706 typedef BOOL (CALLBACK
*PSYM_ENUMMODULES_CALLBACK64
)(
707 PCSTR
, DWORD64
, PVOID
709 typedef BOOL (CALLBACK
*PSYM_ENUMMODULES_CALLBACKW64
)(
710 PCWSTR
, DWORD64
, PVOID
713 typedef BOOL (CALLBACK
*PSYM_ENUMSYMBOLS_CALLBACK
)(
714 PCSTR
, ULONG
, ULONG
, PVOID
716 typedef BOOL (CALLBACK
*PSYM_ENUMSYMBOLS_CALLBACKW
)(
717 PCWSTR
, ULONG
, ULONG
, PVOID
719 typedef BOOL (CALLBACK
*PSYM_ENUMSYMBOLS_CALLBACK64
)(
720 PCSTR
, DWORD64
, ULONG
, PVOID
722 typedef BOOL (CALLBACK
*PSYM_ENUMSYMBOLS_CALLBACK64W
)(
723 PCWSTR
, DWORD64
, ULONG
, PVOID
726 typedef PVOID (CALLBACK
*PSYMBOL_FUNCENTRY_CALLBACK
)(
729 typedef PVOID (CALLBACK
*PSYMBOL_FUNCENTRY_CALLBACK64
)(
730 HANDLE
, ULONG64
, ULONG64
733 typedef BOOL (CALLBACK
*PSYMBOL_REGISTERED_CALLBACK
)(
734 HANDLE hProcess
, ULONG ActionCode
, PVOID CallbackData
,
737 typedef BOOL (CALLBACK
*PSYMBOL_REGISTERED_CALLBACK64
)(
738 HANDLE
, ULONG
, ULONG64
, ULONG64
741 typedef BOOL (CALLBACK
*DIGEST_FUNCTION
)(
742 DIGEST_HANDLE refdata
, PBYTE pData
, DWORD dwLength
745 typedef BOOL (CALLBACK
*PREAD_PROCESS_MEMORY_ROUTINE
)(
746 HANDLE hProcess
, DWORD lpBaseAddress
, PVOID lpBuffer
,
747 DWORD nSize
, PDWORD lpNumberOfBytesRead
750 typedef BOOL (CALLBACK
*PREAD_PROCESS_MEMORY_ROUTINE64
)(
751 HANDLE hProcess
, DWORD64 lpBaseAddress
, PVOID lpBuffer
,
752 DWORD nSize
, LPDWORD lpNumberOfBytesRead
755 typedef PVOID (CALLBACK
*PFUNCTION_TABLE_ACCESS_ROUTINE
)(
756 HANDLE hProcess
, DWORD AddrBase
759 typedef PVOID (CALLBACK
*PFUNCTION_TABLE_ACCESS_ROUTINE64
)(
760 HANDLE hProcess
, DWORD64 AddrBase
763 typedef DWORD (CALLBACK
*PGET_MODULE_BASE_ROUTINE
)(
764 HANDLE hProcess
, DWORD ReturnAddress
);
766 typedef DWORD (CALLBACK
*PGET_MODULE_BASE_ROUTINE64
)(
767 HANDLE hProcess
, DWORD64 ReturnAddress
);
769 typedef DWORD (CALLBACK
*PTRANSLATE_ADDRESS_ROUTINE
)(
770 HANDLE hProcess
, HANDLE hThread
, LPADDRESS lpaddr
773 typedef DWORD (CALLBACK
*PTRANSLATE_ADDRESS_ROUTINE64
)(
774 HANDLE hProcess
, HANDLE hThread
, LPADDRESS64 lpaddr
778 /***********************************************************************
782 BOOL WINAPI
BindImage(
783 PCSTR ImageName
, PCSTR DllPath
, PCSTR SymbolPath
785 BOOL WINAPI
BindImageEx(
786 DWORD Flags
, PCSTR ImageName
, PCSTR DllPath
, PCSTR SymbolPath
,
787 PIMAGEHLP_STATUS_ROUTINE StatusRoutine
789 PIMAGE_NT_HEADERS WINAPI
CheckSumMappedFile(
790 LPVOID BaseAddress
, DWORD FileLength
,
791 LPDWORD HeaderSum
, LPDWORD CheckSum
793 BOOL WINAPI
EnumDirTree(
794 HANDLE
, PCSTR
, PCSTR
, PSTR
, PENUMDIRTREE_CALLBACK
, PVOID
796 BOOL WINAPI
EnumDirTreeW(
797 HANDLE
, PCWSTR
, PCWSTR
, PWSTR
, PENUMDIRTREE_CALLBACKW
, PVOID
799 BOOL WINAPI
EnumerateLoadedModules(
801 PENUMLOADED_MODULES_CALLBACK EnumLoadedModulesCallback
,
804 BOOL WINAPI
EnumerateLoadedModules64(
805 HANDLE
, PENUMLOADED_MODULES_CALLBACK64
, PVOID
807 BOOL WINAPI
EnumerateLoadedModulesW64(
808 HANDLE
, PENUMLOADED_MODULES_CALLBACKW64
, PVOID
810 HANDLE WINAPI
FindDebugInfoFile(
811 PCSTR FileName
, PCSTR SymbolPath
, PSTR DebugFilePath
813 HANDLE WINAPI
FindDebugInfoFileEx(
814 PCSTR
, PCSTR
, PSTR
, PFIND_DEBUG_FILE_CALLBACK
, PVOID
816 HANDLE WINAPI
FindDebugInfoFileExW(
817 PCWSTR
, PCWSTR
, PWSTR
, PFIND_DEBUG_FILE_CALLBACKW
, PVOID
819 HANDLE WINAPI
FindExecutableImage(
822 HANDLE WINAPI
FindExecutableImageEx(
823 PCSTR
, PCSTR
, PSTR
, PFIND_EXE_FILE_CALLBACK
, PVOID
825 HANDLE WINAPI
FindExecutableImageExW(
826 PCWSTR
, PCWSTR
, PWSTR
, PFIND_EXE_FILE_CALLBACKW
, PVOID
828 BOOL WINAPI
FindFileInPath(
829 HANDLE
, PCSTR
, PCSTR
, PVOID
, DWORD
, DWORD
, DWORD
,
830 PSTR
, PFINDFILEINPATHCALLBACK
, PVOID
832 BOOL WINAPI
GetImageConfigInformation(
833 PLOADED_IMAGE LoadedImage
,
834 PIMAGE_LOAD_CONFIG_DIRECTORY ImageConfigInformation
836 DWORD WINAPI
GetImageUnusedHeaderBytes(
837 PLOADED_IMAGE LoadedImage
,
838 LPDWORD SizeUnusedHeaderBytes
840 DWORD WINAPI
GetTimestampForLoadedLibrary(
843 BOOL WINAPI
ImageAddCertificate(
844 HANDLE FileHandle
, LPWIN_CERTIFICATE Certificate
, PDWORD Index
846 PVOID WINAPI
ImageDirectoryEntryToData(
847 PVOID Base
, BOOLEAN MappedAsImage
, USHORT DirectoryEntry
, PULONG Size
849 BOOL WINAPI
ImageEnumerateCertificates(
850 HANDLE FileHandle
, WORD TypeFilter
, PDWORD CertificateCount
,
851 PDWORD Indices
, DWORD IndexCount
853 BOOL WINAPI
ImageGetCertificateData(
854 HANDLE FileHandle
, DWORD CertificateIndex
,
855 LPWIN_CERTIFICATE Certificate
, PDWORD RequiredLength
857 BOOL WINAPI
ImageGetCertificateHeader(
858 HANDLE FileHandle
, DWORD CertificateIndex
,
859 LPWIN_CERTIFICATE Certificateheader
861 BOOL WINAPI
ImageGetDigestStream(
862 HANDLE FileHandle
, DWORD DigestLevel
,
863 DIGEST_FUNCTION DigestFunction
, DIGEST_HANDLE DigestHandle
865 PLOADED_IMAGE WINAPI
ImageLoad(
866 PCSTR DllName
, PCSTR DllPath
868 PIMAGE_NT_HEADERS WINAPI
ImageNtHeader(
871 BOOL WINAPI
ImageRemoveCertificate(
872 HANDLE FileHandle
, DWORD Index
874 PIMAGE_SECTION_HEADER WINAPI
ImageRvaToSection(
875 PIMAGE_NT_HEADERS NtHeaders
, PVOID Base
, ULONG Rva
877 PVOID WINAPI
ImageRvaToVa(
878 PIMAGE_NT_HEADERS NtHeaders
, PVOID Base
, ULONG Rva
,
879 PIMAGE_SECTION_HEADER
*LastRvaSection
881 BOOL WINAPI
ImageUnload(
882 PLOADED_IMAGE LoadedImage
884 LPAPI_VERSION WINAPI
ImagehlpApiVersion(
887 LPAPI_VERSION WINAPI
ImagehlpApiVersionEx(
888 LPAPI_VERSION AppVersion
890 BOOL WINAPI
MakeSureDirectoryPathExists(
893 BOOL WINAPI
MapAndLoad(
894 PCSTR ImageName
, PCSTR DllPath
, PLOADED_IMAGE LoadedImage
,
895 BOOL DotDll
, BOOL ReadOnly
897 PIMAGE_DEBUG_INFORMATION WINAPI
MapDebugInformation(
898 HANDLE FileHandle
, PCSTR FileName
,
899 PCSTR SymbolPath
, ULONG ImageBase
901 DWORD WINAPI
MapFileAndCheckSumA(
902 PCSTR Filename
, PDWORD HeaderSum
, PDWORD CheckSum
904 DWORD WINAPI
MapFileAndCheckSumW(
905 PCWSTR Filename
, PDWORD HeaderSum
, PDWORD CheckSum
907 BOOL WINAPI
ReBaseImage(
908 PCSTR CurrentImageName
, PCSTR SymbolPath
, BOOL fReBase
,
909 BOOL fRebaseSysfileOk
, BOOL fGoingDown
, ULONG CheckImageSize
,
910 ULONG
*OldImageSize
, ULONG_PTR
*OldImageBase
, ULONG
*NewImageSize
,
911 ULONG_PTR
*NewImageBase
, ULONG TimeStamp
913 BOOL WINAPI
ReBaseImage64(
914 PCSTR CurrentImageName
, PCSTR SymbolPath
, BOOL fReBase
,
915 BOOL fRebaseSysfileOk
, BOOL fGoingDown
, ULONG CheckImageSize
,
916 ULONG
*OldImageSize
, ULONG64
*OldImageBase
, ULONG
*NewImageSize
,
917 ULONG64
*NewImageBase
, ULONG TimeStamp
919 BOOL WINAPI
RemovePrivateCvSymbolic(
920 PCHAR DebugData
, PCHAR
*NewDebugData
, ULONG
*NewDebugSize
922 BOOL WINAPI
SearchTreeForFile(
923 PCSTR RootPath
, PCSTR InputPathName
, PSTR OutputPathBuffer
925 BOOL WINAPI
SearchTreeForFileW(
926 PCWSTR RootPath
, PCWSTR InputPathName
, PWSTR OutputPathBuffer
928 BOOL WINAPI
SetImageConfigInformation(
929 PLOADED_IMAGE LoadedImage
,
930 PIMAGE_LOAD_CONFIG_DIRECTORY ImageConfigInformation
932 BOOL WINAPI
SplitSymbols(
933 PSTR ImageName
, PCSTR SymbolsPath
,
934 PSTR SymbolFilePath
, ULONG Flags
936 BOOL WINAPI
StackWalk(
937 DWORD MachineType
, HANDLE hProcess
, HANDLE hThread
,
938 LPSTACKFRAME StackFrame
, PVOID ContextRecord
,
939 PREAD_PROCESS_MEMORY_ROUTINE ReadMemoryRoutine
,
940 PFUNCTION_TABLE_ACCESS_ROUTINE FunctionTableAccessRoutine
,
941 PGET_MODULE_BASE_ROUTINE GetModuleBaseRoutine
,
942 PTRANSLATE_ADDRESS_ROUTINE TranslateAddress
944 BOOL WINAPI
StackWalk64(
945 DWORD MachineType
, HANDLE hProcess
, HANDLE hThread
,
946 LPSTACKFRAME64 StackFrame
, PVOID ContextRecord
,
947 PREAD_PROCESS_MEMORY_ROUTINE64 ReadMemoryRoutine
,
948 PFUNCTION_TABLE_ACCESS_ROUTINE64 FunctionTableAccessRoutine
,
949 PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine
,
950 PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress
952 BOOL WINAPI
SymAddSymbol(
953 HANDLE
, ULONG64
, PCSTR
, DWORD64
, DWORD
, DWORD
955 BOOL WINAPI
SymAddSymbolW(
956 HANDLE
, ULONG64
, PCWSTR
, DWORD64
, DWORD
, DWORD
958 BOOL WINAPI
SymCleanup(
961 BOOL WINAPI
SymDeleteSymbol(
962 HANDLE
, ULONG64
, PCSTR
, DWORD64
, DWORD
964 BOOL WINAPI
SymDeleteSymbolW(
965 HANDLE
, ULONG64
, PCWSTR
, DWORD64
, DWORD
967 BOOL WINAPI
SymEnumerateModules(
968 HANDLE hProcess
, PSYM_ENUMMODULES_CALLBACK EnumModulesCallback
,
971 BOOL WINAPI
SymEnumerateModules64(
972 HANDLE
, PSYM_ENUMMODULES_CALLBACK64
, PVOID
974 BOOL WINAPI
SymEnumerateModulesW64(
975 HANDLE
, PSYM_ENUMMODULES_CALLBACKW64
, PVOID
977 BOOL WINAPI
SymEnumerateSymbols(
978 HANDLE hProcess
, DWORD BaseOfDll
,
979 PSYM_ENUMSYMBOLS_CALLBACK EnumSymbolsCallback
, PVOID UserContext
981 BOOL WINAPI
SymEnumerateSymbolsW(
982 HANDLE hProcess
, DWORD BaseOfDll
,
983 PSYM_ENUMSYMBOLS_CALLBACKW EnumSymbolsCallback
, PVOID UserContext
985 BOOL WINAPI
SymEnumerateSymbols64(
986 HANDLE
, ULONG64
, PSYM_ENUMSYMBOLS_CALLBACK64
, PVOID
988 BOOL WINAPI
SymEnumerateSymbolsW64(
989 HANDLE
, ULONG64
, PSYM_ENUMSYMBOLS_CALLBACK64W
, PVOID
991 BOOL WINAPI
SymEnumLines(
992 HANDLE
, ULONG64
, PCSTR
, PCSTR
, PSYM_ENUMLINES_CALLBACK
, PVOID
994 BOOL WINAPI
SymEnumLinesW(
995 HANDLE
, ULONG64
, PCWSTR
, PCWSTR
, PSYM_ENUMLINES_CALLBACKW
, PVOID
997 BOOL WINAPI
SymEnumSourceFiles(
998 HANDLE hProcess
, ULONG64 ModBase
, PCSTR Mask
,
999 PSYM_ENUMSOURCEFILES_CALLBACK cbSrcFiles
, PVOID UserContext
1001 BOOL WINAPI
SymEnumSourceFilesW(
1002 HANDLE hProcess
, ULONG64 ModBase
, PCWSTR Mask
,
1003 PSYM_ENUMSOURCEFILES_CALLBACKW cbSrcFiles
, PVOID UserContext
1005 BOOL WINAPI
SymEnumSourceLines(
1006 HANDLE
, ULONG64
, PCSTR
, PCSTR
, DWORD
, DWORD
, PSYM_ENUMLINES_CALLBACK
, PVOID
1008 BOOL WINAPI
SymEnumSourceLinesW(
1009 HANDLE
, ULONG64
, PCWSTR
, PCWSTR
, DWORD
, DWORD
, PSYM_ENUMLINES_CALLBACKW
, PVOID
1011 BOOL WINAPI
SymEnumSymbols(
1012 HANDLE hProcess
, DWORD BaseOfDll
, PCSTR Mask
,
1013 PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback
, PVOID UserContext
1015 BOOL WINAPI
SymEnumSymbolsW(
1016 HANDLE hProcess
, DWORD BaseOfDll
, PCWSTR Mask
,
1017 PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback
, PVOID UserContext
1019 BOOL WINAPI
SymEnumSymbolsForAddr(
1020 HANDLE
, DWORD64
, PSYM_ENUMERATESYMBOLS_CALLBACK
, PVOID
1022 BOOL WINAPI
SymEnumSymbolsForAddrW(
1023 HANDLE
, DWORD64
, PSYM_ENUMERATESYMBOLS_CALLBACKW
, PVOID
1025 BOOL WINAPI
SymEnumTypes(
1026 HANDLE
, ULONG64
, PSYM_ENUMERATESYMBOLS_CALLBACK
, PVOID
1028 BOOL WINAPI
SymEnumTypesW(
1029 HANDLE
, ULONG64
, PSYM_ENUMERATESYMBOLS_CALLBACKW
, PVOID
1031 HANDLE WINAPI
SymFindExecutableImage(
1032 HANDLE
, PCSTR
, PSTR
, PFIND_EXE_FILE_CALLBACK
, PVOID
1034 HANDLE WINAPI
SymFindExecutableImageW(
1035 HANDLE
, PCWSTR
, PWSTR
, PFIND_EXE_FILE_CALLBACKW
, PVOID
1037 BOOL WINAPI
SymFindFileInPath(
1038 HANDLE
, PCSTR
, PCSTR
, PVOID
, DWORD
, DWORD
, DWORD
,
1039 PSTR
, PFINDFILEINPATHCALLBACK
, PVOID
1041 BOOL WINAPI
SymFindFileInPathW(
1042 HANDLE
, PCWSTR
, PCWSTR
, PVOID
, DWORD
, DWORD
, DWORD
,
1043 PWSTR
, PFINDFILEINPATHCALLBACKW
, PVOID
1045 BOOL WINAPI
SymFromAddr(
1046 HANDLE
, DWORD64
, DWORD64
*, SYMBOL_INFO
*
1048 BOOL WINAPI
SymFromAddrW(
1049 HANDLE
, DWORD64
, DWORD64
*, SYMBOL_INFOW
*
1051 BOOL WINAPI
SymFromIndex(
1052 HANDLE
, ULONG64
, DWORD
, PSYMBOL_INFO
1054 BOOL WINAPI
SymFromIndexW(
1055 HANDLE
, ULONG64
, DWORD
, PSYMBOL_INFOW
1057 BOOL WINAPI
SymFromName(
1058 HANDLE
, PCSTR
, PSYMBOL_INFO
1060 BOOL WINAPI
SymFromNameW(
1061 HANDLE
, PCWSTR
, PSYMBOL_INFOW
1063 BOOL WINAPI
SymFromToken(
1064 HANDLE
, DWORD64
, DWORD
, PSYMBOL_INFO
1066 BOOL WINAPI
SymFromTokenW(
1067 HANDLE
, DWORD64
, DWORD
, PSYMBOL_INFOW
1069 PVOID WINAPI
SymFunctionTableAccess(
1070 HANDLE hProcess
, DWORD AddrBase
1072 PVOID WINAPI
SymFunctionTableAccess64(
1073 HANDLE hProcess
, DWORD64 AddrBase
1075 ULONG WINAPI
SymGetFileLineOffsets64(
1076 HANDLE
, PCSTR
, PCSTR
, PDWORD64
, ULONG
1078 PCHAR WINAPI
SymGetHomeDirectory(
1081 PWSTR WINAPI
SymGetHomeDirectoryW(
1082 DWORD
, PWSTR
, size_t
1084 BOOL WINAPI
SymGetLineFromAddr(
1085 HANDLE
, DWORD
, PDWORD
, PIMAGEHLP_LINE
1087 BOOL WINAPI
SymGetLineFromAddrW(
1088 HANDLE
, DWORD
, PDWORD
, PIMAGEHLP_LINEW
1090 BOOL WINAPI
SymGetLineFromAddr64(
1091 HANDLE
, DWORD64
, PDWORD
, PIMAGEHLP_LINE64
1093 BOOL WINAPI
SymGetLineFromAddrW64(
1094 HANDLE
, DWORD64
, PDWORD
, PIMAGEHLP_LINEW64
1096 BOOL WINAPI
SymGetLineFromName(
1097 HANDLE
, PCSTR
, PCSTR
, DWORD
, PLONG
, PIMAGEHLP_LINE
1099 BOOL WINAPI
SymGetLineFromName64(
1100 HANDLE
, PCSTR
, PCSTR
, DWORD
, PLONG
, PIMAGEHLP_LINE64
1102 BOOL WINAPI
SymGetLineFromNameW64(
1103 HANDLE
, PCWSTR
, PCWSTR
, DWORD
, PLONG
, PIMAGEHLP_LINEW64
1105 BOOL WINAPI
SymGetLineNext(
1106 HANDLE
, PIMAGEHLP_LINE
1108 BOOL WINAPI
SymGetLineNextW(
1109 HANDLE
, PIMAGEHLP_LINEW
1111 BOOL WINAPI
SymGetLineNext64(
1112 HANDLE
, PIMAGEHLP_LINE64
1114 BOOL WINAPI
SymGetLineNextW64(
1115 HANDLE
, PIMAGEHLP_LINEW64
1117 BOOL WINAPI
SymGetLinePrev(
1118 HANDLE
, PIMAGEHLP_LINE
1120 BOOL WINAPI
SymGetLinePrevW(
1121 HANDLE
, PIMAGEHLP_LINEW
1123 BOOL WINAPI
SymGetLinePrev64(
1124 HANDLE
, PIMAGEHLP_LINE64
1126 BOOL WINAPI
SymGetLinePrevW64(
1127 HANDLE
, PIMAGEHLP_LINEW64
1129 DWORD WINAPI
SymGetModuleBase(
1130 HANDLE hProcess
, DWORD dwAddr
1132 BOOL WINAPI
SymGetModuleInfo(
1133 HANDLE hProcess
, DWORD dwAddr
,
1134 PIMAGEHLP_MODULE ModuleInfo
1136 BOOL WINAPI
SymGetModuleInfoW(
1137 HANDLE
, DWORD
, PIMAGEHLP_MODULEW
1139 BOOL WINAPI
SymGetModuleInfo64(
1140 HANDLE
, DWORD64
, PIMAGEHLP_MODULE64
1142 BOOL WINAPI
SymGetModuleInfoW64(
1143 HANDLE
, DWORD64
, PIMAGEHLP_MODULEW64
1145 DWORD WINAPI
SymGetOptions(
1148 BOOL WINAPI
SymGetScope(
1149 HANDLE
, ULONG64
, DWORD
, PSYMBOL_INFO
1151 BOOL WINAPI
SymGetScopeW(
1152 HANDLE
, ULONG64
, DWORD
, PSYMBOL_INFOW
1154 BOOL WINAPI
SymGetSearchPath(
1155 HANDLE hProcess
, PSTR szSearchPath
, DWORD SearchPathLength
1157 BOOL WINAPI
SymGetSearchPathW(
1158 HANDLE hProcess
, PWSTR szSearchPath
, DWORD SearchPathLength
1160 BOOL WINAPI
SymGetSourceFile(
1161 HANDLE
, ULONG64
, PCSTR
, PCSTR
, PSTR
, DWORD
1163 BOOL WINAPI
SymGetSourceFileW(
1164 HANDLE
, ULONG64
, PCWSTR
, PCWSTR
, PWSTR
, DWORD
1166 BOOL WINAPI
SymGetSourceFileFromToken(
1167 HANDLE
, PVOID
, PCSTR
, PSTR
, DWORD
1169 BOOL WINAPI
SymGetSourceFileFromTokenW(
1170 HANDLE
, PVOID
, PCWSTR
, PWSTR
, DWORD
1172 BOOL WINAPI
SymGetSourceFileToken(
1173 HANDLE
, ULONG64
, PCSTR
, PVOID
*, DWORD
*
1175 BOOL WINAPI
SymGetSourceFileTokenW(
1176 HANDLE
, ULONG64
, PCWSTR
, PVOID
*, DWORD
*
1178 BOOL WINAPI
SymGetSourceVarFromToken(
1179 HANDLE
, PVOID
, PCSTR
, PCSTR
, PSTR
, DWORD
1181 BOOL WINAPI
SymGetSourceVarFromTokenW(
1182 HANDLE
, PVOID
, PCWSTR
, PCWSTR
, PWSTR
, DWORD
1184 BOOL WINAPI
SymGetSymFromAddr(
1185 HANDLE hProcess
, DWORD dwAddr
,
1186 PDWORD pdwDisplacement
, PIMAGEHLP_SYMBOL Symbol
1188 BOOL WINAPI
SymGetSymFromAddr64(
1189 HANDLE
, DWORD64
, PDWORD64
, PIMAGEHLP_SYMBOL64
1191 BOOL WINAPI
SymGetSymFromName(
1192 HANDLE hProcess
, PCSTR Name
, PIMAGEHLP_SYMBOL Symbol
1194 BOOL WINAPI
SymGetSymFromName64(
1195 HANDLE
, PCSTR
, PIMAGEHLP_SYMBOL64
1197 BOOL WINAPI
SymGetSymNext(
1198 HANDLE hProcess
, PIMAGEHLP_SYMBOL Symbol
1200 BOOL WINAPI
SymGetSymNext64(
1201 HANDLE
, PIMAGEHLP_SYMBOL64
1203 BOOL WINAPI
SymGetSymPrev(
1204 HANDLE hProcess
, PIMAGEHLP_SYMBOL Symbol
1206 BOOL WINAPI
SymGetSymPrev64(
1207 HANDLE
, PIMAGEHLP_SYMBOL64
1209 BOOL WINAPI
SymGetTypeFromName(
1210 HANDLE
, ULONG64
, PCSTR
, PSYMBOL_INFO
1212 BOOL WINAPI
SymGetTypeFromNameW(
1213 HANDLE
, ULONG64
, PCWSTR
, PSYMBOL_INFOW
1215 BOOL WINAPI
SymGetTypeInfo(
1216 HANDLE
, DWORD64
, ULONG
, IMAGEHLP_SYMBOL_TYPE_INFO
, PVOID
1218 BOOL WINAPI
SymGetTypeInfoEx(
1219 HANDLE
, DWORD64
, PIMAGEHLP_GET_TYPE_INFO_PARAMS
1221 BOOL WINAPI
SymInitialize(
1222 HANDLE hProcess
, PCSTR UserSearchPath
, BOOL fInvadeProcess
1224 BOOL WINAPI
SymInitializeW(
1225 HANDLE hProcess
, PCWSTR UserSearchPath
, BOOL fInvadeProcess
1227 DWORD WINAPI
SymLoadModule(
1228 HANDLE hProcess
, HANDLE hFile
, PCSTR ImageName
, PCSTR ModuleName
,
1229 DWORD BaseOfDll
, DWORD SizeOfDll
1231 DWORD64 WINAPI
SymLoadModule64(
1232 HANDLE
, HANDLE
, PCSTR
, PCSTR
, DWORD64
, DWORD
1234 DWORD64 WINAPI
SymLoadModuleEx(
1235 HANDLE
, HANDLE
, PCSTR
, PCSTR
, DWORD64
, DWORD
, PMODLOAD_DATA
, DWORD
1237 DWORD64 WINAPI
SymLoadModuleExW(
1238 HANDLE
, HANDLE
, PCWSTR
, PCWSTR
, DWORD64
, DWORD
, PMODLOAD_DATA
, DWORD
1240 BOOL WINAPI
SymMatchFileName(
1241 PCSTR
, PCSTR
, PSTR
*, PSTR
*
1243 BOOL WINAPI
SymMatchFileNameW(
1244 PCWSTR
, PCWSTR
, PWSTR
*, PWSTR
*
1246 BOOL WINAPI
SymMatchString(
1249 BOOL WINAPI
SymMatchStringA(
1252 BOOL WINAPI
SymMatchStringW(
1253 PCWSTR
, PCWSTR
, BOOL
1255 BOOL WINAPI
SymRegisterCallback(
1256 HANDLE hProcess
, PSYMBOL_REGISTERED_CALLBACK CallbackFunction
,
1259 BOOL WINAPI
SymRegisterCallback64(
1260 HANDLE
, PSYMBOL_REGISTERED_CALLBACK64
, ULONG64
1262 BOOL WINAPI
SymRegisterCallbackW64(
1263 HANDLE
, PSYMBOL_REGISTERED_CALLBACK64
, ULONG64
1265 BOOL WINAPI
SymRegisterFunctionEntryCallback(
1266 HANDLE
, PSYMBOL_FUNCENTRY_CALLBACK
, PVOID
1268 BOOL WINAPI
SymRegisterFunctionEntryCallback64(
1269 HANDLE
, PSYMBOL_FUNCENTRY_CALLBACK64
, ULONG64
1271 BOOL WINAPI
SymSearch(
1272 HANDLE
, ULONG64
, DWORD
, DWORD
, PCSTR
, DWORD64
,
1273 PSYM_ENUMERATESYMBOLS_CALLBACK
, PVOID
, DWORD
1275 BOOL WINAPI
SymSearchW(
1276 HANDLE
, ULONG64
, DWORD
, DWORD
, PCWSTR
, DWORD64
,
1277 PSYM_ENUMERATESYMBOLS_CALLBACKW
, PVOID
, DWORD
1279 DWORD WINAPI
SymSetContext(
1280 HANDLE hProcess
, PIMAGEHLP_STACK_FRAME StackFrame
,
1281 PIMAGEHLP_CONTEXT Context
1283 PCHAR WINAPI
SymSetHomeDirectory(
1286 PWSTR WINAPI
SymSetHomeDirectoryW(
1289 DWORD WINAPI
SymSetOptions(
1292 BOOL WINAPI
SymSetParentWindow(
1295 BOOL WINAPI
SymSetSearchPath(
1296 HANDLE hProcess
, PCSTR szSearchPath
1298 BOOL WINAPI
SymSetSearchPathW(
1299 HANDLE hProcess
, PCWSTR szSearchPath
1301 BOOL WINAPI
SymUnDName(
1302 PIMAGEHLP_SYMBOL sym
, PSTR UnDecName
, DWORD UnDecNameLength
1304 BOOL WINAPI
SymUnDName64(
1305 PIMAGEHLP_SYMBOL64
, PSTR
, DWORD
1307 BOOL WINAPI
SymUnloadModule(
1308 HANDLE hProcess
, DWORD BaseOfDll
1310 BOOL WINAPI
TouchFileTimes(
1311 HANDLE FileHandle
, LPSYSTEMTIME lpSystemTime
1313 DWORD WINAPI
UnDecorateSymbolName(
1314 PCSTR DecoratedName
, PSTR UnDecoratedName
,
1315 DWORD UndecoratedLength
, DWORD Flags
1317 DWORD WINAPI
UnDecorateSymbolNameW(
1318 PCWSTR DecoratedName
, PWSTR UnDecoratedName
,
1319 DWORD UndecoratedLength
, DWORD Flags
1321 BOOL WINAPI
UnMapAndLoad(
1322 PLOADED_IMAGE LoadedImage
1324 BOOL WINAPI
UnmapDebugInformation(
1325 PIMAGE_DEBUG_INFORMATION DebugInfo
1327 BOOL WINAPI
UpdateDebugInfoFile(
1328 PCSTR ImageFileName
, PCSTR SymbolPath
,
1329 PSTR DebugFilePath
, PIMAGE_NT_HEADERS32 NtHeaders
1331 BOOL WINAPI
UpdateDebugInfoFileEx(
1332 PCSTR ImageFileName
, PCSTR SymbolPath
, PSTR DebugFilePath
,
1333 PIMAGE_NT_HEADERS32 NtHeaders
, DWORD OldChecksum
1338 #endif /* defined(__cplusplus) */
1340 #endif /* __WINE_IMAGEHLP_H */