summaryrefslogtreecommitdiffstats
path: root/include/win_funcs.h
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2026-07-13 17:11:20 +0200
committerladevieq <ladevie.quentin@gmail.com>2026-07-13 17:11:20 +0200
commit0f0ff9e1b91b64d2fe5d35a8f7f30f427905f66e (patch)
treeb2d4f41af4dcb44c17a56b99f542870e0a28800d /include/win_funcs.h
parentcee4c6d1c8cbf898d6aa9ad555d8dfcece4c7d96 (diff)
Fix function loader, it used to load function name that partially
matches Add checks in open_pdb
Diffstat (limited to 'include/win_funcs.h')
-rw-r--r--include/win_funcs.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/win_funcs.h b/include/win_funcs.h
index 59f395d..3d053bb 100644
--- a/include/win_funcs.h
+++ b/include/win_funcs.h
@@ -347,6 +347,18 @@ typedef struct __declspec(align(16)) _CONTEXT {
} CONTEXT, *PCONTEXT;
typedef PCONTEXT LPCONTEXT;
+typedef union _LARGE_INTEGER {
+ struct {
+ u32 LowPart;
+ i32 HighPart;
+ };
+ struct {
+ u32 LowPart;
+ i32 HighPart;
+ } u;
+ i64 QuadPart;
+} LARGE_INTEGER, *PLARGE_INTEGER;
+
// =======================
// ====== Funcs PFN ======
// =======================
@@ -362,6 +374,7 @@ typedef i32(*PFN_GetThreadContext)(void*, LPCONTEXT);
typedef i32(*PFN_SetThreadContext)(void*, const CONTEXT*);
typedef void*(*PFN_CreateFileA)(const i8*, u32, u32, LPSECURITY_ATTRIBUTES, u32, u32, void*);
+typedef i32(*PFN_GetFileSizeEx)(void*, PLARGE_INTEGER);
typedef i32(*PFN_ReadFile)(void*, void*, u32, u32*, LPOVERLAPPED);
typedef u32(*PFN_SetFilePointer)(void*, i32, i32*, u32);
typedef i32(*PFN_WriteFile)(void*, const void*, u32, u32*, LPOVERLAPPED);