Added winproxy.GetSystemTimes & some other time functions

This commit is contained in:
clement rouault
2021-07-28 13:47:20 +02:00
parent 8b90c96c1a
commit e7789312fd
4 changed files with 56 additions and 1 deletions
@@ -13,7 +13,22 @@ PVOID GetSystemTime(
LPSYSTEMTIME lpSystemTime
);
BOOL GetSystemTimes(
PFILETIME lpIdleTime,
PFILETIME lpKernelTime,
PFILETIME lpUserTime
);
// void
PVOID GetSystemTimeAsFileTime(
LPFILETIME lpSystemTimeAsFileTime
);
);
// void
PVOID GetLocalTime(
LPSYSTEMTIME lpSystemTime
);
DWORD GetTickCount();
ULONGLONG GetTickCount64();
+4
View File
@@ -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',
+20
View File
@@ -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))
+16
View File
@@ -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