DeepFaceLive/xlib/api/win32/kernel32/kernel32.py
2022-05-15 17:45:49 +04:00

39 lines
1.2 KiB
Python

from ctypes import c_void_p, c_wchar_p, POINTER
from ..wintypes import BOOL, DWORD, ERROR, HANDLE, HRESULT, LARGE_INTEGER, dll_import
class PriorityClass(DWORD):
HIGH_PRIORITY_CLASS = DWORD(0x00000080)
ABOVE_NORMAL_PRIORITY_CLASS = DWORD(0x00008000)
NORMAL_PRIORITY_CLASS = DWORD(0x00000020)
BELOW_NORMAL_PRIORITY_CLASS = DWORD(0x00004000)
IDLE_PRIORITY_CLASS = DWORD(0x00000040)
#
@dll_import('kernel32')
def CreateEventW(lpEventAttributes : c_void_p, bManualReset : BOOL, bInitialState : BOOL, lpName : c_wchar_p) -> HANDLE: ...
@dll_import('kernel32')
def GetCurrentProcess() -> HANDLE: ...
@dll_import('kernel32')
def GetPriorityClass(hProcess : HANDLE) -> DWORD: ...
@dll_import('kernel32')
def QueryPerformanceCounter(lpPerformanceCount : POINTER(LARGE_INTEGER) ) -> BOOL: ...
@dll_import('kernel32')
def QueryPerformanceFrequency(lpFrequency : POINTER(LARGE_INTEGER) ) -> BOOL: ...
@dll_import('kernel32')
def SetPriorityClass(hProcess : HANDLE, priority_class : DWORD ) -> BOOL: ...
@dll_import('kernel32')
def WaitForSingleObject(hHandle : HANDLE, dwMilliseconds : DWORD) -> DWORD:...
@dll_import('kernel32')
def Sleep( dwMilliseconds : DWORD) -> None:...