mirror of
https://github.com/hakril/PythonForWindows
synced 2026-06-08 14:31:45 +00:00
Added some PE resource API in generated_def / winproxy
This commit is contained in:
@@ -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
+1734
-1721
File diff suppressed because it is too large
Load Diff
+2006
-1981
File diff suppressed because it is too large
Load Diff
+4755
-4751
File diff suppressed because one or more lines are too long
@@ -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)
|
||||
Reference in New Issue
Block a user