diff --git a/ctypes_generation/definitions/functions/time.txt b/ctypes_generation/definitions/functions/time.txt index 31a6979..39d468f 100644 --- a/ctypes_generation/definitions/functions/time.txt +++ b/ctypes_generation/definitions/functions/time.txt @@ -13,7 +13,22 @@ PVOID GetSystemTime( LPSYSTEMTIME lpSystemTime ); +BOOL GetSystemTimes( + PFILETIME lpIdleTime, + PFILETIME lpKernelTime, + PFILETIME lpUserTime +); + // void PVOID GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime -); \ No newline at end of file +); + +// void +PVOID GetLocalTime( + LPSYSTEMTIME lpSystemTime +); + +DWORD GetTickCount(); + +ULONGLONG GetTickCount64(); \ No newline at end of file diff --git a/windows/generated_def/meta.py b/windows/generated_def/meta.py index 574a388..ebba923 100644 --- a/windows/generated_def/meta.py +++ b/windows/generated_def/meta.py @@ -13710,6 +13710,7 @@ functions = set(['AccessCheck', 'GetIpNetTable', 'GetLastError', 'GetLengthSid', + 'GetLocalTime', 'GetLogicalDriveStringsA', 'GetLogicalDriveStringsW', 'GetLongPathNameA', @@ -13759,8 +13760,11 @@ functions = set(['AccessCheck', 'GetSystemMetrics', 'GetSystemTime', 'GetSystemTimeAsFileTime', + 'GetSystemTimes', 'GetThreadContext', 'GetThreadId', + 'GetTickCount', + 'GetTickCount64', 'GetTokenInformation', 'GetTraceLoggerHandle', 'GetVersion', diff --git a/windows/generated_def/winfuncs.py b/windows/generated_def/winfuncs.py index 326b4a8..ebe2e22 100644 --- a/windows/generated_def/winfuncs.py +++ b/windows/generated_def/winfuncs.py @@ -2390,11 +2390,31 @@ SystemTimeToFileTimeParams = ((1, 'lpSystemTime'), (1, 'lpFileTime')) GetSystemTimePrototype = WINFUNCTYPE(PVOID, LPSYSTEMTIME) GetSystemTimeParams = ((1, 'lpSystemTime'),) +#def GetSystemTimes(lpIdleTime, lpKernelTime, lpUserTime): +# return GetSystemTimes.ctypes_function(lpIdleTime, lpKernelTime, lpUserTime) +GetSystemTimesPrototype = WINFUNCTYPE(BOOL, PFILETIME, PFILETIME, PFILETIME) +GetSystemTimesParams = ((1, 'lpIdleTime'), (1, 'lpKernelTime'), (1, 'lpUserTime')) + #def GetSystemTimeAsFileTime(lpSystemTimeAsFileTime): # return GetSystemTimeAsFileTime.ctypes_function(lpSystemTimeAsFileTime) GetSystemTimeAsFileTimePrototype = WINFUNCTYPE(PVOID, LPFILETIME) GetSystemTimeAsFileTimeParams = ((1, 'lpSystemTimeAsFileTime'),) +#def GetLocalTime(lpSystemTime): +# return GetLocalTime.ctypes_function(lpSystemTime) +GetLocalTimePrototype = WINFUNCTYPE(PVOID, LPSYSTEMTIME) +GetLocalTimeParams = ((1, 'lpSystemTime'),) + +#def GetTickCount(): +# return GetTickCount.ctypes_function() +GetTickCountPrototype = WINFUNCTYPE(DWORD) +GetTickCountParams = () + +#def GetTickCount64(): +# return GetTickCount64.ctypes_function() +GetTickCount64Prototype = WINFUNCTYPE(ULONGLONG) +GetTickCount64Params = () + #def TdhEnumerateProviders(pBuffer, pBufferSize): # return TdhEnumerateProviders.ctypes_function(pBuffer, pBufferSize) TdhEnumerateProvidersPrototype = WINFUNCTYPE(TDHSTATUS, PPROVIDER_ENUMERATION_INFO, POINTER(ULONG)) diff --git a/windows/winproxy/apis/kernel32.py b/windows/winproxy/apis/kernel32.py index 86b112c..bc9e790 100644 --- a/windows/winproxy/apis/kernel32.py +++ b/windows/winproxy/apis/kernel32.py @@ -813,6 +813,22 @@ def GetSystemTimeAsFileTime(lpSystemTimeAsFileTime): return GetSystemTimeAsFileTime.ctypes_function(lpSystemTimeAsFileTime) +@Kernel32Proxy(error_check=fail_on_zero) +def GetSystemTimes(lpIdleTime, lpKernelTime, lpUserTime): + return GetSystemTimes.ctypes_function(lpIdleTime, lpKernelTime, lpUserTime) + +@Kernel32Proxy(error_check=None) +def GetLocalTime(lpSystemTime): + return GetLocalTime.ctypes_function(lpSystemTime) + +@Kernel32Proxy(error_check=None) +def GetTickCount(): + return GetTickCount.ctypes_function() + +@Kernel32Proxy(error_check=None) +def GetTickCount64(): + return GetTickCount64.ctypes_function() + ##### # Heap