Added some PE resource API in generated_def / winproxy

This commit is contained in:
clement rouault
2021-06-18 17:22:38 +02:00
parent 6fe784030f
commit 1f70bdd49a
7 changed files with 8577 additions and 8455 deletions
@@ -465,6 +465,37 @@ LPVOID WINAPI LockResource(
_In_ HGLOBAL hResData
);
BOOL FreeResource(
HGLOBAL hResData
);
BOOL EnumResourceTypesA(
HMODULE hModule,
ENUMRESTYPEPROCA lpEnumFunc,
LONG_PTR lParam
);
BOOL EnumResourceTypesW(
HMODULE hModule,
ENUMRESTYPEPROCW lpEnumFunc,
LONG_PTR lParam
);
BOOL EnumResourceNamesA(
HMODULE hModule,
LPCSTR lpType,
ENUMRESNAMEPROCA lpEnumFunc,
LONG_PTR lParam
);
BOOL EnumResourceNamesW(
HMODULE hModule,
LPCWSTR lpType,
ENUMRESNAMEPROCW lpEnumFunc,
LONG_PTR lParam
);
BOOL WINAPI GetVersionExA(
__inout LPOSVERSIONINFOA lpVersionInformation
);
@@ -230,6 +230,10 @@ PTRANSLATE_ADDRESS_ROUTINE64 = PVOID # StackWalk
PSYMBOL_REGISTERED_CALLBACK64 = PVOID # Symbols
PSYMBOL_REGISTERED_CALLBACK = PVOID # Symbols
PSYM_ENUMPROCESSES_CALLBACK = PVOID # Symbols
ENUMRESNAMEPROCA = PVOID # Resources
ENUMRESNAMEPROCW = PVOID # Resources
ENUMRESTYPEPROCA = PVOID # Resources
ENUMRESTYPEPROCW = PVOID # Resources
// Will be changed at import time
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+45
View File
@@ -820,3 +820,48 @@ def GetSystemTimeAsFileTime(lpSystemTimeAsFileTime):
@Kernel32Proxy(error_check=fail_on_zero)
def HeapAlloc(hHeap, dwFlags, dwBytes):
return HeapAlloc.ctypes_function(hHeap, dwFlags, dwBytes)
#####
# Resources
@Kernel32Proxy()
def FindResourceA(hModule, lpName, lpType):
return FindResourceA.ctypes_function(hModule, lpName, lpType)
@Kernel32Proxy()
def FindResourceW(hModule, lpName, lpType):
return FindResourceW.ctypes_function(hModule, lpName, lpType)
@Kernel32Proxy()
def SizeofResource(hModule, hResInfo):
return SizeofResource.ctypes_function(hModule, hResInfo)
@Kernel32Proxy()
def LoadResource(hModule, hResInfo):
return LoadResource.ctypes_function(hModule, hResInfo)
@Kernel32Proxy()
def LockResource(hResData):
return LockResource.ctypes_function(hResData)
@Kernel32Proxy()
def FreeResource(hResData):
return FreeResource.ctypes_function(hResData)
@Kernel32Proxy()
def EnumResourceTypesA(hModule, lpEnumFunc, lParam):
return EnumResourceTypesA.ctypes_function(hModule, lpEnumFunc, lParam)
@Kernel32Proxy()
def EnumResourceTypesW(hModule, lpEnumFunc, lParam):
return EnumResourceTypesW.ctypes_function(hModule, lpEnumFunc, lParam)
@Kernel32Proxy()
def EnumResourceNamesA(hModule, lpType, lpEnumFunc, lParam):
return EnumResourceNamesA.ctypes_function(hModule, lpType, lpEnumFunc, lParam)
@Kernel32Proxy()
def EnumResourceNamesW(hModule, lpType, lpEnumFunc, lParam):
return EnumResourceNamesW.ctypes_function(hModule, lpType, lpEnumFunc, lParam)