# full list of windows here => https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx, I have done till the I letter
ATOM=type
type.ATOM=w
type.ATOM.size=16

BOOL=type
type.BOOL=i
type.BOOL.size=32

BOOLEAN=type
type.BOOLEAN=b
type.BOOLEAN.size=8

BYTE=type
type.BYTE=b
type.BYTE.size=8

CCHAR=type
type.CCHAR=c
type.CCHAR.size=8

CHAR=type
type.CHAR=c
type.CHAR.size=8

COLORREF=type
type.COLORREF=d
type.COLORREF.size=32

WORD=type
type.WORD=w
type.WORD.size=16

DWORD=type
type.DWORD=d
type.DWORD.size=32

DWORDLONG=type
type.DWORDLONG=q
type.DWORDLONG.size=64

DWORD_PTR=type
type.DWORD_PTR=p

DWORD32=type
type.DWORD32=d
type.DWORD32.size=32

DWORD64=type
type.DWORD64=q
type.DWORD64.size=64

FLOAT=type
type.FLOAT=f
type.FLOAT.size=32

HACCEL=type
type.HACCEL=p

HALF_PTR=type

PADDR=type
type.PADDR=p
type.PADDR.size=32

HANDLE=type
type.HANDLE=p

HBITMAP=type
type.HBITMAP=p

HBRUSH=type
type.HBRUSH=p

HCOLORSPACE=type
type.HCOLORSPACE=p

HCONV=type
type.HCONV=p

HCONVLIST=type
type.HCONVLIST=p

HCURSOR=type
type.HCURSOR=p

HDC=type
type.HDC=p

HDDEDATA=type
type.HDDEDATA=p

HDESK=type
type.HDESK=p

HDROP=type
type.HDROP=p

HDWP=type
type.HDWP=p

HENHMETAFILE=type
type.HENHMETAFILE=p

HFILE=type
type.HFILE=p

HFONT=type
type.HFONT=p

HGDIOBJ=type
type.HGDIOBJ=p

HGLOBAL=type
type.HGLOBAL=p

HHOOK=type
type.HHOOK=p

HICON=type
type.HICON=p

HINSTANCE=type
type.HINSTANCE=p

HKEY=type
type.HKEY=p

HKL=type
type.HKL=p

HLOCAL=type
type.HLOCAL=p

HMENU=type
type.HMENU=p

HMETAFILE=type
type.HMETAFILE=p

HMODULE=type
type.HMODULE=p

HMONITOR=type
type.HMONITOR=p

HPALETTE=type
type.HPALETTE=p

HPEN=type
type.HPEN=p

HRESULT=type
type.HRESULT=p

HRGN=type
type.HRGN=p

HRSRC=type
type.HRSRC=p

HSZ=type
type.HSZ=p

HWINSTA=type
type.HWINSTA=p

HWND=type
type.HWND=p

INT=type
type.INT=i
type.INT.size=32

INT_PTR=type
type.INT_PTR=p

INT32=type
type.INT32=i
type.INT32.size=32

INT64=type
type.INT64=q
type.INT64.size=64

LPCTSTR=type
type.LPCTSTR=*z

LPFILETIME=type
type.LPFILETIME=p
type.LPFILETIME.pointto=_FILETIME

LPTSTR=type
type.LPTSTR=s
type.LPTSTR.size=32

LPSTR=type
type.LPSTR=s
type.LPSTR.size=32

PVOID=type
type.PVOID=p

PACTCTX=type
type.PACTCTX=p
type.PACTCTX.size=32

UINT=type
type.UINT=x
type.UINT.size=32
##############################################################################
_FILETIME=struct
struct._FILETIME=dwLowDateTime,dwHighDateTime
struct._FILETIME.dwLowDateTime=DWORD,0,0
struct._FILETIME.dwHighDateTime=DWORD,4,0
##############################################################################
CreateActCtxA=func
func.CreateActCtxA.args=1
func.CreateActCtxA.arg.0=PACTCTX,pActCtx
func.CreateActCtxA.ret=HANDLE

DecodePointer=func
func.DecodePointer.args=1
func.DecodePointer.arg.0=PVOID,Ptr
func.DecodePointer.ret=PVOID

EncodePointer=func
func.EncodePointer.args=1
func.EncodePointer.arg.0=PVOID,Ptr
func.EncodePointer.ret=PVOID

ExitProcess=func
func.ExitProcess.args=1
func.ExitProcess.arg.0=UINT,uExitCode
func.ExitProcess.noreturn=true
func.ExitProcess.ret=void

ThunRTMain=func
func.ThunRTMain.args=1
func.ThunRTMain.arg.0=RT_MainStruct,RT_MainStruct
func.ThunRTMain.noreturn=true
func.ThunRTMain.ret=void

GetAtomName=func
func.GetAtomName.args=3
func.GetAtomName.arg.0=ATOM,nAtom
func.GetAtomName.arg.1=LPTSTR,lpBuffer
func.GetAtomName.arg.2=int,size
func.GetAtomName.ret=UINT

GetModuleFileName=func
func.GetModuleFileName.args=3
func.GetModuleFileName.arg.0=HMODULE,hModule
func.GetModuleFileName.arg.1=LPTSTR,lpFilename
func.GetModuleFileName.arg.2=DWORD,nSize
func.GetModuleFileName.ret=DWORD

GetSystemTimeAsFileTime=func
func.GetSystemTimeAsFileTime.args=1
func.GetSystemTimeAsFileTime.arg.0=LPFILETIME,lpSystemTimeAsFileTime
func.GetSystemTimeAsFileTime.ret=void

IsDebuggerPresent=func
func.IsDebuggerPresent.args=0
func.IsDebuggerPresent.ret=BOOL

IsProcessorFeaturePresent=func
func.IsProcessorFeaturePresent.args=1
func.IsProcessorFeaturePresent.arg.0=DWORD,ProcessorFeature
func.IsProcessorFeaturePresent.ret=BOOL

MessageBox=func
func.MessageBox.args=4
func.MessageBox.arg.0=HWND,hWnd
func.MessageBox.arg.1=LPCTSTR,lpText
func.MessageBox.arg.2=LPCTSTR,lpCaption
func.MessageBox.arg.3=UINT,uType
func.MessageBox.ret=int

#### advapi.h ####

ChangeServiceConfigA=func
func.ChangeServiceConfigA.args=11
func.ChangeServiceConfigA.arg.0=SC_HANDLE,hService
func.ChangeServiceConfigA.arg.1=ServiceType,dwServiceType
func.ChangeServiceConfigA.arg.2=ServiceStartType,dwStartType
func.ChangeServiceConfigA.arg.3=ServiceErrorControlType,dwErrorControl
func.ChangeServiceConfigA.arg.4=LPCSTR,lpBinaryPathName
func.ChangeServiceConfigA.arg.5=LPCSTR,lpLoadOrderGroup
func.ChangeServiceConfigA.arg.6=LPDWORD,lpdwTagId
func.ChangeServiceConfigA.arg.7=LPCSTR,lpDependencies
func.ChangeServiceConfigA.arg.8=LPCSTR,lpServiceStartName
func.ChangeServiceConfigA.arg.9=LPCSTR,lpPassword
func.ChangeServiceConfigA.arg.10=LPCSTR,lpDisplayName
func.ChangeServiceConfigA.ret=bool

ChangeServiceConfigW=func
func.ChangeServiceConfigW.args=11
func.ChangeServiceConfigW.arg.0=SC_HANDLE,hService
func.ChangeServiceConfigW.arg.1=ServiceType,dwServiceType
func.ChangeServiceConfigW.arg.2=ServiceStartType,dwStartType
func.ChangeServiceConfigW.arg.3=ServiceErrorControlType,dwErrorControl
func.ChangeServiceConfigW.arg.4=LPCWSTR,lpBinaryPathName
func.ChangeServiceConfigW.arg.5=LPCWSTR,lpLoadOrderGroup
func.ChangeServiceConfigW.arg.6=LPDWORD,lpdwTagId
func.ChangeServiceConfigW.arg.7=LPCWSTR,lpDependencies
func.ChangeServiceConfigW.arg.8=LPCWSTR,lpServiceStartName
func.ChangeServiceConfigW.arg.9=LPCWSTR,lpPassword
func.ChangeServiceConfigW.arg.10=LPCWSTR,lpDisplayName
func.ChangeServiceConfigW.ret=bool

ChangeServiceConfig2A=func
func.ChangeServiceConfig2A.args=3
func.ChangeServiceConfig2A.arg.0=SC_HANDLE,hService
func.ChangeServiceConfig2A.arg.1=ServiceConfig2Values,dwInfoLevel
func.ChangeServiceConfig2A.arg.2=LPVOID,lpInfo
func.ChangeServiceConfig2A.ret=bool

ChangeServiceConfig2W=func
func.ChangeServiceConfig2W.args=3
func.ChangeServiceConfig2W.arg.0=SC_HANDLE,hService
func.ChangeServiceConfig2W.arg.1=ServiceConfig2Values,dwInfoLevel
func.ChangeServiceConfig2W.arg.2=LPVOID,lpInfo
func.ChangeServiceConfig2W.ret=bool

CloseServiceHandle=func
func.CloseServiceHandle.args=1
func.CloseServiceHandle.arg.0=SC_HANDLE,hSCObject
func.CloseServiceHandle.ret=bool

ControlService=func
func.ControlService.args=3
func.ControlService.arg.0=SC_HANDLE,hService
func.ControlService.arg.1=ServiceControl,dwControl
func.ControlService.arg.2=LPSERVICE_STATUS,lpServiceStatus
func.ControlService.ret=bool

CreateServiceA=func
func.CreateServiceA.args=13
func.CreateServiceA.arg.0=SC_HANDLE,hSCManager
func.CreateServiceA.arg.1=LPCSTR,lpServiceName
func.CreateServiceA.arg.2=LPCSTR,lpDisplayName
func.CreateServiceA.arg.3=AccessMode,dwDesiredAccess
func.CreateServiceA.arg.4=ServiceType,dwServiceType
func.CreateServiceA.arg.5=ServiceStartType,dwStartType
func.CreateServiceA.arg.6=ServiceErrorControlType,dwErrorControl
func.CreateServiceA.arg.7=LPCSTR,lpBinaryPathName
func.CreateServiceA.arg.8=LPCSTR,lpLoadOrderGroup
func.CreateServiceA.arg.9=LPDWORD,lpdwTagId
func.CreateServiceA.arg.10=LPCSTR,lpDependencies
func.CreateServiceA.arg.11=LPCSTR,lpServiceStartName
func.CreateServiceA.arg.12=LPCSTR,lpPassword
func.CreateServiceA.ret=sc_handle

CreateServiceW=func
func.CreateServiceW.args=13
func.CreateServiceW.arg.0=SC_HANDLE,hSCManager
func.CreateServiceW.arg.1=LPCWSTR,lpServiceName
func.CreateServiceW.arg.2=LPCWSTR,lpDisplayName
func.CreateServiceW.arg.3=AccessMode,dwDesiredAccess
func.CreateServiceW.arg.4=ServiceType,dwServiceType
func.CreateServiceW.arg.5=ServiceStartType,dwStartType
func.CreateServiceW.arg.6=ServiceErrorControlType,dwErrorControl
func.CreateServiceW.arg.7=LPCWSTR,lpBinaryPathName
func.CreateServiceW.arg.8=LPCWSTR,lpLoadOrderGroup
func.CreateServiceW.arg.9=LPDWORD,lpdwTagId
func.CreateServiceW.arg.10=LPCWSTR,lpDependencies
func.CreateServiceW.arg.11=LPCWSTR,lpServiceStartName
func.CreateServiceW.arg.12=LPCWSTR,lpPassword
func.CreateServiceW.ret=sc_handle

DeleteService=func
func.DeleteService.args=1
func.DeleteService.arg.0=SC_HANDLE,hService
func.DeleteService.ret=bool

EnumDependentServicesA=func
func.EnumDependentServicesA.args=6
func.EnumDependentServicesA.arg.0=SC_HANDLE,hService
func.EnumDependentServicesA.arg.1=ServiceState,dwServiceState
func.EnumDependentServicesA.arg.2=LPENUM_SERVICE_STATUSA,lpServices
func.EnumDependentServicesA.arg.3=DWORD,cbBufSize
func.EnumDependentServicesA.arg.4=LPDWORD,pcbBytesNeeded
func.EnumDependentServicesA.arg.5=LPDWORD,lpServicesReturned
func.EnumDependentServicesA.ret=bool

EnumDependentServicesW=func
func.EnumDependentServicesW.args=6
func.EnumDependentServicesW.arg.0=SC_HANDLE,hService
func.EnumDependentServicesW.arg.1=ServiceState,dwServiceState
func.EnumDependentServicesW.arg.2=LPENUM_SERVICE_STATUSW,lpServices
func.EnumDependentServicesW.arg.3=DWORD,cbBufSize
func.EnumDependentServicesW.arg.4=LPDWORD,pcbBytesNeeded
func.EnumDependentServicesW.arg.5=LPDWORD,lpServicesReturned
func.EnumDependentServicesW.ret=bool

EnumServicesStatusA=func
func.EnumServicesStatusA.args=8
func.EnumServicesStatusA.arg.0=SC_HANDLE,hSCManager
func.EnumServicesStatusA.arg.1=ServiceType,dwServiceType
func.EnumServicesStatusA.arg.2=ServiceState,dwServiceState
func.EnumServicesStatusA.arg.3=LPENUM_SERVICE_STATUSA,lpServices
func.EnumServicesStatusA.arg.4=DWORD,cbBufSize
func.EnumServicesStatusA.arg.5=LPDWORD,pcbBytesNeeded
func.EnumServicesStatusA.arg.6=LPDWORD,lpServicesReturned
func.EnumServicesStatusA.arg.7=LPDWORD,lpResumeHandle
func.EnumServicesStatusA.ret=bool

EnumServicesStatusW=func
func.EnumServicesStatusW.args=8
func.EnumServicesStatusW.arg.0=SC_HANDLE,hSCManager
func.EnumServicesStatusW.arg.1=ServiceType,dwServiceType
func.EnumServicesStatusW.arg.2=ServiceState,dwServiceState
func.EnumServicesStatusW.arg.3=LPENUM_SERVICE_STATUSW,lpServices
func.EnumServicesStatusW.arg.4=DWORD,cbBufSize
func.EnumServicesStatusW.arg.5=LPDWORD,pcbBytesNeeded
func.EnumServicesStatusW.arg.6=LPDWORD,lpServicesReturned
func.EnumServicesStatusW.arg.7=LPDWORD,lpResumeHandle
func.EnumServicesStatusW.ret=bool

EnumServicesStatusExA=func
func.EnumServicesStatusExA.args=10
func.EnumServicesStatusExA.arg.0=SC_HANDLE,hSCManager
func.EnumServicesStatusExA.arg.1=SC_ENUM_TYPE,InfoLevel
func.EnumServicesStatusExA.arg.2=ServiceType,dwServiceType
func.EnumServicesStatusExA.arg.3=ServiceState,dwServiceState
func.EnumServicesStatusExA.arg.4=LPBYTE,lpServices
func.EnumServicesStatusExA.arg.5=DWORD,cbBufSize
func.EnumServicesStatusExA.arg.6=LPDWORD,pcbBytesNeeded
func.EnumServicesStatusExA.arg.7=LPDWORD,lpServicesReturned
func.EnumServicesStatusExA.arg.8=LPDWORD,lpResumeHandle
func.EnumServicesStatusExA.arg.9=LPCSTR,pszGroupName
func.EnumServicesStatusExA.ret=bool

EnumServicesStatusExW=func
func.EnumServicesStatusExW.args=10
func.EnumServicesStatusExW.arg.0=SC_HANDLE,hSCManager
func.EnumServicesStatusExW.arg.1=SC_ENUM_TYPE,InfoLevel
func.EnumServicesStatusExW.arg.2=ServiceType,dwServiceType
func.EnumServicesStatusExW.arg.3=ServiceState,dwServiceState
func.EnumServicesStatusExW.arg.4=LPBYTE,lpServices
func.EnumServicesStatusExW.arg.5=DWORD,cbBufSize
func.EnumServicesStatusExW.arg.6=LPDWORD,pcbBytesNeeded
func.EnumServicesStatusExW.arg.7=LPDWORD,lpServicesReturned
func.EnumServicesStatusExW.arg.8=LPDWORD,lpResumeHandle
func.EnumServicesStatusExW.arg.9=LPCWSTR,pszGroupName
func.EnumServicesStatusExW.ret=bool

GetServiceKeyNameA=func
func.GetServiceKeyNameA.args=4
func.GetServiceKeyNameA.arg.0=SC_HANDLE,hSCManager
func.GetServiceKeyNameA.arg.1=LPCSTR,lpDisplayName
func.GetServiceKeyNameA.arg.2=LPSTR,lpServiceName
func.GetServiceKeyNameA.arg.3=LPDWORD,lpcchBuffer
func.GetServiceKeyNameA.ret=bool

GetServiceKeyNameW=func
func.GetServiceKeyNameW.args=4
func.GetServiceKeyNameW.arg.0=SC_HANDLE,hSCManager
func.GetServiceKeyNameW.arg.1=LPCWSTR,lpDisplayName
func.GetServiceKeyNameW.arg.2=LPWSTR,lpServiceName
func.GetServiceKeyNameW.arg.3=LPDWORD,lpcchBuffer
func.GetServiceKeyNameW.ret=bool

GetServiceDisplayNameA=func
func.GetServiceDisplayNameA.args=4
func.GetServiceDisplayNameA.arg.0=SC_HANDLE,hSCManager
func.GetServiceDisplayNameA.arg.1=LPCSTR,lpServiceName
func.GetServiceDisplayNameA.arg.2=LPSTR,lpDisplayName
func.GetServiceDisplayNameA.arg.3=LPDWORD,lpcchBuffer
func.GetServiceDisplayNameA.ret=bool

GetServiceDisplayNameW=func
func.GetServiceDisplayNameW.args=4
func.GetServiceDisplayNameW.arg.0=SC_HANDLE,hSCManager
func.GetServiceDisplayNameW.arg.1=LPCWSTR,lpServiceName
func.GetServiceDisplayNameW.arg.2=LPWSTR,lpDisplayName
func.GetServiceDisplayNameW.arg.3=LPDWORD,lpcchBuffer
func.GetServiceDisplayNameW.ret=bool

LockServiceDatabase=func
func.LockServiceDatabase.args=1
func.LockServiceDatabase.arg.0=SC_HANDLE,hSCManager
func.LockServiceDatabase.ret=sc_lock

NotifyBootConfigStatus=func
func.NotifyBootConfigStatus.args=1
func.NotifyBootConfigStatus.arg.0=BOOL,BootAcceptable
func.NotifyBootConfigStatus.ret=bool

OpenSCManagerA=func
func.OpenSCManagerA.args=3
func.OpenSCManagerA.arg.0=LPCSTR,lpMachineName
func.OpenSCManagerA.arg.1=LPCSTR,lpDatabaseName
func.OpenSCManagerA.arg.2=AccessMode,dwDesiredAccess
func.OpenSCManagerA.ret=sc_handle

OpenSCManagerW=func
func.OpenSCManagerW.args=3
func.OpenSCManagerW.arg.0=LPCWSTR,lpMachineName
func.OpenSCManagerW.arg.1=LPCWSTR,lpDatabaseName
func.OpenSCManagerW.arg.2=AccessMode,dwDesiredAccess
func.OpenSCManagerW.ret=sc_handle

OpenServiceA=func
func.OpenServiceA.args=3
func.OpenServiceA.arg.0=SC_HANDLE,hSCManager
func.OpenServiceA.arg.1=LPCSTR,lpServiceName
func.OpenServiceA.arg.2=AccessMode,dwDesiredAccess
func.OpenServiceA.ret=sc_handle

OpenServiceW=func
func.OpenServiceW.args=3
func.OpenServiceW.arg.0=SC_HANDLE,hSCManager
func.OpenServiceW.arg.1=LPCWSTR,lpServiceName
func.OpenServiceW.arg.2=AccessMode,dwDesiredAccess
func.OpenServiceW.ret=sc_handle

QueryServiceConfigA=func
func.QueryServiceConfigA.args=4
func.QueryServiceConfigA.arg.0=SC_HANDLE,hService
func.QueryServiceConfigA.arg.1=LPQUERY_SERVICE_CONFIGA,lpServiceConfig
func.QueryServiceConfigA.arg.2=DWORD,cbBufSize
func.QueryServiceConfigA.arg.3=LPDWORD,pcbBytesNeeded
func.QueryServiceConfigA.ret=bool

QueryServiceConfigW=func
func.QueryServiceConfigW.args=4
func.QueryServiceConfigW.arg.0=SC_HANDLE,hService
func.QueryServiceConfigW.arg.1=LPQUERY_SERVICE_CONFIGW,lpServiceConfig
func.QueryServiceConfigW.arg.2=DWORD,cbBufSize
func.QueryServiceConfigW.arg.3=LPDWORD,pcbBytesNeeded
func.QueryServiceConfigW.ret=bool

QueryServiceConfig2A=func
func.QueryServiceConfig2A.args=5
func.QueryServiceConfig2A.arg.0=SC_HANDLE,hService
func.QueryServiceConfig2A.arg.1=ServiceConfig2Values,dwInfoLevel
func.QueryServiceConfig2A.arg.2=LPBYTE,lpBuffer
func.QueryServiceConfig2A.arg.3=DWORD,cbBufSize
func.QueryServiceConfig2A.arg.4=LPDWORD,pcbBytesNeeded
func.QueryServiceConfig2A.ret=bool

QueryServiceConfig2W=func
func.QueryServiceConfig2W.args=5
func.QueryServiceConfig2W.arg.0=SC_HANDLE,hService
func.QueryServiceConfig2W.arg.1=ServiceConfig2Values,dwInfoLevel
func.QueryServiceConfig2W.arg.2=LPBYTE,lpBuffer
func.QueryServiceConfig2W.arg.3=DWORD,cbBufSize
func.QueryServiceConfig2W.arg.4=LPDWORD,pcbBytesNeeded
func.QueryServiceConfig2W.ret=bool

QueryServiceLockStatusA=func
func.QueryServiceLockStatusA.args=4
func.QueryServiceLockStatusA.arg.0=SC_HANDLE,hSCManager
func.QueryServiceLockStatusA.arg.1=LPQUERY_SERVICE_LOCK_STATUSA,lpLockStatus
func.QueryServiceLockStatusA.arg.2=DWORD,cbBufSize
func.QueryServiceLockStatusA.arg.3=LPDWORD,pcbBytesNeeded
func.QueryServiceLockStatusA.ret=bool

QueryServiceLockStatusW=func
func.QueryServiceLockStatusW.args=4
func.QueryServiceLockStatusW.arg.0=SC_HANDLE,hSCManager
func.QueryServiceLockStatusW.arg.1=LPQUERY_SERVICE_LOCK_STATUSW,lpLockStatus
func.QueryServiceLockStatusW.arg.2=DWORD,cbBufSize
func.QueryServiceLockStatusW.arg.3=LPDWORD,pcbBytesNeeded
func.QueryServiceLockStatusW.ret=bool

QueryServiceObjectSecurity=func
func.QueryServiceObjectSecurity.args=5
func.QueryServiceObjectSecurity.arg.0=SC_HANDLE,hService
func.QueryServiceObjectSecurity.arg.1=SECURITY_INFORMATION,dwSecurityInformation
func.QueryServiceObjectSecurity.arg.2=PSECURITY_DESCRIPTOR,lpSecurityDescriptor
func.QueryServiceObjectSecurity.arg.3=DWORD,cbBufSize
func.QueryServiceObjectSecurity.arg.4=LPDWORD,pcbBytesNeeded
func.QueryServiceObjectSecurity.ret=bool

QueryServiceStatus=func
func.QueryServiceStatus.args=2
func.QueryServiceStatus.arg.0=SC_HANDLE,hService
func.QueryServiceStatus.arg.1=LPSERVICE_STATUS,lpServiceStatus
func.QueryServiceStatus.ret=bool

QueryServiceStatusEx=func
func.QueryServiceStatusEx.args=5
func.QueryServiceStatusEx.arg.0=SC_HANDLE,hService
func.QueryServiceStatusEx.arg.1=SC_STATUS_TYPE,InfoLevel
func.QueryServiceStatusEx.arg.2=LPBYTE,lpBuffer
func.QueryServiceStatusEx.arg.3=DWORD,cbBufSize
func.QueryServiceStatusEx.arg.4=LPDWORD,pcbBytesNeeded
func.QueryServiceStatusEx.ret=bool

RegisterServiceCtrlHandlerA=func
func.RegisterServiceCtrlHandlerA.args=2
func.RegisterServiceCtrlHandlerA.arg.0=LPCSTR,lpServiceName
func.RegisterServiceCtrlHandlerA.arg.1=LPVOID,lpHandlerProc
func.RegisterServiceCtrlHandlerA.ret=service_status_handle

RegisterServiceCtrlHandlerW=func
func.RegisterServiceCtrlHandlerW.args=2
func.RegisterServiceCtrlHandlerW.arg.0=LPCWSTR,lpServiceName
func.RegisterServiceCtrlHandlerW.arg.1=LPVOID,lpHandlerProc
func.RegisterServiceCtrlHandlerW.ret=service_status_handle

RegisterServiceCtrlHandlerExA=func
func.RegisterServiceCtrlHandlerExA.args=3
func.RegisterServiceCtrlHandlerExA.arg.0=LPCSTR,lpServiceName
func.RegisterServiceCtrlHandlerExA.arg.1=LPVOID,lpHandlerProc
func.RegisterServiceCtrlHandlerExA.arg.2=LPVOID,lpContext
func.RegisterServiceCtrlHandlerExA.ret=service_status_handle

RegisterServiceCtrlHandlerExW=func
func.RegisterServiceCtrlHandlerExW.args=3
func.RegisterServiceCtrlHandlerExW.arg.0=LPCWSTR,lpServiceName
func.RegisterServiceCtrlHandlerExW.arg.1=LPVOID,lpHandlerProc
func.RegisterServiceCtrlHandlerExW.arg.2=LPVOID,lpContext
func.RegisterServiceCtrlHandlerExW.ret=service_status_handle

SetServiceObjectSecurity=func
func.SetServiceObjectSecurity.args=3
func.SetServiceObjectSecurity.arg.0=SC_HANDLE,hService
func.SetServiceObjectSecurity.arg.1=SECURITY_INFORMATION,dwSecurityInformation
func.SetServiceObjectSecurity.arg.2=PSECURITY_DESCRIPTOR,lpSecurityDescriptor
func.SetServiceObjectSecurity.ret=bool

SetServiceStatus=func
func.SetServiceStatus.args=2
func.SetServiceStatus.arg.0=SERVICE_STATUS_HANDLE,hServiceStatus
func.SetServiceStatus.arg.1=LPSERVICE_STATUS,lpServiceStatus
func.SetServiceStatus.ret=bool

StartServiceCtrlDispatcherA=func
func.StartServiceCtrlDispatcherA.args=1
func.StartServiceCtrlDispatcherA.arg.0=SERVICE_TABLE_ENTRYA,*lpServiceStartTable
func.StartServiceCtrlDispatcherA.ret=bool

StartServiceCtrlDispatcherW=func
func.StartServiceCtrlDispatcherW.args=1
func.StartServiceCtrlDispatcherW.arg.0=SERVICE_TABLE_ENTRYW,*lpServiceStartTable
func.StartServiceCtrlDispatcherW.ret=bool

StartServiceA=func
func.StartServiceA.args=3
func.StartServiceA.arg.0=SC_HANDLE,hService
func.StartServiceA.arg.1=DWORD,dwNumServiceArgs
func.StartServiceA.arg.2=LPCSTR,*lpServiceArgVectors
func.StartServiceA.ret=bool

StartServiceW=func
func.StartServiceW.args=3
func.StartServiceW.arg.0=SC_HANDLE,hService
func.StartServiceW.arg.1=DWORD,dwNumServiceArgs
func.StartServiceW.arg.2=LPCWSTR,*lpServiceArgVectors
func.StartServiceW.ret=bool

UnlockServiceDatabase=func
func.UnlockServiceDatabase.args=1
func.UnlockServiceDatabase.arg.0=SC_LOCK,ScLock
func.UnlockServiceDatabase.ret=bool

#### avifile.h ####

AVIFileInit=func
func.AVIFileInit.args=0
func.AVIFileInit.ret=void

AVIFileExit=func
func.AVIFileExit.args=0
func.AVIFileExit.ret=void

AVIFileAddRef=func
func.AVIFileAddRef.args=0
func.AVIFileAddRef.ret=ulong

AVIFileRelease=func
func.AVIFileRelease.args=0
func.AVIFileRelease.ret=ulong

AVIFileOpenA=func
func.AVIFileOpenA.args=4
func.AVIFileOpenA.arg.0=PAVIFILE*,ppfile
func.AVIFileOpenA.arg.1=LPCSTR,szFile
func.AVIFileOpenA.arg.2=UINT,mode
func.AVIFileOpenA.arg.3=CLSID,pclsidHandler
func.AVIFileOpenA.ret=stdapi

AVIFileOpenW=func
func.AVIFileOpenW.args=4
func.AVIFileOpenW.arg.0=PAVIFILE*,ppfile
func.AVIFileOpenW.arg.1=LPCWSTR,szFile
func.AVIFileOpenW.arg.2=UINT,mode
func.AVIFileOpenW.arg.3=CLSID,pclsidHandler
func.AVIFileOpenW.ret=stdapi

AVIFileInfoA=func
func.AVIFileInfoA.args=3
func.AVIFileInfoA.arg.0=PAVIFILE,pfile
func.AVIFileInfoA.arg.1=LPAVIFILEINFOA,pfi
func.AVIFileInfoA.arg.2=LONG,lSize
func.AVIFileInfoA.ret=stdapi

AVIFileInfoW=func
func.AVIFileInfoW.args=3
func.AVIFileInfoW.arg.0=PAVIFILE,pfile
func.AVIFileInfoW.arg.1=LPAVIFILEINFOW,pfi
func.AVIFileInfoW.arg.2=LONG,lSize
func.AVIFileInfoW.ret=stdapi

#### clipboard.h ####

ChangeClipboardChain=func
func.ChangeClipboardChain.args=2
func.ChangeClipboardChain.arg.0=HWND,hWndRemove
func.ChangeClipboardChain.arg.1=HWND,hWndNewNext
func.ChangeClipboardChain.ret=bool

CloseClipboard=func
func.CloseClipboard.args=0
func.CloseClipboard.ret=bool

CountClipboardFormats=func
func.CountClipboardFormats.args=0
func.CountClipboardFormats.ret=long

EmptyClipboard=func
func.EmptyClipboard.args=0
func.EmptyClipboard.ret=bool

EnumClipboardFormats=func
func.EnumClipboardFormats.args=0
func.EnumClipboardFormats.ret=long

GetClipboardData=func
func.GetClipboardData.args=0
func.GetClipboardData.ret=handle

GetClipboardFormatNameA=func
func.GetClipboardFormatNameA.args=3
func.GetClipboardFormatNameA.arg.0=UINT,format
func.GetClipboardFormatNameA.arg.1=LPSTR,lpszFormatName
func.GetClipboardFormatNameA.arg.2=int,cchMaxCount
func.GetClipboardFormatNameA.ret=long

GetClipboardFormatNameW=func
func.GetClipboardFormatNameW.args=3
func.GetClipboardFormatNameW.arg.0=UINT,format
func.GetClipboardFormatNameW.arg.1=LPWSTR,lpszFormatName
func.GetClipboardFormatNameW.arg.2=int,cchMaxCount
func.GetClipboardFormatNameW.ret=long

GetClipboardOwner=func
func.GetClipboardOwner.args=0
func.GetClipboardOwner.ret=dword

GetClipboardSequenceNumber=func
func.GetClipboardSequenceNumber.args=0
func.GetClipboardSequenceNumber.ret=dword

GetClipboardViewer=func
func.GetClipboardViewer.args=0
func.GetClipboardViewer.ret=dword

GetOpenClipboardWindow=func
func.GetOpenClipboardWindow.args=0
func.GetOpenClipboardWindow.ret=dword

GetPriorityClipboardFormat=func
func.GetPriorityClipboardFormat.args=2
func.GetPriorityClipboardFormat.arg.0=ClipboardFormats*,paFormatPriorityList
func.GetPriorityClipboardFormat.arg.1=int,cFormats
func.GetPriorityClipboardFormat.ret=clipboardstatus

IsClipboardFormatAvailable=func
func.IsClipboardFormatAvailable.args=0
func.IsClipboardFormatAvailable.ret=bool

OpenClipboard=func
func.OpenClipboard.args=0
func.OpenClipboard.ret=bool

RegisterClipboardFormatA=func
func.RegisterClipboardFormatA.args=0
func.RegisterClipboardFormatA.ret=long

RegisterClipboardFormatW=func
func.RegisterClipboardFormatW.args=0
func.RegisterClipboardFormatW.ret=long

SetClipboardData=func
func.SetClipboardData.args=2
func.SetClipboardData.arg.0=ClipboardFormats,uFormat
func.SetClipboardData.arg.1=HANDLE,hMem
func.SetClipboardData.ret=handle

SetClipboardViewer=func
func.SetClipboardViewer.args=0
func.SetClipboardViewer.ret=hwnd

#### com.h ####

QueryInterface=func
func.QueryInterface.args=2
func.QueryInterface.arg.0=REFIID,iid
func.QueryInterface.arg.1=COM_INTERFACE_PTR*,ppvObject
func.QueryInterface.ret=hresult

AddRef=func
func.AddRef.args=0
func.AddRef.ret=ulong

Release=func
func.Release.args=0
func.Release.ret=ulong

CreateInstance=func
func.CreateInstance.args=3
func.CreateInstance.arg.0=IUnknown,*pUnkOuter
func.CreateInstance.arg.1=REFIID,riid
func.CreateInstance.arg.2=COM_INTERFACE_PTR*,ppvObject
func.CreateInstance.ret=hresult

LockServer=func
func.LockServer.args=0
func.LockServer.ret=hresult

GetTypeInfoCount=func
func.GetTypeInfoCount.args=0
func.GetTypeInfoCount.ret=hresult

GetTypeInfo=func
func.GetTypeInfo.args=3
func.GetTypeInfo.arg.0=UINT,iTInfo
func.GetTypeInfo.arg.1=LCID,lcid
func.GetTypeInfo.arg.2=LPVOID,ppTInfo
func.GetTypeInfo.ret=hresult

GetIDsOfNames=func
func.GetIDsOfNames.args=5
func.GetIDsOfNames.arg.0=REFIID,riid
func.GetIDsOfNames.arg.1=LPOLECHAR*,rgszNames
func.GetIDsOfNames.arg.2=UINT,cNames
func.GetIDsOfNames.arg.3=LCID,lcid
func.GetIDsOfNames.arg.4=DISPID*,rgDispId
func.GetIDsOfNames.ret=hresult

Invoke=func
func.Invoke.args=8
func.Invoke.arg.0=DISPID,dispIdMember
func.Invoke.arg.1=REFIID,riid
func.Invoke.arg.2=LCID,lcid
func.Invoke.arg.3=WORD,wFlags
func.Invoke.arg.4=DISPPARAMS*,pDispParams
func.Invoke.arg.5=VARIANT*,pVarResult
func.Invoke.arg.6=EXCEPINFO*,pExcepInfo
func.Invoke.arg.7=UINT*,puArgErr
func.Invoke.ret=hresult

GetClassID=func
func.GetClassID.args=0
func.GetClassID.ret=hresult

IsDirty=func
func.IsDirty.args=0
func.IsDirty.ret=hresult

Load=func
func.Load.args=2
func.Load.arg.0=LPCOLESTR,pszFileName
func.Load.arg.1=DWORD,dwMode
func.Load.ret=hresult

Save=func
func.Save.args=2
func.Save.arg.0=LPCOLESTR,pszFileName
func.Save.arg.1=BOOL,fRemember
func.Save.ret=hresult

SaveCompleted=func
func.SaveCompleted.args=0
func.SaveCompleted.ret=hresult

GetCurFile=func
func.GetCurFile.args=0
func.GetCurFile.ret=hresult

Draw=func
func.Draw.args=10
func.Draw.arg.0=DWORD,dwDrawAspect
func.Draw.arg.1=LONG,lindex
func.Draw.arg.2=void,*pvAspect
func.Draw.arg.3=DVTARGETDEVICE,*ptd
func.Draw.arg.4=HDC,hdcTargetDev
func.Draw.arg.5=HDC,hdcDraw
func.Draw.arg.6=LPCRECTL,lprcBounds
func.Draw.arg.7=LPCRECTL,lprcWBounds
func.Draw.arg.8=CONTINUEPROC,ContinueProc
func.Draw.arg.9=ULONG_PTR,dwContinue
func.Draw.ret=hresult

GetColorSet=func
func.GetColorSet.args=6
func.GetColorSet.arg.0=DWORD,dwDrawAspect
func.GetColorSet.arg.1=LONG,lindex
func.GetColorSet.arg.2=void,*pvAspect
func.GetColorSet.arg.3=DVTARGETDEVICE,*ptd
func.GetColorSet.arg.4=HDC,hicTargetDev
func.GetColorSet.arg.5=LOGPALETTE,**ppColorSet
func.GetColorSet.ret=hresult

Freeze=func
func.Freeze.args=4
func.Freeze.arg.0=DWORD,dwDrawAspect
func.Freeze.arg.1=LONG,lindex
func.Freeze.arg.2=void,*pvAspect
func.Freeze.arg.3=DWORD,*pdwFreeze
func.Freeze.ret=hresult

Unfreeze=func
func.Unfreeze.args=0
func.Unfreeze.ret=hresult

SetAdvise=func
func.SetAdvise.args=3
func.SetAdvise.arg.0=DWORD,aspects
func.SetAdvise.arg.1=DWORD,advf
func.SetAdvise.arg.2=IAdviseSink,*pAdvSink
func.SetAdvise.ret=hresult

GetAdvise=func
func.GetAdvise.args=3
func.GetAdvise.arg.0=DWORD,*pAspects
func.GetAdvise.arg.1=DWORD,*pAdvf
func.GetAdvise.arg.2=IAdviseSink,**ppAdvSink
func.GetAdvise.ret=hresult

GetExtent=func
func.GetExtent.args=4
func.GetExtent.arg.0=DWORD,dwDrawAspect
func.GetExtent.arg.1=LONG,lindex
func.GetExtent.arg.2=DVTARGETDEVICE*,ptd
func.GetExtent.arg.3=LPSIZEL,lpsizel
func.GetExtent.ret=hresult

GetRect=func
func.GetRect.args=2
func.GetRect.arg.0=DWORD,dwAspect
func.GetRect.arg.1=LPRECTL,pRect
func.GetRect.ret=hresult

GetViewStatus=func
func.GetViewStatus.args=0
func.GetViewStatus.ret=hresult

QueryHitPoint=func
func.QueryHitPoint.args=5
func.QueryHitPoint.arg.0=DWORD,dwAspect
func.QueryHitPoint.arg.1=LPCRECT,pRectBounds
func.QueryHitPoint.arg.2=POINT,ptlLoc
func.QueryHitPoint.arg.3=LONG,lCloseHint
func.QueryHitPoint.arg.4=DWORD,*pHitResult
func.QueryHitPoint.ret=hresult

QueryHitRect=func
func.QueryHitRect.args=5
func.QueryHitRect.arg.0=DWORD,dwAspect
func.QueryHitRect.arg.1=LPCRECT,pRectBounds
func.QueryHitRect.arg.2=LPCRECT,pRectLoc
func.QueryHitRect.arg.3=LONG,lCloseHint
func.QueryHitRect.arg.4=DWORD,*pHitResult
func.QueryHitRect.ret=hresult

GetNaturalExtent=func
func.GetNaturalExtent.args=6
func.GetNaturalExtent.arg.0=DWORD,dwAspect
func.GetNaturalExtent.arg.1=LONG,lindex
func.GetNaturalExtent.arg.2=DVTARGETDEVICE,*ptd
func.GetNaturalExtent.arg.3=HDC,hicTargetDev
func.GetNaturalExtent.arg.4=DVEXTENTINFO,*pExtentInfo
func.GetNaturalExtent.arg.5=LPSIZEL,pSizel
func.GetNaturalExtent.ret=hresult

#### debugging.h ####

ContinueDebugEvent=func
func.ContinueDebugEvent.args=3
func.ContinueDebugEvent.arg.0=DWORD,dwProcessId
func.ContinueDebugEvent.arg.1=DWORD,dwThreadId
func.ContinueDebugEvent.arg.2=DWORD,dwContinueStatus
func.ContinueDebugEvent.ret=bool

DebugActiveProcess=func
func.DebugActiveProcess.args=0
func.DebugActiveProcess.ret=bool

DebugBreak=func
func.DebugBreak.args=0
func.DebugBreak.ret=void

FatalExit=func
func.FatalExit.args=0
func.FatalExit.ret=void

FlushInstructionCache=func
func.FlushInstructionCache.args=3
func.FlushInstructionCache.arg.0=HANDLE,hProcess
func.FlushInstructionCache.arg.1=LPCVOID,lpBaseAddress
func.FlushInstructionCache.arg.2=DWORD,dwSize
func.FlushInstructionCache.ret=bool

GetThreadContext=func
func.GetThreadContext.args=2
func.GetThreadContext.arg.0=HANDLE,hThread
func.GetThreadContext.arg.1=LPCONTEXT,lpContext
func.GetThreadContext.ret=bool

GetThreadSelectorEntry=func
func.GetThreadSelectorEntry.args=3
func.GetThreadSelectorEntry.arg.0=HANDLE,hThread
func.GetThreadSelectorEntry.arg.1=DWORD,dwSelector
func.GetThreadSelectorEntry.arg.2=LPVOID,lpSelectorEntry
func.GetThreadSelectorEntry.ret=bool

IsDebuggerPresent=func
func.IsDebuggerPresent.args=0
func.IsDebuggerPresent.ret=bool

OutputDebugStringA=func
func.OutputDebugStringA.args=0
func.OutputDebugStringA.ret=void

OutputDebugStringW=func
func.OutputDebugStringW.args=0
func.OutputDebugStringW.ret=void

SetThreadContext=func
func.SetThreadContext.args=2
func.SetThreadContext.arg.0=HANDLE,hThread
func.SetThreadContext.arg.1=LPCONTEXT,lpContext
func.SetThreadContext.ret=bool

WaitForDebugEvent=func
func.WaitForDebugEvent.args=2
func.WaitForDebugEvent.arg.0=LPDEBUG_EVENT,lpDebugEvent
func.WaitForDebugEvent.arg.1=DWORD,dwMilliseconds
func.WaitForDebugEvent.ret=bool

Beep=func
func.Beep.args=2
func.Beep.arg.0=DWORD,dwFreq
func.Beep.arg.1=DWORD,dwDuration
func.Beep.ret=bool

FatalAppExitA=func
func.FatalAppExitA.args=2
func.FatalAppExitA.arg.0=UINT,uAction
func.FatalAppExitA.arg.1=LPCSTR,lpMessageText
func.FatalAppExitA.ret=void

FatalAppExitW=func
func.FatalAppExitW.args=2
func.FatalAppExitW.arg.0=UINT,uAction
func.FatalAppExitW.arg.1=LPCWSTR,lpMessageText
func.FatalAppExitW.ret=void

FormatMessageA=func
func.FormatMessageA.args=7
func.FormatMessageA.arg.0=FormatMessageFlags,dwFlags
func.FormatMessageA.arg.1=LPCVOID,lpSource
func.FormatMessageA.arg.2=DWORD,dwMessageId
func.FormatMessageA.arg.3=DWORD,dwLanguageId
func.FormatMessageA.arg.4=LPSTR,lpBuffer
func.FormatMessageA.arg.5=DWORD,nSize
func.FormatMessageA.arg.6=PVOID,Arguments
func.FormatMessageA.ret=dword

FormatMessageW=func
func.FormatMessageW.args=7
func.FormatMessageW.arg.0=FormatMessageFlags,dwFlags
func.FormatMessageW.arg.1=LPCVOID,lpSource
func.FormatMessageW.arg.2=DWORD,dwMessageId
func.FormatMessageW.arg.3=DWORD,dwLanguageId
func.FormatMessageW.arg.4=LPWSTR,lpBuffer
func.FormatMessageW.arg.5=DWORD,nSize
func.FormatMessageW.arg.6=PVOID,Arguments
func.FormatMessageW.ret=dword

GetLastError=func
func.GetLastError.args=0
func.GetLastError.ret=dword

MessageBeep=func
func.MessageBeep.args=0
func.MessageBeep.ret=bool

SetErrorMode=func
func.SetErrorMode.args=0
func.SetErrorMode.ret=uint

SetLastError=func
func.SetLastError.args=0
func.SetLastError.ret=void

SetLastErrorEx=func
func.SetLastErrorEx.args=2
func.SetLastErrorEx.arg.0=DWORD,dwErrCode
func.SetLastErrorEx.arg.1=DWORD,dwType
func.SetLastErrorEx.ret=void

CreateToolhelp32Snapshot=func
func.CreateToolhelp32Snapshot.args=2
func.CreateToolhelp32Snapshot.arg.0=CreateToolhelp32SnapshotFlags,dwFlags
func.CreateToolhelp32Snapshot.arg.1=DWORD,th32ProcessID
func.CreateToolhelp32Snapshot.ret=handle

Heap32ListFirst=func
func.Heap32ListFirst.args=2
func.Heap32ListFirst.arg.0=HANDLE,hSnapshot
func.Heap32ListFirst.arg.1=LPHEAPLIST32,lphl
func.Heap32ListFirst.ret=bool

Heap32ListNext=func
func.Heap32ListNext.args=2
func.Heap32ListNext.arg.0=HANDLE,hSnapshot
func.Heap32ListNext.arg.1=LPHEAPLIST32,lphl
func.Heap32ListNext.ret=bool

Heap32First=func
func.Heap32First.args=3
func.Heap32First.arg.0=LPHEAPENTRY32,lphe
func.Heap32First.arg.1=DWORD,th32ProcessID
func.Heap32First.arg.2=ULONG_PTR,th32HeapID
func.Heap32First.ret=bool

Heap32Next=func
func.Heap32Next.args=0
func.Heap32Next.ret=bool

Toolhelp32ReadProcessMemory=func
func.Toolhelp32ReadProcessMemory.args=5
func.Toolhelp32ReadProcessMemory.arg.0=DWORD,th32ProcessID
func.Toolhelp32ReadProcessMemory.arg.1=LPCVOID,lpBaseAddress
func.Toolhelp32ReadProcessMemory.arg.2=LPVOID,lpBuffer
func.Toolhelp32ReadProcessMemory.arg.3=SIZE_T,cbRead
func.Toolhelp32ReadProcessMemory.arg.4=SIZE_T,*lpNumberOfBytesRead
func.Toolhelp32ReadProcessMemory.ret=bool

Process32FirstW=func
func.Process32FirstW.args=2
func.Process32FirstW.arg.0=HANDLE,hSnapshot
func.Process32FirstW.arg.1=LPPROCESSENTRY32W,lppe
func.Process32FirstW.ret=bool

Process32NextW=func
func.Process32NextW.args=2
func.Process32NextW.arg.0=HANDLE,hSnapshot
func.Process32NextW.arg.1=LPPROCESSENTRY32W,lppe
func.Process32NextW.ret=bool

Process32First=func
func.Process32First.args=2
func.Process32First.arg.0=HANDLE,hSnapshot
func.Process32First.arg.1=LPPROCESSENTRY32,lppe
func.Process32First.ret=bool

Process32Next=func
func.Process32Next.args=2
func.Process32Next.arg.0=HANDLE,hSnapshot
func.Process32Next.arg.1=LPPROCESSENTRY32,lppe
func.Process32Next.ret=bool

Thread32First=func
func.Thread32First.args=2
func.Thread32First.arg.0=HANDLE,hSnapshot
func.Thread32First.arg.1=LPTHREADENTRY32,lpte
func.Thread32First.ret=bool

Thread32Next=func
func.Thread32Next.args=2
func.Thread32Next.arg.0=HANDLE,hSnapshot
func.Thread32Next.arg.1=LPTHREADENTRY32,lpte
func.Thread32Next.ret=bool

Module32FirstW=func
func.Module32FirstW.args=2
func.Module32FirstW.arg.0=HANDLE,hSnapshot
func.Module32FirstW.arg.1=LPMODULEENTRY32W,lpme
func.Module32FirstW.ret=bool

Module32NextW=func
func.Module32NextW.args=2
func.Module32NextW.arg.0=HANDLE,hSnapshot
func.Module32NextW.arg.1=LPMODULEENTRY32W,lpme
func.Module32NextW.ret=bool

Module32First=func
func.Module32First.args=2
func.Module32First.arg.0=HANDLE,hSnapshot
func.Module32First.arg.1=LPMODULEENTRY32,lpme
func.Module32First.ret=bool

Module32Next=func
func.Module32Next.args=2
func.Module32Next.arg.0=HANDLE,hSnapshot
func.Module32Next.arg.1=LPMODULEENTRY32,lpme
func.Module32Next.ret=bool

#### fileio.h ####

_hread=func
func._hread.args=3
func._hread.arg.0=HFILE,hFile
func._hread.arg.1=LPVOID,lpBuffer
func._hread.arg.2=long,lBytes
func._hread.ret=long

_hwrite=func
func._hwrite.args=3
func._hwrite.arg.0=HFILE,hFile
func._hwrite.arg.1=LPCSTR,lpBuffer
func._hwrite.arg.2=long,lBytes
func._hwrite.ret=long

_lclose=func
func._lclose.args=0
func._lclose.ret=long

_lcreat=func
func._lcreat.args=2
func._lcreat.arg.0=LPCSTR,lpPathName
func._lcreat.arg.1=_lcreatFileAttributes,iAttribute
func._lcreat.ret=long

_llseek=func
func._llseek.args=3
func._llseek.arg.0=HFILE,hFile
func._llseek.arg.1=LONG,lOffset
func._llseek.arg.2=FilePointerStartingPosition,iOrigin
func._llseek.ret=long

_lopen=func
func._lopen.args=2
func._lopen.arg.0=LPCSTR,lpPathName
func._lopen.arg.1=OpenFileStyle,iReadWrite
func._lopen.ret=long

_lread=func
func._lread.args=3
func._lread.arg.0=HFILE,hFile
func._lread.arg.1=LPVOID,lpBuffer
func._lread.arg.2=UINT,uBytes
func._lread.ret=long

_lwrite=func
func._lwrite.args=3
func._lwrite.arg.0=HFILE,hFile
func._lwrite.arg.1=LPCSTR,lpBuffer
func._lwrite.arg.2=UINT,uBytes
func._lwrite.ret=long

AreFileApisANSI=func
func.AreFileApisANSI.args=0
func.AreFileApisANSI.ret=bool

CancelIo=func
func.CancelIo.args=0
func.CancelIo.ret=bool

CopyFileA=func
func.CopyFileA.args=3
func.CopyFileA.arg.0=LPCSTR,lpExistingFileName
func.CopyFileA.arg.1=LPCSTR,lpNewFileName
func.CopyFileA.arg.2=BOOL,bFailIfExists
func.CopyFileA.ret=bool

CopyFileW=func
func.CopyFileW.args=3
func.CopyFileW.arg.0=LPCWSTR,lpExistingFileName
func.CopyFileW.arg.1=LPCWSTR,lpNewFileName
func.CopyFileW.arg.2=BOOL,bFailIfExists
func.CopyFileW.ret=bool

CopyFileExA=func
func.CopyFileExA.args=6
func.CopyFileExA.arg.0=LPCSTR,lpExistingFileName
func.CopyFileExA.arg.1=LPCSTR,lpNewFileName
func.CopyFileExA.arg.2=LPVOID,lpProgressRoutine
func.CopyFileExA.arg.3=LPVOID,lpData
func.CopyFileExA.arg.4=LPBOOL,pbCancel
func.CopyFileExA.arg.5=CopyFlags,dwCopyFlags
func.CopyFileExA.ret=bool

CopyFileExW=func
func.CopyFileExW.args=6
func.CopyFileExW.arg.0=LPCWSTR,lpExistingFileName
func.CopyFileExW.arg.1=LPCWSTR,lpNewFileName
func.CopyFileExW.arg.2=LPVOID,lpProgressRoutine
func.CopyFileExW.arg.3=LPVOID,lpData
func.CopyFileExW.arg.4=LPBOOL,pbCancel
func.CopyFileExW.arg.5=CopyFlags,dwCopyFlags
func.CopyFileExW.ret=bool

CreateDirectoryA=func
func.CreateDirectoryA.args=2
func.CreateDirectoryA.arg.0=LPCSTR,lpPathName
func.CreateDirectoryA.arg.1=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateDirectoryA.ret=bool

CreateDirectoryW=func
func.CreateDirectoryW.args=2
func.CreateDirectoryW.arg.0=LPCWSTR,lpPathName
func.CreateDirectoryW.arg.1=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateDirectoryW.ret=bool

CreateDirectoryExA=func
func.CreateDirectoryExA.args=3
func.CreateDirectoryExA.arg.0=LPCSTR,lpTemplateDirectory
func.CreateDirectoryExA.arg.1=LPCSTR,lpNewDirectory
func.CreateDirectoryExA.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateDirectoryExA.ret=bool

CreateDirectoryExW=func
func.CreateDirectoryExW.args=3
func.CreateDirectoryExW.arg.0=LPCWSTR,lpTemplateDirectory
func.CreateDirectoryExW.arg.1=LPCWSTR,lpNewDirectory
func.CreateDirectoryExW.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateDirectoryExW.ret=bool

CreateFileA=func
func.CreateFileA.args=7
func.CreateFileA.arg.0=LPCSTR,lpFileName
func.CreateFileA.arg.1=DWORD,dwDesiredAccess
func.CreateFileA.arg.2=GenericAccessRights,dwShareMode
func.CreateFileA.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateFileA.arg.4=CreationActions,dwCreationDisposition
func.CreateFileA.arg.5=FileFlagsAndAttributes,dwFlagsAndAttributes
func.CreateFileA.arg.6=HANDLE,hTemplateFile
func.CreateFileA.ret=handle

CreateFileW=func
func.CreateFileW.args=7
func.CreateFileW.arg.0=LPCWSTR,lpFileName
func.CreateFileW.arg.1=GenericAccessRights,dwDesiredAccess
func.CreateFileW.arg.2=ShareRights,dwShareMode
func.CreateFileW.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateFileW.arg.4=CreationActions,dwCreationDisposition
func.CreateFileW.arg.5=FileFlagsAndAttributes,dwFlagsAndAttributes
func.CreateFileW.arg.6=HANDLE,hTemplateFile
func.CreateFileW.ret=handle

CreateIoCompletionPort=func
func.CreateIoCompletionPort.args=4
func.CreateIoCompletionPort.arg.0=HANDLE,FileHandle
func.CreateIoCompletionPort.arg.1=HANDLE,ExistingCompletionPort
func.CreateIoCompletionPort.arg.2=ULONG_PTR,CompletionKey
func.CreateIoCompletionPort.arg.3=DWORD,NumberOfConcurrentThreads
func.CreateIoCompletionPort.ret=handle

DefineDosDeviceA=func
func.DefineDosDeviceA.args=3
func.DefineDosDeviceA.arg.0=DefineDosDeviceFlags,dwFlags
func.DefineDosDeviceA.arg.1=LPCSTR,lpDeviceName
func.DefineDosDeviceA.arg.2=LPCSTR,lpTargetPath
func.DefineDosDeviceA.ret=bool

DefineDosDeviceW=func
func.DefineDosDeviceW.args=3
func.DefineDosDeviceW.arg.0=DefineDosDeviceFlags,dwFlags
func.DefineDosDeviceW.arg.1=LPCWSTR,lpDeviceName
func.DefineDosDeviceW.arg.2=LPCWSTR,lpTargetPath
func.DefineDosDeviceW.ret=bool

DeleteFileA=func
func.DeleteFileA.args=0
func.DeleteFileA.ret=bool

DeleteFileW=func
func.DeleteFileW.args=0
func.DeleteFileW.ret=bool

FindClose=func
func.FindClose.args=0
func.FindClose.ret=bool

FindCloseChangeNotification=func
func.FindCloseChangeNotification.args=0
func.FindCloseChangeNotification.ret=bool

FindFirstChangeNotificationA=func
func.FindFirstChangeNotificationA.args=3
func.FindFirstChangeNotificationA.arg.0=LPCSTR,lpPathName
func.FindFirstChangeNotificationA.arg.1=BOOL,bWatchSubtree
func.FindFirstChangeNotificationA.arg.2=DWORD,dwNotifyFilter
func.FindFirstChangeNotificationA.ret=handle

FindFirstChangeNotificationW=func
func.FindFirstChangeNotificationW.args=3
func.FindFirstChangeNotificationW.arg.0=LPCWSTR,lpPathName
func.FindFirstChangeNotificationW.arg.1=BOOL,bWatchSubtree
func.FindFirstChangeNotificationW.arg.2=DWORD,ChangeNotifications
func.FindFirstChangeNotificationW.ret=handle

FindFirstFileA=func
func.FindFirstFileA.args=2
func.FindFirstFileA.arg.0=LPCSTR,lpFileName
func.FindFirstFileA.arg.1=LPWIN32_FIND_DATAA,lpFindFileData
func.FindFirstFileA.ret=handle

FindFirstFileW=func
func.FindFirstFileW.args=2
func.FindFirstFileW.arg.0=LPCWSTR,lpFileName
func.FindFirstFileW.arg.1=LPWIN32_FIND_DATAW,lpFindFileData
func.FindFirstFileW.ret=handle

FindFirstFileExA=func
func.FindFirstFileExA.args=6
func.FindFirstFileExA.arg.0=LPCSTR,lpFileName
func.FindFirstFileExA.arg.1=FINDEX_INFO_LEVELS,fInfoLevelId
func.FindFirstFileExA.arg.2=LPWIN32_FIND_DATAA,lpFindFileData
func.FindFirstFileExA.arg.3=FINDEX_SEARCH_OPS,fSearchOp
func.FindFirstFileExA.arg.4=LPVOID,lpSearchFilter
func.FindFirstFileExA.arg.5=DWORD,dwAdditionalFlags
func.FindFirstFileExA.ret=handle

FindFirstFileExW=func
func.FindFirstFileExW.args=6
func.FindFirstFileExW.arg.0=LPCWSTR,lpFileName
func.FindFirstFileExW.arg.1=FINDEX_INFO_LEVELS,fInfoLevelId
func.FindFirstFileExW.arg.2=LPWIN32_FIND_DATAW,lpFindFileData
func.FindFirstFileExW.arg.3=FINDEX_SEARCH_OPS,fSearchOp
func.FindFirstFileExW.arg.4=LPVOID,lpSearchFilter
func.FindFirstFileExW.arg.5=DWORD,dwAdditionalFlags
func.FindFirstFileExW.ret=handle

FindNextChangeNotification=func
func.FindNextChangeNotification.args=0
func.FindNextChangeNotification.ret=bool

FindNextFileA=func
func.FindNextFileA.args=2
func.FindNextFileA.arg.0=HANDLE,hFindFile
func.FindNextFileA.arg.1=LPWIN32_FIND_DATAA,lpFindFileData
func.FindNextFileA.ret=bool

FindNextFileW=func
func.FindNextFileW.args=2
func.FindNextFileW.arg.0=HANDLE,hFindFile
func.FindNextFileW.arg.1=LPWIN32_FIND_DATAW,lpFindFileData
func.FindNextFileW.ret=bool

FlushFileBuffers=func
func.FlushFileBuffers.args=0
func.FlushFileBuffers.ret=bool

GetBinaryTypeA=func
func.GetBinaryTypeA.args=2
func.GetBinaryTypeA.arg.0=LPCSTR,lpApplicationName
func.GetBinaryTypeA.arg.1=GetBinaryTypeValues,lpBinaryType
func.GetBinaryTypeA.ret=bool

GetBinaryTypeW=func
func.GetBinaryTypeW.args=2
func.GetBinaryTypeW.arg.0=LPCWSTR,lpApplicationName
func.GetBinaryTypeW.arg.1=GetBinaryTypeValues,lpBinaryType
func.GetBinaryTypeW.ret=bool

GetCurrentDirectoryA=func
func.GetCurrentDirectoryA.args=2
func.GetCurrentDirectoryA.arg.0=DWORD,nBufferLength
func.GetCurrentDirectoryA.arg.1=LPSTR,lpBuffer
func.GetCurrentDirectoryA.ret=dword

GetCurrentDirectoryW=func
func.GetCurrentDirectoryW.args=2
func.GetCurrentDirectoryW.arg.0=DWORD,nBufferLength
func.GetCurrentDirectoryW.arg.1=LPWSTR,lpBuffer
func.GetCurrentDirectoryW.ret=dword

GetWindowsDirectoryA=func
func.GetWindowsDirectoryA.args=2
func.GetWindowsDirectoryA.arg.0=LPSTR,lpBuffer
func.GetWindowsDirectoryA.arg.1=UINT,uSize
func.GetWindowsDirectoryA.ret=dword

GetWindowsDirectoryW=func
func.GetWindowsDirectoryW.args=2
func.GetWindowsDirectoryW.arg.0=LPWSTR,lpBuffer
func.GetWindowsDirectoryW.arg.1=UINT,uSize
func.GetWindowsDirectoryW.ret=dword

GetSystemDirectoryA=func
func.GetSystemDirectoryA.args=2
func.GetSystemDirectoryA.arg.0=LPSTR,lpBuffer
func.GetSystemDirectoryA.arg.1=UINT,uSize
func.GetSystemDirectoryA.ret=dword

GetSystemDirectoryW=func
func.GetSystemDirectoryW.args=2
func.GetSystemDirectoryW.arg.0=LPWSTR,lpBuffer
func.GetSystemDirectoryW.arg.1=UINT,uSize
func.GetSystemDirectoryW.ret=dword

GetSystemWindowsDirectoryA=func
func.GetSystemWindowsDirectoryA.args=2
func.GetSystemWindowsDirectoryA.arg.0=LPSTR,lpBuffer
func.GetSystemWindowsDirectoryA.arg.1=UINT,uSize
func.GetSystemWindowsDirectoryA.ret=dword

GetSystemWindowsDirectoryW=func
func.GetSystemWindowsDirectoryW.args=2
func.GetSystemWindowsDirectoryW.arg.0=LPWSTR,lpBuffer
func.GetSystemWindowsDirectoryW.arg.1=UINT,uSize
func.GetSystemWindowsDirectoryW.ret=dword

GetDiskFreeSpaceA=func
func.GetDiskFreeSpaceA.args=5
func.GetDiskFreeSpaceA.arg.0=LPCSTR,lpRootPathName
func.GetDiskFreeSpaceA.arg.1=SectorsPerCluster*,lpSectorsPerCluster
func.GetDiskFreeSpaceA.arg.2=LPDWORD,lpBytesPerSector
func.GetDiskFreeSpaceA.arg.3=NumberOfClusters*,lpNumberOfFreeClusters
func.GetDiskFreeSpaceA.arg.4=NumberOfClusters*,lpTotalNumberOfClusters
func.GetDiskFreeSpaceA.ret=bool

GetDiskFreeSpaceW=func
func.GetDiskFreeSpaceW.args=5
func.GetDiskFreeSpaceW.arg.0=LPCWSTR,lpRootPathName
func.GetDiskFreeSpaceW.arg.1=SectorsPerCluster*,lpSectorsPerCluster
func.GetDiskFreeSpaceW.arg.2=LPDWORD,lpBytesPerSector
func.GetDiskFreeSpaceW.arg.3=NumberOfClusters*,lpNumberOfFreeClusters
func.GetDiskFreeSpaceW.arg.4=NumberOfClusters*,lpTotalNumberOfClusters
func.GetDiskFreeSpaceW.ret=bool

GetDiskFreeSpaceExA=func
func.GetDiskFreeSpaceExA.args=4
func.GetDiskFreeSpaceExA.arg.0=LPCSTR,lpDirectoryName
func.GetDiskFreeSpaceExA.arg.1=PDiskBytes,lpFreeBytesAvailable
func.GetDiskFreeSpaceExA.arg.2=PDiskBytes,lpTotalNumberOfBytes
func.GetDiskFreeSpaceExA.arg.3=PDiskBytes,lpTotalNumberOfFreeBytes
func.GetDiskFreeSpaceExA.ret=bool

GetDiskFreeSpaceExW=func
func.GetDiskFreeSpaceExW.args=4
func.GetDiskFreeSpaceExW.arg.0=LPCWSTR,lpDirectoryName
func.GetDiskFreeSpaceExW.arg.1=PDiskBytes,lpFreeBytesAvailableToCaller
func.GetDiskFreeSpaceExW.arg.2=PDiskBytes,lpTotalNumberOfBytes
func.GetDiskFreeSpaceExW.arg.3=PDiskBytes,lpTotalNumberOfFreeBytes
func.GetDiskFreeSpaceExW.ret=bool

GetDriveTypeA=func
func.GetDriveTypeA.args=0
func.GetDriveTypeA.ret=drivetypes

GetDriveTypeW=func
func.GetDriveTypeW.args=0
func.GetDriveTypeW.ret=drivetypes

GetFileAttributesA=func
func.GetFileAttributesA.args=0
func.GetFileAttributesA.ret=fileflagsandattributes

GetFileAttributesW=func
func.GetFileAttributesW.args=1
func.GetFileAttributesW.arg.0=LPCWSTR,lpFileName
func.GetFileAttributesW.ret=fileflagsandattributes

GetFileAttributesExA=func
func.GetFileAttributesExA.args=3
func.GetFileAttributesExA.arg.0=LPCSTR,lpFileName
func.GetFileAttributesExA.arg.1=GET_FILEEX_INFO_LEVELS,fInfoLevelId
func.GetFileAttributesExA.arg.2=LPVOID,lpFileInformation
func.GetFileAttributesExA.ret=bool

GetFileAttributesExW=func
func.GetFileAttributesExW.args=3
func.GetFileAttributesExW.arg.0=LPCWSTR,lpFileName
func.GetFileAttributesExW.arg.1=GET_FILEEX_INFO_LEVELS,fInfoLevelId
func.GetFileAttributesExW.arg.2=LPVOID,lpFileInformation
func.GetFileAttributesExW.ret=bool

GetFileInformationByHandle=func
func.GetFileInformationByHandle.args=2
func.GetFileInformationByHandle.arg.0=HANDLE,hFile
func.GetFileInformationByHandle.arg.1=LPBY_HANDLE_FILE_INFORMATION,lpFileInformation
func.GetFileInformationByHandle.ret=bool

GetFileSize=func
func.GetFileSize.args=2
func.GetFileSize.arg.0=HANDLE,hFile
func.GetFileSize.arg.1=LPDWORD,lpFileSizeHigh
func.GetFileSize.ret=dword

GetFileSizeEx=func
func.GetFileSizeEx.args=2
func.GetFileSizeEx.arg.0=HANDLE,hFile
func.GetFileSizeEx.arg.1=PLARGE_INTEGER,lpFileSize
func.GetFileSizeEx.ret=bool

GetFileType=func
func.GetFileType.args=0
func.GetFileType.ret=getfiletypereturnvalue

GetFullPathNameA=func
func.GetFullPathNameA.args=4
func.GetFullPathNameA.arg.0=LPCSTR,lpFileName
func.GetFullPathNameA.arg.1=DWORD,nBufferLength
func.GetFullPathNameA.arg.2=LPSTR,lpBuffer
func.GetFullPathNameA.arg.3=LPSTR,*lpFilePart
func.GetFullPathNameA.ret=dword

GetFullPathNameW=func
func.GetFullPathNameW.args=4
func.GetFullPathNameW.arg.0=LPCWSTR,lpFileName
func.GetFullPathNameW.arg.1=DWORD,nBufferLength
func.GetFullPathNameW.arg.2=LPWSTR,lpBuffer
func.GetFullPathNameW.arg.3=LPWSTR,*lpFilePart
func.GetFullPathNameW.ret=dword

GetLogicalDrives=func
func.GetLogicalDrives.args=0
func.GetLogicalDrives.ret=dword

GetLogicalDriveStringsA=func
func.GetLogicalDriveStringsA.args=2
func.GetLogicalDriveStringsA.arg.0=DWORD,nBufferLength
func.GetLogicalDriveStringsA.arg.1=LPSTR,lpBuffer
func.GetLogicalDriveStringsA.ret=dword

GetLogicalDriveStringsW=func
func.GetLogicalDriveStringsW.args=2
func.GetLogicalDriveStringsW.arg.0=DWORD,nBufferLength
func.GetLogicalDriveStringsW.arg.1=LPWSTR,lpBuffer
func.GetLogicalDriveStringsW.ret=dword

GetLongPathNameA=func
func.GetLongPathNameA.args=3
func.GetLongPathNameA.arg.0=LPCSTR,lpszShortPath
func.GetLongPathNameA.arg.1=LPSTR,lpszLongPath
func.GetLongPathNameA.arg.2=DWORD,cchBuffer
func.GetLongPathNameA.ret=dword

GetLongPathNameW=func
func.GetLongPathNameW.args=3
func.GetLongPathNameW.arg.0=LPCWSTR,lpszShortPath
func.GetLongPathNameW.arg.1=LPWSTR,lpszLongPath
func.GetLongPathNameW.arg.2=DWORD,cchBuffer
func.GetLongPathNameW.ret=dword

GetQueuedCompletionStatus=func
func.GetQueuedCompletionStatus.args=5
func.GetQueuedCompletionStatus.arg.0=HANDLE,CompletionPort
func.GetQueuedCompletionStatus.arg.1=LPDWORD,lpNumberOfBytes
func.GetQueuedCompletionStatus.arg.2=PULONG_PTR,lpCompletionKey
func.GetQueuedCompletionStatus.arg.3=LPOVERLAPPED,*lpOverlapped
func.GetQueuedCompletionStatus.arg.4=DWORD,dwMilliseconds
func.GetQueuedCompletionStatus.ret=bool

GetShortPathNameA=func
func.GetShortPathNameA.args=3
func.GetShortPathNameA.arg.0=LPCSTR,lpszLongPath
func.GetShortPathNameA.arg.1=LPSTR,lpszShortPath
func.GetShortPathNameA.arg.2=DWORD,cchBuffer
func.GetShortPathNameA.ret=dword

GetShortPathNameW=func
func.GetShortPathNameW.args=3
func.GetShortPathNameW.arg.0=LPCWSTR,lpszLongPath
func.GetShortPathNameW.arg.1=LPWSTR,lpszShortPath
func.GetShortPathNameW.arg.2=DWORD,cchBuffer
func.GetShortPathNameW.ret=dword

GetTempFileNameA=func
func.GetTempFileNameA.args=4
func.GetTempFileNameA.arg.0=LPCSTR,lpPathName
func.GetTempFileNameA.arg.1=LPCSTR,lpPrefixString
func.GetTempFileNameA.arg.2=UINT,uUnique
func.GetTempFileNameA.arg.3=LPSTR,lpTempFileName
func.GetTempFileNameA.ret=dword

GetTempFileNameW=func
func.GetTempFileNameW.args=4
func.GetTempFileNameW.arg.0=LPCWSTR,lpPathName
func.GetTempFileNameW.arg.1=LPCWSTR,lpPrefixString
func.GetTempFileNameW.arg.2=UINT,uUnique
func.GetTempFileNameW.arg.3=LPWSTR,lpTempFileName
func.GetTempFileNameW.ret=dword

GetTempPathA=func
func.GetTempPathA.args=2
func.GetTempPathA.arg.0=DWORD,nBufferLength
func.GetTempPathA.arg.1=LPSTR,lpBuffer
func.GetTempPathA.ret=dword

GetTempPathW=func
func.GetTempPathW.args=2
func.GetTempPathW.arg.0=DWORD,nBufferLength
func.GetTempPathW.arg.1=LPWSTR,lpBuffer
func.GetTempPathW.ret=dword

LockFile=func
func.LockFile.args=5
func.LockFile.arg.0=HANDLE,hFile
func.LockFile.arg.1=DWORD,dwFileOffsetLow
func.LockFile.arg.2=DWORD,dwFileOffsetHigh
func.LockFile.arg.3=DWORD,nNumberOfBytesToLockLow
func.LockFile.arg.4=DWORD,nNumberOfBytesToLockHigh
func.LockFile.ret=bool

LockFileEx=func
func.LockFileEx.args=6
func.LockFileEx.arg.0=HANDLE,hFile
func.LockFileEx.arg.1=LockOptions,dwFlags
func.LockFileEx.arg.2=DWORD,dwReserved
func.LockFileEx.arg.3=DWORD,nNumberOfBytesToLockLow
func.LockFileEx.arg.4=DWORD,nNumberOfBytesToLockHigh
func.LockFileEx.arg.5=LPOVERLAPPED,lpOverlapped
func.LockFileEx.ret=bool

MoveFileA=func
func.MoveFileA.args=2
func.MoveFileA.arg.0=LPCSTR,lpExistingFileName
func.MoveFileA.arg.1=LPCSTR,lpNewFileName
func.MoveFileA.ret=bool

MoveFileW=func
func.MoveFileW.args=2
func.MoveFileW.arg.0=LPCWSTR,lpExistingFileName
func.MoveFileW.arg.1=LPCWSTR,lpNewFileName
func.MoveFileW.ret=bool

MoveFileExA=func
func.MoveFileExA.args=3
func.MoveFileExA.arg.0=LPCSTR,lpExistingFileName
func.MoveFileExA.arg.1=LPCSTR,lpNewFileName
func.MoveFileExA.arg.2=MoveFilePossibilities,dwFlags
func.MoveFileExA.ret=bool

MoveFileExW=func
func.MoveFileExW.args=3
func.MoveFileExW.arg.0=LPCWSTR,lpExistingFileName
func.MoveFileExW.arg.1=LPCWSTR,lpNewFileName
func.MoveFileExW.arg.2=MoveFilePossibilities,dwFlags
func.MoveFileExW.ret=bool

MoveFileWithProgressA=func
func.MoveFileWithProgressA.args=5
func.MoveFileWithProgressA.arg.0=LPCSTR,lpExistingFileName
func.MoveFileWithProgressA.arg.1=LPCSTR,lpNewFileName
func.MoveFileWithProgressA.arg.2=LPVOID,lpProgressRoutine
func.MoveFileWithProgressA.arg.3=LPVOID,lpData
func.MoveFileWithProgressA.arg.4=DWORD,dwFlags
func.MoveFileWithProgressA.ret=bool

MoveFileWithProgressW=func
func.MoveFileWithProgressW.args=5
func.MoveFileWithProgressW.arg.0=LPCWSTR,lpExistingFileName
func.MoveFileWithProgressW.arg.1=LPCWSTR,lpNewFileName
func.MoveFileWithProgressW.arg.2=LPVOID,lpProgressRoutine
func.MoveFileWithProgressW.arg.3=LPVOID,lpData
func.MoveFileWithProgressW.arg.4=MoveFilePossibilities,dwFlags
func.MoveFileWithProgressW.ret=bool

MulDiv=func
func.MulDiv.args=3
func.MulDiv.arg.0=int,nNumber
func.MulDiv.arg.1=int,nNumerator
func.MulDiv.arg.2=int,nDenominator
func.MulDiv.ret=long

OpenFile=func
func.OpenFile.args=3
func.OpenFile.arg.0=LPCSTR,lpFileName
func.OpenFile.arg.1=LPOFSTRUCT,lpReOpenBuff
func.OpenFile.arg.2=OpenFileActions,uStyle
func.OpenFile.ret=hfile

PostQueuedCompletionStatus=func
func.PostQueuedCompletionStatus.args=4
func.PostQueuedCompletionStatus.arg.0=HANDLE,CompletionPort
func.PostQueuedCompletionStatus.arg.1=DWORD,dwNumberOfBytesTransferred
func.PostQueuedCompletionStatus.arg.2=ULONG_PTR,dwCompletionKey
func.PostQueuedCompletionStatus.arg.3=LPOVERLAPPED,lpOverlapped
func.PostQueuedCompletionStatus.ret=bool

PrivCopyFileExW=func
func.PrivCopyFileExW.args=6
func.PrivCopyFileExW.arg.0=LPCWSTR,lpExistingFileName
func.PrivCopyFileExW.arg.1=LPCWSTR,lpNewFileName
func.PrivCopyFileExW.arg.2=LPVOID,lpProgressRoutine
func.PrivCopyFileExW.arg.3=LPVOID,lpData
func.PrivCopyFileExW.arg.4=LPBOOL,pbCancel
func.PrivCopyFileExW.arg.5=CopyFlags,dwCopyFlags
func.PrivCopyFileExW.ret=bool

QueryDosDeviceA=func
func.QueryDosDeviceA.args=3
func.QueryDosDeviceA.arg.0=LPCSTR,lpDeviceName
func.QueryDosDeviceA.arg.1=LPSTR,lpTargetPath
func.QueryDosDeviceA.arg.2=DWORD,ucchMax
func.QueryDosDeviceA.ret=dword

QueryDosDeviceW=func
func.QueryDosDeviceW.args=3
func.QueryDosDeviceW.arg.0=LPCWSTR,lpDeviceName
func.QueryDosDeviceW.arg.1=LPWSTR,lpTargetPath
func.QueryDosDeviceW.arg.2=DWORD,ucchMax
func.QueryDosDeviceW.ret=dword

ReadDirectoryChangesW=func
func.ReadDirectoryChangesW.args=8
func.ReadDirectoryChangesW.arg.0=HANDLE,hDirectory
func.ReadDirectoryChangesW.arg.1=LPVOID,lpBuffer
func.ReadDirectoryChangesW.arg.2=DWORD,nBufferLength
func.ReadDirectoryChangesW.arg.3=BOOL,bWatchSubtree
func.ReadDirectoryChangesW.arg.4=DWORD,dwNotifyFilter
func.ReadDirectoryChangesW.arg.5=LPDWORD,lpBytesReturned
func.ReadDirectoryChangesW.arg.6=LPOVERLAPPED,lpOverlapped
func.ReadDirectoryChangesW.arg.7=LPVOID,lpCompletionRoutine
func.ReadDirectoryChangesW.ret=bool

ReadFile=func
func.ReadFile.args=5
func.ReadFile.arg.0=HANDLE,hFile
func.ReadFile.arg.1=LPVOID,lpBuffer
func.ReadFile.arg.2=DWORD,nNumberOfBytesToRead
func.ReadFile.arg.3=LPDWORD,lpNumberOfBytesRead
func.ReadFile.arg.4=LPOVERLAPPED,lpOverlapped
func.ReadFile.ret=bool

ReadFileEx=func
func.ReadFileEx.args=5
func.ReadFileEx.arg.0=HANDLE,hFile
func.ReadFileEx.arg.1=LPVOID,lpBuffer
func.ReadFileEx.arg.2=DWORD,nNumberOfBytesToRead
func.ReadFileEx.arg.3=LPOVERLAPPED,lpOverlapped
func.ReadFileEx.arg.4=LPVOID,lpCompletionRoutine
func.ReadFileEx.ret=bool

ReadFileScatter=func
func.ReadFileScatter.args=5
func.ReadFileScatter.arg.0=HANDLE,hFile
func.ReadFileScatter.arg.1=ULONGLONG,aSegmentArray
func.ReadFileScatter.arg.2=DWORD,nNumberOfBytesToRead
func.ReadFileScatter.arg.3=LPDWORD,lpReserved
func.ReadFileScatter.arg.4=LPOVERLAPPED,lpOverlapped
func.ReadFileScatter.ret=bool

RemoveDirectoryA=func
func.RemoveDirectoryA.args=0
func.RemoveDirectoryA.ret=bool

RemoveDirectoryW=func
func.RemoveDirectoryW.args=0
func.RemoveDirectoryW.ret=bool

ReplaceFile=func
func.ReplaceFile.args=6
func.ReplaceFile.arg.0=LPCSTR,lpReplacedFileName
func.ReplaceFile.arg.1=LPCSTR,lpReplacementFileName
func.ReplaceFile.arg.2=LPCSTR,lpBackupFileName
func.ReplaceFile.arg.3=DWORD,dwReplaceFlags
func.ReplaceFile.arg.4=LPVOID,lpExclude
func.ReplaceFile.arg.5=LPVOID,lpReserved
func.ReplaceFile.ret=bool

ReplaceFileW=func
func.ReplaceFileW.args=6
func.ReplaceFileW.arg.0=LPCWSTR,lpReplacedFileName
func.ReplaceFileW.arg.1=LPCWSTR,lpReplacementFileName
func.ReplaceFileW.arg.2=LPCWSTR,lpBackupFileName
func.ReplaceFileW.arg.3=DWORD,dwReplaceFlags
func.ReplaceFileW.arg.4=LPVOID,lpExclude
func.ReplaceFileW.arg.5=LPVOID,lpReserved
func.ReplaceFileW.ret=bool

SearchPathA=func
func.SearchPathA.args=6
func.SearchPathA.arg.0=LPCSTR,lpPath
func.SearchPathA.arg.1=LPCSTR,lpFileName
func.SearchPathA.arg.2=LPCSTR,lpExtension
func.SearchPathA.arg.3=DWORD,nBufferLength
func.SearchPathA.arg.4=LPSTR,lpBuffer
func.SearchPathA.arg.5=LPSTR,*lpFilePart
func.SearchPathA.ret=dword

SearchPathW=func
func.SearchPathW.args=6
func.SearchPathW.arg.0=LPCWSTR,lpPath
func.SearchPathW.arg.1=LPCWSTR,lpFileName
func.SearchPathW.arg.2=LPCWSTR,lpExtension
func.SearchPathW.arg.3=DWORD,nBufferLength
func.SearchPathW.arg.4=LPWSTR,lpBuffer
func.SearchPathW.arg.5=LPWSTR,*lpFilePart
func.SearchPathW.ret=dword

SetCurrentDirectoryA=func
func.SetCurrentDirectoryA.args=0
func.SetCurrentDirectoryA.ret=bool

SetCurrentDirectoryW=func
func.SetCurrentDirectoryW.args=0
func.SetCurrentDirectoryW.ret=bool

SetEndOfFile=func
func.SetEndOfFile.args=0
func.SetEndOfFile.ret=bool

SetFileApisToANSI=func
func.SetFileApisToANSI.args=0
func.SetFileApisToANSI.ret=void

SetFileApisToOEM=func
func.SetFileApisToOEM.args=0
func.SetFileApisToOEM.ret=void

SetFileAttributesA=func
func.SetFileAttributesA.args=2
func.SetFileAttributesA.arg.0=LPCSTR,lpFileName
func.SetFileAttributesA.arg.1=FileFlagsAndAttributes,dwFileAttributes
func.SetFileAttributesA.ret=bool

SetFileAttributesW=func
func.SetFileAttributesW.args=2
func.SetFileAttributesW.arg.0=LPCWSTR,lpFileName
func.SetFileAttributesW.arg.1=FileFlagsAndAttributes,dwFileAttributes
func.SetFileAttributesW.ret=bool

SetFilePointer=func
func.SetFilePointer.args=4
func.SetFilePointer.arg.0=HANDLE,hFile
func.SetFilePointer.arg.1=LONG,lDistanceToMove
func.SetFilePointer.arg.2=PLONG,lpDistanceToMoveHigh
func.SetFilePointer.arg.3=FilePointerStartingPosition,dwMoveMethod
func.SetFilePointer.ret=setfilepointerreturn

SetFilePointerEx=func
func.SetFilePointerEx.args=4
func.SetFilePointerEx.arg.0=HANDLE,hFile
func.SetFilePointerEx.arg.1=LARGE_INTEGER,liDistanceToMove
func.SetFilePointerEx.arg.2=PLARGE_INTEGER,lpNewFilePointer
func.SetFilePointerEx.arg.3=FilePointerStartingPosition,dwMoveMethod
func.SetFilePointerEx.ret=bool

SetHandleCount=func
func.SetHandleCount.args=0
func.SetHandleCount.ret=uint

SetVolumeLabelA=func
func.SetVolumeLabelA.args=2
func.SetVolumeLabelA.arg.0=LPCSTR,lpRootPathName
func.SetVolumeLabelA.arg.1=LPCSTR,lpVolumeName
func.SetVolumeLabelA.ret=bool

SetVolumeLabelW=func
func.SetVolumeLabelW.args=2
func.SetVolumeLabelW.arg.0=LPCWSTR,lpRootPathName
func.SetVolumeLabelW.arg.1=LPCWSTR,lpVolumeName
func.SetVolumeLabelW.ret=bool

UnlockFile=func
func.UnlockFile.args=5
func.UnlockFile.arg.0=HANDLE,hFile
func.UnlockFile.arg.1=DWORD,dwFileOffsetLow
func.UnlockFile.arg.2=DWORD,dwFileOffsetHigh
func.UnlockFile.arg.3=DWORD,nNumberOfBytesToUnlockLow
func.UnlockFile.arg.4=DWORD,nNumberOfBytesToUnlockHigh
func.UnlockFile.ret=bool

UnlockFileEx=func
func.UnlockFileEx.args=5
func.UnlockFileEx.arg.0=HANDLE,hFile
func.UnlockFileEx.arg.1=DWORD,dwReserved
func.UnlockFileEx.arg.2=DWORD,nNumberOfBytesToUnlockLow
func.UnlockFileEx.arg.3=DWORD,nNumberOfBytesToUnlockHigh
func.UnlockFileEx.arg.4=LPOVERLAPPED,lpOverlapped
func.UnlockFileEx.ret=bool

WriteFile=func
func.WriteFile.args=5
func.WriteFile.arg.0=HANDLE,hFile
func.WriteFile.arg.1=LPCVOID,lpBuffer
func.WriteFile.arg.2=DWORD,nNumberOfBytesToWrite
func.WriteFile.arg.3=LPDWORD,lpNumberOfBytesWritten
func.WriteFile.arg.4=LPOVERLAPPED,lpOverlapped
func.WriteFile.ret=bool

WriteFileEx=func
func.WriteFileEx.args=5
func.WriteFileEx.arg.0=HANDLE,hFile
func.WriteFileEx.arg.1=LPCVOID,lpBuffer
func.WriteFileEx.arg.2=DWORD,nNumberOfBytesToWrite
func.WriteFileEx.arg.3=LPOVERLAPPED,lpOverlapped
func.WriteFileEx.arg.4=LPVOID,lpCompletionRoutine
func.WriteFileEx.ret=bool

WriteFileGather=func
func.WriteFileGather.args=5
func.WriteFileGather.arg.0=HANDLE,hFile
func.WriteFileGather.arg.1=ULONGLONG,aSegmentArray
func.WriteFileGather.arg.2=DWORD,nNumberOfBytesToWrite
func.WriteFileGather.arg.3=LPDWORD,lpReserved
func.WriteFileGather.arg.4=LPOVERLAPPED,lpOverlapped
func.WriteFileGather.ret=bool

CreateHardLinkA=func
func.CreateHardLinkA.args=3
func.CreateHardLinkA.arg.0=LPCSTR,lpFileName
func.CreateHardLinkA.arg.1=LPCSTR,lpExistingFileName
func.CreateHardLinkA.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateHardLinkA.ret=bool

CreateHardLinkW=func
func.CreateHardLinkW.args=3
func.CreateHardLinkW.arg.0=LPCWSTR,lpFileName
func.CreateHardLinkW.arg.1=LPCWSTR,lpExistingFileName
func.CreateHardLinkW.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateHardLinkW.ret=bool

AddUsersToEncryptedFile=func
func.AddUsersToEncryptedFile.args=2
func.AddUsersToEncryptedFile.arg.0=LPCWSTR,lpFileName
func.AddUsersToEncryptedFile.arg.1=PENCRYPTION_CERTIFICATE_LIST,pUsers
func.AddUsersToEncryptedFile.ret=long

DecryptFileA=func
func.DecryptFileA.args=2
func.DecryptFileA.arg.0=LPCSTR,lpFileName
func.DecryptFileA.arg.1=DWORD,dwReserved
func.DecryptFileA.ret=bool

DecryptFileW=func
func.DecryptFileW.args=2
func.DecryptFileW.arg.0=LPCWSTR,lpFileName
func.DecryptFileW.arg.1=DWORD,dwReserved
func.DecryptFileW.ret=bool

DeleteVolumeMountPointA=func
func.DeleteVolumeMountPointA.args=0
func.DeleteVolumeMountPointA.ret=bool

DeleteVolumeMountPointW=func
func.DeleteVolumeMountPointW.args=0
func.DeleteVolumeMountPointW.ret=bool

EncryptFileA=func
func.EncryptFileA.args=0
func.EncryptFileA.ret=bool

EncryptFileW=func
func.EncryptFileW.args=0
func.EncryptFileW.ret=bool

EncryptionDisable=func
func.EncryptionDisable.args=2
func.EncryptionDisable.arg.0=LPCWSTR,DirPath
func.EncryptionDisable.arg.1=BOOL,Disable
func.EncryptionDisable.ret=bool

FileEncryptionStatusA=func
func.FileEncryptionStatusA.args=2
func.FileEncryptionStatusA.arg.0=LPCSTR,lpFileName
func.FileEncryptionStatusA.arg.1=LPDWORD,lpStatus
func.FileEncryptionStatusA.ret=bool

FileEncryptionStatusW=func
func.FileEncryptionStatusW.args=2
func.FileEncryptionStatusW.arg.0=LPCWSTR,lpFileName
func.FileEncryptionStatusW.arg.1=LPDWORD,lpStatus
func.FileEncryptionStatusW.ret=bool

FindFirstVolumeA=func
func.FindFirstVolumeA.args=2
func.FindFirstVolumeA.arg.0=LPCSTR,lpszVolumeName
func.FindFirstVolumeA.arg.1=DWORD,cchBufferLength
func.FindFirstVolumeA.ret=handle

FindFirstVolumeW=func
func.FindFirstVolumeW.args=2
func.FindFirstVolumeW.arg.0=LPCWSTR,lpszVolumeName
func.FindFirstVolumeW.arg.1=DWORD,cchBufferLength
func.FindFirstVolumeW.ret=handle

FindFirstVolumeMountPointA=func
func.FindFirstVolumeMountPointA.args=3
func.FindFirstVolumeMountPointA.arg.0=LPSTR,lpszRootPathName
func.FindFirstVolumeMountPointA.arg.1=LPSTR,lpszVolumeMountPoint
func.FindFirstVolumeMountPointA.arg.2=DWORD,cchBufferLength
func.FindFirstVolumeMountPointA.ret=handle

FindFirstVolumeMountPointW=func
func.FindFirstVolumeMountPointW.args=3
func.FindFirstVolumeMountPointW.arg.0=LPWSTR,lpszRootPathName
func.FindFirstVolumeMountPointW.arg.1=LPWSTR,lpszVolumeMountPoint
func.FindFirstVolumeMountPointW.arg.2=DWORD,cchBufferLength
func.FindFirstVolumeMountPointW.ret=handle

FindNextVolumeA=func
func.FindNextVolumeA.args=3
func.FindNextVolumeA.arg.0=HANDLE,hFindVolume
func.FindNextVolumeA.arg.1=LPSTR,lpszVolumeName
func.FindNextVolumeA.arg.2=DWORD,cchBufferLength
func.FindNextVolumeA.ret=bool

FindNextVolumeW=func
func.FindNextVolumeW.args=3
func.FindNextVolumeW.arg.0=HANDLE,hFindVolume
func.FindNextVolumeW.arg.1=LPWSTR,lpszVolumeName
func.FindNextVolumeW.arg.2=DWORD,cchBufferLength
func.FindNextVolumeW.ret=bool

FindNextVolumeMountPointA=func
func.FindNextVolumeMountPointA.args=3
func.FindNextVolumeMountPointA.arg.0=HANDLE,hFindVolumeMountPoint
func.FindNextVolumeMountPointA.arg.1=LPSTR,lpszVolumeMountPoint
func.FindNextVolumeMountPointA.arg.2=DWORD,cchBufferLength
func.FindNextVolumeMountPointA.ret=bool

FindNextVolumeMountPointW=func
func.FindNextVolumeMountPointW.args=3
func.FindNextVolumeMountPointW.arg.0=HANDLE,hFindVolumeMountPoint
func.FindNextVolumeMountPointW.arg.1=LPWSTR,lpszVolumeMountPoint
func.FindNextVolumeMountPointW.arg.2=DWORD,cchBufferLength
func.FindNextVolumeMountPointW.ret=bool

FindVolumeClose=func
func.FindVolumeClose.args=0
func.FindVolumeClose.ret=bool

FindVolumeMountPointClose=func
func.FindVolumeMountPointClose.args=0
func.FindVolumeMountPointClose.ret=bool

FreeEncryptionCertificateHashList=func
func.FreeEncryptionCertificateHashList.args=0
func.FreeEncryptionCertificateHashList.ret=void

GetCompressedFileSizeA=func
func.GetCompressedFileSizeA.args=2
func.GetCompressedFileSizeA.arg.0=LPCSTR,lpFileName
func.GetCompressedFileSizeA.arg.1=LPDWORD,lpFileSizeHigh
func.GetCompressedFileSizeA.ret=dword

GetCompressedFileSizeW=func
func.GetCompressedFileSizeW.args=2
func.GetCompressedFileSizeW.arg.0=LPCWSTR,lpFileName
func.GetCompressedFileSizeW.arg.1=LPDWORD,lpFileSizeHigh
func.GetCompressedFileSizeW.ret=dword

GetVolumeInformationA=func
func.GetVolumeInformationA.args=8
func.GetVolumeInformationA.arg.0=LPCSTR,lpRootPathName
func.GetVolumeInformationA.arg.1=LPSTR,lpVolumeNameBuffer
func.GetVolumeInformationA.arg.2=DWORD,nVolumeNameSize
func.GetVolumeInformationA.arg.3=LPDWORD,lpVolumeSerialNumber
func.GetVolumeInformationA.arg.4=LPDWORD,lpMaximumComponentLength
func.GetVolumeInformationA.arg.5=LPDWORD,lpFileSystemFlags
func.GetVolumeInformationA.arg.6=LPSTR,lpFileSystemNameBuffer
func.GetVolumeInformationA.arg.7=DWORD,nFileSystemNameSize
func.GetVolumeInformationA.ret=bool

GetVolumeInformationW=func
func.GetVolumeInformationW.args=8
func.GetVolumeInformationW.arg.0=LPCWSTR,lpRootPathName
func.GetVolumeInformationW.arg.1=LPWSTR,lpVolumeNameBuffer
func.GetVolumeInformationW.arg.2=DWORD,nVolumeNameSize
func.GetVolumeInformationW.arg.3=LPDWORD,lpVolumeSerialNumber
func.GetVolumeInformationW.arg.4=LPDWORD,lpMaximumComponentLength
func.GetVolumeInformationW.arg.5=FileSystemFlags,lpFileSystemFlags
func.GetVolumeInformationW.arg.6=LPWSTR,lpFileSystemNameBuffer
func.GetVolumeInformationW.arg.7=DWORD,nFileSystemNameSize
func.GetVolumeInformationW.ret=bool

GetVolumeNameForVolumeMountPointA=func
func.GetVolumeNameForVolumeMountPointA.args=3
func.GetVolumeNameForVolumeMountPointA.arg.0=LPCSTR,lpszVolumeMountPoint
func.GetVolumeNameForVolumeMountPointA.arg.1=LPSTR,lpszVolumeName
func.GetVolumeNameForVolumeMountPointA.arg.2=DWORD,cchBufferLength
func.GetVolumeNameForVolumeMountPointA.ret=bool

GetVolumeNameForVolumeMountPointW=func
func.GetVolumeNameForVolumeMountPointW.args=3
func.GetVolumeNameForVolumeMountPointW.arg.0=LPCWSTR,lpszVolumeMountPoint
func.GetVolumeNameForVolumeMountPointW.arg.1=LPWSTR,lpszVolumeName
func.GetVolumeNameForVolumeMountPointW.arg.2=DWORD,cchBufferLength
func.GetVolumeNameForVolumeMountPointW.ret=bool

GetVolumePathNameA=func
func.GetVolumePathNameA.args=3
func.GetVolumePathNameA.arg.0=LPCSTR,lpszFileName
func.GetVolumePathNameA.arg.1=LPSTR,lpszVolumePathName
func.GetVolumePathNameA.arg.2=DWORD,cchBufferLength
func.GetVolumePathNameA.ret=bool

GetVolumePathNameW=func
func.GetVolumePathNameW.args=3
func.GetVolumePathNameW.arg.0=LPCWSTR,lpszFileName
func.GetVolumePathNameW.arg.1=LPWSTR,lpszVolumePathName
func.GetVolumePathNameW.arg.2=DWORD,cchBufferLength
func.GetVolumePathNameW.ret=bool

QueryRecoveryAgentsOnEncryptedFile=func
func.QueryRecoveryAgentsOnEncryptedFile.args=2
func.QueryRecoveryAgentsOnEncryptedFile.arg.0=LPCWSTR,lpFileName
func.QueryRecoveryAgentsOnEncryptedFile.arg.1=LPENCRYPTION_CERTIFICATE_HASH_LIST,*pRecoveryAgents
func.QueryRecoveryAgentsOnEncryptedFile.ret=long

QueryUsersOnEncryptedFile=func
func.QueryUsersOnEncryptedFile.args=2
func.QueryUsersOnEncryptedFile.arg.0=LPCWSTR,lpFileName
func.QueryUsersOnEncryptedFile.arg.1=LPENCRYPTION_CERTIFICATE_HASH_LIST,*pUsers
func.QueryUsersOnEncryptedFile.ret=long

RemoveUsersFromEncryptedFile=func
func.RemoveUsersFromEncryptedFile.args=2
func.RemoveUsersFromEncryptedFile.arg.0=LPCWSTR,lpFileName
func.RemoveUsersFromEncryptedFile.arg.1=LPENCRYPTION_CERTIFICATE_HASH_LIST,pHashes
func.RemoveUsersFromEncryptedFile.ret=long

SetUserFileEncryptionKey=func
func.SetUserFileEncryptionKey.args=0
func.SetUserFileEncryptionKey.ret=dword

SetVolumeMountPointA=func
func.SetVolumeMountPointA.args=2
func.SetVolumeMountPointA.arg.0=LPCSTR,lpszVolumeMountPoint
func.SetVolumeMountPointA.arg.1=LPCSTR,lpszVolumeName
func.SetVolumeMountPointA.ret=bool

SetVolumeMountPointW=func
func.SetVolumeMountPointW.args=2
func.SetVolumeMountPointW.arg.0=LPCWSTR,lpszVolumeMountPoint
func.SetVolumeMountPointW.arg.1=LPCWSTR,lpszVolumeName
func.SetVolumeMountPointW.ret=bool

BackupRead=func
func.BackupRead.args=7
func.BackupRead.arg.0=HANDLE,hFile
func.BackupRead.arg.1=LPBYTE,lpBuffer
func.BackupRead.arg.2=DWORD,nNumberOfBytesToRead
func.BackupRead.arg.3=LPDWORD,lpNumberOfBytesRead
func.BackupRead.arg.4=BOOL,bAbort
func.BackupRead.arg.5=BOOL,bProcessSecurity
func.BackupRead.arg.6=LPVOID,*lpContext
func.BackupRead.ret=bool

BackupSeek=func
func.BackupSeek.args=6
func.BackupSeek.arg.0=HANDLE,hFile
func.BackupSeek.arg.1=DWORD,dwLowBytesToSeek
func.BackupSeek.arg.2=DWORD,dwHighBytesToSeek
func.BackupSeek.arg.3=LPDWORD,lpdwLowByteSeeked
func.BackupSeek.arg.4=LPDWORD,lpdwHighByteSeeked
func.BackupSeek.arg.5=LPVOID,*lpContext
func.BackupSeek.ret=bool

BackupWrite=func
func.BackupWrite.args=7
func.BackupWrite.arg.0=HANDLE,hFile
func.BackupWrite.arg.1=LPBYTE,lpBuffer
func.BackupWrite.arg.2=DWORD,nNumberOfBytesToWrite
func.BackupWrite.arg.3=LPDWORD,lpNumberOfBytesWritten
func.BackupWrite.arg.4=BOOL,bAbort
func.BackupWrite.arg.5=BOOL,bProcessSecurity
func.BackupWrite.arg.6=LPVOID,*lpContext
func.BackupWrite.ret=bool

CreateTapePartition=func
func.CreateTapePartition.args=4
func.CreateTapePartition.arg.0=HANDLE,hDevice
func.CreateTapePartition.arg.1=TapeCreateDefinitions,dwPartitionMethod
func.CreateTapePartition.arg.2=DWORD,dwCount
func.CreateTapePartition.arg.3=DWORD,dwSize
func.CreateTapePartition.ret=long

EraseTape=func
func.EraseTape.args=3
func.EraseTape.arg.0=HANDLE,hDevice
func.EraseTape.arg.1=EraseTypeToPerform,dwEraseType
func.EraseTape.arg.2=BOOL,bImmediate
func.EraseTape.ret=long

GetTapeParameters=func
func.GetTapeParameters.args=4
func.GetTapeParameters.arg.0=HANDLE,hDevice
func.GetTapeParameters.arg.1=TypeOfInformation,dwOperation
func.GetTapeParameters.arg.2=LPDWORD,lpdwSize
func.GetTapeParameters.arg.3=LPVOID,lpTapeInformation
func.GetTapeParameters.ret=long

GetTapePosition=func
func.GetTapePosition.args=5
func.GetTapePosition.arg.0=HANDLE,hDevice
func.GetTapePosition.arg.1=TapePosition,dwPositionType
func.GetTapePosition.arg.2=LPDWORD,lpdwPartition
func.GetTapePosition.arg.3=LPDWORD,lpdwOffsetLow
func.GetTapePosition.arg.4=LPDWORD,lpdwOffsetHigh
func.GetTapePosition.ret=long

GetTapeStatus=func
func.GetTapeStatus.args=0
func.GetTapeStatus.ret=long

PrepareTape=func
func.PrepareTape.args=3
func.PrepareTape.arg.0=HANDLE,hDevice
func.PrepareTape.arg.1=TapeDevicePreparation,dwOperation
func.PrepareTape.arg.2=BOOL,bImmediate
func.PrepareTape.ret=long

SetTapeParameters=func
func.SetTapeParameters.args=3
func.SetTapeParameters.arg.0=HANDLE,hDevice
func.SetTapeParameters.arg.1=InformationToBeSet,dwOperation
func.SetTapeParameters.arg.2=LPVOID,lpTapeInformation
func.SetTapeParameters.ret=long

SetTapePosition=func
func.SetTapePosition.args=6
func.SetTapePosition.arg.0=HANDLE,hDevice
func.SetTapePosition.arg.1=TypeOfPositioning,dwPositionMethod
func.SetTapePosition.arg.2=DWORD,dwPartition
func.SetTapePosition.arg.3=DWORD,dwOffsetLow
func.SetTapePosition.arg.4=DWORD,dwOffsetHigh
func.SetTapePosition.arg.5=BOOL,bImmediate
func.SetTapePosition.ret=long

WriteTapemark=func
func.WriteTapemark.args=4
func.WriteTapemark.arg.0=HANDLE,hDevice
func.WriteTapemark.arg.1=TapeMarksToWrite,dwTapemarkType
func.WriteTapemark.arg.2=DWORD,dwTapemarkCount
func.WriteTapemark.arg.3=BOOL,bImmediate
func.WriteTapemark.ret=long

DeviceIoControl=func
func.DeviceIoControl.args=8
func.DeviceIoControl.arg.0=HANDLE,hDevice
func.DeviceIoControl.arg.1=DWORD,dwIoControlCode
func.DeviceIoControl.arg.2=LPVOID,lpInBuffer
func.DeviceIoControl.arg.3=DWORD,nInBufferSize
func.DeviceIoControl.arg.4=LPVOID,lpOutBuffer
func.DeviceIoControl.arg.5=DWORD,nOutBufferSize
func.DeviceIoControl.arg.6=LPDWORD,lpBytesReturned
func.DeviceIoControl.arg.7=LPOVERLAPPED,lpOverlapped
func.DeviceIoControl.ret=bool

RegisterDeviceNotificationA=func
func.RegisterDeviceNotificationA.args=3
func.RegisterDeviceNotificationA.arg.0=HANDLE,hRecipient
func.RegisterDeviceNotificationA.arg.1=LPVOID,NotificationFilter
func.RegisterDeviceNotificationA.arg.2=HandleType,Flags
func.RegisterDeviceNotificationA.ret=hdevnotifyfailnull

RegisterDeviceNotificationW=func
func.RegisterDeviceNotificationW.args=3
func.RegisterDeviceNotificationW.arg.0=HANDLE,hRecipient
func.RegisterDeviceNotificationW.arg.1=LPVOID,NotificationFilter
func.RegisterDeviceNotificationW.arg.2=HandleType,Flags
func.RegisterDeviceNotificationW.ret=hdevnotifyfailnull

UnregisterDeviceNotification=func
func.UnregisterDeviceNotification.args=0
func.UnregisterDeviceNotification.ret=bool

SetupDiCreateDeviceInfoList=func
func.SetupDiCreateDeviceInfoList.args=2
func.SetupDiCreateDeviceInfoList.arg.0=LPGUID,ClassGuid
func.SetupDiCreateDeviceInfoList.arg.1=HWND,hwndParent
func.SetupDiCreateDeviceInfoList.ret=hdevinfofailinvalid

SetupDiCreateDeviceInfoListExA=func
func.SetupDiCreateDeviceInfoListExA.args=4
func.SetupDiCreateDeviceInfoListExA.arg.0=LPGUID,ClassGuid
func.SetupDiCreateDeviceInfoListExA.arg.1=HWND,hwndParent
func.SetupDiCreateDeviceInfoListExA.arg.2=LPCSTR,MachineName
func.SetupDiCreateDeviceInfoListExA.arg.3=PVOID,Reserved
func.SetupDiCreateDeviceInfoListExA.ret=hdevinfofailinvalid

SetupDiCreateDeviceInfoListExW=func
func.SetupDiCreateDeviceInfoListExW.args=4
func.SetupDiCreateDeviceInfoListExW.arg.0=LPGUID,ClassGuid
func.SetupDiCreateDeviceInfoListExW.arg.1=HWND,hwndParent
func.SetupDiCreateDeviceInfoListExW.arg.2=LPCWSTR,MachineName
func.SetupDiCreateDeviceInfoListExW.arg.3=PVOID,Reserved
func.SetupDiCreateDeviceInfoListExW.ret=hdevinfofailinvalid

SetupDiCreateDeviceInterfaceRegKeyA=func
func.SetupDiCreateDeviceInterfaceRegKeyA.args=6
func.SetupDiCreateDeviceInterfaceRegKeyA.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiCreateDeviceInterfaceRegKeyA.arg.1=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiCreateDeviceInterfaceRegKeyA.arg.2=DWORD,Reserved
func.SetupDiCreateDeviceInterfaceRegKeyA.arg.3=DesiredSecurityAccess,samDesired
func.SetupDiCreateDeviceInterfaceRegKeyA.arg.4=HINF,InfHandle
func.SetupDiCreateDeviceInterfaceRegKeyA.arg.5=LPCSTR,InfSectionName
func.SetupDiCreateDeviceInterfaceRegKeyA.ret=hkeyfailinvalid

SetupDiCreateDeviceInterfaceRegKeyW=func
func.SetupDiCreateDeviceInterfaceRegKeyW.args=6
func.SetupDiCreateDeviceInterfaceRegKeyW.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiCreateDeviceInterfaceRegKeyW.arg.1=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiCreateDeviceInterfaceRegKeyW.arg.2=DWORD,Reserved
func.SetupDiCreateDeviceInterfaceRegKeyW.arg.3=DesiredSecurityAccess,samDesired
func.SetupDiCreateDeviceInterfaceRegKeyW.arg.4=HINF,InfHandle
func.SetupDiCreateDeviceInterfaceRegKeyW.arg.5=LPCWSTR,InfSectionName
func.SetupDiCreateDeviceInterfaceRegKeyW.ret=hkeyfailinvalid

SetupDiDeleteDeviceInterfaceData=func
func.SetupDiDeleteDeviceInterfaceData.args=2
func.SetupDiDeleteDeviceInterfaceData.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiDeleteDeviceInterfaceData.arg.1=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiDeleteDeviceInterfaceData.ret=bool

SetupDiDeleteDeviceInterfaceRegKey=func
func.SetupDiDeleteDeviceInterfaceRegKey.args=3
func.SetupDiDeleteDeviceInterfaceRegKey.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiDeleteDeviceInterfaceRegKey.arg.1=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiDeleteDeviceInterfaceRegKey.arg.2=DWORD,Reserved
func.SetupDiDeleteDeviceInterfaceRegKey.ret=bool

SetupDiDestroyDeviceInfoList=func
func.SetupDiDestroyDeviceInfoList.args=0
func.SetupDiDestroyDeviceInfoList.ret=bool

SetupDiEnumDeviceInterfaces=func
func.SetupDiEnumDeviceInterfaces.args=5
func.SetupDiEnumDeviceInterfaces.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiEnumDeviceInterfaces.arg.1=PSP_DEVINFO_DATA,DeviceInfoData
func.SetupDiEnumDeviceInterfaces.arg.2=LPGUID,InterfaceClassGuid
func.SetupDiEnumDeviceInterfaces.arg.3=DWORD,MemberIndex
func.SetupDiEnumDeviceInterfaces.arg.4=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiEnumDeviceInterfaces.ret=bool

SetupDiGetClassDevsA=func
func.SetupDiGetClassDevsA.args=4
func.SetupDiGetClassDevsA.arg.0=LPGUID,ClassGuid
func.SetupDiGetClassDevsA.arg.1=LPCSTR,Enumerator
func.SetupDiGetClassDevsA.arg.2=HWND,hwndParent
func.SetupDiGetClassDevsA.arg.3=ControlOptionFlags,Flags
func.SetupDiGetClassDevsA.ret=hdevinfofailinvalid

SetupDiGetClassDevsW=func
func.SetupDiGetClassDevsW.args=4
func.SetupDiGetClassDevsW.arg.0=LPGUID,ClassGuid
func.SetupDiGetClassDevsW.arg.1=LPCWSTR,Enumerator
func.SetupDiGetClassDevsW.arg.2=HWND,hwndParent
func.SetupDiGetClassDevsW.arg.3=ControlOptionFlags,Flags
func.SetupDiGetClassDevsW.ret=hdevinfofailinvalid

SetupDiGetClassDevsExA=func
func.SetupDiGetClassDevsExA.args=7
func.SetupDiGetClassDevsExA.arg.0=LPGUID,ClassGuid
func.SetupDiGetClassDevsExA.arg.1=LPCSTR,Enumerator
func.SetupDiGetClassDevsExA.arg.2=HWND,hwndParent
func.SetupDiGetClassDevsExA.arg.3=ControlOptionFlags,Flags
func.SetupDiGetClassDevsExA.arg.4=HDEVINFO,DeviceInfoSet
func.SetupDiGetClassDevsExA.arg.5=LPCSTR,MachineName
func.SetupDiGetClassDevsExA.arg.6=PVOID,Reserved
func.SetupDiGetClassDevsExA.ret=hdevinfofailinvalid

SetupDiGetClassDevsExW=func
func.SetupDiGetClassDevsExW.args=7
func.SetupDiGetClassDevsExW.arg.0=LPGUID,ClassGuid
func.SetupDiGetClassDevsExW.arg.1=LPCWSTR,Enumerator
func.SetupDiGetClassDevsExW.arg.2=HWND,hwndParent
func.SetupDiGetClassDevsExW.arg.3=ControlOptionFlags,Flags
func.SetupDiGetClassDevsExW.arg.4=HDEVINFO,DeviceInfoSet
func.SetupDiGetClassDevsExW.arg.5=LPCWSTR,MachineName
func.SetupDiGetClassDevsExW.arg.6=PVOID,Reserved
func.SetupDiGetClassDevsExW.ret=hdevinfofailinvalid

SetupDiGetDeviceInterfaceAlias=func
func.SetupDiGetDeviceInterfaceAlias.args=4
func.SetupDiGetDeviceInterfaceAlias.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiGetDeviceInterfaceAlias.arg.1=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiGetDeviceInterfaceAlias.arg.2=LPGUID,AliasInterfaceClassGuid
func.SetupDiGetDeviceInterfaceAlias.arg.3=PSP_DEVICE_INTERFACE_DATA,AliasDeviceInterfaceData
func.SetupDiGetDeviceInterfaceAlias.ret=bool

SetupDiGetDeviceInterfaceDetailA=func
func.SetupDiGetDeviceInterfaceDetailA.args=6
func.SetupDiGetDeviceInterfaceDetailA.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiGetDeviceInterfaceDetailA.arg.1=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiGetDeviceInterfaceDetailA.arg.2=PSP_DEVICE_INTERFACE_DETAIL_DATA_A,DeviceInterfaceDetailData
func.SetupDiGetDeviceInterfaceDetailA.arg.3=DWORD,DeviceInterfaceDetailDataSize
func.SetupDiGetDeviceInterfaceDetailA.arg.4=PDWORD,RequiredSize
func.SetupDiGetDeviceInterfaceDetailA.arg.5=PSP_DEVINFO_DATA,DeviceInfoData
func.SetupDiGetDeviceInterfaceDetailA.ret=bool

SetupDiGetDeviceInterfaceDetailW=func
func.SetupDiGetDeviceInterfaceDetailW.args=6
func.SetupDiGetDeviceInterfaceDetailW.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiGetDeviceInterfaceDetailW.arg.1=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiGetDeviceInterfaceDetailW.arg.2=PSP_DEVICE_INTERFACE_DETAIL_DATA_W,DeviceInterfaceDetailData
func.SetupDiGetDeviceInterfaceDetailW.arg.3=DWORD,DeviceInterfaceDetailDataSize
func.SetupDiGetDeviceInterfaceDetailW.arg.4=PDWORD,RequiredSize
func.SetupDiGetDeviceInterfaceDetailW.arg.5=PSP_DEVINFO_DATA,DeviceInfoData
func.SetupDiGetDeviceInterfaceDetailW.ret=bool

SetupDiOpenClassRegKeyExA=func
func.SetupDiOpenClassRegKeyExA.args=5
func.SetupDiOpenClassRegKeyExA.arg.0=LPGUID,ClassGuid
func.SetupDiOpenClassRegKeyExA.arg.1=DesiredSecurityAccess,samDesired
func.SetupDiOpenClassRegKeyExA.arg.2=SetupDiopenClassRegKeyExFlags,Flags
func.SetupDiOpenClassRegKeyExA.arg.3=LPCSTR,MachineName
func.SetupDiOpenClassRegKeyExA.arg.4=PVOID,Reserved
func.SetupDiOpenClassRegKeyExA.ret=hkeyfailinvalid

SetupDiOpenClassRegKeyExW=func
func.SetupDiOpenClassRegKeyExW.args=5
func.SetupDiOpenClassRegKeyExW.arg.0=LPGUID,ClassGuid
func.SetupDiOpenClassRegKeyExW.arg.1=DesiredSecurityAccess,samDesired
func.SetupDiOpenClassRegKeyExW.arg.2=SetupDiopenClassRegKeyExFlags,Flags
func.SetupDiOpenClassRegKeyExW.arg.3=LPCWSTR,MachineName
func.SetupDiOpenClassRegKeyExW.arg.4=PVOID,Reserved
func.SetupDiOpenClassRegKeyExW.ret=hkeyfailinvalid

SetupDiOpenDeviceInterfaceA=func
func.SetupDiOpenDeviceInterfaceA.args=4
func.SetupDiOpenDeviceInterfaceA.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiOpenDeviceInterfaceA.arg.1=LPCSTR,DevicePath
func.SetupDiOpenDeviceInterfaceA.arg.2=DWORD,OpenFlags
func.SetupDiOpenDeviceInterfaceA.arg.3=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiOpenDeviceInterfaceA.ret=bool

SetupDiOpenDeviceInterfaceW=func
func.SetupDiOpenDeviceInterfaceW.args=4
func.SetupDiOpenDeviceInterfaceW.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiOpenDeviceInterfaceW.arg.1=LPCWSTR,DevicePath
func.SetupDiOpenDeviceInterfaceW.arg.2=DWORD,OpenFlags
func.SetupDiOpenDeviceInterfaceW.arg.3=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiOpenDeviceInterfaceW.ret=bool

SetupDiOpenDeviceInterfaceRegKey=func
func.SetupDiOpenDeviceInterfaceRegKey.args=4
func.SetupDiOpenDeviceInterfaceRegKey.arg.0=HDEVINFO,DeviceInfoSet
func.SetupDiOpenDeviceInterfaceRegKey.arg.1=PSP_DEVICE_INTERFACE_DATA,DeviceInterfaceData
func.SetupDiOpenDeviceInterfaceRegKey.arg.2=DWORD,Reserved
func.SetupDiOpenDeviceInterfaceRegKey.arg.3=DesiredSecurityAccess,samDesired
func.SetupDiOpenDeviceInterfaceRegKey.ret=hkeyfailinvalid

GetDevicePowerState=func
func.GetDevicePowerState.args=2
func.GetDevicePowerState.arg.0=HANDLE,hDevice
func.GetDevicePowerState.arg.1=BOOL,*pfOn
func.GetDevicePowerState.ret=bool

GetSystemPowerStatus=func
func.GetSystemPowerStatus.args=0
func.GetSystemPowerStatus.ret=bool

IsSystemResumeAutomatic=func
func.IsSystemResumeAutomatic.args=0
func.IsSystemResumeAutomatic.ret=bool

RequestWakeupLatency=func
func.RequestWakeupLatency.args=0
func.RequestWakeupLatency.ret=bool

SetSystemPowerState=func
func.SetSystemPowerState.args=2
func.SetSystemPowerState.arg.0=BOOL,fSuspend
func.SetSystemPowerState.arg.1=BOOL,fForce
func.SetSystemPowerState.ret=bool

SetThreadExecutionState=func
func.SetThreadExecutionState.args=0
func.SetThreadExecutionState.ret=ulong

AddAtomA=func
func.AddAtomA.args=0
func.AddAtomA.ret=atom

AddAtomW=func
func.AddAtomW.args=0
func.AddAtomW.ret=atom

DeleteAtom=func
func.DeleteAtom.args=0
func.DeleteAtom.ret=atom

FindAtomA=func
func.FindAtomA.args=0
func.FindAtomA.ret=atom

FindAtomW=func
func.FindAtomW.args=0
func.FindAtomW.ret=atom

GetAtomNameA=func
func.GetAtomNameA.args=3
func.GetAtomNameA.arg.0=ATOM,nAtom
func.GetAtomNameA.arg.1=LPSTR,lpBuffer
func.GetAtomNameA.arg.2=int,nSize
func.GetAtomNameA.ret=dword

GetAtomNameW=func
func.GetAtomNameW.args=3
func.GetAtomNameW.arg.0=ATOM,nAtom
func.GetAtomNameW.arg.1=LPWSTR,lpBuffer
func.GetAtomNameW.arg.2=int,nSize
func.GetAtomNameW.ret=dword

GlobalAddAtomA=func
func.GlobalAddAtomA.args=0
func.GlobalAddAtomA.ret=atom

GlobalAddAtomW=func
func.GlobalAddAtomW.args=0
func.GlobalAddAtomW.ret=atom

GlobalDeleteAtom=func
func.GlobalDeleteAtom.args=0
func.GlobalDeleteAtom.ret=atom

GlobalFindAtomA=func
func.GlobalFindAtomA.args=0
func.GlobalFindAtomA.ret=atom

GlobalFindAtomW=func
func.GlobalFindAtomW.args=0
func.GlobalFindAtomW.ret=atom

GlobalGetAtomNameA=func
func.GlobalGetAtomNameA.args=3
func.GlobalGetAtomNameA.arg.0=ATOM,nAtom
func.GlobalGetAtomNameA.arg.1=LPSTR,lpBuffer
func.GlobalGetAtomNameA.arg.2=int,nSize
func.GlobalGetAtomNameA.ret=dword

GlobalGetAtomNameW=func
func.GlobalGetAtomNameW.args=3
func.GlobalGetAtomNameW.arg.0=ATOM,nAtom
func.GlobalGetAtomNameW.arg.1=LPWSTR,lpBuffer
func.GlobalGetAtomNameW.arg.2=int,nSize
func.GlobalGetAtomNameW.ret=dword

InitAtomTable=func
func.InitAtomTable.args=0
func.InitAtomTable.ret=bool

CloseHandle=func
func.CloseHandle.args=0
func.CloseHandle.ret=bool

DuplicateHandle=func
func.DuplicateHandle.args=7
func.DuplicateHandle.arg.0=HANDLE,hSourceProcessHandle
func.DuplicateHandle.arg.1=HANDLE,hSourceHandle
func.DuplicateHandle.arg.2=HANDLE,hTargetProcessHandle
func.DuplicateHandle.arg.3=LPHANDLE,lpTargetHandle
func.DuplicateHandle.arg.4=DWORD,dwDesiredAccess
func.DuplicateHandle.arg.5=BOOL,bInheritHandle
func.DuplicateHandle.arg.6=OptionalActions,dwOptions
func.DuplicateHandle.ret=bool

GetHandleInformation=func
func.GetHandleInformation.args=2
func.GetHandleInformation.arg.0=HANDLE,hObject
func.GetHandleInformation.arg.1=HandleProperties,lpdwFlags
func.GetHandleInformation.ret=bool

SetHandleInformation=func
func.SetHandleInformation.args=3
func.SetHandleInformation.arg.0=HANDLE,hObject
func.SetHandleInformation.arg.1=DWORD,dwMask
func.SetHandleInformation.arg.2=HandleProperties,dwFlags
func.SetHandleInformation.ret=bool

CreateMailslotA=func
func.CreateMailslotA.args=4
func.CreateMailslotA.arg.0=LPCSTR,lpName
func.CreateMailslotA.arg.1=DWORD,nMaxMessageSize
func.CreateMailslotA.arg.2=MessageWaitLength,lReadTimeout
func.CreateMailslotA.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateMailslotA.ret=handle

CreateMailslotW=func
func.CreateMailslotW.args=4
func.CreateMailslotW.arg.0=LPCWSTR,lpName
func.CreateMailslotW.arg.1=DWORD,nMaxMessageSize
func.CreateMailslotW.arg.2=MessageWaitLength,lReadTimeout
func.CreateMailslotW.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateMailslotW.ret=handle

GetMailslotInfo=func
func.GetMailslotInfo.args=5
func.GetMailslotInfo.arg.0=HANDLE,hMailslot
func.GetMailslotInfo.arg.1=LPDWORD,lpMaxMessageSize
func.GetMailslotInfo.arg.2=NextSizeValue,lpNextSize
func.GetMailslotInfo.arg.3=LPDWORD,lpMessageCount
func.GetMailslotInfo.arg.4=LPDWORD,lpReadTimeout
func.GetMailslotInfo.ret=bool

SetMailslotInfo=func
func.SetMailslotInfo.args=2
func.SetMailslotInfo.arg.0=HANDLE,hMailslot
func.SetMailslotInfo.arg.1=MessageWaitLength,lReadTimeout
func.SetMailslotInfo.ret=bool

CallNamedPipeA=func
func.CallNamedPipeA.args=7
func.CallNamedPipeA.arg.0=LPCSTR,lpNamedPipeName
func.CallNamedPipeA.arg.1=LPVOID,lpInBuffer
func.CallNamedPipeA.arg.2=DWORD,nInBufferSize
func.CallNamedPipeA.arg.3=LPVOID,lpOutBuffer
func.CallNamedPipeA.arg.4=DWORD,nOutBufferSize
func.CallNamedPipeA.arg.5=LPDWORD,lpBytesRead
func.CallNamedPipeA.arg.6=TimeOutValue,nTimeOut
func.CallNamedPipeA.ret=bool

CallNamedPipeW=func
func.CallNamedPipeW.args=7
func.CallNamedPipeW.arg.0=LPCWSTR,lpNamedPipeName
func.CallNamedPipeW.arg.1=LPVOID,lpInBuffer
func.CallNamedPipeW.arg.2=DWORD,nInBufferSize
func.CallNamedPipeW.arg.3=LPVOID,lpOutBuffer
func.CallNamedPipeW.arg.4=DWORD,nOutBufferSize
func.CallNamedPipeW.arg.5=LPDWORD,lpBytesRead
func.CallNamedPipeW.arg.6=TimeOutValue,nTimeOut
func.CallNamedPipeW.ret=bool

ConnectNamedPipe=func
func.ConnectNamedPipe.args=2
func.ConnectNamedPipe.arg.0=HANDLE,hNamedPipe
func.ConnectNamedPipe.arg.1=LPOVERLAPPED,lpOverlapped
func.ConnectNamedPipe.ret=bool

CreateNamedPipeA=func
func.CreateNamedPipeA.args=8
func.CreateNamedPipeA.arg.0=LPCSTR,lpName
func.CreateNamedPipeA.arg.1=AccessMode,dwOpenMode
func.CreateNamedPipeA.arg.2=PipeSpecificModes,dwPipeMode
func.CreateNamedPipeA.arg.3=DWORD,nMaxInstances
func.CreateNamedPipeA.arg.4=DWORD,nOutBufferSize
func.CreateNamedPipeA.arg.5=DWORD,nInBufferSize
func.CreateNamedPipeA.arg.6=DWORD,nDefaultTimeOut
func.CreateNamedPipeA.arg.7=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateNamedPipeA.ret=handle

CreateNamedPipeW=func
func.CreateNamedPipeW.args=8
func.CreateNamedPipeW.arg.0=LPCWSTR,lpName
func.CreateNamedPipeW.arg.1=AccessMode,dwOpenMode
func.CreateNamedPipeW.arg.2=PipeSpecificModes,dwPipeMode
func.CreateNamedPipeW.arg.3=DWORD,nMaxInstances
func.CreateNamedPipeW.arg.4=DWORD,nOutBufferSize
func.CreateNamedPipeW.arg.5=DWORD,nInBufferSize
func.CreateNamedPipeW.arg.6=DWORD,nDefaultTimeOut
func.CreateNamedPipeW.arg.7=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateNamedPipeW.ret=handle

CreatePipe=func
func.CreatePipe.args=4
func.CreatePipe.arg.0=PHANDLE,hReadPipe
func.CreatePipe.arg.1=PHANDLE,hWritePipe
func.CreatePipe.arg.2=LPSECURITY_ATTRIBUTES,lpPipeAttributes
func.CreatePipe.arg.3=DWORD,nSize
func.CreatePipe.ret=bool

DisconnectNamedPipe=func
func.DisconnectNamedPipe.args=0
func.DisconnectNamedPipe.ret=bool

GetNamedPipeHandleStateA=func
func.GetNamedPipeHandleStateA.args=7
func.GetNamedPipeHandleStateA.arg.0=HANDLE,hNamedPipe
func.GetNamedPipeHandleStateA.arg.1=PipeSpecificModes,lpState
func.GetNamedPipeHandleStateA.arg.2=LPDWORD,lpCurInstances
func.GetNamedPipeHandleStateA.arg.3=LPDWORD,lpMaxCollectionCount
func.GetNamedPipeHandleStateA.arg.4=LPDWORD,lpCollectDataTimeout
func.GetNamedPipeHandleStateA.arg.5=LPSTR,lpUserName
func.GetNamedPipeHandleStateA.arg.6=DWORD,nMaxUserNameSize
func.GetNamedPipeHandleStateA.ret=bool

GetNamedPipeHandleStateW=func
func.GetNamedPipeHandleStateW.args=7
func.GetNamedPipeHandleStateW.arg.0=HANDLE,hNamedPipe
func.GetNamedPipeHandleStateW.arg.1=PipeSpecificModes,lpState
func.GetNamedPipeHandleStateW.arg.2=LPDWORD,lpCurInstances
func.GetNamedPipeHandleStateW.arg.3=LPDWORD,lpMaxCollectionCount
func.GetNamedPipeHandleStateW.arg.4=LPDWORD,lpCollectDataTimeout
func.GetNamedPipeHandleStateW.arg.5=LPWSTR,lpUserName
func.GetNamedPipeHandleStateW.arg.6=DWORD,nMaxUserNameSize
func.GetNamedPipeHandleStateW.ret=bool

GetNamedPipeInfo=func
func.GetNamedPipeInfo.args=5
func.GetNamedPipeInfo.arg.0=HANDLE,hNamedPipe
func.GetNamedPipeInfo.arg.1=PipeType,lpFlags
func.GetNamedPipeInfo.arg.2=LPDWORD,lpOutBufferSize
func.GetNamedPipeInfo.arg.3=LPDWORD,lpInBufferSize
func.GetNamedPipeInfo.arg.4=LPDWORD,lpMaxInstances
func.GetNamedPipeInfo.ret=bool

PeekNamedPipe=func
func.PeekNamedPipe.args=6
func.PeekNamedPipe.arg.0=HANDLE,hNamedPipe
func.PeekNamedPipe.arg.1=LPVOID,lpBuffer
func.PeekNamedPipe.arg.2=DWORD,nBufferSize
func.PeekNamedPipe.arg.3=LPDWORD,lpBytesRead
func.PeekNamedPipe.arg.4=LPDWORD,lpTotalBytesAvail
func.PeekNamedPipe.arg.5=LPDWORD,lpBytesLeftThisMessage
func.PeekNamedPipe.ret=bool

SetNamedPipeHandleState=func
func.SetNamedPipeHandleState.args=4
func.SetNamedPipeHandleState.arg.0=HANDLE,hNamedPipe
func.SetNamedPipeHandleState.arg.1=PipeSpecificModes,lpMode
func.SetNamedPipeHandleState.arg.2=LPDWORD,lpMaxCollectionCount
func.SetNamedPipeHandleState.arg.3=LPDWORD,lpCollectDataTimeout
func.SetNamedPipeHandleState.ret=bool

TransactNamedPipe=func
func.TransactNamedPipe.args=7
func.TransactNamedPipe.arg.0=HANDLE,hNamedPipe
func.TransactNamedPipe.arg.1=LPVOID,lpInBuffer
func.TransactNamedPipe.arg.2=DWORD,nInBufferSize
func.TransactNamedPipe.arg.3=LPVOID,lpOutBuffer
func.TransactNamedPipe.arg.4=DWORD,nOutBufferSize
func.TransactNamedPipe.arg.5=LPDWORD,lpBytesRead
func.TransactNamedPipe.arg.6=LPOVERLAPPED,lpOverlapped
func.TransactNamedPipe.ret=bool

WaitNamedPipeA=func
func.WaitNamedPipeA.args=2
func.WaitNamedPipeA.arg.0=LPCSTR,lpNamedPipeName
func.WaitNamedPipeA.arg.1=TimeOutValue,nTimeOut
func.WaitNamedPipeA.ret=bool

WaitNamedPipeW=func
func.WaitNamedPipeW.args=2
func.WaitNamedPipeW.arg.0=LPCWSTR,lpNamedPipeName
func.WaitNamedPipeW.arg.1=TimeOutValue,nTimeOut
func.WaitNamedPipeW.ret=bool

#### gdi32.h ####

AddFontResourceA=func
func.AddFontResourceA.args=0
func.AddFontResourceA.ret=long

AddFontResourceW=func
func.AddFontResourceW.args=0
func.AddFontResourceW.ret=long

AnimatePalette=func
func.AnimatePalette.args=4
func.AnimatePalette.arg.0=HPALETTE,hpal
func.AnimatePalette.arg.1=UINT,iStartIndex
func.AnimatePalette.arg.2=UINT,cEntries
func.AnimatePalette.arg.3=PALETTEENTRY,*ppe
func.AnimatePalette.ret=bool

Arc=func
func.Arc.args=9
func.Arc.arg.0=HDC,hdc
func.Arc.arg.1=int,nLeftRect
func.Arc.arg.2=int,nTopRect
func.Arc.arg.3=int,nRightRect
func.Arc.arg.4=int,nBottomRect
func.Arc.arg.5=int,nXStartArc
func.Arc.arg.6=int,nYStartArc
func.Arc.arg.7=int,nXEndArc
func.Arc.arg.8=int,nYEndArc
func.Arc.ret=bool

BitBlt=func
func.BitBlt.args=9
func.BitBlt.arg.0=HDC,hdcDest
func.BitBlt.arg.1=int,nXDest
func.BitBlt.arg.2=int,nYDest
func.BitBlt.arg.3=int,nWidth
func.BitBlt.arg.4=int,nHeight
func.BitBlt.arg.5=HDC,hdcSrc
func.BitBlt.arg.6=int,nXSrc
func.BitBlt.arg.7=int,nYSrc
func.BitBlt.arg.8=_TernaryDrawMode,dwRop
func.BitBlt.ret=bool

CancelDC=func
func.CancelDC.args=0
func.CancelDC.ret=bool

Chord=func
func.Chord.args=9
func.Chord.arg.0=HDC,hdc
func.Chord.arg.1=int,nLeftRect
func.Chord.arg.2=int,nTopRect
func.Chord.arg.3=int,nRightRect
func.Chord.arg.4=int,nBottomRect
func.Chord.arg.5=int,nXRadial1
func.Chord.arg.6=int,nYRadial1
func.Chord.arg.7=int,nXRadial2
func.Chord.arg.8=int,nYRadial2
func.Chord.ret=bool

ChoosePixelFormat=func
func.ChoosePixelFormat.args=2
func.ChoosePixelFormat.arg.0=HDC,hdc
func.ChoosePixelFormat.arg.1=PIXELFORMATDESCRIPTOR,*ppfd
func.ChoosePixelFormat.ret=long

CloseMetaFile=func
func.CloseMetaFile.args=0
func.CloseMetaFile.ret=hmetafile

CombineRgn=func
func.CombineRgn.args=4
func.CombineRgn.arg.0=HRGN,hrgnDest
func.CombineRgn.arg.1=HRGN,hrgnSrc1
func.CombineRgn.arg.2=HRGN,hrgnSrc2
func.CombineRgn.arg.3=_CombineRgn,fnCombineMode
func.CombineRgn.ret=_regionflags

CopyMetaFileA=func
func.CopyMetaFileA.args=2
func.CopyMetaFileA.arg.0=HMETAFILE,hmfSrc
func.CopyMetaFileA.arg.1=LPCSTR,lpszFile
func.CopyMetaFileA.ret=hmetafile

CopyMetaFileW=func
func.CopyMetaFileW.args=2
func.CopyMetaFileW.arg.0=HMETAFILE,hmfSrc
func.CopyMetaFileW.arg.1=LPCWSTR,lpszFile
func.CopyMetaFileW.ret=hmetafile

CreateBitmap=func
func.CreateBitmap.args=5
func.CreateBitmap.arg.0=int,nWidth
func.CreateBitmap.arg.1=int,nHeight
func.CreateBitmap.arg.2=UINT,cPlanes
func.CreateBitmap.arg.3=UINT,cBitsPerPel
func.CreateBitmap.arg.4=VOID,*lpvBits
func.CreateBitmap.ret=hbitmap

CreateBitmapIndirect=func
func.CreateBitmapIndirect.args=0
func.CreateBitmapIndirect.ret=hbitmap

CreateBrushIndirect=func
func.CreateBrushIndirect.args=0
func.CreateBrushIndirect.ret=hbrush

CreateCompatibleBitmap=func
func.CreateCompatibleBitmap.args=3
func.CreateCompatibleBitmap.arg.0=HDC,hdc
func.CreateCompatibleBitmap.arg.1=int,nWidth
func.CreateCompatibleBitmap.arg.2=int,nHeight
func.CreateCompatibleBitmap.ret=hbitmap

CreateDiscardableBitmap=func
func.CreateDiscardableBitmap.args=3
func.CreateDiscardableBitmap.arg.0=HDC,hdc
func.CreateDiscardableBitmap.arg.1=int,nWidth
func.CreateDiscardableBitmap.arg.2=int,nHeight
func.CreateDiscardableBitmap.ret=hbitmap

CreateCompatibleDC=func
func.CreateCompatibleDC.args=0
func.CreateCompatibleDC.ret=hdc

CreateDCA=func
func.CreateDCA.args=4
func.CreateDCA.arg.0=LPCSTR,lpszDriver
func.CreateDCA.arg.1=LPCSTR,lpszDevice
func.CreateDCA.arg.2=LPCSTR,lpszOutput
func.CreateDCA.arg.3=DEVMODEA,*lpInitData
func.CreateDCA.ret=hdc

CreateDCW=func
func.CreateDCW.args=4
func.CreateDCW.arg.0=LPCWSTR,lpszDriver
func.CreateDCW.arg.1=LPCWSTR,lpszDevice
func.CreateDCW.arg.2=LPCWSTR,lpszOutput
func.CreateDCW.arg.3=DEVMODEW,*lpInitData
func.CreateDCW.ret=hdc

CreateDIBitmap=func
func.CreateDIBitmap.args=6
func.CreateDIBitmap.arg.0=HDC,hdc
func.CreateDIBitmap.arg.1=BITMAPV5HEADER,*lpbmih
func.CreateDIBitmap.arg.2=_CreateDIBitmap,fdwInit
func.CreateDIBitmap.arg.3=VOID,*lpbInit
func.CreateDIBitmap.arg.4=BITMAPINFO,*lpbmi
func.CreateDIBitmap.arg.5=_DIB_Color,fuUsage
func.CreateDIBitmap.ret=hbitmap

CreateDIBPatternBrush=func
func.CreateDIBPatternBrush.args=2
func.CreateDIBPatternBrush.arg.0=HGLOBAL,hglbDIBPacked
func.CreateDIBPatternBrush.arg.1=_DIB_Color,fuColorSpec
func.CreateDIBPatternBrush.ret=hbrush

CreateDIBPatternBrushPt=func
func.CreateDIBPatternBrushPt.args=2
func.CreateDIBPatternBrushPt.arg.0=VOID,*lpPackedDIB
func.CreateDIBPatternBrushPt.arg.1=_DIB_Color,iUsage
func.CreateDIBPatternBrushPt.ret=hbrush

CreateEllipticRgn=func
func.CreateEllipticRgn.args=4
func.CreateEllipticRgn.arg.0=int,nLeftRect
func.CreateEllipticRgn.arg.1=int,nTopRect
func.CreateEllipticRgn.arg.2=int,nRightRect
func.CreateEllipticRgn.arg.3=int,nBottomRect
func.CreateEllipticRgn.ret=hrgn

CreateEllipticRgnIndirect=func
func.CreateEllipticRgnIndirect.args=0
func.CreateEllipticRgnIndirect.ret=hrgn

CreateFontIndirectA=func
func.CreateFontIndirectA.args=0
func.CreateFontIndirectA.ret=hfont

CreateFontIndirectW=func
func.CreateFontIndirectW.args=0
func.CreateFontIndirectW.ret=hfont

CreateFontA=func
func.CreateFontA.args=14
func.CreateFontA.arg.0=int,nHeight
func.CreateFontA.arg.1=int,nWidth
func.CreateFontA.arg.2=int,nEscapement
func.CreateFontA.arg.3=int,nOrientation
func.CreateFontA.arg.4=_FW,fnWeight
func.CreateFontA.arg.5=DWORD,fdwItalic
func.CreateFontA.arg.6=DWORD,fdwUnderline
func.CreateFontA.arg.7=DWORD,fdwStrikeOut
func.CreateFontA.arg.8=_CHARSET,fdwCharSet
func.CreateFontA.arg.9=_OUT,fdwOutputPrecision
func.CreateFontA.arg.10=_CLIP,fdwClipPrecision
func.CreateFontA.arg.11=_OUT,fdwQuality
func.CreateFontA.arg.12=_FF,fdwPitchAndFamily
func.CreateFontA.arg.13=LPCSTR,lpszFace
func.CreateFontA.ret=hfont

CreateFontW=func
func.CreateFontW.args=14
func.CreateFontW.arg.0=int,nHeight
func.CreateFontW.arg.1=int,nWidth
func.CreateFontW.arg.2=int,nEscapement
func.CreateFontW.arg.3=int,nOrientation
func.CreateFontW.arg.4=_FW,fnWeight
func.CreateFontW.arg.5=DWORD,fdwItalic
func.CreateFontW.arg.6=DWORD,fdwUnderline
func.CreateFontW.arg.7=DWORD,fdwStrikeOut
func.CreateFontW.arg.8=_CHARSET,fdwCharSet
func.CreateFontW.arg.9=_OUT,fdwOutputPrecision
func.CreateFontW.arg.10=_CLIP,fdwClipPrecision
func.CreateFontW.arg.11=_OUT,fdwQuality
func.CreateFontW.arg.12=_FF,fdwPitchAndFamily
func.CreateFontW.arg.13=LPCWSTR,lpszFace
func.CreateFontW.ret=hfont

CreateHatchBrush=func
func.CreateHatchBrush.args=2
func.CreateHatchBrush.arg.0=int,fnStyle
func.CreateHatchBrush.arg.1=COLORREF,clrref
func.CreateHatchBrush.ret=hbrush

CreateICA=func
func.CreateICA.args=4
func.CreateICA.arg.0=LPCSTR,lpszDriver
func.CreateICA.arg.1=LPCSTR,lpszDevice
func.CreateICA.arg.2=LPCSTR,lpszOutput
func.CreateICA.arg.3=DEVMODEA,*lpdvmInit
func.CreateICA.ret=hdc

CreateICW=func
func.CreateICW.args=4
func.CreateICW.arg.0=LPCWSTR,lpszDriver
func.CreateICW.arg.1=LPCWSTR,lpszDevice
func.CreateICW.arg.2=LPCWSTR,lpszOutput
func.CreateICW.arg.3=DEVMODEW,*lpdvmInit
func.CreateICW.ret=hdc

CreateMetaFileA=func
func.CreateMetaFileA.args=0
func.CreateMetaFileA.ret=hdc

CreateMetaFileW=func
func.CreateMetaFileW.args=0
func.CreateMetaFileW.ret=hdc

CreatePalette=func
func.CreatePalette.args=0
func.CreatePalette.ret=hpalette

CreatePen=func
func.CreatePen.args=3
func.CreatePen.arg.0=_PS,fnPenStyle
func.CreatePen.arg.1=int,nWidth
func.CreatePen.arg.2=COLORREF,crColor
func.CreatePen.ret=hpen

CreatePenIndirect=func
func.CreatePenIndirect.args=0
func.CreatePenIndirect.ret=hpen

CreatePolyPolygonRgn=func
func.CreatePolyPolygonRgn.args=4
func.CreatePolyPolygonRgn.arg.0=POINT,*lppt
func.CreatePolyPolygonRgn.arg.1=INT,*lpPolyCounts
func.CreatePolyPolygonRgn.arg.2=int,nCount
func.CreatePolyPolygonRgn.arg.3=_PolyFill,fnPolyFillMode
func.CreatePolyPolygonRgn.ret=hrgn

CreatePatternBrush=func
func.CreatePatternBrush.args=0
func.CreatePatternBrush.ret=hbrush

CreateRectRgn=func
func.CreateRectRgn.args=4
func.CreateRectRgn.arg.0=int,nLeftRect
func.CreateRectRgn.arg.1=int,nTopRect
func.CreateRectRgn.arg.2=int,nRightRect
func.CreateRectRgn.arg.3=int,nBottomRect
func.CreateRectRgn.ret=hrgn

CreateRectRgnIndirect=func
func.CreateRectRgnIndirect.args=0
func.CreateRectRgnIndirect.ret=hrgn

CreateRoundRectRgn=func
func.CreateRoundRectRgn.args=6
func.CreateRoundRectRgn.arg.0=int,nLeftRect
func.CreateRoundRectRgn.arg.1=int,nTopRect
func.CreateRoundRectRgn.arg.2=int,nRightRect
func.CreateRoundRectRgn.arg.3=int,nBottomRect
func.CreateRoundRectRgn.arg.4=int,nWidthEllipse
func.CreateRoundRectRgn.arg.5=int,nHeightEllipse
func.CreateRoundRectRgn.ret=hrgn

CreateScalableFontResourceA=func
func.CreateScalableFontResourceA.args=4
func.CreateScalableFontResourceA.arg.0=DWORD,fdwHidden
func.CreateScalableFontResourceA.arg.1=LPCSTR,lpszFontRes
func.CreateScalableFontResourceA.arg.2=LPCSTR,lpszFontFile
func.CreateScalableFontResourceA.arg.3=LPCSTR,lpszCurrentPath
func.CreateScalableFontResourceA.ret=bool

CreateScalableFontResourceW=func
func.CreateScalableFontResourceW.args=4
func.CreateScalableFontResourceW.arg.0=DWORD,fdwHidden
func.CreateScalableFontResourceW.arg.1=LPCWSTR,lpszFontRes
func.CreateScalableFontResourceW.arg.2=LPCWSTR,lpszFontFile
func.CreateScalableFontResourceW.arg.3=LPCWSTR,lpszCurrentPath
func.CreateScalableFontResourceW.ret=bool

CreateSolidBrush=func
func.CreateSolidBrush.args=0
func.CreateSolidBrush.ret=hbrush

DeleteDC=func
func.DeleteDC.args=0
func.DeleteDC.ret=bool

DeleteMetaFile=func
func.DeleteMetaFile.args=0
func.DeleteMetaFile.ret=bool

DeleteObject=func
func.DeleteObject.args=0
func.DeleteObject.ret=bool

DescribePixelFormat=func
func.DescribePixelFormat.args=4
func.DescribePixelFormat.arg.0=HDC,hdc
func.DescribePixelFormat.arg.1=int,iPixelFormat
func.DescribePixelFormat.arg.2=UINT,nBytes
func.DescribePixelFormat.arg.3=LPPIXELFORMATDESCRIPTOR,ppfd
func.DescribePixelFormat.ret=long

DrawEscape=func
func.DrawEscape.args=4
func.DrawEscape.arg.0=HDC,hdc
func.DrawEscape.arg.1=int,nEscape
func.DrawEscape.arg.2=int,cbInput
func.DrawEscape.arg.3=LPCSTR,lpszInData
func.DrawEscape.ret=spoolererror

Ellipse=func
func.Ellipse.args=5
func.Ellipse.arg.0=HDC,hdc
func.Ellipse.arg.1=int,nLeftRect
func.Ellipse.arg.2=int,nTopRect
func.Ellipse.arg.3=int,nRightRect
func.Ellipse.arg.4=int,nBottomRect
func.Ellipse.ret=bool

EnumFontFamiliesExA=func
func.EnumFontFamiliesExA.args=5
func.EnumFontFamiliesExA.arg.0=HDC,hdc
func.EnumFontFamiliesExA.arg.1=LPLOGFONTA,lpLogfont
func.EnumFontFamiliesExA.arg.2=FONTENUMPROCA,lpEnumFontFamExProc
func.EnumFontFamiliesExA.arg.3=LPARAM,lParam
func.EnumFontFamiliesExA.arg.4=DWORD,dwFlags
func.EnumFontFamiliesExA.ret=int

EnumFontFamiliesExW=func
func.EnumFontFamiliesExW.args=5
func.EnumFontFamiliesExW.arg.0=HDC,hdc
func.EnumFontFamiliesExW.arg.1=LPLOGFONTW,lpLogfont
func.EnumFontFamiliesExW.arg.2=FONTENUMPROCW,lpEnumFontFamExProc
func.EnumFontFamiliesExW.arg.3=LPARAM,lParam
func.EnumFontFamiliesExW.arg.4=DWORD,dwFlags
func.EnumFontFamiliesExW.ret=int

EnumFontFamiliesA=func
func.EnumFontFamiliesA.args=4
func.EnumFontFamiliesA.arg.0=HDC,hdc
func.EnumFontFamiliesA.arg.1=LPCSTR,lpszFamily
func.EnumFontFamiliesA.arg.2=FONTENUMPROCA,lpEnumFontFamProc
func.EnumFontFamiliesA.arg.3=LPARAM,lParam
func.EnumFontFamiliesA.ret=int

EnumFontFamiliesW=func
func.EnumFontFamiliesW.args=4
func.EnumFontFamiliesW.arg.0=HDC,hdc
func.EnumFontFamiliesW.arg.1=LPCWSTR,lpszFamily
func.EnumFontFamiliesW.arg.2=FONTENUMPROCW,lpEnumFontFamProc
func.EnumFontFamiliesW.arg.3=LPARAM,lParam
func.EnumFontFamiliesW.ret=int

EnumFontsA=func
func.EnumFontsA.args=4
func.EnumFontsA.arg.0=HDC,hdc
func.EnumFontsA.arg.1=LPCSTR,lpFaceName
func.EnumFontsA.arg.2=FONTENUMPROCA,lpFontFunc
func.EnumFontsA.arg.3=LPARAM,lParam
func.EnumFontsA.ret=int

EnumFontsW=func
func.EnumFontsW.args=4
func.EnumFontsW.arg.0=HDC,hdc
func.EnumFontsW.arg.1=LPCWSTR,lpFaceName
func.EnumFontsW.arg.2=FONTENUMPROCW,lpFontFunc
func.EnumFontsW.arg.3=LPARAM,lParam
func.EnumFontsW.ret=int

EnumObjects=func
func.EnumObjects.args=4
func.EnumObjects.arg.0=HDC,hdc
func.EnumObjects.arg.1=int,nObjectType
func.EnumObjects.arg.2=GOBJENUMPROC,lpObjectFunc
func.EnumObjects.arg.3=LPARAM,lParam
func.EnumObjects.ret=int

EqualRgn=func
func.EqualRgn.args=2
func.EqualRgn.arg.0=HRGN,hSrcRgn1
func.EqualRgn.arg.1=HRGN,hSrcRgn2
func.EqualRgn.ret=bool

ExcludeClipRect=func
func.ExcludeClipRect.args=5
func.ExcludeClipRect.arg.0=HDC,hdc
func.ExcludeClipRect.arg.1=int,nLeftRect
func.ExcludeClipRect.arg.2=int,nTopRect
func.ExcludeClipRect.arg.3=int,nRightRect
func.ExcludeClipRect.arg.4=int,nBottomRect
func.ExcludeClipRect.ret=_regionflags

ExtCreateRegion=func
func.ExtCreateRegion.args=3
func.ExtCreateRegion.arg.0=XFORM,*lpXform
func.ExtCreateRegion.arg.1=DWORD,nCount
func.ExtCreateRegion.arg.2=RGNDATA,*lpRgnData
func.ExtCreateRegion.ret=hrgn

ExtFloodFill=func
func.ExtFloodFill.args=5
func.ExtFloodFill.arg.0=HDC,hdc
func.ExtFloodFill.arg.1=int,nXStart
func.ExtFloodFill.arg.2=int,nYStart
func.ExtFloodFill.arg.3=COLORREF,crColor
func.ExtFloodFill.arg.4=_FLOODFILL,fuFillType
func.ExtFloodFill.ret=bool

FillRgn=func
func.FillRgn.args=3
func.FillRgn.arg.0=HDC,hdc
func.FillRgn.arg.1=HRGN,hrgn
func.FillRgn.arg.2=HBRUSH,hbr
func.FillRgn.ret=bool

FloodFill=func
func.FloodFill.args=4
func.FloodFill.arg.0=HDC,hdc
func.FloodFill.arg.1=int,nXStart
func.FloodFill.arg.2=int,nYStart
func.FloodFill.arg.3=COLORREF,crFill
func.FloodFill.ret=bool

FrameRgn=func
func.FrameRgn.args=5
func.FrameRgn.arg.0=HDC,hdc
func.FrameRgn.arg.1=HRGN,hrgn
func.FrameRgn.arg.2=HBRUSH,hbr
func.FrameRgn.arg.3=int,nWidth
func.FrameRgn.arg.4=int,nHeight
func.FrameRgn.ret=bool

GetROP2=func
func.GetROP2.args=0
func.GetROP2.ret=_binarydrawmode

GetAspectRatioFilterEx=func
func.GetAspectRatioFilterEx.args=2
func.GetAspectRatioFilterEx.arg.0=HDC,hdc
func.GetAspectRatioFilterEx.arg.1=LPSIZE,lpAspectRatio
func.GetAspectRatioFilterEx.ret=bool

GetBkColor=func
func.GetBkColor.args=0
func.GetBkColor.ret=colorref_return

GetDCBrushColor=func
func.GetDCBrushColor.args=0
func.GetDCBrushColor.ret=colorref_return

GetDCPenColor=func
func.GetDCPenColor.args=0
func.GetDCPenColor.ret=colorref_return

GetBitmapBits=func
func.GetBitmapBits.args=3
func.GetBitmapBits.arg.0=HBITMAP,hbmp
func.GetBitmapBits.arg.1=LONG,cbBuffer
func.GetBitmapBits.arg.2=LPVOID,lpvBits
func.GetBitmapBits.ret=long

GetBitmapDimensionEx=func
func.GetBitmapDimensionEx.args=2
func.GetBitmapDimensionEx.arg.0=HBITMAP,hBitmap
func.GetBitmapDimensionEx.arg.1=LPSIZE,lpDimension
func.GetBitmapDimensionEx.ret=bool

GetBoundsRect=func
func.GetBoundsRect.args=3
func.GetBoundsRect.arg.0=HDC,hdc
func.GetBoundsRect.arg.1=LPRECT,lprcBounds
func.GetBoundsRect.arg.2=_DCB,flags
func.GetBoundsRect.ret=_dcb

GetBrushOrgEx=func
func.GetBrushOrgEx.args=2
func.GetBrushOrgEx.arg.0=HDC,hdc
func.GetBrushOrgEx.arg.1=LPPOINT,lppt
func.GetBrushOrgEx.ret=bool

GetCharWidthA=func
func.GetCharWidthA.args=4
func.GetCharWidthA.arg.0=HDC,hdc
func.GetCharWidthA.arg.1=UINT,iFirstChar
func.GetCharWidthA.arg.2=UINT,iLastChar
func.GetCharWidthA.arg.3=LPINT,lpBuffer
func.GetCharWidthA.ret=bool

GetCharWidthW=func
func.GetCharWidthW.args=4
func.GetCharWidthW.arg.0=HDC,hdc
func.GetCharWidthW.arg.1=UINT,iFirstChar
func.GetCharWidthW.arg.2=UINT,iLastChar
func.GetCharWidthW.arg.3=LPINT,lpBuffer
func.GetCharWidthW.ret=bool

GetCharWidth32A=func
func.GetCharWidth32A.args=4
func.GetCharWidth32A.arg.0=HDC,hdc
func.GetCharWidth32A.arg.1=UINT,iFirstChar
func.GetCharWidth32A.arg.2=UINT,iLastChar
func.GetCharWidth32A.arg.3=LPINT,lpBuffer
func.GetCharWidth32A.ret=bool

GetCharWidth32W=func
func.GetCharWidth32W.args=4
func.GetCharWidth32W.arg.0=HDC,hdc
func.GetCharWidth32W.arg.1=UINT,iFirstChar
func.GetCharWidth32W.arg.2=UINT,iLastChar
func.GetCharWidth32W.arg.3=LPINT,lpBuffer
func.GetCharWidth32W.ret=bool

GetCharWidthFloatA=func
func.GetCharWidthFloatA.args=4
func.GetCharWidthFloatA.arg.0=HDC,hdc
func.GetCharWidthFloatA.arg.1=UINT,iFirstChar
func.GetCharWidthFloatA.arg.2=UINT,iLastChar
func.GetCharWidthFloatA.arg.3=PFLOAT,pxBuffer
func.GetCharWidthFloatA.ret=bool

GetCharWidthFloatW=func
func.GetCharWidthFloatW.args=4
func.GetCharWidthFloatW.arg.0=HDC,hdc
func.GetCharWidthFloatW.arg.1=UINT,iFirstChar
func.GetCharWidthFloatW.arg.2=UINT,iLastChar
func.GetCharWidthFloatW.arg.3=PFLOAT,pxBuffer
func.GetCharWidthFloatW.ret=bool

GetCharABCWidthsA=func
func.GetCharABCWidthsA.args=4
func.GetCharABCWidthsA.arg.0=HDC,hdc
func.GetCharABCWidthsA.arg.1=UINT,uFirstChar
func.GetCharABCWidthsA.arg.2=UINT,uLastChar
func.GetCharABCWidthsA.arg.3=LPABC,lpabc
func.GetCharABCWidthsA.ret=bool

GetCharABCWidthsW=func
func.GetCharABCWidthsW.args=4
func.GetCharABCWidthsW.arg.0=HDC,hdc
func.GetCharABCWidthsW.arg.1=UINT,uFirstChar
func.GetCharABCWidthsW.arg.2=UINT,uLastChar
func.GetCharABCWidthsW.arg.3=LPABC,lpabc
func.GetCharABCWidthsW.ret=bool

GetCharABCWidthsFloatA=func
func.GetCharABCWidthsFloatA.args=4
func.GetCharABCWidthsFloatA.arg.0=HDC,hdc
func.GetCharABCWidthsFloatA.arg.1=UINT,iFirstChar
func.GetCharABCWidthsFloatA.arg.2=UINT,iLastChar
func.GetCharABCWidthsFloatA.arg.3=LPABCFLOAT,lpABCF
func.GetCharABCWidthsFloatA.ret=bool

GetCharABCWidthsFloatW=func
func.GetCharABCWidthsFloatW.args=4
func.GetCharABCWidthsFloatW.arg.0=HDC,hdc
func.GetCharABCWidthsFloatW.arg.1=UINT,iFirstChar
func.GetCharABCWidthsFloatW.arg.2=UINT,iLastChar
func.GetCharABCWidthsFloatW.arg.3=LPABCFLOAT,lpABCF
func.GetCharABCWidthsFloatW.ret=bool

GetClipBox=func
func.GetClipBox.args=2
func.GetClipBox.arg.0=HDC,hdc
func.GetClipBox.arg.1=LPRECT,lprc
func.GetClipBox.ret=_regionflags

GetClipRgn=func
func.GetClipRgn.args=2
func.GetClipRgn.arg.0=HDC,hdc
func.GetClipRgn.arg.1=HRGN,hrgn
func.GetClipRgn.ret=long

GetMetaRgn=func
func.GetMetaRgn.args=2
func.GetMetaRgn.arg.0=HDC,hdc
func.GetMetaRgn.arg.1=HRGN,hrgn
func.GetMetaRgn.ret=long

GetCurrentObject=func
func.GetCurrentObject.args=2
func.GetCurrentObject.arg.0=HDC,hdc
func.GetCurrentObject.arg.1=_OBJ,uObjectType
func.GetCurrentObject.ret=hgdiobj

GetCurrentPositionEx=func
func.GetCurrentPositionEx.args=2
func.GetCurrentPositionEx.arg.0=HDC,hdc
func.GetCurrentPositionEx.arg.1=LPPOINT,lpPoint
func.GetCurrentPositionEx.ret=bool

GetDeviceCaps=func
func.GetDeviceCaps.args=2
func.GetDeviceCaps.arg.0=HDC,hdc
func.GetDeviceCaps.arg.1=_DeviceParameters,nIndex
func.GetDeviceCaps.ret=int

GetDIBits=func
func.GetDIBits.args=7
func.GetDIBits.arg.0=HDC,hdc
func.GetDIBits.arg.1=HBITMAP,hbmp
func.GetDIBits.arg.2=UINT,uStartScan
func.GetDIBits.arg.3=UINT,cScanLines
func.GetDIBits.arg.4=LPVOID,lpvBits
func.GetDIBits.arg.5=LPBITMAPINFO,lpbi
func.GetDIBits.arg.6=_DIB_Color,uUsage
func.GetDIBits.ret=long

GetFontData=func
func.GetFontData.args=5
func.GetFontData.arg.0=HDC,hdc
func.GetFontData.arg.1=DWORD,dwTable
func.GetFontData.arg.2=DWORD,dwOffset
func.GetFontData.arg.3=LPVOID,lpvBuffer
func.GetFontData.arg.4=DWORD,cbData
func.GetFontData.ret=_gdi_error

GetGlyphOutlineA=func
func.GetGlyphOutlineA.args=7
func.GetGlyphOutlineA.arg.0=HDC,hdc
func.GetGlyphOutlineA.arg.1=UINT,uChar
func.GetGlyphOutlineA.arg.2=_GGO,uFormat
func.GetGlyphOutlineA.arg.3=LPGLYPHMETRICS,lpgm
func.GetGlyphOutlineA.arg.4=DWORD,cbBuffer
func.GetGlyphOutlineA.arg.5=LPVOID,lpvBuffer
func.GetGlyphOutlineA.arg.6=MAT2,*lpmat2
func.GetGlyphOutlineA.ret=dword

GetGlyphOutlineW=func
func.GetGlyphOutlineW.args=7
func.GetGlyphOutlineW.arg.0=HDC,hdc
func.GetGlyphOutlineW.arg.1=UINT,uChar
func.GetGlyphOutlineW.arg.2=_GGO,uFormat
func.GetGlyphOutlineW.arg.3=LPGLYPHMETRICS,lpgm
func.GetGlyphOutlineW.arg.4=DWORD,cbBuffer
func.GetGlyphOutlineW.arg.5=LPVOID,lpvBuffer
func.GetGlyphOutlineW.arg.6=MAT2,*lpmat2
func.GetGlyphOutlineW.ret=dword

GetGraphicsMode=func
func.GetGraphicsMode.args=0
func.GetGraphicsMode.ret=_gm

GetMapMode=func
func.GetMapMode.args=0
func.GetMapMode.ret=_mm

GetMetaFileBitsEx=func
func.GetMetaFileBitsEx.args=3
func.GetMetaFileBitsEx.arg.0=HMETAFILE,hmf
func.GetMetaFileBitsEx.arg.1=UINT,nSize
func.GetMetaFileBitsEx.arg.2=LPVOID,lpvData
func.GetMetaFileBitsEx.ret=dword

GetMetaFileA=func
func.GetMetaFileA.args=0
func.GetMetaFileA.ret=hmetafile

GetMetaFileW=func
func.GetMetaFileW.args=0
func.GetMetaFileW.ret=hmetafile

GetNearestColor=func
func.GetNearestColor.args=2
func.GetNearestColor.arg.0=HDC,hdc
func.GetNearestColor.arg.1=COLORREF,crColor
func.GetNearestColor.ret=colorref_return

GetNearestPaletteIndex=func
func.GetNearestPaletteIndex.args=2
func.GetNearestPaletteIndex.arg.0=HPALETTE,hpal
func.GetNearestPaletteIndex.arg.1=COLORREF,crColor
func.GetNearestPaletteIndex.ret=colorref_return

GetObjectType=func
func.GetObjectType.args=0
func.GetObjectType.ret=_obj

GetOutlineTextMetricsA=func
func.GetOutlineTextMetricsA.args=3
func.GetOutlineTextMetricsA.arg.0=HDC,hdc
func.GetOutlineTextMetricsA.arg.1=UINT,cbData
func.GetOutlineTextMetricsA.arg.2=LPOUTLINETEXTMETRICA,lpOTM
func.GetOutlineTextMetricsA.ret=dword

GetOutlineTextMetricsW=func
func.GetOutlineTextMetricsW.args=3
func.GetOutlineTextMetricsW.arg.0=HDC,hdc
func.GetOutlineTextMetricsW.arg.1=UINT,cbData
func.GetOutlineTextMetricsW.arg.2=LPOUTLINETEXTMETRICW,lpOTM
func.GetOutlineTextMetricsW.ret=dword

GetPaletteEntries=func
func.GetPaletteEntries.args=4
func.GetPaletteEntries.arg.0=HPALETTE,hpal
func.GetPaletteEntries.arg.1=UINT,iStartIndex
func.GetPaletteEntries.arg.2=UINT,nEntries
func.GetPaletteEntries.arg.3=LPPALETTEENTRY,lppe
func.GetPaletteEntries.ret=dword

GetPixel=func
func.GetPixel.args=3
func.GetPixel.arg.0=HDC,hdc
func.GetPixel.arg.1=int,nXPos
func.GetPixel.arg.2=int,nYPos
func.GetPixel.ret=colorref_return

GetPixelFormat=func
func.GetPixelFormat.args=0
func.GetPixelFormat.ret=long

GetPolyFillMode=func
func.GetPolyFillMode.args=0
func.GetPolyFillMode.ret=_polyfill

GetRasterizerCaps=func
func.GetRasterizerCaps.args=2
func.GetRasterizerCaps.arg.0=LPRASTERIZER_STATUS,lprs
func.GetRasterizerCaps.arg.1=UINT,cb
func.GetRasterizerCaps.ret=bool

GetRandomRgn=func
func.GetRandomRgn.args=3
func.GetRandomRgn.arg.0=HDC,hdc
func.GetRandomRgn.arg.1=HRGN,hrgn
func.GetRandomRgn.arg.2=INT,iNum
func.GetRandomRgn.ret=long

GetRegionData=func
func.GetRegionData.args=3
func.GetRegionData.arg.0=HRGN,hRgn
func.GetRegionData.arg.1=DWORD,dwCount
func.GetRegionData.arg.2=LPRGNDATA,lpRgnData
func.GetRegionData.ret=long

GetRgnBox=func
func.GetRgnBox.args=2
func.GetRgnBox.arg.0=HRGN,hrgn
func.GetRgnBox.arg.1=LPRECT,lprc
func.GetRgnBox.ret=_regionflags

GetStockObject=func
func.GetStockObject.args=0
func.GetStockObject.ret=hgdiobj

GetStretchBltMode=func
func.GetStretchBltMode.args=0
func.GetStretchBltMode.ret=long

GetSystemPaletteEntries=func
func.GetSystemPaletteEntries.args=4
func.GetSystemPaletteEntries.arg.0=HDC,hdc
func.GetSystemPaletteEntries.arg.1=UINT,iStartIndex
func.GetSystemPaletteEntries.arg.2=UINT,nEntries
func.GetSystemPaletteEntries.arg.3=LPPALETTEENTRY,lppe
func.GetSystemPaletteEntries.ret=uint

GetSystemPaletteUse=func
func.GetSystemPaletteUse.args=0
func.GetSystemPaletteUse.ret=_syspal

GetTextCharacterExtra=func
func.GetTextCharacterExtra.args=0
func.GetTextCharacterExtra.ret=_odd_failure

GetTextAlign=func
func.GetTextAlign.args=0
func.GetTextAlign.ret=_textalignmentoptions

GetTextColor=func
func.GetTextColor.args=0
func.GetTextColor.ret=colorref_return

GetTextExtentPointA=func
func.GetTextExtentPointA.args=4
func.GetTextExtentPointA.arg.0=HDC,hdc
func.GetTextExtentPointA.arg.1=LPCSTR,lpString
func.GetTextExtentPointA.arg.2=int,cbString
func.GetTextExtentPointA.arg.3=LPSIZE,lpSize
func.GetTextExtentPointA.ret=bool

GetTextExtentPointW=func
func.GetTextExtentPointW.args=4
func.GetTextExtentPointW.arg.0=HDC,hdc
func.GetTextExtentPointW.arg.1=LPCWSTR,lpString
func.GetTextExtentPointW.arg.2=int,cbString
func.GetTextExtentPointW.arg.3=LPSIZE,lpSize
func.GetTextExtentPointW.ret=bool

GetTextExtentPoint32A=func
func.GetTextExtentPoint32A.args=4
func.GetTextExtentPoint32A.arg.0=HDC,hdc
func.GetTextExtentPoint32A.arg.1=LPCSTR,lpString
func.GetTextExtentPoint32A.arg.2=int,cbString
func.GetTextExtentPoint32A.arg.3=LPSIZE,lpSize
func.GetTextExtentPoint32A.ret=bool

GetTextExtentPoint32W=func
func.GetTextExtentPoint32W.args=4
func.GetTextExtentPoint32W.arg.0=HDC,hdc
func.GetTextExtentPoint32W.arg.1=LPCWSTR,lpString
func.GetTextExtentPoint32W.arg.2=int,cbString
func.GetTextExtentPoint32W.arg.3=LPSIZE,lpSize
func.GetTextExtentPoint32W.ret=bool

GetTextExtentExPointA=func
func.GetTextExtentExPointA.args=7
func.GetTextExtentExPointA.arg.0=HDC,hdc
func.GetTextExtentExPointA.arg.1=LPCSTR,lpszStr
func.GetTextExtentExPointA.arg.2=int,cchString
func.GetTextExtentExPointA.arg.3=int,nMaxExtent
func.GetTextExtentExPointA.arg.4=LPINT,lpnFit
func.GetTextExtentExPointA.arg.5=LPINT,alpDx
func.GetTextExtentExPointA.arg.6=LPSIZE,lpSize
func.GetTextExtentExPointA.ret=bool

GetTextExtentExPointW=func
func.GetTextExtentExPointW.args=7
func.GetTextExtentExPointW.arg.0=HDC,hdc
func.GetTextExtentExPointW.arg.1=LPCWSTR,lpszStr
func.GetTextExtentExPointW.arg.2=int,cchString
func.GetTextExtentExPointW.arg.3=int,nMaxExtent
func.GetTextExtentExPointW.arg.4=LPINT,lpnFit
func.GetTextExtentExPointW.arg.5=LPINT,alpDx
func.GetTextExtentExPointW.arg.6=LPSIZE,lpSize
func.GetTextExtentExPointW.ret=bool

GetTextCharset=func
func.GetTextCharset.args=0
func.GetTextCharset.ret=_charset

GetTextCharsetInfo=func
func.GetTextCharsetInfo.args=3
func.GetTextCharsetInfo.arg.0=HDC,hdc
func.GetTextCharsetInfo.arg.1=LPFONTSIGNATURE,lpSig
func.GetTextCharsetInfo.arg.2=DWORD,dwFlags
func.GetTextCharsetInfo.ret=_charset

TranslateCharsetInfo=func
func.TranslateCharsetInfo.args=3
func.TranslateCharsetInfo.arg.0=DWORD,*lpSrc
func.TranslateCharsetInfo.arg.1=LPCHARSETINFO,lpCs
func.TranslateCharsetInfo.arg.2=_TCI_SRC,dwFlags
func.TranslateCharsetInfo.ret=bool

GetFontLanguageInfo=func
func.GetFontLanguageInfo.args=0
func.GetFontLanguageInfo.ret=_gcp

GetCharacterPlacementA=func
func.GetCharacterPlacementA.args=6
func.GetCharacterPlacementA.arg.0=HDC,hdc
func.GetCharacterPlacementA.arg.1=LPCSTR,lpString
func.GetCharacterPlacementA.arg.2=int,nCount
func.GetCharacterPlacementA.arg.3=int,nMaxExtent
func.GetCharacterPlacementA.arg.4=LPGCP_RESULTSA,lpResults
func.GetCharacterPlacementA.arg.5=_GCP,dwFlags
func.GetCharacterPlacementA.ret=long

GetCharacterPlacementW=func
func.GetCharacterPlacementW.args=6
func.GetCharacterPlacementW.arg.0=HDC,hdc
func.GetCharacterPlacementW.arg.1=LPCWSTR,lpString
func.GetCharacterPlacementW.arg.2=int,nCount
func.GetCharacterPlacementW.arg.3=int,nMaxExtent
func.GetCharacterPlacementW.arg.4=LPGCP_RESULTSW,lpResults
func.GetCharacterPlacementW.arg.5=_GCP,dwFlags
func.GetCharacterPlacementW.ret=long

GetFontUnicodeRanges=func
func.GetFontUnicodeRanges.args=2
func.GetFontUnicodeRanges.arg.0=HDC,hdc
func.GetFontUnicodeRanges.arg.1=LPGLYPHSET,lpgs
func.GetFontUnicodeRanges.ret=long

GetGlyphIndicesA=func
func.GetGlyphIndicesA.args=5
func.GetGlyphIndicesA.arg.0=HDC,hdc
func.GetGlyphIndicesA.arg.1=LPCSTR,lpstr
func.GetGlyphIndicesA.arg.2=int,c
func.GetGlyphIndicesA.arg.3=LPWORD,pgi
func.GetGlyphIndicesA.arg.4=_GGI_MARK_NONEXISTING_GLYPHS,fl
func.GetGlyphIndicesA.ret=dword

GetGlyphIndicesW=func
func.GetGlyphIndicesW.args=5
func.GetGlyphIndicesW.arg.0=HDC,hdc
func.GetGlyphIndicesW.arg.1=LPCWSTR,lpstr
func.GetGlyphIndicesW.arg.2=int,c
func.GetGlyphIndicesW.arg.3=LPWORD,pgi
func.GetGlyphIndicesW.arg.4=_GGI_MARK_NONEXISTING_GLYPHS,fl
func.GetGlyphIndicesW.ret=dword

GetTextExtentPointI=func
func.GetTextExtentPointI.args=4
func.GetTextExtentPointI.arg.0=HDC,hdc
func.GetTextExtentPointI.arg.1=LPWORD,pgiIn
func.GetTextExtentPointI.arg.2=int,cgi
func.GetTextExtentPointI.arg.3=LPSIZE,lpSize
func.GetTextExtentPointI.ret=bool

GetTextExtentExPointI=func
func.GetTextExtentExPointI.args=7
func.GetTextExtentExPointI.arg.0=HDC,hdc
func.GetTextExtentExPointI.arg.1=LPWORD,pgiIn
func.GetTextExtentExPointI.arg.2=int,cgi
func.GetTextExtentExPointI.arg.3=int,nMaxExtent
func.GetTextExtentExPointI.arg.4=LPINT,lpnFit
func.GetTextExtentExPointI.arg.5=LPINT,alpDx
func.GetTextExtentExPointI.arg.6=LPSIZE,lpSize
func.GetTextExtentExPointI.ret=bool

GetCharWidthI=func
func.GetCharWidthI.args=5
func.GetCharWidthI.arg.0=HDC,hdc
func.GetCharWidthI.arg.1=UINT,giFirst
func.GetCharWidthI.arg.2=UINT,cgi
func.GetCharWidthI.arg.3=LPWORD,pgi
func.GetCharWidthI.arg.4=LPINT,lpBuffer
func.GetCharWidthI.ret=bool

GetCharABCWidthsI=func
func.GetCharABCWidthsI.args=5
func.GetCharABCWidthsI.arg.0=HDC,hdc
func.GetCharABCWidthsI.arg.1=UINT,giFirst
func.GetCharABCWidthsI.arg.2=UINT,cgi
func.GetCharABCWidthsI.arg.3=LPWORD,pgi
func.GetCharABCWidthsI.arg.4=LPABC,lpabc
func.GetCharABCWidthsI.ret=bool

AddFontResourceExA=func
func.AddFontResourceExA.args=3
func.AddFontResourceExA.arg.0=LPCSTR,lpszFilename
func.AddFontResourceExA.arg.1=_FR,fl
func.AddFontResourceExA.arg.2=DESIGNVECTOR,*pdv
func.AddFontResourceExA.ret=long

AddFontResourceExW=func
func.AddFontResourceExW.args=3
func.AddFontResourceExW.arg.0=LPCWSTR,lpszFilename
func.AddFontResourceExW.arg.1=_FR,fl
func.AddFontResourceExW.arg.2=DESIGNVECTOR,*pdv
func.AddFontResourceExW.ret=long

RemoveFontResourceExA=func
func.RemoveFontResourceExA.args=3
func.RemoveFontResourceExA.arg.0=LPCSTR,lpFileName
func.RemoveFontResourceExA.arg.1=_FR,fl
func.RemoveFontResourceExA.arg.2=DESIGNVECTOR,*pdv
func.RemoveFontResourceExA.ret=bool

RemoveFontResourceExW=func
func.RemoveFontResourceExW.args=3
func.RemoveFontResourceExW.arg.0=LPCWSTR,lpFileName
func.RemoveFontResourceExW.arg.1=_FR,fl
func.RemoveFontResourceExW.arg.2=DESIGNVECTOR,*pdv
func.RemoveFontResourceExW.ret=bool

AddFontMemResourceEx=func
func.AddFontMemResourceEx.args=4
func.AddFontMemResourceEx.arg.0=PVOID,pbFont
func.AddFontMemResourceEx.arg.1=DWORD,cbFont
func.AddFontMemResourceEx.arg.2=PVOID,pdv
func.AddFontMemResourceEx.arg.3=DWORD,*pcFonts
func.AddFontMemResourceEx.ret=handle

RemoveFontMemResourceEx=func
func.RemoveFontMemResourceEx.args=0
func.RemoveFontMemResourceEx.ret=bool

CreateFontIndirectExA=func
func.CreateFontIndirectExA.args=0
func.CreateFontIndirectExA.ret=hfont

CreateFontIndirectExW=func
func.CreateFontIndirectExW.args=0
func.CreateFontIndirectExW.ret=hfont

GetViewportExtEx=func
func.GetViewportExtEx.args=2
func.GetViewportExtEx.arg.0=HDC,hdc
func.GetViewportExtEx.arg.1=LPSIZE,lpSize
func.GetViewportExtEx.ret=bool

GetViewportOrgEx=func
func.GetViewportOrgEx.args=2
func.GetViewportOrgEx.arg.0=HDC,hdc
func.GetViewportOrgEx.arg.1=LPPOINT,lpPoint
func.GetViewportOrgEx.ret=bool

GetWindowExtEx=func
func.GetWindowExtEx.args=2
func.GetWindowExtEx.arg.0=HDC,hdc
func.GetWindowExtEx.arg.1=LPSIZE,lpSize
func.GetWindowExtEx.ret=bool

GetWindowOrgEx=func
func.GetWindowOrgEx.args=2
func.GetWindowOrgEx.arg.0=HDC,hdc
func.GetWindowOrgEx.arg.1=LPPOINT,lpPoint
func.GetWindowOrgEx.ret=bool

IntersectClipRect=func
func.IntersectClipRect.args=5
func.IntersectClipRect.arg.0=HDC,hdc
func.IntersectClipRect.arg.1=int,nLeftRect
func.IntersectClipRect.arg.2=int,nTopRect
func.IntersectClipRect.arg.3=int,nRightRect
func.IntersectClipRect.arg.4=int,nBottomRect
func.IntersectClipRect.ret=_regionflags

InvertRgn=func
func.InvertRgn.args=2
func.InvertRgn.arg.0=HDC,hdc
func.InvertRgn.arg.1=HRGN,hrgn
func.InvertRgn.ret=bool

LineDDA=func
func.LineDDA.args=6
func.LineDDA.arg.0=int,nXStart
func.LineDDA.arg.1=int,nYStart
func.LineDDA.arg.2=int,nXEnd
func.LineDDA.arg.3=int,nYEnd
func.LineDDA.arg.4=LINEDDAPROC,lpLineFunc
func.LineDDA.arg.5=LPARAM,lpData
func.LineDDA.ret=bool

LineTo=func
func.LineTo.args=3
func.LineTo.arg.0=HDC,hdc
func.LineTo.arg.1=int,nXEnd
func.LineTo.arg.2=int,nYEnd
func.LineTo.ret=bool

MaskBlt=func
func.MaskBlt.args=12
func.MaskBlt.arg.0=HDC,hdcDest
func.MaskBlt.arg.1=int,nXDest
func.MaskBlt.arg.2=int,nYDest
func.MaskBlt.arg.3=int,nWidth
func.MaskBlt.arg.4=int,nHeight
func.MaskBlt.arg.5=HDC,hdcSrc
func.MaskBlt.arg.6=int,nXSrc
func.MaskBlt.arg.7=int,nYSrc
func.MaskBlt.arg.8=HBITMAP,hbmMask
func.MaskBlt.arg.9=int,xMask
func.MaskBlt.arg.10=int,yMask
func.MaskBlt.arg.11=_TernaryDrawMode,dwRop
func.MaskBlt.ret=bool

PlgBlt=func
func.PlgBlt.args=10
func.PlgBlt.arg.0=HDC,hdcDest
func.PlgBlt.arg.1=POINT,*lpPoint
func.PlgBlt.arg.2=HDC,hdcSrc
func.PlgBlt.arg.3=int,nXSrc
func.PlgBlt.arg.4=int,nYSrc
func.PlgBlt.arg.5=int,nWidth
func.PlgBlt.arg.6=int,nHeight
func.PlgBlt.arg.7=HBITMAP,hbmMask
func.PlgBlt.arg.8=int,xMask
func.PlgBlt.arg.9=int,yMask
func.PlgBlt.ret=bool

OffsetClipRgn=func
func.OffsetClipRgn.args=3
func.OffsetClipRgn.arg.0=HDC,hdc
func.OffsetClipRgn.arg.1=int,nXOffset
func.OffsetClipRgn.arg.2=int,nYOffset
func.OffsetClipRgn.ret=_regionflags

OffsetRgn=func
func.OffsetRgn.args=3
func.OffsetRgn.arg.0=HRGN,hrgn
func.OffsetRgn.arg.1=int,nXOffset
func.OffsetRgn.arg.2=int,nYOffset
func.OffsetRgn.ret=_regionflags

PatBlt=func
func.PatBlt.args=6
func.PatBlt.arg.0=HDC,hdc
func.PatBlt.arg.1=int,nXLeft
func.PatBlt.arg.2=int,nYLeft
func.PatBlt.arg.3=int,nWidth
func.PatBlt.arg.4=int,nHeight
func.PatBlt.arg.5=_TernaryDrawMode,dwRop
func.PatBlt.ret=bool

Pie=func
func.Pie.args=9
func.Pie.arg.0=HDC,hdc
func.Pie.arg.1=int,nLeftRect
func.Pie.arg.2=int,nTopRect
func.Pie.arg.3=int,nRightRect
func.Pie.arg.4=int,nBottomRect
func.Pie.arg.5=int,nXRadial1
func.Pie.arg.6=int,nYRadial1
func.Pie.arg.7=int,nXRadial2
func.Pie.arg.8=int,nYRadial2
func.Pie.ret=bool

PlayMetaFile=func
func.PlayMetaFile.args=2
func.PlayMetaFile.arg.0=HDC,hdc
func.PlayMetaFile.arg.1=HMETAFILE,hmf
func.PlayMetaFile.ret=bool

PaintRgn=func
func.PaintRgn.args=2
func.PaintRgn.arg.0=HDC,hdc
func.PaintRgn.arg.1=HRGN,hrgn
func.PaintRgn.ret=bool

PolyPolygon=func
func.PolyPolygon.args=4
func.PolyPolygon.arg.0=HDC,hdc
func.PolyPolygon.arg.1=POINT,*lpPoints
func.PolyPolygon.arg.2=INT,*lpPolyCounts
func.PolyPolygon.arg.3=int,nCount
func.PolyPolygon.ret=bool

PtInRegion=func
func.PtInRegion.args=3
func.PtInRegion.arg.0=HRGN,hrgn
func.PtInRegion.arg.1=int,X
func.PtInRegion.arg.2=int,Y
func.PtInRegion.ret=bool

PtVisible=func
func.PtVisible.args=3
func.PtVisible.arg.0=HDC,hdc
func.PtVisible.arg.1=int,X
func.PtVisible.arg.2=int,Y
func.PtVisible.ret=bool

RectInRegion=func
func.RectInRegion.args=2
func.RectInRegion.arg.0=HRGN,hrgn
func.RectInRegion.arg.1=RECT,*lprc
func.RectInRegion.ret=bool

RectVisible=func
func.RectVisible.args=2
func.RectVisible.arg.0=HDC,hdc
func.RectVisible.arg.1=RECT,*lprc
func.RectVisible.ret=bool

Rectangle=func
func.Rectangle.args=5
func.Rectangle.arg.0=HDC,hdc
func.Rectangle.arg.1=int,nLeftRect
func.Rectangle.arg.2=int,nTopRect
func.Rectangle.arg.3=int,nRightRect
func.Rectangle.arg.4=int,nBottomRect
func.Rectangle.ret=bool

RestoreDC=func
func.RestoreDC.args=2
func.RestoreDC.arg.0=HDC,hdc
func.RestoreDC.arg.1=int,nSavedDC
func.RestoreDC.ret=bool

ResetDCA=func
func.ResetDCA.args=2
func.ResetDCA.arg.0=HDC,hdc
func.ResetDCA.arg.1=DEVMODEA,*lpInitData
func.ResetDCA.ret=hdc

ResetDCW=func
func.ResetDCW.args=2
func.ResetDCW.arg.0=HDC,hdc
func.ResetDCW.arg.1=DEVMODEW,*lpInitData
func.ResetDCW.ret=hdc

RealizePalette=func
func.RealizePalette.args=0
func.RealizePalette.ret=_gdi_error

RemoveFontResourceA=func
func.RemoveFontResourceA.args=0
func.RemoveFontResourceA.ret=bool

RemoveFontResourceW=func
func.RemoveFontResourceW.args=0
func.RemoveFontResourceW.ret=bool

RoundRect=func
func.RoundRect.args=7
func.RoundRect.arg.0=HDC,hdc
func.RoundRect.arg.1=int,nLeftRect
func.RoundRect.arg.2=int,nTopRect
func.RoundRect.arg.3=int,nRightRect
func.RoundRect.arg.4=int,nBottomRect
func.RoundRect.arg.5=int,nWidth
func.RoundRect.arg.6=int,nHeight
func.RoundRect.ret=bool

ResizePalette=func
func.ResizePalette.args=2
func.ResizePalette.arg.0=HPALETTE,hpal
func.ResizePalette.arg.1=UINT,nEntries
func.ResizePalette.ret=bool

SaveDC=func
func.SaveDC.args=0
func.SaveDC.ret=long

SelectClipRgn=func
func.SelectClipRgn.args=2
func.SelectClipRgn.arg.0=HDC,hdc
func.SelectClipRgn.arg.1=HRGN,hrgn
func.SelectClipRgn.ret=_regionflags

ExtSelectClipRgn=func
func.ExtSelectClipRgn.args=3
func.ExtSelectClipRgn.arg.0=HDC,hdc
func.ExtSelectClipRgn.arg.1=HRGN,hrgn
func.ExtSelectClipRgn.arg.2=_CombineRgn,fnMode
func.ExtSelectClipRgn.ret=_regionflags

SetMetaRgn=func
func.SetMetaRgn.args=0
func.SetMetaRgn.ret=_regionflags

SelectObject=func
func.SelectObject.args=2
func.SelectObject.arg.0=HDC,hdc
func.SelectObject.arg.1=HGDIOBJ,hgdiobj
func.SelectObject.ret=hgdiobj

SelectPalette=func
func.SelectPalette.args=3
func.SelectPalette.arg.0=HDC,hdc
func.SelectPalette.arg.1=HPALETTE,hpal
func.SelectPalette.arg.2=BOOL,bForceBackground
func.SelectPalette.ret=hpalette

SetBkColor=func
func.SetBkColor.args=2
func.SetBkColor.arg.0=HDC,hdc
func.SetBkColor.arg.1=COLORREF,crColor
func.SetBkColor.ret=colorref_return

SetDCBrushColor=func
func.SetDCBrushColor.args=2
func.SetDCBrushColor.arg.0=HDC,hdc
func.SetDCBrushColor.arg.1=COLORREF,crColor
func.SetDCBrushColor.ret=colorref_return

SetDCPenColor=func
func.SetDCPenColor.args=2
func.SetDCPenColor.arg.0=HDC,hdc
func.SetDCPenColor.arg.1=COLORREF,crColor
func.SetDCPenColor.ret=colorref_return

SetBkMode=func
func.SetBkMode.args=2
func.SetBkMode.arg.0=HDC,hdc
func.SetBkMode.arg.1=int,iBkMode
func.SetBkMode.ret=long

SetBitmapBits=func
func.SetBitmapBits.args=3
func.SetBitmapBits.arg.0=HBITMAP,hbmp
func.SetBitmapBits.arg.1=DWORD,cBytes
func.SetBitmapBits.arg.2=VOID,*lpBits
func.SetBitmapBits.ret=long

SetBoundsRect=func
func.SetBoundsRect.args=3
func.SetBoundsRect.arg.0=HDC,hdc
func.SetBoundsRect.arg.1=RECT,*lprcBounds
func.SetBoundsRect.arg.2=_DCB,flags
func.SetBoundsRect.ret=_dcb

SetDIBits=func
func.SetDIBits.args=7
func.SetDIBits.arg.0=HDC,hdc
func.SetDIBits.arg.1=HBITMAP,hbmp
func.SetDIBits.arg.2=UINT,uStartScan
func.SetDIBits.arg.3=UINT,cScanLines
func.SetDIBits.arg.4=VOID,*lpvBits
func.SetDIBits.arg.5=BITMAPINFO,*lpbmi
func.SetDIBits.arg.6=_DIB_Color,fuColorUse
func.SetDIBits.ret=long

SetDIBitsToDevice=func
func.SetDIBitsToDevice.args=12
func.SetDIBitsToDevice.arg.0=HDC,hdc
func.SetDIBitsToDevice.arg.1=int,XDest
func.SetDIBitsToDevice.arg.2=int,YDest
func.SetDIBitsToDevice.arg.3=DWORD,dwWidth
func.SetDIBitsToDevice.arg.4=DWORD,dwHeight
func.SetDIBitsToDevice.arg.5=int,XSrc
func.SetDIBitsToDevice.arg.6=int,YSrc
func.SetDIBitsToDevice.arg.7=UINT,uStartScan
func.SetDIBitsToDevice.arg.8=UINT,cScanLines
func.SetDIBitsToDevice.arg.9=VOID,*lpvBits
func.SetDIBitsToDevice.arg.10=BITMAPINFO,*lpbmi
func.SetDIBitsToDevice.arg.11=_DIB_Color,fuColorUse
func.SetDIBitsToDevice.ret=long

SetMapperFlags=func
func.SetMapperFlags.args=2
func.SetMapperFlags.arg.0=HDC,hdc
func.SetMapperFlags.arg.1=DWORD,dwFlag
func.SetMapperFlags.ret=_gdi_error

SetGraphicsMode=func
func.SetGraphicsMode.args=2
func.SetGraphicsMode.arg.0=HDC,hdc
func.SetGraphicsMode.arg.1=_GM,iMode
func.SetGraphicsMode.ret=long

SetMapMode=func
func.SetMapMode.args=2
func.SetMapMode.arg.0=HDC,hdc
func.SetMapMode.arg.1=_MM,fnMapMode
func.SetMapMode.ret=long

SetLayout=func
func.SetLayout.args=2
func.SetLayout.arg.0=HDC,hdc
func.SetLayout.arg.1=_LAYOUT,dwLayout
func.SetLayout.ret=_gdi_error

GetLayout=func
func.GetLayout.args=0
func.GetLayout.ret=_gdi_error

SetMetaFileBitsEx=func
func.SetMetaFileBitsEx.args=2
func.SetMetaFileBitsEx.arg.0=UINT,nSize
func.SetMetaFileBitsEx.arg.1=BYTE,*lpData
func.SetMetaFileBitsEx.ret=hmetafile

SetPaletteEntries=func
func.SetPaletteEntries.args=4
func.SetPaletteEntries.arg.0=HPALETTE,hpal
func.SetPaletteEntries.arg.1=UINT,iStart
func.SetPaletteEntries.arg.2=UINT,cEntries
func.SetPaletteEntries.arg.3=PALETTEENTRY,*lppe
func.SetPaletteEntries.ret=dword

SetPixel=func
func.SetPixel.args=4
func.SetPixel.arg.0=HDC,hdc
func.SetPixel.arg.1=int,X
func.SetPixel.arg.2=int,Y
func.SetPixel.arg.3=COLORREF,crColor
func.SetPixel.ret=colorref_return

SetPixelV=func
func.SetPixelV.args=4
func.SetPixelV.arg.0=HDC,hdc
func.SetPixelV.arg.1=int,X
func.SetPixelV.arg.2=int,Y
func.SetPixelV.arg.3=COLORREF,crColor
func.SetPixelV.ret=bool

SetPixelFormat=func
func.SetPixelFormat.args=3
func.SetPixelFormat.arg.0=HDC,hdc
func.SetPixelFormat.arg.1=int,iPixelFormat
func.SetPixelFormat.arg.2=PIXELFORMATDESCRIPTOR,*ppfd
func.SetPixelFormat.ret=bool

SetPolyFillMode=func
func.SetPolyFillMode.args=2
func.SetPolyFillMode.arg.0=HDC,hdc
func.SetPolyFillMode.arg.1=_PolyFill,iPolyFillMode
func.SetPolyFillMode.ret=bool

StretchBlt=func
func.StretchBlt.args=11
func.StretchBlt.arg.0=HDC,hdcDest
func.StretchBlt.arg.1=int,nXOriginDest
func.StretchBlt.arg.2=int,nYOriginDest
func.StretchBlt.arg.3=int,nWidthDest
func.StretchBlt.arg.4=int,nHeightDest
func.StretchBlt.arg.5=HDC,hdcSrc
func.StretchBlt.arg.6=int,nXOriginSrc
func.StretchBlt.arg.7=int,nYOriginSrc
func.StretchBlt.arg.8=int,nWidthSrc
func.StretchBlt.arg.9=int,nHeightSrc
func.StretchBlt.arg.10=_TernaryDrawMode,dwRop
func.StretchBlt.ret=bool

SetRectRgn=func
func.SetRectRgn.args=5
func.SetRectRgn.arg.0=HRGN,hrgn
func.SetRectRgn.arg.1=int,nLeftRect
func.SetRectRgn.arg.2=int,nTopRect
func.SetRectRgn.arg.3=int,nRightRect
func.SetRectRgn.arg.4=int,nBottomRect
func.SetRectRgn.ret=bool

StretchDIBits=func
func.StretchDIBits.args=13
func.StretchDIBits.arg.0=HDC,hdc
func.StretchDIBits.arg.1=int,XDest
func.StretchDIBits.arg.2=int,YDest
func.StretchDIBits.arg.3=int,nDestWidth
func.StretchDIBits.arg.4=int,nDestHeight
func.StretchDIBits.arg.5=int,XSrc
func.StretchDIBits.arg.6=int,YSrc
func.StretchDIBits.arg.7=int,nSrcWidth
func.StretchDIBits.arg.8=int,nSrcHeight
func.StretchDIBits.arg.9=VOID,*lpBits
func.StretchDIBits.arg.10=BITMAPINFO,*lpBitsInfo
func.StretchDIBits.arg.11=_DIB_Color,iUsage
func.StretchDIBits.arg.12=_TernaryDrawMode,dwRop
func.StretchDIBits.ret=_gdi_error

SetROP2=func
func.SetROP2.args=2
func.SetROP2.arg.0=HDC,hdc
func.SetROP2.arg.1=_BinaryDrawMode,fnDrawMode
func.SetROP2.ret=long

SetStretchBltMode=func
func.SetStretchBltMode.args=2
func.SetStretchBltMode.arg.0=HDC,hdc
func.SetStretchBltMode.arg.1=_COMBINRGN_STYLE,iStretchMode
func.SetStretchBltMode.ret=long

SetSystemPaletteUse=func
func.SetSystemPaletteUse.args=2
func.SetSystemPaletteUse.arg.0=HDC,hdc
func.SetSystemPaletteUse.arg.1=_SYSPAL,uUsage
func.SetSystemPaletteUse.ret=_syspal

SetTextCharacterExtra=func
func.SetTextCharacterExtra.args=2
func.SetTextCharacterExtra.arg.0=HDC,hdc
func.SetTextCharacterExtra.arg.1=int,nCharExtra
func.SetTextCharacterExtra.ret=_odd_failure

SetTextColor=func
func.SetTextColor.args=2
func.SetTextColor.arg.0=HDC,hdc
func.SetTextColor.arg.1=COLORREF,crColor
func.SetTextColor.ret=colorref_return

SetTextAlign=func
func.SetTextAlign.args=2
func.SetTextAlign.arg.0=HDC,hdc
func.SetTextAlign.arg.1=_TextAlignmentOptions,fMode
func.SetTextAlign.ret=uint

SetTextJustification=func
func.SetTextJustification.args=3
func.SetTextJustification.arg.0=HDC,hdc
func.SetTextJustification.arg.1=int,nBreakExtra
func.SetTextJustification.arg.2=int,nBreakCount
func.SetTextJustification.ret=bool

UpdateColors=func
func.UpdateColors.args=0
func.UpdateColors.ret=bool

AlphaBlend=func
func.AlphaBlend.args=11
func.AlphaBlend.arg.0=HDC,hdcDest
func.AlphaBlend.arg.1=int,nXOriginDest
func.AlphaBlend.arg.2=int,nYOriginDest
func.AlphaBlend.arg.3=int,nWidthDest
func.AlphaBlend.arg.4=int,nHeightDest
func.AlphaBlend.arg.5=HDC,hdcSrc
func.AlphaBlend.arg.6=int,nXOriginSrc
func.AlphaBlend.arg.7=int,nYOriginSrc
func.AlphaBlend.arg.8=int,nWidthSrc
func.AlphaBlend.arg.9=int,nHeightSrc
func.AlphaBlend.arg.10=BLENDFUNCTION,blendFunction
func.AlphaBlend.ret=bool

TransparentBlt=func
func.TransparentBlt.args=11
func.TransparentBlt.arg.0=HDC,hdcDest
func.TransparentBlt.arg.1=int,nXOriginDest
func.TransparentBlt.arg.2=int,nYOriginDest
func.TransparentBlt.arg.3=int,nWidthDest
func.TransparentBlt.arg.4=int,hHeightDest
func.TransparentBlt.arg.5=HDC,hdcSrc
func.TransparentBlt.arg.6=int,nXOriginSrc
func.TransparentBlt.arg.7=int,nYOriginSrc
func.TransparentBlt.arg.8=int,nWidthSrc
func.TransparentBlt.arg.9=int,nHeightSrc
func.TransparentBlt.arg.10=UINT,crTransparent
func.TransparentBlt.ret=bool

GradientFill=func
func.GradientFill.args=6
func.GradientFill.arg.0=HDC,hdc
func.GradientFill.arg.1=PTRIVERTEX,pVertex
func.GradientFill.arg.2=ULONG,dwNumVertex
func.GradientFill.arg.3=PVOID,pMesh
func.GradientFill.arg.4=ULONG,dwNumMesh
func.GradientFill.arg.5=_GRADIENT_FILL,dwMode
func.GradientFill.ret=bool

PlayMetaFileRecord=func
func.PlayMetaFileRecord.args=4
func.PlayMetaFileRecord.arg.0=HDC,hdc
func.PlayMetaFileRecord.arg.1=LPHANDLETABLE,lpHandletable
func.PlayMetaFileRecord.arg.2=LPMETARECORD,lpMetaRecord
func.PlayMetaFileRecord.arg.3=UINT,nHandles
func.PlayMetaFileRecord.ret=bool

EnumMetaFile=func
func.EnumMetaFile.args=4
func.EnumMetaFile.arg.0=HDC,hdc
func.EnumMetaFile.arg.1=HMETAFILE,hmf
func.EnumMetaFile.arg.2=MFENUMPROC,lpMetaFunc
func.EnumMetaFile.arg.3=LPARAM,lParam
func.EnumMetaFile.ret=bool

CloseEnhMetaFile=func
func.CloseEnhMetaFile.args=0
func.CloseEnhMetaFile.ret=henhmetafile

CopyEnhMetaFileA=func
func.CopyEnhMetaFileA.args=2
func.CopyEnhMetaFileA.arg.0=HENHMETAFILE,hemfSrc
func.CopyEnhMetaFileA.arg.1=LPCSTR,lpszFile
func.CopyEnhMetaFileA.ret=henhmetafile

CopyEnhMetaFileW=func
func.CopyEnhMetaFileW.args=2
func.CopyEnhMetaFileW.arg.0=HENHMETAFILE,hemfSrc
func.CopyEnhMetaFileW.arg.1=LPCWSTR,lpszFile
func.CopyEnhMetaFileW.ret=henhmetafile

CreateEnhMetaFileA=func
func.CreateEnhMetaFileA.args=4
func.CreateEnhMetaFileA.arg.0=HDC,hdcRef
func.CreateEnhMetaFileA.arg.1=LPCSTR,lpFilename
func.CreateEnhMetaFileA.arg.2=RECT,*lpRect
func.CreateEnhMetaFileA.arg.3=LPCSTR,lpDescription
func.CreateEnhMetaFileA.ret=hdc

CreateEnhMetaFileW=func
func.CreateEnhMetaFileW.args=4
func.CreateEnhMetaFileW.arg.0=HDC,hdcRef
func.CreateEnhMetaFileW.arg.1=LPCWSTR,lpFilename
func.CreateEnhMetaFileW.arg.2=RECT,*lpRect
func.CreateEnhMetaFileW.arg.3=LPCWSTR,lpDescription
func.CreateEnhMetaFileW.ret=hdc

DeleteEnhMetaFile=func
func.DeleteEnhMetaFile.args=0
func.DeleteEnhMetaFile.ret=bool

EnumEnhMetaFile=func
func.EnumEnhMetaFile.args=5
func.EnumEnhMetaFile.arg.0=HDC,hdc
func.EnumEnhMetaFile.arg.1=HENHMETAFILE,hemf
func.EnumEnhMetaFile.arg.2=ENHMFENUMPROC,lpEnhMetaFunc
func.EnumEnhMetaFile.arg.3=LPVOID,lpData
func.EnumEnhMetaFile.arg.4=RECT,*lpRect
func.EnumEnhMetaFile.ret=bool

GetEnhMetaFileA=func
func.GetEnhMetaFileA.args=0
func.GetEnhMetaFileA.ret=henhmetafile

GetEnhMetaFileW=func
func.GetEnhMetaFileW.args=0
func.GetEnhMetaFileW.ret=henhmetafile

GetEnhMetaFileBits=func
func.GetEnhMetaFileBits.args=3
func.GetEnhMetaFileBits.arg.0=HENHMETAFILE,hemf
func.GetEnhMetaFileBits.arg.1=UINT,cbBuffer
func.GetEnhMetaFileBits.arg.2=LPBYTE,lpbBuffer
func.GetEnhMetaFileBits.ret=dword

GetEnhMetaFileDescriptionA=func
func.GetEnhMetaFileDescriptionA.args=3
func.GetEnhMetaFileDescriptionA.arg.0=HENHMETAFILE,hemf
func.GetEnhMetaFileDescriptionA.arg.1=UINT,cchBuffer
func.GetEnhMetaFileDescriptionA.arg.2=LPSTR,lpszDescription
func.GetEnhMetaFileDescriptionA.ret=dword

GetEnhMetaFileDescriptionW=func
func.GetEnhMetaFileDescriptionW.args=3
func.GetEnhMetaFileDescriptionW.arg.0=HENHMETAFILE,hemf
func.GetEnhMetaFileDescriptionW.arg.1=UINT,cchBuffer
func.GetEnhMetaFileDescriptionW.arg.2=LPWSTR,lpszDescription
func.GetEnhMetaFileDescriptionW.ret=dword

GetEnhMetaFileHeader=func
func.GetEnhMetaFileHeader.args=3
func.GetEnhMetaFileHeader.arg.0=HENHMETAFILE,hemf
func.GetEnhMetaFileHeader.arg.1=UINT,cbBuffer
func.GetEnhMetaFileHeader.arg.2=LPENHMETAHEADER,lpemh
func.GetEnhMetaFileHeader.ret=dword

GetEnhMetaFilePaletteEntries=func
func.GetEnhMetaFilePaletteEntries.args=3
func.GetEnhMetaFilePaletteEntries.arg.0=HENHMETAFILE,hemf
func.GetEnhMetaFilePaletteEntries.arg.1=UINT,cEntries
func.GetEnhMetaFilePaletteEntries.arg.2=LPPALETTEENTRY,lppe
func.GetEnhMetaFilePaletteEntries.ret=dword

GetEnhMetaFilePixelFormat=func
func.GetEnhMetaFilePixelFormat.args=3
func.GetEnhMetaFilePixelFormat.arg.0=HENHMETAFILE,hemf
func.GetEnhMetaFilePixelFormat.arg.1=DWORD,cbBuffer
func.GetEnhMetaFilePixelFormat.arg.2=PIXELFORMATDESCRIPTOR,*ppfd
func.GetEnhMetaFilePixelFormat.ret=dword

GetWinMetaFileBits=func
func.GetWinMetaFileBits.args=5
func.GetWinMetaFileBits.arg.0=HENHMETAFILE,hemf
func.GetWinMetaFileBits.arg.1=UINT,cbBuffer
func.GetWinMetaFileBits.arg.2=LPBYTE,lpbBuffer
func.GetWinMetaFileBits.arg.3=INT,fnMapMode
func.GetWinMetaFileBits.arg.4=HDC,hdcRef
func.GetWinMetaFileBits.ret=dword

PlayEnhMetaFile=func
func.PlayEnhMetaFile.args=3
func.PlayEnhMetaFile.arg.0=HDC,hdc
func.PlayEnhMetaFile.arg.1=HENHMETAFILE,hemf
func.PlayEnhMetaFile.arg.2=RECT,*lpRect
func.PlayEnhMetaFile.ret=bool

PlayEnhMetaFileRecord=func
func.PlayEnhMetaFileRecord.args=4
func.PlayEnhMetaFileRecord.arg.0=HDC,hdc
func.PlayEnhMetaFileRecord.arg.1=LPHANDLETABLE,lpHandletable
func.PlayEnhMetaFileRecord.arg.2=ENHMETARECORD,*lpEnhMetaRecord
func.PlayEnhMetaFileRecord.arg.3=UINT,nHandles
func.PlayEnhMetaFileRecord.ret=bool

SetEnhMetaFileBits=func
func.SetEnhMetaFileBits.args=2
func.SetEnhMetaFileBits.arg.0=UINT,cbBuffer
func.SetEnhMetaFileBits.arg.1=BYTE,*lpData
func.SetEnhMetaFileBits.ret=henhmetafile

SetWinMetaFileBits=func
func.SetWinMetaFileBits.args=4
func.SetWinMetaFileBits.arg.0=UINT,cbBuffer
func.SetWinMetaFileBits.arg.1=BYTE,*lpbBuffer
func.SetWinMetaFileBits.arg.2=HDC,hdcRef
func.SetWinMetaFileBits.arg.3=METAFILEPICT,*lpmfp
func.SetWinMetaFileBits.ret=henhmetafile

GdiComment=func
func.GdiComment.args=3
func.GdiComment.arg.0=HDC,hdc
func.GdiComment.arg.1=UINT,cbSize
func.GdiComment.arg.2=BYTE,*lpData
func.GdiComment.ret=bool

GetTextMetricsA=func
func.GetTextMetricsA.args=2
func.GetTextMetricsA.arg.0=HDC,hdc
func.GetTextMetricsA.arg.1=LPTEXTMETRICA,lptm
func.GetTextMetricsA.ret=bool

GetTextMetricsW=func
func.GetTextMetricsW.args=2
func.GetTextMetricsW.arg.0=HDC,hdc
func.GetTextMetricsW.arg.1=LPTEXTMETRICW,lptm
func.GetTextMetricsW.ret=bool

AngleArc=func
func.AngleArc.args=6
func.AngleArc.arg.0=HDC,hdc
func.AngleArc.arg.1=int,X
func.AngleArc.arg.2=int,Y
func.AngleArc.arg.3=DWORD,dwRadius
func.AngleArc.arg.4=FLOAT,eStartAngle
func.AngleArc.arg.5=FLOAT,eSweepAngle
func.AngleArc.ret=bool

PolyPolyline=func
func.PolyPolyline.args=4
func.PolyPolyline.arg.0=HDC,hdc
func.PolyPolyline.arg.1=POINT,*lppt
func.PolyPolyline.arg.2=DWORD,*lpdwPolyPoints
func.PolyPolyline.arg.3=DWORD,cCount
func.PolyPolyline.ret=bool

GetWorldTransform=func
func.GetWorldTransform.args=2
func.GetWorldTransform.arg.0=HDC,hdc
func.GetWorldTransform.arg.1=LPXFORM,lpXform
func.GetWorldTransform.ret=bool

SetWorldTransform=func
func.SetWorldTransform.args=2
func.SetWorldTransform.arg.0=HDC,hdc
func.SetWorldTransform.arg.1=XFORM,*lpXform
func.SetWorldTransform.ret=bool

ModifyWorldTransform=func
func.ModifyWorldTransform.args=3
func.ModifyWorldTransform.arg.0=HDC,hdc
func.ModifyWorldTransform.arg.1=XFORM,*lpXform
func.ModifyWorldTransform.arg.2=DWORD,iMode
func.ModifyWorldTransform.ret=bool

CombineTransform=func
func.CombineTransform.args=3
func.CombineTransform.arg.0=LPXFORM,lpxformResult
func.CombineTransform.arg.1=XFORM,*lpxform1
func.CombineTransform.arg.2=XFORM,*lpxform2
func.CombineTransform.ret=bool

CreateDIBSection=func
func.CreateDIBSection.args=6
func.CreateDIBSection.arg.0=HDC,hdc
func.CreateDIBSection.arg.1=BITMAPINFO,*pbmi
func.CreateDIBSection.arg.2=UINT,iUsage
func.CreateDIBSection.arg.3=VOID,**ppvBits
func.CreateDIBSection.arg.4=HANDLE,hSection
func.CreateDIBSection.arg.5=DWORD,dwOffset
func.CreateDIBSection.ret=hbitmap

GetDIBColorTable=func
func.GetDIBColorTable.args=4
func.GetDIBColorTable.arg.0=HDC,hdc
func.GetDIBColorTable.arg.1=UINT,uStartIndex
func.GetDIBColorTable.arg.2=UINT,cEntries
func.GetDIBColorTable.arg.3=RGBQUAD,*pColors
func.GetDIBColorTable.ret=dword

SetDIBColorTable=func
func.SetDIBColorTable.args=4
func.SetDIBColorTable.arg.0=HDC,hdc
func.SetDIBColorTable.arg.1=UINT,uStartIndex
func.SetDIBColorTable.arg.2=UINT,cEntries
func.SetDIBColorTable.arg.3=RGBQUAD,*pColors
func.SetDIBColorTable.ret=dword

SetColorAdjustment=func
func.SetColorAdjustment.args=2
func.SetColorAdjustment.arg.0=HDC,hdc
func.SetColorAdjustment.arg.1=COLORADJUSTMENT,*lpca
func.SetColorAdjustment.ret=bool

GetColorAdjustment=func
func.GetColorAdjustment.args=2
func.GetColorAdjustment.arg.0=HDC,hdc
func.GetColorAdjustment.arg.1=LPCOLORADJUSTMENT,lpca
func.GetColorAdjustment.ret=bool

CreateHalftonePalette=func
func.CreateHalftonePalette.args=0
func.CreateHalftonePalette.ret=hpalette

AbortPath=func
func.AbortPath.args=0
func.AbortPath.ret=bool

ArcTo=func
func.ArcTo.args=9
func.ArcTo.arg.0=HDC,hdc
func.ArcTo.arg.1=int,nLeftRect
func.ArcTo.arg.2=int,nTopRect
func.ArcTo.arg.3=int,nRightRect
func.ArcTo.arg.4=int,nBottomRect
func.ArcTo.arg.5=int,nXRadial1
func.ArcTo.arg.6=int,nYRadial1
func.ArcTo.arg.7=int,nXRadial2
func.ArcTo.arg.8=int,nYRadial2
func.ArcTo.ret=bool

BeginPath=func
func.BeginPath.args=0
func.BeginPath.ret=bool

CloseFigure=func
func.CloseFigure.args=0
func.CloseFigure.ret=bool

EndPath=func
func.EndPath.args=0
func.EndPath.ret=bool

FillPath=func
func.FillPath.args=0
func.FillPath.ret=bool

FlattenPath=func
func.FlattenPath.args=0
func.FlattenPath.ret=bool

GetPath=func
func.GetPath.args=4
func.GetPath.arg.0=HDC,hdc
func.GetPath.arg.1=LPPOINT,lpPoints
func.GetPath.arg.2=_PT,*lpTypes
func.GetPath.arg.3=int,nSize
func.GetPath.ret=long

PathToRegion=func
func.PathToRegion.args=0
func.PathToRegion.ret=hrgn

PolyDraw=func
func.PolyDraw.args=4
func.PolyDraw.arg.0=HDC,hdc
func.PolyDraw.arg.1=POINT,*lppt
func.PolyDraw.arg.2=_PT,*lpbTypes
func.PolyDraw.arg.3=int,cCount
func.PolyDraw.ret=bool

SelectClipPath=func
func.SelectClipPath.args=2
func.SelectClipPath.arg.0=HDC,hdc
func.SelectClipPath.arg.1=_CombineRgn,iMode
func.SelectClipPath.ret=bool

SetArcDirection=func
func.SetArcDirection.args=2
func.SetArcDirection.arg.0=HDC,hdc
func.SetArcDirection.arg.1=_AD,ArcDirection
func.SetArcDirection.ret=long

SetMiterLimit=func
func.SetMiterLimit.args=3
func.SetMiterLimit.arg.0=HDC,hdc
func.SetMiterLimit.arg.1=FLOAT,eNewLimit
func.SetMiterLimit.arg.2=PFLOAT,peOldLimit
func.SetMiterLimit.ret=bool

StrokeAndFillPath=func
func.StrokeAndFillPath.args=0
func.StrokeAndFillPath.ret=bool

StrokePath=func
func.StrokePath.args=0
func.StrokePath.ret=bool

WidenPath=func
func.WidenPath.args=0
func.WidenPath.ret=bool

ExtCreatePen=func
func.ExtCreatePen.args=5
func.ExtCreatePen.arg.0=_PS,dwPenStyle
func.ExtCreatePen.arg.1=DWORD,dwWidth
func.ExtCreatePen.arg.2=LOGBRUSH,*lplb
func.ExtCreatePen.arg.3=DWORD,dwStyleCount
func.ExtCreatePen.arg.4=DWORD,*lpStyle
func.ExtCreatePen.ret=hpen

GetMiterLimit=func
func.GetMiterLimit.args=2
func.GetMiterLimit.arg.0=HDC,hdc
func.GetMiterLimit.arg.1=PFLOAT,peLimit
func.GetMiterLimit.ret=bool

GetArcDirection=func
func.GetArcDirection.args=0
func.GetArcDirection.ret=_ad

GetObjectA=func
func.GetObjectA.args=3
func.GetObjectA.arg.0=HGDIOBJ,hgdiobj
func.GetObjectA.arg.1=int,cbBuffer
func.GetObjectA.arg.2=LPVOID,lpvObject
func.GetObjectA.ret=long

GetObjectW=func
func.GetObjectW.args=3
func.GetObjectW.arg.0=HGDIOBJ,hgdiobj
func.GetObjectW.arg.1=int,cbBuffer
func.GetObjectW.arg.2=LPVOID,lpvObject
func.GetObjectW.ret=long

MoveToEx=func
func.MoveToEx.args=4
func.MoveToEx.arg.0=HDC,hdc
func.MoveToEx.arg.1=int,X
func.MoveToEx.arg.2=int,Y
func.MoveToEx.arg.3=LPPOINT,lpPoint
func.MoveToEx.ret=bool

TextOutA=func
func.TextOutA.args=5
func.TextOutA.arg.0=HDC,hdc
func.TextOutA.arg.1=int,nXStart
func.TextOutA.arg.2=int,nYStart
func.TextOutA.arg.3=LPCSTR,lpString
func.TextOutA.arg.4=int,cbString
func.TextOutA.ret=bool

TextOutW=func
func.TextOutW.args=5
func.TextOutW.arg.0=HDC,hdc
func.TextOutW.arg.1=int,nXStart
func.TextOutW.arg.2=int,nYStart
func.TextOutW.arg.3=LPCWSTR,lpString
func.TextOutW.arg.4=int,cbString
func.TextOutW.ret=bool

ExtTextOutA=func
func.ExtTextOutA.args=8
func.ExtTextOutA.arg.0=HDC,hdc
func.ExtTextOutA.arg.1=int,X
func.ExtTextOutA.arg.2=int,Y
func.ExtTextOutA.arg.3=_ETO,fuOptions
func.ExtTextOutA.arg.4=RECT,*lprc
func.ExtTextOutA.arg.5=LPCSTR,lpString
func.ExtTextOutA.arg.6=UINT,cbCount
func.ExtTextOutA.arg.7=INT,*lpDx
func.ExtTextOutA.ret=bool

ExtTextOutW=func
func.ExtTextOutW.args=8
func.ExtTextOutW.arg.0=HDC,hdc
func.ExtTextOutW.arg.1=int,X
func.ExtTextOutW.arg.2=int,Y
func.ExtTextOutW.arg.3=_ETO,fuOptions
func.ExtTextOutW.arg.4=RECT,*lprc
func.ExtTextOutW.arg.5=LPCWSTR,lpString
func.ExtTextOutW.arg.6=UINT,cbCount
func.ExtTextOutW.arg.7=INT,*lpDx
func.ExtTextOutW.ret=bool

PolyTextOutA=func
func.PolyTextOutA.args=3
func.PolyTextOutA.arg.0=HDC,hdc
func.PolyTextOutA.arg.1=POLYTEXTA,*pptxt
func.PolyTextOutA.arg.2=int,cStrings
func.PolyTextOutA.ret=bool

PolyTextOutW=func
func.PolyTextOutW.args=3
func.PolyTextOutW.arg.0=HDC,hdc
func.PolyTextOutW.arg.1=POLYTEXTW,*pptxt
func.PolyTextOutW.arg.2=int,cStrings
func.PolyTextOutW.ret=bool

CreatePolygonRgn=func
func.CreatePolygonRgn.args=3
func.CreatePolygonRgn.arg.0=POINT,*lppt
func.CreatePolygonRgn.arg.1=int,cPoints
func.CreatePolygonRgn.arg.2=_PolyFill,fnPolyFillMode
func.CreatePolygonRgn.ret=hrgn

DPtoLP=func
func.DPtoLP.args=3
func.DPtoLP.arg.0=HDC,hdc
func.DPtoLP.arg.1=LPPOINT,lpPoints
func.DPtoLP.arg.2=int,nCount
func.DPtoLP.ret=bool

LPtoDP=func
func.LPtoDP.args=3
func.LPtoDP.arg.0=HDC,hdc
func.LPtoDP.arg.1=LPPOINT,lpPoints
func.LPtoDP.arg.2=int,nCount
func.LPtoDP.ret=bool

Polygon=func
func.Polygon.args=3
func.Polygon.arg.0=HDC,hdc
func.Polygon.arg.1=POINT,*lpPoints
func.Polygon.arg.2=int,nCount
func.Polygon.ret=bool

Polyline=func
func.Polyline.args=3
func.Polyline.arg.0=HDC,hdc
func.Polyline.arg.1=POINT,*lppt
func.Polyline.arg.2=int,cPoints
func.Polyline.ret=bool

PolyBezier=func
func.PolyBezier.args=3
func.PolyBezier.arg.0=HDC,hdc
func.PolyBezier.arg.1=POINT,*lppt
func.PolyBezier.arg.2=DWORD,cPoints
func.PolyBezier.ret=bool

PolyBezierTo=func
func.PolyBezierTo.args=3
func.PolyBezierTo.arg.0=HDC,hdc
func.PolyBezierTo.arg.1=POINT,*lppt
func.PolyBezierTo.arg.2=DWORD,cCount
func.PolyBezierTo.ret=bool

PolylineTo=func
func.PolylineTo.args=3
func.PolylineTo.arg.0=HDC,hdc
func.PolylineTo.arg.1=POINT,*lppt
func.PolylineTo.arg.2=DWORD,cCount
func.PolylineTo.ret=bool

SetViewportExtEx=func
func.SetViewportExtEx.args=4
func.SetViewportExtEx.arg.0=HDC,hdc
func.SetViewportExtEx.arg.1=int,nXExtent
func.SetViewportExtEx.arg.2=int,nYExtent
func.SetViewportExtEx.arg.3=LPSIZE,lpSize
func.SetViewportExtEx.ret=bool

SetViewportOrgEx=func
func.SetViewportOrgEx.args=4
func.SetViewportOrgEx.arg.0=HDC,hdc
func.SetViewportOrgEx.arg.1=int,X
func.SetViewportOrgEx.arg.2=int,Y
func.SetViewportOrgEx.arg.3=LPPOINT,lpPoint
func.SetViewportOrgEx.ret=bool

SetWindowExtEx=func
func.SetWindowExtEx.args=4
func.SetWindowExtEx.arg.0=HDC,hdc
func.SetWindowExtEx.arg.1=int,nXExtent
func.SetWindowExtEx.arg.2=int,nYExtent
func.SetWindowExtEx.arg.3=LPSIZE,lpSize
func.SetWindowExtEx.ret=bool

SetWindowOrgEx=func
func.SetWindowOrgEx.args=4
func.SetWindowOrgEx.arg.0=HDC,hdc
func.SetWindowOrgEx.arg.1=int,X
func.SetWindowOrgEx.arg.2=int,Y
func.SetWindowOrgEx.arg.3=LPPOINT,lpPoint
func.SetWindowOrgEx.ret=bool

OffsetViewportOrgEx=func
func.OffsetViewportOrgEx.args=4
func.OffsetViewportOrgEx.arg.0=HDC,hdc
func.OffsetViewportOrgEx.arg.1=int,nXOffset
func.OffsetViewportOrgEx.arg.2=int,nYOffset
func.OffsetViewportOrgEx.arg.3=LPPOINT,lpPoint
func.OffsetViewportOrgEx.ret=bool

OffsetWindowOrgEx=func
func.OffsetWindowOrgEx.args=4
func.OffsetWindowOrgEx.arg.0=HDC,hdc
func.OffsetWindowOrgEx.arg.1=int,nXOffset
func.OffsetWindowOrgEx.arg.2=int,nYOffset
func.OffsetWindowOrgEx.arg.3=LPPOINT,lpPoint
func.OffsetWindowOrgEx.ret=bool

ScaleViewportExtEx=func
func.ScaleViewportExtEx.args=6
func.ScaleViewportExtEx.arg.0=HDC,hdc
func.ScaleViewportExtEx.arg.1=int,Xnum
func.ScaleViewportExtEx.arg.2=int,Xdenom
func.ScaleViewportExtEx.arg.3=int,Ynum
func.ScaleViewportExtEx.arg.4=int,Ydenom
func.ScaleViewportExtEx.arg.5=LPSIZE,lpSize
func.ScaleViewportExtEx.ret=bool

ScaleWindowExtEx=func
func.ScaleWindowExtEx.args=6
func.ScaleWindowExtEx.arg.0=HDC,hdc
func.ScaleWindowExtEx.arg.1=int,Xnum
func.ScaleWindowExtEx.arg.2=int,Xdenom
func.ScaleWindowExtEx.arg.3=int,Ynum
func.ScaleWindowExtEx.arg.4=int,Ydenom
func.ScaleWindowExtEx.arg.5=LPSIZE,lpSize
func.ScaleWindowExtEx.ret=bool

SetBitmapDimensionEx=func
func.SetBitmapDimensionEx.args=4
func.SetBitmapDimensionEx.arg.0=HBITMAP,hBitmap
func.SetBitmapDimensionEx.arg.1=int,nWidth
func.SetBitmapDimensionEx.arg.2=int,nHeight
func.SetBitmapDimensionEx.arg.3=LPSIZE,lpSize
func.SetBitmapDimensionEx.ret=bool

SetBrushOrgEx=func
func.SetBrushOrgEx.args=4
func.SetBrushOrgEx.arg.0=HDC,hdc
func.SetBrushOrgEx.arg.1=int,nXOrg
func.SetBrushOrgEx.arg.2=int,nYOrg
func.SetBrushOrgEx.arg.3=LPPOINT,lppt
func.SetBrushOrgEx.ret=bool

GetTextFaceA=func
func.GetTextFaceA.args=3
func.GetTextFaceA.arg.0=HDC,hdc
func.GetTextFaceA.arg.1=int,nCount
func.GetTextFaceA.arg.2=LPSTR,lpFaceName
func.GetTextFaceA.ret=long

GetTextFaceW=func
func.GetTextFaceW.args=3
func.GetTextFaceW.arg.0=HDC,hdc
func.GetTextFaceW.arg.1=int,nCount
func.GetTextFaceW.arg.2=LPWSTR,lpFaceName
func.GetTextFaceW.ret=long

GetKerningPairsA=func
func.GetKerningPairsA.args=3
func.GetKerningPairsA.arg.0=HDC,hdc
func.GetKerningPairsA.arg.1=DWORD,nNumPairs
func.GetKerningPairsA.arg.2=LPKERNINGPAIR,lpkrnpair
func.GetKerningPairsA.ret=dword

GetKerningPairsW=func
func.GetKerningPairsW.args=3
func.GetKerningPairsW.arg.0=HDC,hdc
func.GetKerningPairsW.arg.1=DWORD,nNumPairs
func.GetKerningPairsW.arg.2=LPKERNINGPAIR,lpkrnpair
func.GetKerningPairsW.ret=dword

GetDCOrgEx=func
func.GetDCOrgEx.args=2
func.GetDCOrgEx.arg.0=HDC,hdc
func.GetDCOrgEx.arg.1=LPPOINT,lpPoint
func.GetDCOrgEx.ret=bool

FixBrushOrgEx=func
func.FixBrushOrgEx.args=4
func.FixBrushOrgEx.arg.0=HDC,hdc
func.FixBrushOrgEx.arg.1=int,arg1
func.FixBrushOrgEx.arg.2=int,arg2
func.FixBrushOrgEx.arg.3=LPPOINT,point
func.FixBrushOrgEx.ret=bool

UnrealizeObject=func
func.UnrealizeObject.args=0
func.UnrealizeObject.ret=bool

GdiFlush=func
func.GdiFlush.args=0
func.GdiFlush.ret=bool

GdiSetBatchLimit=func
func.GdiSetBatchLimit.args=0
func.GdiSetBatchLimit.ret=dword

GdiGetBatchLimit=func
func.GdiGetBatchLimit.args=0
func.GdiGetBatchLimit.ret=dword

SetICMMode=func
func.SetICMMode.args=2
func.SetICMMode.arg.0=HDC,hDC
func.SetICMMode.arg.1=_ICM,iEnableICM
func.SetICMMode.ret=long

CheckColorsInGamut=func
func.CheckColorsInGamut.args=4
func.CheckColorsInGamut.arg.0=HDC,hDC
func.CheckColorsInGamut.arg.1=LPVOID,lpRGBTriples
func.CheckColorsInGamut.arg.2=LPVOID,lpBuffer
func.CheckColorsInGamut.arg.3=UINT,nCount
func.CheckColorsInGamut.ret=bool

GetColorSpace=func
func.GetColorSpace.args=0
func.GetColorSpace.ret=hcolorspace

GetLogColorSpaceA=func
func.GetLogColorSpaceA.args=3
func.GetLogColorSpaceA.arg.0=HCOLORSPACE,hColorSpace
func.GetLogColorSpaceA.arg.1=LPLOGCOLORSPACEA,lpBuffer
func.GetLogColorSpaceA.arg.2=DWORD,nSize
func.GetLogColorSpaceA.ret=bool

GetLogColorSpaceW=func
func.GetLogColorSpaceW.args=3
func.GetLogColorSpaceW.arg.0=HCOLORSPACE,hColorSpace
func.GetLogColorSpaceW.arg.1=LPLOGCOLORSPACEW,lpBuffer
func.GetLogColorSpaceW.arg.2=DWORD,nSize
func.GetLogColorSpaceW.ret=bool

CreateColorSpaceA=func
func.CreateColorSpaceA.args=0
func.CreateColorSpaceA.ret=hcolorspace

CreateColorSpaceW=func
func.CreateColorSpaceW.args=0
func.CreateColorSpaceW.ret=hcolorspace

SetColorSpace=func
func.SetColorSpace.args=2
func.SetColorSpace.arg.0=HDC,hDC
func.SetColorSpace.arg.1=HCOLORSPACE,hColorSpace
func.SetColorSpace.ret=hcolorspace

DeleteColorSpace=func
func.DeleteColorSpace.args=0
func.DeleteColorSpace.ret=bool

GetICMProfileA=func
func.GetICMProfileA.args=3
func.GetICMProfileA.arg.0=HDC,hDC
func.GetICMProfileA.arg.1=LPDWORD,lpcbName
func.GetICMProfileA.arg.2=LPSTR,lpszFilename
func.GetICMProfileA.ret=bool

GetICMProfileW=func
func.GetICMProfileW.args=3
func.GetICMProfileW.arg.0=HDC,hDC
func.GetICMProfileW.arg.1=LPDWORD,lpcbName
func.GetICMProfileW.arg.2=LPWSTR,lpszFilename
func.GetICMProfileW.ret=bool

SetICMProfileA=func
func.SetICMProfileA.args=2
func.SetICMProfileA.arg.0=HDC,hDC
func.SetICMProfileA.arg.1=LPSTR,lpFileName
func.SetICMProfileA.ret=bool

SetICMProfileW=func
func.SetICMProfileW.args=2
func.SetICMProfileW.arg.0=HDC,hDC
func.SetICMProfileW.arg.1=LPWSTR,lpFileName
func.SetICMProfileW.ret=bool

GetDeviceGammaRamp=func
func.GetDeviceGammaRamp.args=2
func.GetDeviceGammaRamp.arg.0=HDC,hDC
func.GetDeviceGammaRamp.arg.1=LPVOID,lpRamp
func.GetDeviceGammaRamp.ret=bool

SetDeviceGammaRamp=func
func.SetDeviceGammaRamp.args=2
func.SetDeviceGammaRamp.arg.0=HDC,hDC
func.SetDeviceGammaRamp.arg.1=LPVOID,lpRamp
func.SetDeviceGammaRamp.ret=bool

ColorMatchToTarget=func
func.ColorMatchToTarget.args=3
func.ColorMatchToTarget.arg.0=HDC,hDC
func.ColorMatchToTarget.arg.1=HDC,hdcTarget
func.ColorMatchToTarget.arg.2=DWORD,uiAction
func.ColorMatchToTarget.ret=bool

EnumICMProfilesA=func
func.EnumICMProfilesA.args=3
func.EnumICMProfilesA.arg.0=HDC,hDC
func.EnumICMProfilesA.arg.1=ICMENUMPROCA,lpEnumICMProfilesFunc
func.EnumICMProfilesA.arg.2=LPARAM,lParam
func.EnumICMProfilesA.ret=int

EnumICMProfilesW=func
func.EnumICMProfilesW.args=3
func.EnumICMProfilesW.arg.0=HDC,hDC
func.EnumICMProfilesW.arg.1=ICMENUMPROCW,lpEnumICMProfilesFunc
func.EnumICMProfilesW.arg.2=LPARAM,lParam
func.EnumICMProfilesW.ret=int

UpdateICMRegKeyA=func
func.UpdateICMRegKeyA.args=4
func.UpdateICMRegKeyA.arg.0=DWORD,dwReserved
func.UpdateICMRegKeyA.arg.1=LPSTR,lpszCMID
func.UpdateICMRegKeyA.arg.2=LPSTR,lpszFileName
func.UpdateICMRegKeyA.arg.3=_UpdateICMRegKey,nCommand
func.UpdateICMRegKeyA.ret=bool

UpdateICMRegKeyW=func
func.UpdateICMRegKeyW.args=4
func.UpdateICMRegKeyW.arg.0=DWORD,dwReserved
func.UpdateICMRegKeyW.arg.1=LPWSTR,lpszCMID
func.UpdateICMRegKeyW.arg.2=LPWSTR,lpszFileName
func.UpdateICMRegKeyW.arg.3=_UpdateICMRegKey,nCommand
func.UpdateICMRegKeyW.ret=bool

ColorCorrectPalette=func
func.ColorCorrectPalette.args=4
func.ColorCorrectPalette.arg.0=HDC,hDC
func.ColorCorrectPalette.arg.1=HPALETTE,hPalette
func.ColorCorrectPalette.arg.2=DWORD,dwFirstEntry
func.ColorCorrectPalette.arg.3=DWORD,dwNumOfEntries
func.ColorCorrectPalette.ret=bool

#### hook.h ####

CallMsgFilter=func
func.CallMsgFilter.args=2
func.CallMsgFilter.arg.0=LPMSG,lpMsg
func.CallMsgFilter.arg.1=int,nCode
func.CallMsgFilter.ret=bool

CallNextHookEx=func
func.CallNextHookEx.args=4
func.CallNextHookEx.arg.0=HHOOK,hhk
func.CallNextHookEx.arg.1=int,nCode
func.CallNextHookEx.arg.2=WPARAM,wParam
func.CallNextHookEx.arg.3=LPARAM,lParam
func.CallNextHookEx.ret=lresult

SetWindowsHookExA=func
func.SetWindowsHookExA.args=4
func.SetWindowsHookExA.arg.0=HookProcType,idHook
func.SetWindowsHookExA.arg.1=HOOKPROC,lpfn
func.SetWindowsHookExA.arg.2=HINSTANCE,hMod
func.SetWindowsHookExA.arg.3=DWORD,dwThreadId
func.SetWindowsHookExA.ret=hhook

SetWindowsHookExW=func
func.SetWindowsHookExW.args=4
func.SetWindowsHookExW.arg.0=HookProcType,idHook
func.SetWindowsHookExW.arg.1=HOOKPROC,lpfn
func.SetWindowsHookExW.arg.2=HINSTANCE,hmod
func.SetWindowsHookExW.arg.3=DWORD,dwThreadId
func.SetWindowsHookExW.ret=hhook

UnhookWindowsHookEx=func
func.UnhookWindowsHookEx.args=0
func.UnhookWindowsHookEx.ret=bool


#### kernel32.h ####

AssignProcessToJobObject=func
func.AssignProcessToJobObject.args=2
func.AssignProcessToJobObject.arg.0=HANDLE,hJob
func.AssignProcessToJobObject.arg.1=HANDLE,hProcess
func.AssignProcessToJobObject.ret=bool

*CommandLineToArgvW=func
func.*CommandLineToArgvW.args=2
func.*CommandLineToArgvW.arg.0=LPCWSTR,lpCmdLine
func.*CommandLineToArgvW.arg.1=INT,*pNumArgs
func.*CommandLineToArgvW.ret=lpwstr

ConvertThreadToFiber=func
func.ConvertThreadToFiber.args=0
func.ConvertThreadToFiber.ret=lpvoid

CreateFiber=func
func.CreateFiber.args=3
func.CreateFiber.arg.0=DWORD,dwStackSize
func.CreateFiber.arg.1=LPFIBER_START_ROUTINE,lpStartAddress
func.CreateFiber.arg.2=LPVOID,lpParameter
func.CreateFiber.ret=lpvoid

CreateJobObjectA=func
func.CreateJobObjectA.args=2
func.CreateJobObjectA.arg.0=LPSECURITY_ATTRIBUTES,lpJobAttributes
func.CreateJobObjectA.arg.1=LPCSTR,lpName
func.CreateJobObjectA.ret=handle

CreateJobObjectW=func
func.CreateJobObjectW.args=2
func.CreateJobObjectW.arg.0=LPSECURITY_ATTRIBUTES,lpJobAttributes
func.CreateJobObjectW.arg.1=LPCWSTR,lpName
func.CreateJobObjectW.ret=handle

CreateProcessA=func
func.CreateProcessA.args=10
func.CreateProcessA.arg.0=LPCSTR,lpApplicationName
func.CreateProcessA.arg.1=LPSTR,lpCommandLine
func.CreateProcessA.arg.2=LPSECURITY_ATTRIBUTES,lpProcessAttributes
func.CreateProcessA.arg.3=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateProcessA.arg.4=BOOL,bInheritHandles
func.CreateProcessA.arg.5=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessA.arg.6=LPVOID,lpEnvironment
func.CreateProcessA.arg.7=LPCSTR,lpCurrentDirectory
func.CreateProcessA.arg.8=LPSTARTUPINFOA,lpStartupInfo
func.CreateProcessA.arg.9=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessA.ret=bool

CreateProcessW=func
func.CreateProcessW.args=10
func.CreateProcessW.arg.0=LPCWSTR,lpApplicationName
func.CreateProcessW.arg.1=LPWSTR,lpCommandLine
func.CreateProcessW.arg.2=LPSECURITY_ATTRIBUTES,lpProcessAttributes
func.CreateProcessW.arg.3=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateProcessW.arg.4=BOOL,bInheritHandles
func.CreateProcessW.arg.5=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessW.arg.6=LPVOID,lpEnvironment
func.CreateProcessW.arg.7=LPCWSTR,lpCurrentDirectory
func.CreateProcessW.arg.8=LPSTARTUPINFOW,lpStartupInfo
func.CreateProcessW.arg.9=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessW.ret=bool

CreateProcessAsUserA=func
func.CreateProcessAsUserA.args=11
func.CreateProcessAsUserA.arg.0=HANDLE,hToken
func.CreateProcessAsUserA.arg.1=LPCSTR,lpApplicationName
func.CreateProcessAsUserA.arg.2=LPSTR,lpCommandLine
func.CreateProcessAsUserA.arg.3=LPSECURITY_ATTRIBUTES,lpProcessAttributes
func.CreateProcessAsUserA.arg.4=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateProcessAsUserA.arg.5=BOOL,bInheritHandles
func.CreateProcessAsUserA.arg.6=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessAsUserA.arg.7=LPVOID,lpEnvironment
func.CreateProcessAsUserA.arg.8=LPCSTR,lpCurrentDirectory
func.CreateProcessAsUserA.arg.9=LPSTARTUPINFOA,lpStartupInfo
func.CreateProcessAsUserA.arg.10=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessAsUserA.ret=bool

CreateProcessAsUserW=func
func.CreateProcessAsUserW.args=11
func.CreateProcessAsUserW.arg.0=HANDLE,hToken
func.CreateProcessAsUserW.arg.1=LPCWSTR,lpApplicationName
func.CreateProcessAsUserW.arg.2=LPWSTR,lpCommandLine
func.CreateProcessAsUserW.arg.3=LPSECURITY_ATTRIBUTES,lpProcessAttributes
func.CreateProcessAsUserW.arg.4=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateProcessAsUserW.arg.5=BOOL,bInheritHandles
func.CreateProcessAsUserW.arg.6=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessAsUserW.arg.7=LPVOID,lpEnvironment
func.CreateProcessAsUserW.arg.8=LPCWSTR,lpCurrentDirectory
func.CreateProcessAsUserW.arg.9=LPSTARTUPINFOW,lpStartupInfo
func.CreateProcessAsUserW.arg.10=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessAsUserW.ret=bool

CreateProcessWithLogonW=func
func.CreateProcessWithLogonW.args=10
func.CreateProcessWithLogonW.arg.0=LPCWSTR,lpUsername
func.CreateProcessWithLogonW.arg.1=LPCWSTR,lpDomain
func.CreateProcessWithLogonW.arg.2=LPCWSTR,lpPassword
func.CreateProcessWithLogonW.arg.3=LPCWSTR,lpApplicationName
func.CreateProcessWithLogonW.arg.4=LPWSTR,lpCommandLine
func.CreateProcessWithLogonW.arg.5=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessWithLogonW.arg.6=LPVOID,lpEnvironment
func.CreateProcessWithLogonW.arg.7=LPCWSTR,lpCurrentDirectory
func.CreateProcessWithLogonW.arg.8=LPSTARTUPINFOW,lpStartupInfo
func.CreateProcessWithLogonW.arg.9=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessWithLogonW.ret=bool

CreateRemoteThread=func
func.CreateRemoteThread.args=7
func.CreateRemoteThread.arg.0=HANDLE,hProcess
func.CreateRemoteThread.arg.1=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateRemoteThread.arg.2=DWORD,dwStackSize
func.CreateRemoteThread.arg.3=LPTHREAD_START_ROUTINE,lpStartAddress
func.CreateRemoteThread.arg.4=LPVOID,lpParameter
func.CreateRemoteThread.arg.5=CreateProcessCreationFlags,dwCreationFlags
func.CreateRemoteThread.arg.6=LPDWORD,lpThreadId
func.CreateRemoteThread.ret=handle

CreateThread=func
func.CreateThread.args=6
func.CreateThread.arg.0=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateThread.arg.1=DWORD,dwStackSize
func.CreateThread.arg.2=LPTHREAD_START_ROUTINE,lpStartAddress
func.CreateThread.arg.3=LPVOID,lpParameter
func.CreateThread.arg.4=CreateProcessCreationFlags,dwCreationFlags
func.CreateThread.arg.5=LPDWORD,lpThreadId
func.CreateThread.ret=handle

DeleteFiber=func
func.DeleteFiber.args=0
func.DeleteFiber.ret=void

ExitThread=func
func.ExitThread.args=0
func.ExitThread.ret=void

FreeEnvironmentStringsA=func
func.FreeEnvironmentStringsA.args=0
func.FreeEnvironmentStringsA.ret=bool

FreeEnvironmentStringsW=func
func.FreeEnvironmentStringsW.args=0
func.FreeEnvironmentStringsW.ret=bool

GetCommandLineA=func
func.GetCommandLineA.args=0
func.GetCommandLineA.ret=lpstr

GetCommandLineW=func
func.GetCommandLineW.args=0
func.GetCommandLineW.ret=lpwstr

GetCurrentProcess=func
func.GetCurrentProcess.args=0
func.GetCurrentProcess.ret=dword

GetCurrentProcessId=func
func.GetCurrentProcessId.args=0
func.GetCurrentProcessId.ret=processid

GetCurrentThreadId=func
func.GetCurrentThreadId.args=0
func.GetCurrentThreadId.ret=threadid

GetCurrentThread=func
func.GetCurrentThread.args=0
func.GetCurrentThread.ret=handle

GetEnvironmentStrings=func
func.GetEnvironmentStrings.args=0
func.GetEnvironmentStrings.ret=lpstr

GetEnvironmentStringsW=func
func.GetEnvironmentStringsW.args=0
func.GetEnvironmentStringsW.ret=lpwstr

GetEnvironmentVariableA=func
func.GetEnvironmentVariableA.args=3
func.GetEnvironmentVariableA.arg.0=LPCSTR,lpName
func.GetEnvironmentVariableA.arg.1=LPSTR,lpBuffer
func.GetEnvironmentVariableA.arg.2=DWORD,nSize
func.GetEnvironmentVariableA.ret=dword

GetEnvironmentVariableW=func
func.GetEnvironmentVariableW.args=3
func.GetEnvironmentVariableW.arg.0=LPCWSTR,lpName
func.GetEnvironmentVariableW.arg.1=LPWSTR,lpBuffer
func.GetEnvironmentVariableW.arg.2=DWORD,nSize
func.GetEnvironmentVariableW.ret=dword

GetExitCodeProcess=func
func.GetExitCodeProcess.args=2
func.GetExitCodeProcess.arg.0=HANDLE,hProcess
func.GetExitCodeProcess.arg.1=LPDWORD,lpExitCode
func.GetExitCodeProcess.ret=bool

GetExitCodeThread=func
func.GetExitCodeThread.args=2
func.GetExitCodeThread.arg.0=HANDLE,hThread
func.GetExitCodeThread.arg.1=LPDWORD,lpExitCode
func.GetExitCodeThread.ret=bool

GetGuiResources=func
func.GetGuiResources.args=2
func.GetGuiResources.arg.0=HANDLE,hProcess
func.GetGuiResources.arg.1=GetGuiResourcesFlags,uiFlags
func.GetGuiResources.ret=dword

GetPriorityClass=func
func.GetPriorityClass.args=0
func.GetPriorityClass.ret=dword

GetProcessAffinityMask=func
func.GetProcessAffinityMask.args=3
func.GetProcessAffinityMask.arg.0=HANDLE,hProcess
func.GetProcessAffinityMask.arg.1=LPDWORD,lpProcessAffinityMask
func.GetProcessAffinityMask.arg.2=LPDWORD,lpSystemAffinityMask
func.GetProcessAffinityMask.ret=bool

GetProcessIoCounters=func
func.GetProcessIoCounters.args=2
func.GetProcessIoCounters.arg.0=HANDLE,hProcess
func.GetProcessIoCounters.arg.1=LPIO_COUNTERS,lpIoCounters
func.GetProcessIoCounters.ret=bool

GetProcessPriorityBoost=func
func.GetProcessPriorityBoost.args=2
func.GetProcessPriorityBoost.arg.0=HANDLE,hProcess
func.GetProcessPriorityBoost.arg.1=PBOOL,pDisablePriorityBoost
func.GetProcessPriorityBoost.ret=bool

GetProcessShutdownParameters=func
func.GetProcessShutdownParameters.args=2
func.GetProcessShutdownParameters.arg.0=LPDWORD,lpdwLevel
func.GetProcessShutdownParameters.arg.1=ProcessShutdownFlags,*lpdwFlags
func.GetProcessShutdownParameters.ret=bool

GetProcessTimes=func
func.GetProcessTimes.args=5
func.GetProcessTimes.arg.0=HANDLE,hProcess
func.GetProcessTimes.arg.1=LPFILETIME,lpCreationTime
func.GetProcessTimes.arg.2=LPFILETIME,lpExitTime
func.GetProcessTimes.arg.3=LPFILETIME,lpKernelTime
func.GetProcessTimes.arg.4=LPFILETIME,lpUserTime
func.GetProcessTimes.ret=bool

GetProcessVersion=func
func.GetProcessVersion.args=0
func.GetProcessVersion.ret=dword

GetProcessWorkingSetSize=func
func.GetProcessWorkingSetSize.args=3
func.GetProcessWorkingSetSize.arg.0=HANDLE,hProcess
func.GetProcessWorkingSetSize.arg.1=LPDWORD,lpMinimumWorkingSetSize
func.GetProcessWorkingSetSize.arg.2=LPDWORD,lpMaximumWorkingSetSize
func.GetProcessWorkingSetSize.ret=bool

GetStartupInfoA=func
func.GetStartupInfoA.args=0
func.GetStartupInfoA.ret=void

GetStartupInfoW=func
func.GetStartupInfoW.args=0
func.GetStartupInfoW.ret=void

GetThreadPriority=func
func.GetThreadPriority.args=0
func.GetThreadPriority.ret=long

GetThreadPriorityBoost=func
func.GetThreadPriorityBoost.args=2
func.GetThreadPriorityBoost.arg.0=HANDLE,hThread
func.GetThreadPriorityBoost.arg.1=PBOOL,pDisablePriorityBoost
func.GetThreadPriorityBoost.ret=bool

GetThreadTimes=func
func.GetThreadTimes.args=5
func.GetThreadTimes.arg.0=HANDLE,hThread
func.GetThreadTimes.arg.1=LPFILETIME,lpCreationTime
func.GetThreadTimes.arg.2=LPFILETIME,lpExitTime
func.GetThreadTimes.arg.3=LPFILETIME,lpKernelTime
func.GetThreadTimes.arg.4=LPFILETIME,lpUserTime
func.GetThreadTimes.ret=bool

OpenJobObjectA=func
func.OpenJobObjectA.args=3
func.OpenJobObjectA.arg.0=JobObjectAccess,dwDesiredAccess
func.OpenJobObjectA.arg.1=BOOL,bInheritHandles
func.OpenJobObjectA.arg.2=LPCSTR,lpName
func.OpenJobObjectA.ret=handle

OpenJobObjectW=func
func.OpenJobObjectW.args=3
func.OpenJobObjectW.arg.0=JobObjectAccess,dwDesiredAccess
func.OpenJobObjectW.arg.1=BOOL,bInheritHandles
func.OpenJobObjectW.arg.2=LPCWSTR,lpName
func.OpenJobObjectW.ret=handle

OpenProcess=func
func.OpenProcess.args=3
func.OpenProcess.arg.0=ProcessAccess,dwDesiredAccess
func.OpenProcess.arg.1=BOOL,bInheritHandle
func.OpenProcess.arg.2=DWORD,dwProcessId
func.OpenProcess.ret=handle

OpenThread=func
func.OpenThread.args=3
func.OpenThread.arg.0=ThreadAccess,dwDesiredAccess
func.OpenThread.arg.1=BOOL,bInheritHandle
func.OpenThread.arg.2=DWORD,dwThreadId
func.OpenThread.ret=handle

QueryInformationJobObject=func
func.QueryInformationJobObject.args=5
func.QueryInformationJobObject.arg.0=HANDLE,hJob
func.QueryInformationJobObject.arg.1=DWORD,JobObjectInformationClass
func.QueryInformationJobObject.arg.2=LPVOID,lpJobObjectInformation
func.QueryInformationJobObject.arg.3=DWORD,cbJobObjectInformationLength
func.QueryInformationJobObject.arg.4=LPDWORD,lpReturnLength
func.QueryInformationJobObject.ret=bool

QueueUserWorkItem=func
func.QueueUserWorkItem.args=3
func.QueueUserWorkItem.arg.0=LPTHREAD_START_ROUTINE,Function
func.QueueUserWorkItem.arg.1=PVOID,Context
func.QueueUserWorkItem.arg.2=QueueUserWorkItemFlags,Flags
func.QueueUserWorkItem.ret=bool

RaiseException=func
func.RaiseException.args=4
func.RaiseException.arg.0=DWORD,
func.RaiseException.arg.1=ExceptionFlags,dwExceptionFlags
func.RaiseException.arg.2=DWORD,
func.RaiseException.arg.3=DWORD*,lpArguments
func.RaiseException.ret=void

ResumeThread=func
func.ResumeThread.args=0
func.ResumeThread.ret=dword

SetEnvironmentVariableA=func
func.SetEnvironmentVariableA.args=2
func.SetEnvironmentVariableA.arg.0=LPCSTR,lpName
func.SetEnvironmentVariableA.arg.1=LPCSTR,lpValue
func.SetEnvironmentVariableA.ret=bool

SetEnvironmentVariableW=func
func.SetEnvironmentVariableW.args=2
func.SetEnvironmentVariableW.arg.0=LPCWSTR,lpName
func.SetEnvironmentVariableW.arg.1=LPCWSTR,lpValue
func.SetEnvironmentVariableW.ret=bool

SetInformationJobObject=func
func.SetInformationJobObject.args=4
func.SetInformationJobObject.arg.0=HANDLE,hJob
func.SetInformationJobObject.arg.1=DWORD,JobObjectInformationClass
func.SetInformationJobObject.arg.2=LPVOID,lpJobObjectInformation
func.SetInformationJobObject.arg.3=DWORD,cbJobObjectInformationLength
func.SetInformationJobObject.ret=bool

SetPriorityClass=func
func.SetPriorityClass.args=2
func.SetPriorityClass.arg.0=HANDLE,hProcess
func.SetPriorityClass.arg.1=CreateProcessCreationFlags,dwPriorityClass
func.SetPriorityClass.ret=bool

SetProcessAffinityMask=func
func.SetProcessAffinityMask.args=2
func.SetProcessAffinityMask.arg.0=HANDLE,hProcess
func.SetProcessAffinityMask.arg.1=DWORD,dwProcessAffinityMask
func.SetProcessAffinityMask.ret=bool

SetProcessPriorityBoost=func
func.SetProcessPriorityBoost.args=2
func.SetProcessPriorityBoost.arg.0=HANDLE,hProcess
func.SetProcessPriorityBoost.arg.1=BOOL,DisablePriorityBoost
func.SetProcessPriorityBoost.ret=bool

SetProcessShutdownParameters=func
func.SetProcessShutdownParameters.args=2
func.SetProcessShutdownParameters.arg.0=DWORD,dwLevel
func.SetProcessShutdownParameters.arg.1=ProcessShutdownFlags,dwFlags
func.SetProcessShutdownParameters.ret=bool

SetProcessWorkingSetSize=func
func.SetProcessWorkingSetSize.args=3
func.SetProcessWorkingSetSize.arg.0=HANDLE,hProcess
func.SetProcessWorkingSetSize.arg.1=DWORD,dwMinimumWorkingSetSize
func.SetProcessWorkingSetSize.arg.2=DWORD,dwMaximumWorkingSetSize
func.SetProcessWorkingSetSize.ret=bool

SetThreadAffinityMask=func
func.SetThreadAffinityMask.args=2
func.SetThreadAffinityMask.arg.0=HANDLE,hThread
func.SetThreadAffinityMask.arg.1=DWORD,dwThreadAffinityMask
func.SetThreadAffinityMask.ret=dword

SetThreadIdealProcessor=func
func.SetThreadIdealProcessor.args=2
func.SetThreadIdealProcessor.arg.0=HANDLE,hThread
func.SetThreadIdealProcessor.arg.1=DWORD,dwIdealProcessor
func.SetThreadIdealProcessor.ret=dword

SetThreadPriority=func
func.SetThreadPriority.args=2
func.SetThreadPriority.arg.0=HANDLE,hThread
func.SetThreadPriority.arg.1=ThreadPriority,nPriority
func.SetThreadPriority.ret=bool

SetThreadPriorityBoost=func
func.SetThreadPriorityBoost.args=2
func.SetThreadPriorityBoost.arg.0=HANDLE,hThread
func.SetThreadPriorityBoost.arg.1=BOOL,DisablePriorityBoost
func.SetThreadPriorityBoost.ret=bool

Sleep=func
func.Sleep.args=0
func.Sleep.ret=void

SleepEx=func
func.SleepEx.args=2
func.SleepEx.arg.0=DWORD,dwMilliseconds
func.SleepEx.arg.1=BOOL,bAlertable
func.SleepEx.ret=sleepexreturnvalue

SuspendThread=func
func.SuspendThread.args=0
func.SuspendThread.ret=dword

SwitchToFiber=func
func.SwitchToFiber.args=0
func.SwitchToFiber.ret=void

SwitchToThread=func
func.SwitchToThread.args=0
func.SwitchToThread.ret=bool

TerminateJobObject=func
func.TerminateJobObject.args=2
func.TerminateJobObject.arg.0=HANDLE,hJob
func.TerminateJobObject.arg.1=UINT,uExitCode
func.TerminateJobObject.ret=bool

TerminateProcess=func
func.TerminateProcess.args=2
func.TerminateProcess.arg.0=HANDLE,hProcess
func.TerminateProcess.arg.1=UINT,uExitCode
func.TerminateProcess.ret=bool

TerminateThread=func
func.TerminateThread.args=2
func.TerminateThread.arg.0=HANDLE,hThread
func.TerminateThread.arg.1=DWORD,dwExitCode
func.TerminateThread.ret=bool

TlsAlloc=func
func.TlsAlloc.args=0
func.TlsAlloc.ret=dword

TlsFree=func
func.TlsFree.args=0
func.TlsFree.ret=bool

TlsGetValue=func
func.TlsGetValue.args=0
func.TlsGetValue.ret=lpvoid

TlsSetValue=func
func.TlsSetValue.args=2
func.TlsSetValue.arg.0=DWORD,dwTlsIndex
func.TlsSetValue.arg.1=LPVOID,lpTlsValue
func.TlsSetValue.ret=bool

UserHandleGrantAccess=func
func.UserHandleGrantAccess.args=3
func.UserHandleGrantAccess.arg.0=HANDLE,hUserHandle
func.UserHandleGrantAccess.arg.1=HANDLE,hJob
func.UserHandleGrantAccess.arg.2=BOOL,bGrant
func.UserHandleGrantAccess.ret=bool

WinExec=func
func.WinExec.args=2
func.WinExec.arg.0=LPCSTR,lpCmdLine
func.WinExec.arg.1=UINT,uCmdShow
func.WinExec.ret=long

DisableThreadLibraryCalls=func
func.DisableThreadLibraryCalls.args=0
func.DisableThreadLibraryCalls.ret=dword

FreeLibrary=func
func.FreeLibrary.args=0
func.FreeLibrary.ret=dword

GetModuleFileNameA=func
func.GetModuleFileNameA.args=3
func.GetModuleFileNameA.arg.0=HMODULE,hModule
func.GetModuleFileNameA.arg.1=LPSTR,lpFilename
func.GetModuleFileNameA.arg.2=DWORD,nSize
func.GetModuleFileNameA.ret=dword

GetModuleFileNameW=func
func.GetModuleFileNameW.args=3
func.GetModuleFileNameW.arg.0=HMODULE,hModule
func.GetModuleFileNameW.arg.1=LPWSTR,lpFilename
func.GetModuleFileNameW.arg.2=DWORD,nSize
func.GetModuleFileNameW.ret=dword

FreeLibraryAndExitThread=func
func.FreeLibraryAndExitThread.args=2
func.FreeLibraryAndExitThread.arg.0=HMODULE,hLibModule
func.FreeLibraryAndExitThread.arg.1=DWORD,dwExitCode
func.FreeLibraryAndExitThread.ret=void

GetModuleHandleA=func
func.GetModuleHandleA.args=0
func.GetModuleHandleA.ret=dword

GetModuleHandleW=func
func.GetModuleHandleW.args=0
func.GetModuleHandleW.ret=dword

GetProcAddress=func
func.GetProcAddress.args=2
func.GetProcAddress.arg.0=HMODULE,hModule
func.GetProcAddress.arg.1=LPCSTR,lpProcName
func.GetProcAddress.ret=lpvoid

LoadLibraryA=func
func.LoadLibraryA.args=0
func.LoadLibraryA.ret=hmodule

LoadLibraryW=func
func.LoadLibraryW.args=0
func.LoadLibraryW.ret=hmodule

LoadLibraryExA=func
func.LoadLibraryExA.args=3
func.LoadLibraryExA.arg.0=LPCSTR,lpLibFileName
func.LoadLibraryExA.arg.1=HANDLE,hFile
func.LoadLibraryExA.arg.2=LoadLibFlags,dwFlags
func.LoadLibraryExA.ret=hmodule

LoadLibraryExW=func
func.LoadLibraryExW.args=3
func.LoadLibraryExW.arg.0=LPCWSTR,lpLibFileName
func.LoadLibraryExW.arg.1=HANDLE,hFile
func.LoadLibraryExW.arg.2=LoadLibFlags,dwFlags
func.LoadLibraryExW.ret=hmodule

LoadModule=func
func.LoadModule.args=2
func.LoadModule.arg.0=LPCSTR,lpModuleName
func.LoadModule.arg.1=LPVOID,lpParameterBlock
func.LoadModule.ret=dword

#### memory.h ####

CallMsgFilter=func
func.CallMsgFilter.args=2
func.CallMsgFilter.arg.0=LPMSG,lpMsg
func.CallMsgFilter.arg.1=int,nCode
func.CallMsgFilter.ret=bool

CallNextHookEx=func
func.CallNextHookEx.args=4
func.CallNextHookEx.arg.0=HHOOK,hhk
func.CallNextHookEx.arg.1=int,nCode
func.CallNextHookEx.arg.2=WPARAM,wParam
func.CallNextHookEx.arg.3=LPARAM,lParam
func.CallNextHookEx.ret=lresult

SetWindowsHookExA=func
func.SetWindowsHookExA.args=4
func.SetWindowsHookExA.arg.0=HookProcType,idHook
func.SetWindowsHookExA.arg.1=HOOKPROC,lpfn
func.SetWindowsHookExA.arg.2=HINSTANCE,hMod
func.SetWindowsHookExA.arg.3=DWORD,dwThreadId
func.SetWindowsHookExA.ret=hhook

SetWindowsHookExW=func
func.SetWindowsHookExW.args=4
func.SetWindowsHookExW.arg.0=HookProcType,idHook
func.SetWindowsHookExW.arg.1=HOOKPROC,lpfn
func.SetWindowsHookExW.arg.2=HINSTANCE,hmod
func.SetWindowsHookExW.arg.3=DWORD,dwThreadId
func.SetWindowsHookExW.ret=hhook

UnhookWindowsHookEx=func
func.UnhookWindowsHookEx.args=0
func.UnhookWindowsHookEx.ret=bool

 maijin@Slash  ~/Desktop/win/r2tran  cat memory.r2
AllocateUserPhysicalPages=func
func.AllocateUserPhysicalPages.args=3
func.AllocateUserPhysicalPages.arg.0=HANDLE,hProcess
func.AllocateUserPhysicalPages.arg.1=PULONG_PTR,NumberOfPages
func.AllocateUserPhysicalPages.arg.2=PULONG_PTR,UserPfnArray
func.AllocateUserPhysicalPages.ret=bool

FreeUserPhysicalPages=func
func.FreeUserPhysicalPages.args=3
func.FreeUserPhysicalPages.arg.0=HANDLE,hProcess
func.FreeUserPhysicalPages.arg.1=PULONG_PTR,NumberOfPages
func.FreeUserPhysicalPages.arg.2=PULONG_PTR,UserPfnArray
func.FreeUserPhysicalPages.ret=bool

GetProcessHeap=func
func.GetProcessHeap.args=0
func.GetProcessHeap.ret=handle

GetProcessHeaps=func
func.GetProcessHeaps.args=2
func.GetProcessHeaps.arg.0=DWORD,NumberOfHeaps
func.GetProcessHeaps.arg.1=PHANDLE,ProcessHeaps
func.GetProcessHeaps.ret=dword

GetWriteWatch=func
func.GetWriteWatch.args=6
func.GetWriteWatch.arg.0=DWORD,dwFlags
func.GetWriteWatch.arg.1=PVOID,lpBaseAddress
func.GetWriteWatch.arg.2=SIZE_T,dwRegionSize
func.GetWriteWatch.arg.3=PVOID,*lpAddresses
func.GetWriteWatch.arg.4=PULONG_PTR,lpdwCount
func.GetWriteWatch.arg.5=PULONG,lpdwGranularity
func.GetWriteWatch.ret=uint

GlobalAlloc=func
func.GlobalAlloc.args=2
func.GlobalAlloc.arg.0=AllocationAttributes,uFlags
func.GlobalAlloc.arg.1=SIZE_T,dwBytes
func.GlobalAlloc.ret=hglobal

GlobalFlags=func
func.GlobalFlags.args=0
func.GlobalFlags.ret=uint

GlobalFree=func
func.GlobalFree.args=0
func.GlobalFree.ret=hglobal

GlobalHandle=func
func.GlobalHandle.args=0
func.GlobalHandle.ret=hglobal

GlobalLock=func
func.GlobalLock.args=0
func.GlobalLock.ret=lpvoid

GlobalMemoryStatus=func
func.GlobalMemoryStatus.args=0
func.GlobalMemoryStatus.ret=void

GlobalMemoryStatusEx=func
func.GlobalMemoryStatusEx.args=0
func.GlobalMemoryStatusEx.ret=bool

GlobalReAlloc=func
func.GlobalReAlloc.args=3
func.GlobalReAlloc.arg.0=HGLOBAL,hMem
func.GlobalReAlloc.arg.1=SIZE_T,dwBytes
func.GlobalReAlloc.arg.2=AllocationAttributes,uFlags
func.GlobalReAlloc.ret=hglobal

GlobalSize=func
func.GlobalSize.args=0
func.GlobalSize.ret=dword

GlobalUnlock=func
func.GlobalUnlock.args=0
func.GlobalUnlock.ret=bool

HeapAlloc=func
func.HeapAlloc.args=3
func.HeapAlloc.arg.0=HeapHandle,hHeap
func.HeapAlloc.arg.1=HeapAllocationControl,dwFlags
func.HeapAlloc.arg.2=SIZE_T,dwBytes
func.HeapAlloc.ret=heapallocfailurereturns

HeapCompact=func
func.HeapCompact.args=2
func.HeapCompact.arg.0=HeapHandle,hHeap
func.HeapCompact.arg.1=HeapAllocationControl,dwFlags
func.HeapCompact.ret=long

HeapCreate=func
func.HeapCreate.args=3
func.HeapCreate.arg.0=HeapAllocationControl,flOptions
func.HeapCreate.arg.1=SIZE_T,dwInitialSize
func.HeapCreate.arg.2=SIZE_T,dwMaximumSize
func.HeapCreate.ret=heaphandle

HeapDestroy=func
func.HeapDestroy.args=0
func.HeapDestroy.ret=bool

HeapFree=func
func.HeapFree.args=3
func.HeapFree.arg.0=HeapHandle,hHeap
func.HeapFree.arg.1=HeapAllocationControl,dwFlags
func.HeapFree.arg.2=LPVOID,lpMem
func.HeapFree.ret=bool

HeapLock=func
func.HeapLock.args=0
func.HeapLock.ret=bool

HeapReAlloc=func
func.HeapReAlloc.args=4
func.HeapReAlloc.arg.0=HeapHandle,hHeap
func.HeapReAlloc.arg.1=HeapAllocationControl,dwFlags
func.HeapReAlloc.arg.2=LPVOID,lpMem
func.HeapReAlloc.arg.3=SIZE_T,dwBytes
func.HeapReAlloc.ret=heapallocfailurereturns

HeapSize=func
func.HeapSize.args=3
func.HeapSize.arg.0=HeapHandle,hHeap
func.HeapSize.arg.1=HeapAllocationControl,dwFlags
func.HeapSize.arg.2=LPCVOID,lpMem
func.HeapSize.ret=dword

HeapUnlock=func
func.HeapUnlock.args=0
func.HeapUnlock.ret=bool

HeapValidate=func
func.HeapValidate.args=3
func.HeapValidate.arg.0=HeapHandle,hHeap
func.HeapValidate.arg.1=HeapAllocationControl,dwFlags
func.HeapValidate.arg.2=LPCVOID,lpMem
func.HeapValidate.ret=bool

HeapWalk=func
func.HeapWalk.args=2
func.HeapWalk.arg.0=HeapHandle,hHeap
func.HeapWalk.arg.1=LPPROCESS_HEAP_ENTRY,lpEntry
func.HeapWalk.ret=bool

LocalAlloc=func
func.LocalAlloc.args=2
func.LocalAlloc.arg.0=LocalAllocationAttributes,uFlags
func.LocalAlloc.arg.1=SIZE_T,uBytes
func.LocalAlloc.ret=hlocal

LocalFlags=func
func.LocalFlags.args=0
func.LocalFlags.ret=uint

LocalFree=func
func.LocalFree.args=0
func.LocalFree.ret=hlocal

LocalHandle=func
func.LocalHandle.args=0
func.LocalHandle.ret=hlocal

LocalLock=func
func.LocalLock.args=0
func.LocalLock.ret=lpvoid

LocalReAlloc=func
func.LocalReAlloc.args=3
func.LocalReAlloc.arg.0=HLOCAL,hMem
func.LocalReAlloc.arg.1=SIZE_T,uBytes
func.LocalReAlloc.arg.2=LocalAllocationAttributes,uFlags
func.LocalReAlloc.ret=hlocal

LocalSize=func
func.LocalSize.args=0
func.LocalSize.ret=long

LocalUnlock=func
func.LocalUnlock.args=0
func.LocalUnlock.ret=bool

MapUserPhysicalPages=func
func.MapUserPhysicalPages.args=3
func.MapUserPhysicalPages.arg.0=PVOID,lpAddress
func.MapUserPhysicalPages.arg.1=ULONG_PTR,NumberOfPages
func.MapUserPhysicalPages.arg.2=PULONG_PTR,UserPfnArray
func.MapUserPhysicalPages.ret=bool

MapUserPhysicalPagesScatter=func
func.MapUserPhysicalPagesScatter.args=3
func.MapUserPhysicalPagesScatter.arg.0=PVOID,*VirtualAddresses
func.MapUserPhysicalPagesScatter.arg.1=ULONG_PTR,NumberOfPages
func.MapUserPhysicalPagesScatter.arg.2=PULONG_PTR,PageArray
func.MapUserPhysicalPagesScatter.ret=bool

ResetWriteWatch=func
func.ResetWriteWatch.args=2
func.ResetWriteWatch.arg.0=LPVOID,lpBaseAddress
func.ResetWriteWatch.arg.1=SIZE_T,dwRegionSize
func.ResetWriteWatch.ret=uint

VirtualAlloc=func
func.VirtualAlloc.args=4
func.VirtualAlloc.arg.0=LPVOID,lpAddress
func.VirtualAlloc.arg.1=SIZE_T,dwSize
func.VirtualAlloc.arg.2=AllocationType,flAllocationType
func.VirtualAlloc.arg.3=AccessProtectionType,flProtect
func.VirtualAlloc.ret=lpvoid

VirtualAllocEx=func
func.VirtualAllocEx.args=5
func.VirtualAllocEx.arg.0=HANDLE,hProcess
func.VirtualAllocEx.arg.1=LPVOID,lpAddress
func.VirtualAllocEx.arg.2=SIZE_T,dwSize
func.VirtualAllocEx.arg.3=AllocationType,flAllocationType
func.VirtualAllocEx.arg.4=AccessProtectionType,flProtect
func.VirtualAllocEx.ret=lpvoid

VirtualFree=func
func.VirtualFree.args=3
func.VirtualFree.arg.0=LPVOID,lpAddress
func.VirtualFree.arg.1=SIZE_T,dwSize
func.VirtualFree.arg.2=AllocationType,dwFreeType
func.VirtualFree.ret=bool

VirtualFreeEx=func
func.VirtualFreeEx.args=4
func.VirtualFreeEx.arg.0=HANDLE,hProcess
func.VirtualFreeEx.arg.1=LPVOID,lpAddress
func.VirtualFreeEx.arg.2=SIZE_T,dwSize
func.VirtualFreeEx.arg.3=AllocationType,dwFreeType
func.VirtualFreeEx.ret=bool

VirtualLock=func
func.VirtualLock.args=2
func.VirtualLock.arg.0=LPVOID,lpAddress
func.VirtualLock.arg.1=SIZE_T,dwSize
func.VirtualLock.ret=bool

VirtualProtect=func
func.VirtualProtect.args=4
func.VirtualProtect.arg.0=LPVOID,lpAddress
func.VirtualProtect.arg.1=SIZE_T,dwSize
func.VirtualProtect.arg.2=AccessProtectionType,flNewProtect
func.VirtualProtect.arg.3=PDWORD,lpflOldProtect
func.VirtualProtect.ret=bool

VirtualProtectEx=func
func.VirtualProtectEx.args=5
func.VirtualProtectEx.arg.0=HANDLE,hProcess
func.VirtualProtectEx.arg.1=LPVOID,lpAddress
func.VirtualProtectEx.arg.2=SIZE_T,dwSize
func.VirtualProtectEx.arg.3=AccessProtectionType,flNewProtect
func.VirtualProtectEx.arg.4=PDWORD,lpflOldProtect
func.VirtualProtectEx.ret=bool

VirtualQuery=func
func.VirtualQuery.args=3
func.VirtualQuery.arg.0=LPCVOID,lpAddress
func.VirtualQuery.arg.1=PMEMORY_BASIC_INFORMATION,lpBuffer
func.VirtualQuery.arg.2=DWORD,dwLength
func.VirtualQuery.ret=dword

VirtualQueryEx=func
func.VirtualQueryEx.args=4
func.VirtualQueryEx.arg.0=HANDLE,hProcess
func.VirtualQueryEx.arg.1=LPCVOID,lpAddress
func.VirtualQueryEx.arg.2=PMEMORY_BASIC_INFORMATION,lpBuffer
func.VirtualQueryEx.arg.3=DWORD,dwLength
func.VirtualQueryEx.ret=dword

VirtualUnlock=func
func.VirtualUnlock.args=2
func.VirtualUnlock.arg.0=LPVOID,lpAddress
func.VirtualUnlock.arg.1=SIZE_T,dwSize
func.VirtualUnlock.ret=bool

CreateFileMappingA=func
func.CreateFileMappingA.args=6
func.CreateFileMappingA.arg.0=HANDLE,hFile
func.CreateFileMappingA.arg.1=LPSECURITY_ATTRIBUTES,lpAttributes
func.CreateFileMappingA.arg.2=AccessProtectionType,flProtect
func.CreateFileMappingA.arg.3=DWORD,dwMaximumSizeHigh
func.CreateFileMappingA.arg.4=DWORD,dwMaximumSizeLow
func.CreateFileMappingA.arg.5=LPCSTR,lpName
func.CreateFileMappingA.ret=handle

CreateFileMappingW=func
func.CreateFileMappingW.args=6
func.CreateFileMappingW.arg.0=HANDLE,hFile
func.CreateFileMappingW.arg.1=LPSECURITY_ATTRIBUTES,lpFileMappingAttributes
func.CreateFileMappingW.arg.2=AccessProtectionType,flProtect
func.CreateFileMappingW.arg.3=DWORD,dwMaximumSizeHigh
func.CreateFileMappingW.arg.4=DWORD,dwMaximumSizeLow
func.CreateFileMappingW.arg.5=LPCWSTR,lpName
func.CreateFileMappingW.ret=handle

FlushViewOfFile=func
func.FlushViewOfFile.args=2
func.FlushViewOfFile.arg.0=LPCVOID,lpBaseAddress
func.FlushViewOfFile.arg.1=SIZE_T,dwNumberOfBytesToFlush
func.FlushViewOfFile.ret=bool

MapViewOfFile=func
func.MapViewOfFile.args=5
func.MapViewOfFile.arg.0=HANDLE,hFileMappingObject
func.MapViewOfFile.arg.1=FileAccessMode,dwDesiredAccess
func.MapViewOfFile.arg.2=DWORD,dwFileOffsetHigh
func.MapViewOfFile.arg.3=DWORD,dwFileOffsetLow
func.MapViewOfFile.arg.4=SIZE_T,dwNumberOfBytesToMap
func.MapViewOfFile.ret=lpvoid

MapViewOfFileEx=func
func.MapViewOfFileEx.args=6
func.MapViewOfFileEx.arg.0=HANDLE,hFileMappingObject
func.MapViewOfFileEx.arg.1=FileAccessMode,dwDesiredAccess
func.MapViewOfFileEx.arg.2=DWORD,dwFileOffsetHigh
func.MapViewOfFileEx.arg.3=DWORD,dwFileOffsetLow
func.MapViewOfFileEx.arg.4=SIZE_T,dwNumberOfBytesToMap
func.MapViewOfFileEx.arg.5=LPVOID,lpBaseAddress
func.MapViewOfFileEx.ret=lpvoid

OpenFileMappingA=func
func.OpenFileMappingA.args=3
func.OpenFileMappingA.arg.0=FileAccessMode,dwDesiredAccess
func.OpenFileMappingA.arg.1=BOOL,bInheritHandle
func.OpenFileMappingA.arg.2=LPCSTR,lpName
func.OpenFileMappingA.ret=handle

OpenFileMappingW=func
func.OpenFileMappingW.args=3
func.OpenFileMappingW.arg.0=FileAccessMode,dwDesiredAccess
func.OpenFileMappingW.arg.1=BOOL,bInheritHandle
func.OpenFileMappingW.arg.2=LPCWSTR,lpName
func.OpenFileMappingW.ret=handle

UnmapViewOfFile=func
func.UnmapViewOfFile.args=0
func.UnmapViewOfFile.ret=bool

#### ole32.h ####

CoCreateInstance=func
func.CoCreateInstance.args=5
func.CoCreateInstance.arg.0=REFCLSID,rclsid
func.CoCreateInstance.arg.1=LPUNKNOWN,pUnkOuter
func.CoCreateInstance.arg.2=CLSCTX,dwClsContext
func.CoCreateInstance.arg.3=REFIID,riid
func.CoCreateInstance.arg.4=COM_INTERFACE_PTR,*ppv
func.CoCreateInstance.ret=stdapi

CoCreateInstanceEx=func
func.CoCreateInstanceEx.args=6
func.CoCreateInstanceEx.arg.0=REFCLSID,rclsid
func.CoCreateInstanceEx.arg.1=IUnknown,*punkOuter
func.CoCreateInstanceEx.arg.2=CLSCTX,dwClsCtx
func.CoCreateInstanceEx.arg.3=COSERVERINFO,*pServerInfo
func.CoCreateInstanceEx.arg.4=ULONG,cmq
func.CoCreateInstanceEx.arg.5=PVOID,*pResults
func.CoCreateInstanceEx.ret=hresult

CoGetClassObject=func
func.CoGetClassObject.args=5
func.CoGetClassObject.arg.0=REFCLSID,rclsid
func.CoGetClassObject.arg.1=CLSCTX,dwClsContext
func.CoGetClassObject.arg.2=COSERVERINFO,*pServerInfo
func.CoGetClassObject.arg.3=REFIID,riid
func.CoGetClassObject.arg.4=COM_INTERFACE_PTR,*ppv
func.CoGetClassObject.ret=stdapi

#### processes.h ####

AssignProcessToJobObject=func
func.AssignProcessToJobObject.args=2
func.AssignProcessToJobObject.arg.0=HANDLE,hJob
func.AssignProcessToJobObject.arg.1=HANDLE,hProcess
func.AssignProcessToJobObject.ret=bool

*CommandLineToArgvW=func
func.*CommandLineToArgvW.args=2
func.*CommandLineToArgvW.arg.0=LPCWSTR,lpCmdLine
func.*CommandLineToArgvW.arg.1=INT,*pNumArgs
func.*CommandLineToArgvW.ret=lpwstr

ConvertThreadToFiber=func
func.ConvertThreadToFiber.args=0
func.ConvertThreadToFiber.ret=lpvoid

CreateFiber=func
func.CreateFiber.args=3
func.CreateFiber.arg.0=DWORD,dwStackSize
func.CreateFiber.arg.1=LPFIBER_START_ROUTINE,lpStartAddress
func.CreateFiber.arg.2=LPVOID,lpParameter
func.CreateFiber.ret=lpvoid

CreateJobObjectA=func
func.CreateJobObjectA.args=2
func.CreateJobObjectA.arg.0=LPSECURITY_ATTRIBUTES,lpJobAttributes
func.CreateJobObjectA.arg.1=LPCSTR,lpName
func.CreateJobObjectA.ret=handle

CreateJobObjectW=func
func.CreateJobObjectW.args=2
func.CreateJobObjectW.arg.0=LPSECURITY_ATTRIBUTES,lpJobAttributes
func.CreateJobObjectW.arg.1=LPCWSTR,lpName
func.CreateJobObjectW.ret=handle

CreateProcessA=func
func.CreateProcessA.args=10
func.CreateProcessA.arg.0=LPCSTR,lpApplicationName
func.CreateProcessA.arg.1=LPSTR,lpCommandLine
func.CreateProcessA.arg.2=LPSECURITY_ATTRIBUTES,lpProcessAttributes
func.CreateProcessA.arg.3=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateProcessA.arg.4=BOOL,bInheritHandles
func.CreateProcessA.arg.5=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessA.arg.6=LPVOID,lpEnvironment
func.CreateProcessA.arg.7=LPCSTR,lpCurrentDirectory
func.CreateProcessA.arg.8=LPSTARTUPINFOA,lpStartupInfo
func.CreateProcessA.arg.9=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessA.ret=bool

CreateProcessW=func
func.CreateProcessW.args=10
func.CreateProcessW.arg.0=LPCWSTR,lpApplicationName
func.CreateProcessW.arg.1=LPWSTR,lpCommandLine
func.CreateProcessW.arg.2=LPSECURITY_ATTRIBUTES,lpProcessAttributes
func.CreateProcessW.arg.3=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateProcessW.arg.4=BOOL,bInheritHandles
func.CreateProcessW.arg.5=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessW.arg.6=LPVOID,lpEnvironment
func.CreateProcessW.arg.7=LPCWSTR,lpCurrentDirectory
func.CreateProcessW.arg.8=LPSTARTUPINFOW,lpStartupInfo
func.CreateProcessW.arg.9=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessW.ret=bool

CreateProcessAsUserA=func
func.CreateProcessAsUserA.args=11
func.CreateProcessAsUserA.arg.0=HANDLE,hToken
func.CreateProcessAsUserA.arg.1=LPCSTR,lpApplicationName
func.CreateProcessAsUserA.arg.2=LPSTR,lpCommandLine
func.CreateProcessAsUserA.arg.3=LPSECURITY_ATTRIBUTES,lpProcessAttributes
func.CreateProcessAsUserA.arg.4=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateProcessAsUserA.arg.5=BOOL,bInheritHandles
func.CreateProcessAsUserA.arg.6=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessAsUserA.arg.7=LPVOID,lpEnvironment
func.CreateProcessAsUserA.arg.8=LPCSTR,lpCurrentDirectory
func.CreateProcessAsUserA.arg.9=LPSTARTUPINFOA,lpStartupInfo
func.CreateProcessAsUserA.arg.10=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessAsUserA.ret=bool

CreateProcessAsUserW=func
func.CreateProcessAsUserW.args=11
func.CreateProcessAsUserW.arg.0=HANDLE,hToken
func.CreateProcessAsUserW.arg.1=LPCWSTR,lpApplicationName
func.CreateProcessAsUserW.arg.2=LPWSTR,lpCommandLine
func.CreateProcessAsUserW.arg.3=LPSECURITY_ATTRIBUTES,lpProcessAttributes
func.CreateProcessAsUserW.arg.4=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateProcessAsUserW.arg.5=BOOL,bInheritHandles
func.CreateProcessAsUserW.arg.6=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessAsUserW.arg.7=LPVOID,lpEnvironment
func.CreateProcessAsUserW.arg.8=LPCWSTR,lpCurrentDirectory
func.CreateProcessAsUserW.arg.9=LPSTARTUPINFOW,lpStartupInfo
func.CreateProcessAsUserW.arg.10=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessAsUserW.ret=bool

CreateProcessWithLogonW=func
func.CreateProcessWithLogonW.args=10
func.CreateProcessWithLogonW.arg.0=LPCWSTR,lpUsername
func.CreateProcessWithLogonW.arg.1=LPCWSTR,lpDomain
func.CreateProcessWithLogonW.arg.2=LPCWSTR,lpPassword
func.CreateProcessWithLogonW.arg.3=LPCWSTR,lpApplicationName
func.CreateProcessWithLogonW.arg.4=LPWSTR,lpCommandLine
func.CreateProcessWithLogonW.arg.5=CreateProcessCreationFlags,dwCreationFlags
func.CreateProcessWithLogonW.arg.6=LPVOID,lpEnvironment
func.CreateProcessWithLogonW.arg.7=LPCWSTR,lpCurrentDirectory
func.CreateProcessWithLogonW.arg.8=LPSTARTUPINFOW,lpStartupInfo
func.CreateProcessWithLogonW.arg.9=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessWithLogonW.ret=bool

CreateRemoteThread=func
func.CreateRemoteThread.args=7
func.CreateRemoteThread.arg.0=HANDLE,hProcess
func.CreateRemoteThread.arg.1=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateRemoteThread.arg.2=DWORD,dwStackSize
func.CreateRemoteThread.arg.3=LPTHREAD_START_ROUTINE,lpStartAddress
func.CreateRemoteThread.arg.4=LPVOID,lpParameter
func.CreateRemoteThread.arg.5=CreateProcessCreationFlags,dwCreationFlags
func.CreateRemoteThread.arg.6=LPDWORD,lpThreadId
func.CreateRemoteThread.ret=handle

CreateThread=func
func.CreateThread.args=6
func.CreateThread.arg.0=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateThread.arg.1=DWORD,dwStackSize
func.CreateThread.arg.2=LPTHREAD_START_ROUTINE,lpStartAddress
func.CreateThread.arg.3=LPVOID,lpParameter
func.CreateThread.arg.4=CreateProcessCreationFlags,dwCreationFlags
func.CreateThread.arg.5=LPDWORD,lpThreadId
func.CreateThread.ret=handle

DeleteFiber=func
func.DeleteFiber.args=0
func.DeleteFiber.ret=void

ExitThread=func
func.ExitThread.args=0
func.ExitThread.ret=void

FreeEnvironmentStringsA=func
func.FreeEnvironmentStringsA.args=0
func.FreeEnvironmentStringsA.ret=bool

FreeEnvironmentStringsW=func
func.FreeEnvironmentStringsW.args=0
func.FreeEnvironmentStringsW.ret=bool

GetCommandLineA=func
func.GetCommandLineA.args=0
func.GetCommandLineA.ret=lpstr

GetCommandLineW=func
func.GetCommandLineW.args=0
func.GetCommandLineW.ret=lpwstr

GetCurrentProcess=func
func.GetCurrentProcess.args=0
func.GetCurrentProcess.ret=dword

GetCurrentProcessId=func
func.GetCurrentProcessId.args=0
func.GetCurrentProcessId.ret=processid

GetCurrentThreadId=func
func.GetCurrentThreadId.args=0
func.GetCurrentThreadId.ret=threadid

GetCurrentThread=func
func.GetCurrentThread.args=0
func.GetCurrentThread.ret=handle

GetEnvironmentStrings=func
func.GetEnvironmentStrings.args=0
func.GetEnvironmentStrings.ret=lpstr

GetEnvironmentStringsW=func
func.GetEnvironmentStringsW.args=0
func.GetEnvironmentStringsW.ret=lpwstr

GetEnvironmentVariableA=func
func.GetEnvironmentVariableA.args=3
func.GetEnvironmentVariableA.arg.0=LPCSTR,lpName
func.GetEnvironmentVariableA.arg.1=LPSTR,lpBuffer
func.GetEnvironmentVariableA.arg.2=DWORD,nSize
func.GetEnvironmentVariableA.ret=dword

GetEnvironmentVariableW=func
func.GetEnvironmentVariableW.args=3
func.GetEnvironmentVariableW.arg.0=LPCWSTR,lpName
func.GetEnvironmentVariableW.arg.1=LPWSTR,lpBuffer
func.GetEnvironmentVariableW.arg.2=DWORD,nSize
func.GetEnvironmentVariableW.ret=dword

GetExitCodeProcess=func
func.GetExitCodeProcess.args=2
func.GetExitCodeProcess.arg.0=HANDLE,hProcess
func.GetExitCodeProcess.arg.1=LPDWORD,lpExitCode
func.GetExitCodeProcess.ret=bool

GetExitCodeThread=func
func.GetExitCodeThread.args=2
func.GetExitCodeThread.arg.0=HANDLE,hThread
func.GetExitCodeThread.arg.1=LPDWORD,lpExitCode
func.GetExitCodeThread.ret=bool

GetGuiResources=func
func.GetGuiResources.args=2
func.GetGuiResources.arg.0=HANDLE,hProcess
func.GetGuiResources.arg.1=GetGuiResourcesFlags,uiFlags
func.GetGuiResources.ret=dword

GetPriorityClass=func
func.GetPriorityClass.args=0
func.GetPriorityClass.ret=dword

GetProcessAffinityMask=func
func.GetProcessAffinityMask.args=3
func.GetProcessAffinityMask.arg.0=HANDLE,hProcess
func.GetProcessAffinityMask.arg.1=LPDWORD,lpProcessAffinityMask
func.GetProcessAffinityMask.arg.2=LPDWORD,lpSystemAffinityMask
func.GetProcessAffinityMask.ret=bool

GetProcessIoCounters=func
func.GetProcessIoCounters.args=2
func.GetProcessIoCounters.arg.0=HANDLE,hProcess
func.GetProcessIoCounters.arg.1=LPIO_COUNTERS,lpIoCounters
func.GetProcessIoCounters.ret=bool

GetProcessPriorityBoost=func
func.GetProcessPriorityBoost.args=2
func.GetProcessPriorityBoost.arg.0=HANDLE,hProcess
func.GetProcessPriorityBoost.arg.1=PBOOL,pDisablePriorityBoost
func.GetProcessPriorityBoost.ret=bool

GetProcessShutdownParameters=func
func.GetProcessShutdownParameters.args=2
func.GetProcessShutdownParameters.arg.0=LPDWORD,lpdwLevel
func.GetProcessShutdownParameters.arg.1=ProcessShutdownFlags,*lpdwFlags
func.GetProcessShutdownParameters.ret=bool

GetProcessTimes=func
func.GetProcessTimes.args=5
func.GetProcessTimes.arg.0=HANDLE,hProcess
func.GetProcessTimes.arg.1=LPFILETIME,lpCreationTime
func.GetProcessTimes.arg.2=LPFILETIME,lpExitTime
func.GetProcessTimes.arg.3=LPFILETIME,lpKernelTime
func.GetProcessTimes.arg.4=LPFILETIME,lpUserTime
func.GetProcessTimes.ret=bool

GetProcessVersion=func
func.GetProcessVersion.args=0
func.GetProcessVersion.ret=dword

GetProcessWorkingSetSize=func
func.GetProcessWorkingSetSize.args=3
func.GetProcessWorkingSetSize.arg.0=HANDLE,hProcess
func.GetProcessWorkingSetSize.arg.1=LPDWORD,lpMinimumWorkingSetSize
func.GetProcessWorkingSetSize.arg.2=LPDWORD,lpMaximumWorkingSetSize
func.GetProcessWorkingSetSize.ret=bool

GetStartupInfoA=func
func.GetStartupInfoA.args=0
func.GetStartupInfoA.ret=void

GetStartupInfoW=func
func.GetStartupInfoW.args=0
func.GetStartupInfoW.ret=void

GetThreadPriority=func
func.GetThreadPriority.args=0
func.GetThreadPriority.ret=long

GetThreadPriorityBoost=func
func.GetThreadPriorityBoost.args=2
func.GetThreadPriorityBoost.arg.0=HANDLE,hThread
func.GetThreadPriorityBoost.arg.1=PBOOL,pDisablePriorityBoost
func.GetThreadPriorityBoost.ret=bool

GetThreadTimes=func
func.GetThreadTimes.args=5
func.GetThreadTimes.arg.0=HANDLE,hThread
func.GetThreadTimes.arg.1=LPFILETIME,lpCreationTime
func.GetThreadTimes.arg.2=LPFILETIME,lpExitTime
func.GetThreadTimes.arg.3=LPFILETIME,lpKernelTime
func.GetThreadTimes.arg.4=LPFILETIME,lpUserTime
func.GetThreadTimes.ret=bool

OpenJobObjectA=func
func.OpenJobObjectA.args=3
func.OpenJobObjectA.arg.0=JobObjectAccess,dwDesiredAccess
func.OpenJobObjectA.arg.1=BOOL,bInheritHandles
func.OpenJobObjectA.arg.2=LPCSTR,lpName
func.OpenJobObjectA.ret=handle

OpenJobObjectW=func
func.OpenJobObjectW.args=3
func.OpenJobObjectW.arg.0=JobObjectAccess,dwDesiredAccess
func.OpenJobObjectW.arg.1=BOOL,bInheritHandles
func.OpenJobObjectW.arg.2=LPCWSTR,lpName
func.OpenJobObjectW.ret=handle

OpenProcess=func
func.OpenProcess.args=3
func.OpenProcess.arg.0=ProcessAccess,dwDesiredAccess
func.OpenProcess.arg.1=BOOL,bInheritHandle
func.OpenProcess.arg.2=DWORD,dwProcessId
func.OpenProcess.ret=handle

OpenThread=func
func.OpenThread.args=3
func.OpenThread.arg.0=ThreadAccess,dwDesiredAccess
func.OpenThread.arg.1=BOOL,bInheritHandle
func.OpenThread.arg.2=DWORD,dwThreadId
func.OpenThread.ret=handle

QueryInformationJobObject=func
func.QueryInformationJobObject.args=5
func.QueryInformationJobObject.arg.0=HANDLE,hJob
func.QueryInformationJobObject.arg.1=DWORD,JobObjectInformationClass
func.QueryInformationJobObject.arg.2=LPVOID,lpJobObjectInformation
func.QueryInformationJobObject.arg.3=DWORD,cbJobObjectInformationLength
func.QueryInformationJobObject.arg.4=LPDWORD,lpReturnLength
func.QueryInformationJobObject.ret=bool

QueueUserWorkItem=func
func.QueueUserWorkItem.args=3
func.QueueUserWorkItem.arg.0=LPTHREAD_START_ROUTINE,Function
func.QueueUserWorkItem.arg.1=PVOID,Context
func.QueueUserWorkItem.arg.2=QueueUserWorkItemFlags,Flags
func.QueueUserWorkItem.ret=bool

RaiseException=func
func.RaiseException.args=4
func.RaiseException.arg.0=DWORD,
func.RaiseException.arg.1=ExceptionFlags,dwExceptionFlags
func.RaiseException.arg.2=DWORD,
func.RaiseException.arg.3=DWORD*,lpArguments
func.RaiseException.ret=void

ResumeThread=func
func.ResumeThread.args=0
func.ResumeThread.ret=dword

SetEnvironmentVariableA=func
func.SetEnvironmentVariableA.args=2
func.SetEnvironmentVariableA.arg.0=LPCSTR,lpName
func.SetEnvironmentVariableA.arg.1=LPCSTR,lpValue
func.SetEnvironmentVariableA.ret=bool

SetEnvironmentVariableW=func
func.SetEnvironmentVariableW.args=2
func.SetEnvironmentVariableW.arg.0=LPCWSTR,lpName
func.SetEnvironmentVariableW.arg.1=LPCWSTR,lpValue
func.SetEnvironmentVariableW.ret=bool

SetInformationJobObject=func
func.SetInformationJobObject.args=4
func.SetInformationJobObject.arg.0=HANDLE,hJob
func.SetInformationJobObject.arg.1=DWORD,JobObjectInformationClass
func.SetInformationJobObject.arg.2=LPVOID,lpJobObjectInformation
func.SetInformationJobObject.arg.3=DWORD,cbJobObjectInformationLength
func.SetInformationJobObject.ret=bool

SetPriorityClass=func
func.SetPriorityClass.args=2
func.SetPriorityClass.arg.0=HANDLE,hProcess
func.SetPriorityClass.arg.1=CreateProcessCreationFlags,dwPriorityClass
func.SetPriorityClass.ret=bool

SetProcessAffinityMask=func
func.SetProcessAffinityMask.args=2
func.SetProcessAffinityMask.arg.0=HANDLE,hProcess
func.SetProcessAffinityMask.arg.1=DWORD,dwProcessAffinityMask
func.SetProcessAffinityMask.ret=bool

SetProcessPriorityBoost=func
func.SetProcessPriorityBoost.args=2
func.SetProcessPriorityBoost.arg.0=HANDLE,hProcess
func.SetProcessPriorityBoost.arg.1=BOOL,DisablePriorityBoost
func.SetProcessPriorityBoost.ret=bool

SetProcessShutdownParameters=func
func.SetProcessShutdownParameters.args=2
func.SetProcessShutdownParameters.arg.0=DWORD,dwLevel
func.SetProcessShutdownParameters.arg.1=ProcessShutdownFlags,dwFlags
func.SetProcessShutdownParameters.ret=bool

SetProcessWorkingSetSize=func
func.SetProcessWorkingSetSize.args=3
func.SetProcessWorkingSetSize.arg.0=HANDLE,hProcess
func.SetProcessWorkingSetSize.arg.1=DWORD,dwMinimumWorkingSetSize
func.SetProcessWorkingSetSize.arg.2=DWORD,dwMaximumWorkingSetSize
func.SetProcessWorkingSetSize.ret=bool

SetThreadAffinityMask=func
func.SetThreadAffinityMask.args=2
func.SetThreadAffinityMask.arg.0=HANDLE,hThread
func.SetThreadAffinityMask.arg.1=DWORD,dwThreadAffinityMask
func.SetThreadAffinityMask.ret=dword

SetThreadIdealProcessor=func
func.SetThreadIdealProcessor.args=2
func.SetThreadIdealProcessor.arg.0=HANDLE,hThread
func.SetThreadIdealProcessor.arg.1=DWORD,dwIdealProcessor
func.SetThreadIdealProcessor.ret=dword

SetThreadPriority=func
func.SetThreadPriority.args=2
func.SetThreadPriority.arg.0=HANDLE,hThread
func.SetThreadPriority.arg.1=ThreadPriority,nPriority
func.SetThreadPriority.ret=bool

SetThreadPriorityBoost=func
func.SetThreadPriorityBoost.args=2
func.SetThreadPriorityBoost.arg.0=HANDLE,hThread
func.SetThreadPriorityBoost.arg.1=BOOL,DisablePriorityBoost
func.SetThreadPriorityBoost.ret=bool

Sleep=func
func.Sleep.args=0
func.Sleep.ret=void

SleepEx=func
func.SleepEx.args=2
func.SleepEx.arg.0=DWORD,dwMilliseconds
func.SleepEx.arg.1=BOOL,bAlertable
func.SleepEx.ret=sleepexreturnvalue

SuspendThread=func
func.SuspendThread.args=0
func.SuspendThread.ret=dword

SwitchToFiber=func
func.SwitchToFiber.args=0
func.SwitchToFiber.ret=void

SwitchToThread=func
func.SwitchToThread.args=0
func.SwitchToThread.ret=bool

TerminateJobObject=func
func.TerminateJobObject.args=2
func.TerminateJobObject.arg.0=HANDLE,hJob
func.TerminateJobObject.arg.1=UINT,uExitCode
func.TerminateJobObject.ret=bool

TerminateProcess=func
func.TerminateProcess.args=2
func.TerminateProcess.arg.0=HANDLE,hProcess
func.TerminateProcess.arg.1=UINT,uExitCode
func.TerminateProcess.ret=bool

TerminateThread=func
func.TerminateThread.args=2
func.TerminateThread.arg.0=HANDLE,hThread
func.TerminateThread.arg.1=DWORD,dwExitCode
func.TerminateThread.ret=bool

TlsAlloc=func
func.TlsAlloc.args=0
func.TlsAlloc.ret=dword

TlsFree=func
func.TlsFree.args=0
func.TlsFree.ret=bool

TlsGetValue=func
func.TlsGetValue.args=0
func.TlsGetValue.ret=lpvoid

TlsSetValue=func
func.TlsSetValue.args=2
func.TlsSetValue.arg.0=DWORD,dwTlsIndex
func.TlsSetValue.arg.1=LPVOID,lpTlsValue
func.TlsSetValue.ret=bool

UserHandleGrantAccess=func
func.UserHandleGrantAccess.args=3
func.UserHandleGrantAccess.arg.0=HANDLE,hUserHandle
func.UserHandleGrantAccess.arg.1=HANDLE,hJob
func.UserHandleGrantAccess.arg.2=BOOL,bGrant
func.UserHandleGrantAccess.ret=bool

WinExec=func
func.WinExec.args=2
func.WinExec.arg.0=LPCSTR,lpCmdLine
func.WinExec.arg.1=UINT,uCmdShow
func.WinExec.ret=long

DisableThreadLibraryCalls=func
func.DisableThreadLibraryCalls.args=0
func.DisableThreadLibraryCalls.ret=dword

FreeLibrary=func
func.FreeLibrary.args=0
func.FreeLibrary.ret=dword

GetModuleFileNameA=func
func.GetModuleFileNameA.args=3
func.GetModuleFileNameA.arg.0=HMODULE,hModule
func.GetModuleFileNameA.arg.1=LPSTR,lpFilename
func.GetModuleFileNameA.arg.2=DWORD,nSize
func.GetModuleFileNameA.ret=dword

GetModuleFileNameW=func
func.GetModuleFileNameW.args=3
func.GetModuleFileNameW.arg.0=HMODULE,hModule
func.GetModuleFileNameW.arg.1=LPWSTR,lpFilename
func.GetModuleFileNameW.arg.2=DWORD,nSize
func.GetModuleFileNameW.ret=dword

FreeLibraryAndExitThread=func
func.FreeLibraryAndExitThread.args=2
func.FreeLibraryAndExitThread.arg.0=HMODULE,hLibModule
func.FreeLibraryAndExitThread.arg.1=DWORD,dwExitCode
func.FreeLibraryAndExitThread.ret=void

GetModuleHandleA=func
func.GetModuleHandleA.args=0
func.GetModuleHandleA.ret=dword

GetModuleHandleW=func
func.GetModuleHandleW.args=0
func.GetModuleHandleW.ret=dword

GetProcAddress=func
func.GetProcAddress.args=2
func.GetProcAddress.arg.0=HMODULE,hModule
func.GetProcAddress.arg.1=LPCSTR,lpProcName
func.GetProcAddress.ret=lpvoid

LoadLibraryA=func
func.LoadLibraryA.args=0
func.LoadLibraryA.ret=hmodule

LoadLibraryW=func
func.LoadLibraryW.args=0
func.LoadLibraryW.ret=hmodule

LoadLibraryExA=func
func.LoadLibraryExA.args=3
func.LoadLibraryExA.arg.0=LPCSTR,lpLibFileName
func.LoadLibraryExA.arg.1=HANDLE,hFile
func.LoadLibraryExA.arg.2=LoadLibFlags,dwFlags
func.LoadLibraryExA.ret=hmodule

LoadLibraryExW=func
func.LoadLibraryExW.args=3
func.LoadLibraryExW.arg.0=LPCWSTR,lpLibFileName
func.LoadLibraryExW.arg.1=HANDLE,hFile
func.LoadLibraryExW.arg.2=LoadLibFlags,dwFlags
func.LoadLibraryExW.ret=hmodule

LoadModule=func
func.LoadModule.args=2
func.LoadModule.arg.0=LPCSTR,lpModuleName
func.LoadModule.arg.1=LPVOID,lpParameterBlock
func.LoadModule.ret=dword

#### registry.h ####

GetPrivateProfileIntA=func
func.GetPrivateProfileIntA.args=4
func.GetPrivateProfileIntA.arg.0=LPCSTR,lpAppName
func.GetPrivateProfileIntA.arg.1=LPCSTR,lpKeyName
func.GetPrivateProfileIntA.arg.2=INT,nDefault
func.GetPrivateProfileIntA.arg.3=LPCSTR,lpFileName
func.GetPrivateProfileIntA.ret=uint

GetPrivateProfileIntW=func
func.GetPrivateProfileIntW.args=4
func.GetPrivateProfileIntW.arg.0=LPCWSTR,lpAppName
func.GetPrivateProfileIntW.arg.1=LPCWSTR,lpKeyName
func.GetPrivateProfileIntW.arg.2=INT,nDefault
func.GetPrivateProfileIntW.arg.3=LPCWSTR,lpFileName
func.GetPrivateProfileIntW.ret=uint

GetPrivateProfileSectionA=func
func.GetPrivateProfileSectionA.args=4
func.GetPrivateProfileSectionA.arg.0=LPCSTR,lpAppName
func.GetPrivateProfileSectionA.arg.1=LPSTR,lpReturnedString
func.GetPrivateProfileSectionA.arg.2=DWORD,nSize
func.GetPrivateProfileSectionA.arg.3=LPCSTR,lpFileName
func.GetPrivateProfileSectionA.ret=dword

GetPrivateProfileSectionW=func
func.GetPrivateProfileSectionW.args=4
func.GetPrivateProfileSectionW.arg.0=LPCWSTR,lpAppName
func.GetPrivateProfileSectionW.arg.1=LPWSTR,lpReturnedString
func.GetPrivateProfileSectionW.arg.2=DWORD,nSize
func.GetPrivateProfileSectionW.arg.3=LPCWSTR,lpFileName
func.GetPrivateProfileSectionW.ret=dword

GetPrivateProfileSectionNamesA=func
func.GetPrivateProfileSectionNamesA.args=3
func.GetPrivateProfileSectionNamesA.arg.0=LPSTR,lpszReturnBuffer
func.GetPrivateProfileSectionNamesA.arg.1=DWORD,nSize
func.GetPrivateProfileSectionNamesA.arg.2=LPCSTR,lpFileName
func.GetPrivateProfileSectionNamesA.ret=dword

GetPrivateProfileSectionNamesW=func
func.GetPrivateProfileSectionNamesW.args=3
func.GetPrivateProfileSectionNamesW.arg.0=LPWSTR,lpszReturnBuffer
func.GetPrivateProfileSectionNamesW.arg.1=DWORD,nSize
func.GetPrivateProfileSectionNamesW.arg.2=LPCWSTR,lpFileName
func.GetPrivateProfileSectionNamesW.ret=dword

GetPrivateProfileStringA=func
func.GetPrivateProfileStringA.args=6
func.GetPrivateProfileStringA.arg.0=LPCSTR,lpAppName
func.GetPrivateProfileStringA.arg.1=LPCSTR,lpKeyName
func.GetPrivateProfileStringA.arg.2=LPCSTR,lpDefault
func.GetPrivateProfileStringA.arg.3=LPSTR,lpReturnedString
func.GetPrivateProfileStringA.arg.4=DWORD,nSize
func.GetPrivateProfileStringA.arg.5=LPCSTR,lpFileName
func.GetPrivateProfileStringA.ret=dword

GetPrivateProfileStringW=func
func.GetPrivateProfileStringW.args=6
func.GetPrivateProfileStringW.arg.0=LPCWSTR,lpAppName
func.GetPrivateProfileStringW.arg.1=LPCWSTR,lpKeyName
func.GetPrivateProfileStringW.arg.2=LPCWSTR,lpDefault
func.GetPrivateProfileStringW.arg.3=LPWSTR,lpReturnedString
func.GetPrivateProfileStringW.arg.4=DWORD,nSize
func.GetPrivateProfileStringW.arg.5=LPCWSTR,lpFileName
func.GetPrivateProfileStringW.ret=dword

GetPrivateProfileStructA=func
func.GetPrivateProfileStructA.args=5
func.GetPrivateProfileStructA.arg.0=LPCSTR,lpszSection
func.GetPrivateProfileStructA.arg.1=LPCSTR,lpszKey
func.GetPrivateProfileStructA.arg.2=LPVOID,lpStruct
func.GetPrivateProfileStructA.arg.3=UINT,uSizeStruct
func.GetPrivateProfileStructA.arg.4=LPCSTR,szFile
func.GetPrivateProfileStructA.ret=bool

GetPrivateProfileStructW=func
func.GetPrivateProfileStructW.args=5
func.GetPrivateProfileStructW.arg.0=LPCWSTR,lpszSection
func.GetPrivateProfileStructW.arg.1=LPCWSTR,lpszKey
func.GetPrivateProfileStructW.arg.2=LPVOID,lpStruct
func.GetPrivateProfileStructW.arg.3=UINT,uSizeStruct
func.GetPrivateProfileStructW.arg.4=LPCWSTR,szFile
func.GetPrivateProfileStructW.ret=bool

GetProfileIntA=func
func.GetProfileIntA.args=3
func.GetProfileIntA.arg.0=LPCSTR,lpAppName
func.GetProfileIntA.arg.1=LPCSTR,lpKeyName
func.GetProfileIntA.arg.2=INT,nDefault
func.GetProfileIntA.ret=uint

GetProfileIntW=func
func.GetProfileIntW.args=3
func.GetProfileIntW.arg.0=LPCWSTR,lpAppName
func.GetProfileIntW.arg.1=LPCWSTR,lpKeyName
func.GetProfileIntW.arg.2=INT,nDefault
func.GetProfileIntW.ret=uint

GetProfileSectionA=func
func.GetProfileSectionA.args=3
func.GetProfileSectionA.arg.0=LPCSTR,lpAppName
func.GetProfileSectionA.arg.1=LPSTR,lpReturnedString
func.GetProfileSectionA.arg.2=DWORD,nSize
func.GetProfileSectionA.ret=dword

GetProfileSectionW=func
func.GetProfileSectionW.args=3
func.GetProfileSectionW.arg.0=LPCWSTR,lpAppName
func.GetProfileSectionW.arg.1=LPWSTR,lpReturnedString
func.GetProfileSectionW.arg.2=DWORD,nSize
func.GetProfileSectionW.ret=dword

GetProfileStringA=func
func.GetProfileStringA.args=5
func.GetProfileStringA.arg.0=LPCSTR,lpAppName
func.GetProfileStringA.arg.1=LPCSTR,lpKeyName
func.GetProfileStringA.arg.2=LPCSTR,lpDefault
func.GetProfileStringA.arg.3=LPSTR,lpReturnedString
func.GetProfileStringA.arg.4=DWORD,nSize
func.GetProfileStringA.ret=dword

GetProfileStringW=func
func.GetProfileStringW.args=5
func.GetProfileStringW.arg.0=LPCWSTR,lpAppName
func.GetProfileStringW.arg.1=LPCWSTR,lpKeyName
func.GetProfileStringW.arg.2=LPCWSTR,lpDefault
func.GetProfileStringW.arg.3=LPWSTR,lpReturnedString
func.GetProfileStringW.arg.4=DWORD,nSize
func.GetProfileStringW.ret=dword

WritePrivateProfileSectionA=func
func.WritePrivateProfileSectionA.args=3
func.WritePrivateProfileSectionA.arg.0=LPCSTR,lpAppName
func.WritePrivateProfileSectionA.arg.1=LPCSTR,lpString
func.WritePrivateProfileSectionA.arg.2=LPCSTR,lpFileName
func.WritePrivateProfileSectionA.ret=bool

WritePrivateProfileSectionW=func
func.WritePrivateProfileSectionW.args=3
func.WritePrivateProfileSectionW.arg.0=LPCWSTR,lpAppName
func.WritePrivateProfileSectionW.arg.1=LPCWSTR,lpString
func.WritePrivateProfileSectionW.arg.2=LPCWSTR,lpFileName
func.WritePrivateProfileSectionW.ret=bool

WritePrivateProfileStringA=func
func.WritePrivateProfileStringA.args=4
func.WritePrivateProfileStringA.arg.0=LPCSTR,lpAppName
func.WritePrivateProfileStringA.arg.1=LPCSTR,lpKeyName
func.WritePrivateProfileStringA.arg.2=LPCSTR,lpString
func.WritePrivateProfileStringA.arg.3=LPCSTR,lpFileName
func.WritePrivateProfileStringA.ret=bool

WritePrivateProfileStringW=func
func.WritePrivateProfileStringW.args=4
func.WritePrivateProfileStringW.arg.0=LPCWSTR,lpAppName
func.WritePrivateProfileStringW.arg.1=LPCWSTR,lpKeyName
func.WritePrivateProfileStringW.arg.2=LPCWSTR,lpString
func.WritePrivateProfileStringW.arg.3=LPCWSTR,lpFileName
func.WritePrivateProfileStringW.ret=bool

WritePrivateProfileStructA=func
func.WritePrivateProfileStructA.args=5
func.WritePrivateProfileStructA.arg.0=LPCSTR,lpszSection
func.WritePrivateProfileStructA.arg.1=LPCSTR,lpszKey
func.WritePrivateProfileStructA.arg.2=LPVOID,lpStruct
func.WritePrivateProfileStructA.arg.3=UINT,uSizeStruct
func.WritePrivateProfileStructA.arg.4=LPCSTR,szFile
func.WritePrivateProfileStructA.ret=bool

WritePrivateProfileStructW=func
func.WritePrivateProfileStructW.args=5
func.WritePrivateProfileStructW.arg.0=LPCWSTR,lpszSection
func.WritePrivateProfileStructW.arg.1=LPCWSTR,lpszKey
func.WritePrivateProfileStructW.arg.2=LPVOID,lpStruct
func.WritePrivateProfileStructW.arg.3=UINT,uSizeStruct
func.WritePrivateProfileStructW.arg.4=LPCWSTR,szFile
func.WritePrivateProfileStructW.ret=bool

WriteProfileSectionA=func
func.WriteProfileSectionA.args=2
func.WriteProfileSectionA.arg.0=LPCSTR,lpAppName
func.WriteProfileSectionA.arg.1=LPCSTR,lpString
func.WriteProfileSectionA.ret=bool

WriteProfileSectionW=func
func.WriteProfileSectionW.args=2
func.WriteProfileSectionW.arg.0=LPCWSTR,lpAppName
func.WriteProfileSectionW.arg.1=LPCWSTR,lpString
func.WriteProfileSectionW.ret=bool

WriteProfileStringA=func
func.WriteProfileStringA.args=3
func.WriteProfileStringA.arg.0=LPCSTR,lpAppName
func.WriteProfileStringA.arg.1=LPCSTR,lpKeyName
func.WriteProfileStringA.arg.2=LPCSTR,lpString
func.WriteProfileStringA.ret=bool

WriteProfileStringW=func
func.WriteProfileStringW.args=3
func.WriteProfileStringW.arg.0=LPCWSTR,lpAppName
func.WriteProfileStringW.arg.1=LPCWSTR,lpKeyName
func.WriteProfileStringW.arg.2=LPCWSTR,lpString
func.WriteProfileStringW.ret=bool

RegCloseKey=func
func.RegCloseKey.args=0
func.RegCloseKey.ret=long

RegConnectRegistryA=func
func.RegConnectRegistryA.args=3
func.RegConnectRegistryA.arg.0=LPCSTR,lpMachineName
func.RegConnectRegistryA.arg.1=HandleToOpenKey,hKey
func.RegConnectRegistryA.arg.2=HandleToOpenKey*,phkResult
func.RegConnectRegistryA.ret=long

RegConnectRegistryW=func
func.RegConnectRegistryW.args=3
func.RegConnectRegistryW.arg.0=LPCWSTR,lpMachineName
func.RegConnectRegistryW.arg.1=HandleToOpenKey,hKey
func.RegConnectRegistryW.arg.2=HandleToOpenKey*,phkResult
func.RegConnectRegistryW.ret=long

RegCreateKeyA=func
func.RegCreateKeyA.args=3
func.RegCreateKeyA.arg.0=HandleToOpenKey,hKey
func.RegCreateKeyA.arg.1=LPCSTR,lpSubKey
func.RegCreateKeyA.arg.2=HandleToOpenKey*,phkResult
func.RegCreateKeyA.ret=long

RegCreateKeyW=func
func.RegCreateKeyW.args=3
func.RegCreateKeyW.arg.0=HandleToOpenKey,hKey
func.RegCreateKeyW.arg.1=LPCWSTR,lpSubKey
func.RegCreateKeyW.arg.2=HandleToOpenKey*,phkResult
func.RegCreateKeyW.ret=long

RegCreateKeyExA=func
func.RegCreateKeyExA.args=9
func.RegCreateKeyExA.arg.0=HandleToOpenKey,hKey
func.RegCreateKeyExA.arg.1=LPCSTR,lpSubKey
func.RegCreateKeyExA.arg.2=DWORD,Reserved
func.RegCreateKeyExA.arg.3=LPSTR,lpClass
func.RegCreateKeyExA.arg.4=SpecialOptions,dwOptions
func.RegCreateKeyExA.arg.5=DesiredSecurityAccess,samDesired
func.RegCreateKeyExA.arg.6=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegCreateKeyExA.arg.7=HandleToOpenKey*,phkResult
func.RegCreateKeyExA.arg.8=DispositionValue,lpdwDisposition
func.RegCreateKeyExA.ret=long

RegCreateKeyExW=func
func.RegCreateKeyExW.args=9
func.RegCreateKeyExW.arg.0=HandleToOpenKey,hKey
func.RegCreateKeyExW.arg.1=LPCWSTR,lpSubKey
func.RegCreateKeyExW.arg.2=DWORD,Reserved
func.RegCreateKeyExW.arg.3=LPWSTR,lpClass
func.RegCreateKeyExW.arg.4=SpecialOptions,dwOptions
func.RegCreateKeyExW.arg.5=DesiredSecurityAccess,samDesired
func.RegCreateKeyExW.arg.6=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegCreateKeyExW.arg.7=HandleToOpenKey*,phkResult
func.RegCreateKeyExW.arg.8=DispositionValue,lpdwDisposition
func.RegCreateKeyExW.ret=long

RegDeleteKeyA=func
func.RegDeleteKeyA.args=2
func.RegDeleteKeyA.arg.0=HandleToOpenKey,hKey
func.RegDeleteKeyA.arg.1=LPCSTR,lpSubKey
func.RegDeleteKeyA.ret=long

RegDeleteKeyW=func
func.RegDeleteKeyW.args=2
func.RegDeleteKeyW.arg.0=HandleToOpenKey,hKey
func.RegDeleteKeyW.arg.1=LPCWSTR,lpSubKey
func.RegDeleteKeyW.ret=long

RegDeleteValueA=func
func.RegDeleteValueA.args=2
func.RegDeleteValueA.arg.0=HandleToOpenKey,hKey
func.RegDeleteValueA.arg.1=LPCSTR,lpValueName
func.RegDeleteValueA.ret=long

RegDeleteValueW=func
func.RegDeleteValueW.args=2
func.RegDeleteValueW.arg.0=HandleToOpenKey,hKey
func.RegDeleteValueW.arg.1=LPCWSTR,lpValueName
func.RegDeleteValueW.ret=long

RegEnumKeyA=func
func.RegEnumKeyA.args=4
func.RegEnumKeyA.arg.0=HandleToOpenKey,hKey
func.RegEnumKeyA.arg.1=DWORD,dwIndex
func.RegEnumKeyA.arg.2=LPSTR,lpName
func.RegEnumKeyA.arg.3=DWORD,cbName
func.RegEnumKeyA.ret=long

RegEnumKeyW=func
func.RegEnumKeyW.args=4
func.RegEnumKeyW.arg.0=HandleToOpenKey,hKey
func.RegEnumKeyW.arg.1=DWORD,dwIndex
func.RegEnumKeyW.arg.2=LPWSTR,lpName
func.RegEnumKeyW.arg.3=DWORD,cbName
func.RegEnumKeyW.ret=long

RegEnumKeyExA=func
func.RegEnumKeyExA.args=8
func.RegEnumKeyExA.arg.0=HandleToOpenKey,hKey
func.RegEnumKeyExA.arg.1=DWORD,dwIndex
func.RegEnumKeyExA.arg.2=LPSTR,lpName
func.RegEnumKeyExA.arg.3=LPDWORD,lpcName
func.RegEnumKeyExA.arg.4=LPDWORD,lpReserved
func.RegEnumKeyExA.arg.5=LPSTR,lpClass
func.RegEnumKeyExA.arg.6=LPDWORD,lpcClass
func.RegEnumKeyExA.arg.7=PFILETIME,lpftLastWriteTime
func.RegEnumKeyExA.ret=long

RegEnumKeyExW=func
func.RegEnumKeyExW.args=8
func.RegEnumKeyExW.arg.0=HandleToOpenKey,hKey
func.RegEnumKeyExW.arg.1=DWORD,dwIndex
func.RegEnumKeyExW.arg.2=LPWSTR,lpName
func.RegEnumKeyExW.arg.3=LPDWORD,lpcbName
func.RegEnumKeyExW.arg.4=LPDWORD,lpReserved
func.RegEnumKeyExW.arg.5=LPWSTR,lpClass
func.RegEnumKeyExW.arg.6=LPDWORD,lpcbClass
func.RegEnumKeyExW.arg.7=PFILETIME,lpftLastWriteTime
func.RegEnumKeyExW.ret=long

RegEnumValueA=func
func.RegEnumValueA.args=8
func.RegEnumValueA.arg.0=HandleToOpenKey,hKey
func.RegEnumValueA.arg.1=DWORD,dwIndex
func.RegEnumValueA.arg.2=LPSTR,lpValueName
func.RegEnumValueA.arg.3=LPDWORD,lpcValueName
func.RegEnumValueA.arg.4=LPDWORD,lpReserved
func.RegEnumValueA.arg.5=LPDWORD,lpType
func.RegEnumValueA.arg.6=LPBYTE,lpData
func.RegEnumValueA.arg.7=LPDWORD,lpcbData
func.RegEnumValueA.ret=long

RegEnumValueW=func
func.RegEnumValueW.args=8
func.RegEnumValueW.arg.0=HandleToOpenKey,hKey
func.RegEnumValueW.arg.1=DWORD,dwIndex
func.RegEnumValueW.arg.2=LPWSTR,lpValueName
func.RegEnumValueW.arg.3=LPDWORD,lpcbValueName
func.RegEnumValueW.arg.4=LPDWORD,lpReserved
func.RegEnumValueW.arg.5=LPDWORD,lpType
func.RegEnumValueW.arg.6=LPBYTE,lpData
func.RegEnumValueW.arg.7=LPDWORD,lpcbData
func.RegEnumValueW.ret=long

RegFlushKey=func
func.RegFlushKey.args=0
func.RegFlushKey.ret=long

RegLoadKeyA=func
func.RegLoadKeyA.args=3
func.RegLoadKeyA.arg.0=HandleToOpenKey,hKey
func.RegLoadKeyA.arg.1=LPCSTR,lpSubKey
func.RegLoadKeyA.arg.2=LPCSTR,lpFile
func.RegLoadKeyA.ret=long

RegLoadKeyW=func
func.RegLoadKeyW.args=3
func.RegLoadKeyW.arg.0=HandleToOpenKey,hKey
func.RegLoadKeyW.arg.1=LPCWSTR,lpSubKey
func.RegLoadKeyW.arg.2=LPCWSTR,lpFile
func.RegLoadKeyW.ret=long

RegNotifyChangeKeyValue=func
func.RegNotifyChangeKeyValue.args=5
func.RegNotifyChangeKeyValue.arg.0=HandleToOpenKey,hKey
func.RegNotifyChangeKeyValue.arg.1=BOOL,bWatchSubtree
func.RegNotifyChangeKeyValue.arg.2=ChangesToReport,dwNotifyFilter
func.RegNotifyChangeKeyValue.arg.3=HANDLE,hEvent
func.RegNotifyChangeKeyValue.arg.4=BOOL,fAsynchronous
func.RegNotifyChangeKeyValue.ret=long

RegOpenCurrentUser=func
func.RegOpenCurrentUser.args=2
func.RegOpenCurrentUser.arg.0=DesiredSecurityAccess,samDesired
func.RegOpenCurrentUser.arg.1=HandleToOpenKey*,phkResult
func.RegOpenCurrentUser.ret=long

RegOpenKeyA=func
func.RegOpenKeyA.args=3
func.RegOpenKeyA.arg.0=HandleToOpenKey,hKey
func.RegOpenKeyA.arg.1=LPCSTR,lpSubKey
func.RegOpenKeyA.arg.2=HandleToOpenKey*,phkResult
func.RegOpenKeyA.ret=long

RegOpenKeyW=func
func.RegOpenKeyW.args=3
func.RegOpenKeyW.arg.0=HandleToOpenKey,hKey
func.RegOpenKeyW.arg.1=LPCWSTR,lpSubKey
func.RegOpenKeyW.arg.2=HandleToOpenKey*,phkResult
func.RegOpenKeyW.ret=long

RegOpenKeyExA=func
func.RegOpenKeyExA.args=5
func.RegOpenKeyExA.arg.0=HandleToOpenKey,hKey
func.RegOpenKeyExA.arg.1=LPCSTR,lpSubKey
func.RegOpenKeyExA.arg.2=DWORD,ulOptions
func.RegOpenKeyExA.arg.3=DesiredSecurityAccess,samDesired
func.RegOpenKeyExA.arg.4=HandleToOpenKey*,phkResult
func.RegOpenKeyExA.ret=long

RegOpenKeyExW=func
func.RegOpenKeyExW.args=5
func.RegOpenKeyExW.arg.0=HandleToOpenKey,hKey
func.RegOpenKeyExW.arg.1=LPCWSTR,lpSubKey
func.RegOpenKeyExW.arg.2=DWORD,ulOptions
func.RegOpenKeyExW.arg.3=DesiredSecurityAccess,samDesired
func.RegOpenKeyExW.arg.4=HandleToOpenKey*,phkResult
func.RegOpenKeyExW.ret=long

RegOpenUserClassesRoot=func
func.RegOpenUserClassesRoot.args=4
func.RegOpenUserClassesRoot.arg.0=HANDLE,hToken
func.RegOpenUserClassesRoot.arg.1=DWORD,dwOptions
func.RegOpenUserClassesRoot.arg.2=DesiredSecurityAccess,samDesired
func.RegOpenUserClassesRoot.arg.3=HandleToOpenKey*,phkResult
func.RegOpenUserClassesRoot.ret=long

RegOverridePredefKey=func
func.RegOverridePredefKey.args=2
func.RegOverridePredefKey.arg.0=HandleToOpenKey,hKey
func.RegOverridePredefKey.arg.1=HandleToOpenKey,hNewHKey
func.RegOverridePredefKey.ret=long

RegQueryInfoKeyA=func
func.RegQueryInfoKeyA.args=12
func.RegQueryInfoKeyA.arg.0=HandleToOpenKey,hKey
func.RegQueryInfoKeyA.arg.1=LPSTR,lpClass
func.RegQueryInfoKeyA.arg.2=LPDWORD,lpcClass
func.RegQueryInfoKeyA.arg.3=LPDWORD,lpReserved
func.RegQueryInfoKeyA.arg.4=LPDWORD,lpcSubKeys
func.RegQueryInfoKeyA.arg.5=LPDWORD,lpcMaxSubKeyLen
func.RegQueryInfoKeyA.arg.6=LPDWORD,lpcMaxClassLen
func.RegQueryInfoKeyA.arg.7=LPDWORD,lpcValues
func.RegQueryInfoKeyA.arg.8=LPDWORD,lpcMaxValueNameLen
func.RegQueryInfoKeyA.arg.9=LPDWORD,lpcMaxValueLen
func.RegQueryInfoKeyA.arg.10=LPDWORD,lpcbSecurityDescriptor
func.RegQueryInfoKeyA.arg.11=PFILETIME,lpftLastWriteTime
func.RegQueryInfoKeyA.ret=long

RegQueryInfoKeyW=func
func.RegQueryInfoKeyW.args=12
func.RegQueryInfoKeyW.arg.0=HandleToOpenKey,hKey
func.RegQueryInfoKeyW.arg.1=LPWSTR,lpClass
func.RegQueryInfoKeyW.arg.2=LPDWORD,lpcbClass
func.RegQueryInfoKeyW.arg.3=LPDWORD,lpReserved
func.RegQueryInfoKeyW.arg.4=LPDWORD,lpcSubKeys
func.RegQueryInfoKeyW.arg.5=LPDWORD,lpcbMaxSubKeyLen
func.RegQueryInfoKeyW.arg.6=LPDWORD,lpcbMaxClassLen
func.RegQueryInfoKeyW.arg.7=LPDWORD,lpcValues
func.RegQueryInfoKeyW.arg.8=LPDWORD,lpcbMaxValueNameLen
func.RegQueryInfoKeyW.arg.9=LPDWORD,lpcbMaxValueLen
func.RegQueryInfoKeyW.arg.10=LPDWORD,lpcbSecurityDescriptor
func.RegQueryInfoKeyW.arg.11=PFILETIME,lpftLastWriteTime
func.RegQueryInfoKeyW.ret=long

RegQueryMultipleValuesA=func
func.RegQueryMultipleValuesA.args=5
func.RegQueryMultipleValuesA.arg.0=HandleToOpenKey,hKey
func.RegQueryMultipleValuesA.arg.1=LPVOID,val_list
func.RegQueryMultipleValuesA.arg.2=DWORD,num_vals
func.RegQueryMultipleValuesA.arg.3=LPSTR,lpValueBuf
func.RegQueryMultipleValuesA.arg.4=LPDWORD,ldwTotsize
func.RegQueryMultipleValuesA.ret=long

RegQueryMultipleValuesW=func
func.RegQueryMultipleValuesW.args=5
func.RegQueryMultipleValuesW.arg.0=HandleToOpenKey,hKey
func.RegQueryMultipleValuesW.arg.1=LPVOID,val_list
func.RegQueryMultipleValuesW.arg.2=DWORD,num_vals
func.RegQueryMultipleValuesW.arg.3=LPWSTR,lpValueBuf
func.RegQueryMultipleValuesW.arg.4=LPDWORD,ldwTotsize
func.RegQueryMultipleValuesW.ret=long

RegQueryValueA=func
func.RegQueryValueA.args=4
func.RegQueryValueA.arg.0=HandleToOpenKey,hKey
func.RegQueryValueA.arg.1=LPCSTR,lpSubKey
func.RegQueryValueA.arg.2=LPSTR,lpValue
func.RegQueryValueA.arg.3=PLONG,lpcbValue
func.RegQueryValueA.ret=long

RegQueryValueW=func
func.RegQueryValueW.args=4
func.RegQueryValueW.arg.0=HandleToOpenKey,hKey
func.RegQueryValueW.arg.1=LPCWSTR,lpSubKey
func.RegQueryValueW.arg.2=LPWSTR,lpValue
func.RegQueryValueW.arg.3=PLONG,lpcbValue
func.RegQueryValueW.ret=long

RegQueryValueExA=func
func.RegQueryValueExA.args=6
func.RegQueryValueExA.arg.0=HandleToOpenKey,hKey
func.RegQueryValueExA.arg.1=LPCSTR,lpValueName
func.RegQueryValueExA.arg.2=LPDWORD,lpReserved
func.RegQueryValueExA.arg.3=LPDWORD,lpType
func.RegQueryValueExA.arg.4=LPBYTE,lpData
func.RegQueryValueExA.arg.5=LPDWORD,lpcbData
func.RegQueryValueExA.ret=long

RegQueryValueExW=func
func.RegQueryValueExW.args=6
func.RegQueryValueExW.arg.0=HandleToOpenKey,hKey
func.RegQueryValueExW.arg.1=LPCWSTR,lpValueName
func.RegQueryValueExW.arg.2=LPDWORD,lpReserved
func.RegQueryValueExW.arg.3=LPDWORD,lpType
func.RegQueryValueExW.arg.4=LPBYTE,lpData
func.RegQueryValueExW.arg.5=LPDWORD,lpcbData
func.RegQueryValueExW.ret=long

RegReplaceKeyA=func
func.RegReplaceKeyA.args=4
func.RegReplaceKeyA.arg.0=HandleToOpenKey,hKey
func.RegReplaceKeyA.arg.1=LPCSTR,lpSubKey
func.RegReplaceKeyA.arg.2=LPCSTR,lpNewFile
func.RegReplaceKeyA.arg.3=LPCSTR,lpOldFile
func.RegReplaceKeyA.ret=long

RegReplaceKeyW=func
func.RegReplaceKeyW.args=4
func.RegReplaceKeyW.arg.0=HandleToOpenKey,hKey
func.RegReplaceKeyW.arg.1=LPCWSTR,lpSubKey
func.RegReplaceKeyW.arg.2=LPCWSTR,lpNewFile
func.RegReplaceKeyW.arg.3=LPCWSTR,lpOldFile
func.RegReplaceKeyW.ret=long

RegRestoreKeyA=func
func.RegRestoreKeyA.args=3
func.RegRestoreKeyA.arg.0=HandleToOpenKey,hKey
func.RegRestoreKeyA.arg.1=LPCSTR,lpFile
func.RegRestoreKeyA.arg.2=DWORD,dwFlags
func.RegRestoreKeyA.ret=long

RegRestoreKeyW=func
func.RegRestoreKeyW.args=3
func.RegRestoreKeyW.arg.0=HandleToOpenKey,hKey
func.RegRestoreKeyW.arg.1=LPCWSTR,lpFile
func.RegRestoreKeyW.arg.2=DWORD,dwFlags
func.RegRestoreKeyW.ret=long

RegSaveKeyA=func
func.RegSaveKeyA.args=3
func.RegSaveKeyA.arg.0=HandleToOpenKey,hKey
func.RegSaveKeyA.arg.1=LPCSTR,lpFile
func.RegSaveKeyA.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegSaveKeyA.ret=long

RegSaveKeyW=func
func.RegSaveKeyW.args=3
func.RegSaveKeyW.arg.0=HandleToOpenKey,hKey
func.RegSaveKeyW.arg.1=LPCWSTR,lpFile
func.RegSaveKeyW.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegSaveKeyW.ret=long

RegSetValueA=func
func.RegSetValueA.args=5
func.RegSetValueA.arg.0=HandleToOpenKey,hKey
func.RegSetValueA.arg.1=LPCSTR,lpSubKey
func.RegSetValueA.arg.2=DWORD,dwType
func.RegSetValueA.arg.3=LPCSTR,lpData
func.RegSetValueA.arg.4=DWORD,cbData
func.RegSetValueA.ret=long

RegSetValueW=func
func.RegSetValueW.args=5
func.RegSetValueW.arg.0=HandleToOpenKey,hKey
func.RegSetValueW.arg.1=LPCWSTR,lpSubKey
func.RegSetValueW.arg.2=DWORD,dwType
func.RegSetValueW.arg.3=LPCWSTR,lpData
func.RegSetValueW.arg.4=DWORD,cbData
func.RegSetValueW.ret=long

RegSetValueExA=func
func.RegSetValueExA.args=6
func.RegSetValueExA.arg.0=HandleToOpenKey,hKey
func.RegSetValueExA.arg.1=LPCSTR,lpValueName
func.RegSetValueExA.arg.2=DWORD,Reserved
func.RegSetValueExA.arg.3=DWORD,dwType
func.RegSetValueExA.arg.4=BYTE,*lpData
func.RegSetValueExA.arg.5=DWORD,cbData
func.RegSetValueExA.ret=long

RegSetValueExW=func
func.RegSetValueExW.args=6
func.RegSetValueExW.arg.0=HandleToOpenKey,hKey
func.RegSetValueExW.arg.1=LPCWSTR,lpValueName
func.RegSetValueExW.arg.2=DWORD,Reserved
func.RegSetValueExW.arg.3=DWORD,dwType
func.RegSetValueExW.arg.4=BYTE*,lpData
func.RegSetValueExW.arg.5=DWORD,cbData
func.RegSetValueExW.ret=long

RegUnLoadKeyA=func
func.RegUnLoadKeyA.args=2
func.RegUnLoadKeyA.arg.0=HandleToOpenKey,hKey
func.RegUnLoadKeyA.arg.1=LPCSTR,lpSubKey
func.RegUnLoadKeyA.ret=long

RegUnLoadKeyW=func
func.RegUnLoadKeyW.args=2
func.RegUnLoadKeyW.arg.0=HandleToOpenKey,hKey
func.RegUnLoadKeyW.arg.1=LPCWSTR,lpSubKey
func.RegUnLoadKeyW.ret=long

#### shell.h ####

DoEnvironmentSubstA=func
func.DoEnvironmentSubstA.args=2
func.DoEnvironmentSubstA.arg.0=LPCSTR,pszString
func.DoEnvironmentSubstA.arg.1=UINT,cbSize
func.DoEnvironmentSubstA.ret=dword

DoEnvironmentSubstW=func
func.DoEnvironmentSubstW.args=2
func.DoEnvironmentSubstW.arg.0=LPCWSTR,pszString
func.DoEnvironmentSubstW.arg.1=UINT,cbSize
func.DoEnvironmentSubstW.ret=dword

DragAcceptFiles=func
func.DragAcceptFiles.args=2
func.DragAcceptFiles.arg.0=HWND,hWnd
func.DragAcceptFiles.arg.1=BOOL,fAccept
func.DragAcceptFiles.ret=void

DragFinish=func
func.DragFinish.args=0
func.DragFinish.ret=void

DragQueryFileA=func
func.DragQueryFileA.args=4
func.DragQueryFileA.arg.0=HDROP,hDrop
func.DragQueryFileA.arg.1=UINT,iFile
func.DragQueryFileA.arg.2=LPSTR,lpszFile
func.DragQueryFileA.arg.3=UINT,cch
func.DragQueryFileA.ret=uint

DragQueryFileW=func
func.DragQueryFileW.args=4
func.DragQueryFileW.arg.0=HDROP,hDrop
func.DragQueryFileW.arg.1=UINT,iFile
func.DragQueryFileW.arg.2=LPWSTR,lpszFile
func.DragQueryFileW.arg.3=UINT,cch
func.DragQueryFileW.ret=uint

DragQueryPoint=func
func.DragQueryPoint.args=2
func.DragQueryPoint.arg.0=HDROP,hDrop
func.DragQueryPoint.arg.1=LPPOINT,lppt
func.DragQueryPoint.ret=bool

FindExecutableA=func
func.FindExecutableA.args=3
func.FindExecutableA.arg.0=LPCSTR,lpFile
func.FindExecutableA.arg.1=LPCSTR,lpDirectory
func.FindExecutableA.arg.2=LPSTR,lpResult
func.FindExecutableA.ret=findexecutableerror

FindExecutableW=func
func.FindExecutableW.args=3
func.FindExecutableW.arg.0=LPCWSTR,lpFile
func.FindExecutableW.arg.1=LPCWSTR,lpDirectory
func.FindExecutableW.arg.2=LPWSTR,lpResult
func.FindExecutableW.ret=findexecutableerror

SHAddToRecentDocs=func
func.SHAddToRecentDocs.args=2
func.SHAddToRecentDocs.arg.0=SHAddToRecentDocsFlags,uFlags
func.SHAddToRecentDocs.arg.1=LPCVOID,pv
func.SHAddToRecentDocs.ret=void

SHAppBarMessage=func
func.SHAppBarMessage.args=2
func.SHAppBarMessage.arg.0=DWORD,dwMessage
func.SHAppBarMessage.arg.1=PAPPBARDATA,pData
func.SHAppBarMessage.ret=uint

SHBindToParent=func
func.SHBindToParent.args=4
func.SHBindToParent.arg.0=LPCITEMIDLIST,pidl
func.SHBindToParent.arg.1=REFIID,riid
func.SHBindToParent.arg.2=COM_INTERFACE_PTR,*ppv
func.SHBindToParent.arg.3=LPCITEMIDLIST,*ppidlLast
func.SHBindToParent.ret=hresult

SHBrowseForFolderA=func
func.SHBrowseForFolderA.args=0
func.SHBrowseForFolderA.ret=lpitemidlist

SHBrowseForFolderW=func
func.SHBrowseForFolderW.args=0
func.SHBrowseForFolderW.ret=lpitemidlist

SHChangeNotify=func
func.SHChangeNotify.args=4
func.SHChangeNotify.arg.0=ChangeNotifyEventId,wEventId
func.SHChangeNotify.arg.1=ChangeNotifyFlags,uFlags
func.SHChangeNotify.arg.2=LPCVOID,dwItem1
func.SHChangeNotify.arg.3=LPCVOID,dwItem2
func.SHChangeNotify.ret=void

SHCreateDirectoryExA=func
func.SHCreateDirectoryExA.args=3
func.SHCreateDirectoryExA.arg.0=HWND,hwnd
func.SHCreateDirectoryExA.arg.1=LPCSTR,pszPath
func.SHCreateDirectoryExA.arg.2=SECURITY_ATTRIBUTES,*psa
func.SHCreateDirectoryExA.ret=int

SHCreateDirectoryExW=func
func.SHCreateDirectoryExW.args=3
func.SHCreateDirectoryExW.arg.0=HWND,hwnd
func.SHCreateDirectoryExW.arg.1=LPCWSTR,pszPath
func.SHCreateDirectoryExW.arg.2=SECURITY_ATTRIBUTES,*psa
func.SHCreateDirectoryExW.ret=int

Shell_NotifyIcon=func
func.Shell_NotifyIcon.args=2
func.Shell_NotifyIcon.arg.0=NotifyIconMessage,dwMessage
func.Shell_NotifyIcon.arg.1=PNOTIFYICONDATA,pnid
func.Shell_NotifyIcon.ret=bool

ShellAboutA=func
func.ShellAboutA.args=4
func.ShellAboutA.arg.0=HWND,hWnd
func.ShellAboutA.arg.1=LPCSTR,szApp
func.ShellAboutA.arg.2=LPCSTR,szOtherStuff
func.ShellAboutA.arg.3=HRSRC,hIcon
func.ShellAboutA.ret=int

ShellAboutW=func
func.ShellAboutW.args=4
func.ShellAboutW.arg.0=HWND,hWnd
func.ShellAboutW.arg.1=LPCWSTR,szApp
func.ShellAboutW.arg.2=LPCWSTR,szOtherStuff
func.ShellAboutW.arg.3=HRSRC,hIcon
func.ShellAboutW.ret=int

ShellExecuteA=func
func.ShellExecuteA.args=6
func.ShellExecuteA.arg.0=HWND,hwnd
func.ShellExecuteA.arg.1=LPCSTR,lpVerb
func.ShellExecuteA.arg.2=LPCSTR,lpFile
func.ShellExecuteA.arg.3=LPCSTR,lpParameters
func.ShellExecuteA.arg.4=LPCSTR,lpDirectory
func.ShellExecuteA.arg.5=ShowWindowCommand,nShowCmd
func.ShellExecuteA.ret=shellexecuteerror

ShellExecuteW=func
func.ShellExecuteW.args=6
func.ShellExecuteW.arg.0=HWND,hwnd
func.ShellExecuteW.arg.1=LPCSTR,lpVerb
func.ShellExecuteW.arg.2=LPCSTR,lpFile
func.ShellExecuteW.arg.3=LPCSTR,lpParameters
func.ShellExecuteW.arg.4=LPCSTR,lpDirectory
func.ShellExecuteW.arg.5=ShowWindowCommand,nShowCmd
func.ShellExecuteW.ret=shellexecuteerror

ShellExecuteExA=func
func.ShellExecuteExA.args=0
func.ShellExecuteExA.ret=bool

ShellExecuteExW=func
func.ShellExecuteExW.args=0
func.ShellExecuteExW.ret=bool

SHEmptyRecycleBinA=func
func.SHEmptyRecycleBinA.args=3
func.SHEmptyRecycleBinA.arg.0=HWND,hwnd
func.SHEmptyRecycleBinA.arg.1=LPCSTR,pszRootPath
func.SHEmptyRecycleBinA.arg.2=DWORD,dwFlags
func.SHEmptyRecycleBinA.ret=hresult

SHEmptyRecycleBinW=func
func.SHEmptyRecycleBinW.args=3
func.SHEmptyRecycleBinW.arg.0=HWND,hwnd
func.SHEmptyRecycleBinW.arg.1=LPCWSTR,pszRootPath
func.SHEmptyRecycleBinW.arg.2=SHEmptyRecycleBinFlags,dwFlags
func.SHEmptyRecycleBinW.ret=hresult

SHFileOperationA=func
func.SHFileOperationA.args=0
func.SHFileOperationA.ret=int

SHFileOperationW=func
func.SHFileOperationW.args=0
func.SHFileOperationW.ret=int

SHFreeNameMappings=func
func.SHFreeNameMappings.args=0
func.SHFreeNameMappings.ret=void

SHGetDataFromIDListA=func
func.SHGetDataFromIDListA.args=5
func.SHGetDataFromIDListA.arg.0=IShellFolder*,psf
func.SHGetDataFromIDListA.arg.1=LPCITEMIDLIST,pidl
func.SHGetDataFromIDListA.arg.2=SHGetDataFromIDListFormat,nFormat
func.SHGetDataFromIDListA.arg.3=PVOID,pv
func.SHGetDataFromIDListA.arg.4=int,cb
func.SHGetDataFromIDListA.ret=hresult

SHGetDataFromIDListW=func
func.SHGetDataFromIDListW.args=5
func.SHGetDataFromIDListW.arg.0=IShellFolder*,psf
func.SHGetDataFromIDListW.arg.1=LPCITEMIDLIST,pidl
func.SHGetDataFromIDListW.arg.2=SHGetDataFromIDListFormat,nFormat
func.SHGetDataFromIDListW.arg.3=PVOID,pv
func.SHGetDataFromIDListW.arg.4=int,cb
func.SHGetDataFromIDListW.ret=hresult

SHGetDesktopFolder=func
func.SHGetDesktopFolder.args=0
func.SHGetDesktopFolder.ret=hresult

SHGetDiskFreeSpaceA=func
func.SHGetDiskFreeSpaceA.args=4
func.SHGetDiskFreeSpaceA.arg.0=LPCSTR,pszVolume
func.SHGetDiskFreeSpaceA.arg.1=ULARGE_INTEGER,*pqwFreeCaller
func.SHGetDiskFreeSpaceA.arg.2=ULARGE_INTEGER,*pqwTot
func.SHGetDiskFreeSpaceA.arg.3=ULARGE_INTEGER,*pqwFree
func.SHGetDiskFreeSpaceA.ret=bool

SHGetFileInfoA=func
func.SHGetFileInfoA.args=5
func.SHGetFileInfoA.arg.0=LPCSTR,pszPath
func.SHGetFileInfoA.arg.1=ShellFolderGetAttributesOf,dwFileAttributes
func.SHGetFileInfoA.arg.2=SHFILEINFOA,*psfi
func.SHGetFileInfoA.arg.3=UINT,cbFileInfo
func.SHGetFileInfoA.arg.4=SHGetFileInfoFlags,uFlags
func.SHGetFileInfoA.ret=dword_ptr

SHGetFileInfoW=func
func.SHGetFileInfoW.args=5
func.SHGetFileInfoW.arg.0=LPCWSTR,pszPath
func.SHGetFileInfoW.arg.1=ShellFolderGetAttributesOf,dwFileAttributes
func.SHGetFileInfoW.arg.2=SHFILEINFOW,*psfi
func.SHGetFileInfoW.arg.3=UINT,cbFileInfo
func.SHGetFileInfoW.arg.4=SHGetFileInfoFlags,uFlags
func.SHGetFileInfoW.ret=dword_ptr

SHGetFolderLocation=func
func.SHGetFolderLocation.args=5
func.SHGetFolderLocation.arg.0=HWND,hwndOwner
func.SHGetFolderLocation.arg.1=int,nFolder
func.SHGetFolderLocation.arg.2=HANDLE,hToken
func.SHGetFolderLocation.arg.3=DWORD,dwReserved
func.SHGetFolderLocation.arg.4=LPITEMIDLIST,*ppidl
func.SHGetFolderLocation.ret=hresult

SHGetFolderPathA=func
func.SHGetFolderPathA.args=5
func.SHGetFolderPathA.arg.0=HWND,hwndOwner
func.SHGetFolderPathA.arg.1=CSIDL,nFolder
func.SHGetFolderPathA.arg.2=HANDLE,hToken
func.SHGetFolderPathA.arg.3=SHGetFolderPathFlags,dwFlags
func.SHGetFolderPathA.arg.4=LPSTR,pszPath
func.SHGetFolderPathA.ret=hresult

SHGetFolderPathW=func
func.SHGetFolderPathW.args=5
func.SHGetFolderPathW.arg.0=HWND,hwndOwner
func.SHGetFolderPathW.arg.1=CSIDL,nFolder
func.SHGetFolderPathW.arg.2=HANDLE,hToken
func.SHGetFolderPathW.arg.3=SHGetFolderPathFlags,dwFlags
func.SHGetFolderPathW.arg.4=LPWSTR,pszPath
func.SHGetFolderPathW.ret=hresult

SHGetIconOverlayIndexA=func
func.SHGetIconOverlayIndexA.args=2
func.SHGetIconOverlayIndexA.arg.0=LPCSTR,pszIconPath
func.SHGetIconOverlayIndexA.arg.1=SHGetIconOverlayIndexValue,iIconIndex
func.SHGetIconOverlayIndexA.ret=int

SHGetIconOverlayIndexW=func
func.SHGetIconOverlayIndexW.args=2
func.SHGetIconOverlayIndexW.arg.0=LPCWSTR,pszIconPath
func.SHGetIconOverlayIndexW.arg.1=SHGetIconOverlayIndexValue,iIconIndex
func.SHGetIconOverlayIndexW.ret=int

SHGetInstanceExplorer=func
func.SHGetInstanceExplorer.args=0
func.SHGetInstanceExplorer.ret=hresult

SHGetMalloc=func
func.SHGetMalloc.args=0
func.SHGetMalloc.ret=hresult

SHGetNewLinkInfoA=func
func.SHGetNewLinkInfoA.args=5
func.SHGetNewLinkInfoA.arg.0=LPCSTR,pszLinkTo
func.SHGetNewLinkInfoA.arg.1=LPCSTR,pszDir
func.SHGetNewLinkInfoA.arg.2=LPSTR,pszName
func.SHGetNewLinkInfoA.arg.3=BOOL,*pfMustCopy
func.SHGetNewLinkInfoA.arg.4=UINT,uFlags
func.SHGetNewLinkInfoA.ret=bool

SHGetNewLinkInfoW=func
func.SHGetNewLinkInfoW.args=5
func.SHGetNewLinkInfoW.arg.0=LPCWSTR,pszLinkTo
func.SHGetNewLinkInfoW.arg.1=LPCWSTR,pszDir
func.SHGetNewLinkInfoW.arg.2=LPWSTR,pszName
func.SHGetNewLinkInfoW.arg.3=BOOL,*pfMustCopy
func.SHGetNewLinkInfoW.arg.4=UINT,uFlags
func.SHGetNewLinkInfoW.ret=bool

SHGetPathFromIDListA=func
func.SHGetPathFromIDListA.args=2
func.SHGetPathFromIDListA.arg.0=LPCITEMIDLIST,pidl
func.SHGetPathFromIDListA.arg.1=LPSTR,pszPath
func.SHGetPathFromIDListA.ret=bool

SHGetPathFromIDListW=func
func.SHGetPathFromIDListW.args=2
func.SHGetPathFromIDListW.arg.0=LPCITEMIDLIST,pidl
func.SHGetPathFromIDListW.arg.1=LPWSTR,pszPath
func.SHGetPathFromIDListW.ret=bool

SHGetSettings=func
func.SHGetSettings.args=2
func.SHGetSettings.arg.0=LPSHELLFLAGSTATE,lpsfs
func.SHGetSettings.arg.1=SHGetSettingsMask,dwMask
func.SHGetSettings.ret=void

SHGetSpecialFolderLocation=func
func.SHGetSpecialFolderLocation.args=3
func.SHGetSpecialFolderLocation.arg.0=HWND,hwndOwner
func.SHGetSpecialFolderLocation.arg.1=CSIDL,nFolder
func.SHGetSpecialFolderLocation.arg.2=LPITEMIDLIST,*ppidl
func.SHGetSpecialFolderLocation.ret=hresult

SHGetSpecialFolderPathA=func
func.SHGetSpecialFolderPathA.args=4
func.SHGetSpecialFolderPathA.arg.0=HWND,hwndOwner
func.SHGetSpecialFolderPathA.arg.1=LPSTR,lpszPath
func.SHGetSpecialFolderPathA.arg.2=CSIDL,nFolder
func.SHGetSpecialFolderPathA.arg.3=BOOL,fCreate
func.SHGetSpecialFolderPathA.ret=bool

SHGetSpecialFolderPathW=func
func.SHGetSpecialFolderPathW.args=4
func.SHGetSpecialFolderPathW.arg.0=HWND,hwndOwner
func.SHGetSpecialFolderPathW.arg.1=LPWSTR,lpszPath
func.SHGetSpecialFolderPathW.arg.2=CSIDL,nFolder
func.SHGetSpecialFolderPathW.arg.3=BOOL,fCreate
func.SHGetSpecialFolderPathW.ret=bool

SHInvokePrinterCommandW=func
func.SHInvokePrinterCommandW.args=5
func.SHInvokePrinterCommandW.arg.0=HWND,hwnd
func.SHInvokePrinterCommandW.arg.1=SHInvokePrinterCommandAction,uAction
func.SHInvokePrinterCommandW.arg.2=LPCWSTR,lpBuf1
func.SHInvokePrinterCommandW.arg.3=LPCWSTR,lpBuf2
func.SHInvokePrinterCommandW.arg.4=BOOL,fModal
func.SHInvokePrinterCommandW.ret=bool

SHInvokePrinterCommandA=func
func.SHInvokePrinterCommandA.args=5
func.SHInvokePrinterCommandA.arg.0=HWND,hwnd
func.SHInvokePrinterCommandA.arg.1=SHInvokePrinterCommandAction,uAction
func.SHInvokePrinterCommandA.arg.2=LPCSTR,lpBuf1
func.SHInvokePrinterCommandA.arg.3=LPCSTR,lpBuf2
func.SHInvokePrinterCommandA.arg.4=BOOL,fModal
func.SHInvokePrinterCommandA.ret=bool

SHLoadInProc=func
func.SHLoadInProc.args=0
func.SHLoadInProc.ret=hresult

SHQueryRecycleBinA=func
func.SHQueryRecycleBinA.args=2
func.SHQueryRecycleBinA.arg.0=LPCSTR,pszRootPath
func.SHQueryRecycleBinA.arg.1=LPSHQUERYRBINFO,pSHQueryRBInfo
func.SHQueryRecycleBinA.ret=hresult

SHQueryRecycleBinW=func
func.SHQueryRecycleBinW.args=2
func.SHQueryRecycleBinW.arg.0=LPCWSTR,pszRootPath
func.SHQueryRecycleBinW.arg.1=LPSHQUERYRBINFO,pSHQueryRBInfo
func.SHQueryRecycleBinW.ret=hresult

WinHelpA=func
func.WinHelpA.args=4
func.WinHelpA.arg.0=HWND,hWndMain
func.WinHelpA.arg.1=LPCSTR,lpszHelp
func.WinHelpA.arg.2=WinHelpCommands,uCommand
func.WinHelpA.arg.3=DWORD,dwData
func.WinHelpA.ret=bool

WinHelpW=func
func.WinHelpW.args=4
func.WinHelpW.arg.0=HWND,hWndMain
func.WinHelpW.arg.1=LPCWSTR,lpszHelp
func.WinHelpW.arg.2=WinHelpCommands,uCommand
func.WinHelpW.arg.3=DWORD,dwData
func.WinHelpW.ret=bool

InetIsOffline=func
func.InetIsOffline.args=0
func.InetIsOffline.ret=bool

MIMEAssociationDialogA=func
func.MIMEAssociationDialogA.args=6
func.MIMEAssociationDialogA.arg.0=HWND,hwndParent
func.MIMEAssociationDialogA.arg.1=DWORD,dwInFlags
func.MIMEAssociationDialogA.arg.2=LPCSTR,pcszFile
func.MIMEAssociationDialogA.arg.3=LPCSTR,pcszMIMEContentType
func.MIMEAssociationDialogA.arg.4=LPSTR,pszAppBuf
func.MIMEAssociationDialogA.arg.5=UINT,ucAppBufLen
func.MIMEAssociationDialogA.ret=hresult

MIMEAssociationDialogW=func
func.MIMEAssociationDialogW.args=6
func.MIMEAssociationDialogW.arg.0=HWND,hwndParent
func.MIMEAssociationDialogW.arg.1=DWORD,dwInFlags
func.MIMEAssociationDialogW.arg.2=LPCWSTR,pcszFile
func.MIMEAssociationDialogW.arg.3=LPCWSTR,pcszMIMEContentType
func.MIMEAssociationDialogW.arg.4=LPWSTR,pszAppBuf
func.MIMEAssociationDialogW.arg.5=UINT,ucAppBufLen
func.MIMEAssociationDialogW.ret=hresult

TranslateURL=func
func.TranslateURL.args=3
func.TranslateURL.arg.0=LPCSTR,pcszURL
func.TranslateURL.arg.1=TranslateUrlFlags,dwInFlags
func.TranslateURL.arg.2=LPSTR,*ppszTranslatedURL
func.TranslateURL.ret=hresult

URLAssociationDialog=func
func.URLAssociationDialog.args=6
func.URLAssociationDialog.arg.0=HWND,hwndParent
func.URLAssociationDialog.arg.1=URLAssociationDialogFlags,dwInFlags
func.URLAssociationDialog.arg.2=LPCSTR,pcszFile
func.URLAssociationDialog.arg.3=LPCSTR,pcszURL
func.URLAssociationDialog.arg.4=LPSTR,pszAppBuf
func.URLAssociationDialog.arg.5=UINT,ucAppBufLen
func.URLAssociationDialog.ret=hresult

#### strings.h ####

CompareStringA=func
func.CompareStringA.args=6
func.CompareStringA.arg.0=LCID,Locale
func.CompareStringA.arg.1=DWORD,dwCmpFlags
func.CompareStringA.arg.2=LPCSTR,lpString1
func.CompareStringA.arg.3=int,cchCount1
func.CompareStringA.arg.4=LPCSTR,lpString2
func.CompareStringA.arg.5=int,cchCount2
func.CompareStringA.ret=int

CompareStringW=func
func.CompareStringW.args=6
func.CompareStringW.arg.0=LCID,Locale
func.CompareStringW.arg.1=DWORD,dwCmpFlags
func.CompareStringW.arg.2=LPCWSTR,lpString1
func.CompareStringW.arg.3=int,cchCount1
func.CompareStringW.arg.4=LPCWSTR,lpString2
func.CompareStringW.arg.5=int,cchCount2
func.CompareStringW.ret=int

lstrcat=func
func.lstrcat.args=2
func.lstrcat.arg.0=LPSTR,lpString1
func.lstrcat.arg.1=LPCSTR,lpString2
func.lstrcat.ret=lpstr

lstrcatA=func
func.lstrcatA.args=2
func.lstrcatA.arg.0=LPSTR,lpString1
func.lstrcatA.arg.1=LPCSTR,lpString2
func.lstrcatA.ret=lpstr

lstrcatW=func
func.lstrcatW.args=2
func.lstrcatW.arg.0=LPWSTR,lpString1
func.lstrcatW.arg.1=LPCWSTR,lpString2
func.lstrcatW.ret=lpwstr

lstrcmp=func
func.lstrcmp.args=2
func.lstrcmp.arg.0=LPCSTR,lpString1
func.lstrcmp.arg.1=LPCSTR,lpString2
func.lstrcmp.ret=int

lstrcmpA=func
func.lstrcmpA.args=2
func.lstrcmpA.arg.0=LPCSTR,lpString1
func.lstrcmpA.arg.1=LPCSTR,lpString2
func.lstrcmpA.ret=int

lstrcmpW=func
func.lstrcmpW.args=2
func.lstrcmpW.arg.0=LPCWSTR,lpString1
func.lstrcmpW.arg.1=LPCWSTR,lpString2
func.lstrcmpW.ret=int

lstrcmpi=func
func.lstrcmpi.args=2
func.lstrcmpi.arg.0=LPCSTR,lpString1
func.lstrcmpi.arg.1=LPCSTR,lpString2
func.lstrcmpi.ret=int

lstrcmpiA=func
func.lstrcmpiA.args=2
func.lstrcmpiA.arg.0=LPCSTR,lpString1
func.lstrcmpiA.arg.1=LPCSTR,lpString2
func.lstrcmpiA.ret=int

lstrcmpiW=func
func.lstrcmpiW.args=2
func.lstrcmpiW.arg.0=LPCWSTR,lpString1
func.lstrcmpiW.arg.1=LPCWSTR,lpString2
func.lstrcmpiW.ret=int

lstrcpy=func
func.lstrcpy.args=2
func.lstrcpy.arg.0=LPSTR,lpString1
func.lstrcpy.arg.1=LPCSTR,lpString2
func.lstrcpy.ret=lpstr

lstrcpyA=func
func.lstrcpyA.args=2
func.lstrcpyA.arg.0=LPSTR,lpString1
func.lstrcpyA.arg.1=LPCSTR,lpString2
func.lstrcpyA.ret=lpstr

lstrcpyW=func
func.lstrcpyW.args=2
func.lstrcpyW.arg.0=LPWSTR,lpString1
func.lstrcpyW.arg.1=LPCWSTR,lpString2
func.lstrcpyW.ret=lpwstr

lstrcpyn=func
func.lstrcpyn.args=3
func.lstrcpyn.arg.0=LPSTR,lpString1
func.lstrcpyn.arg.1=LPCSTR,lpString2
func.lstrcpyn.arg.2=int,iMaxLength
func.lstrcpyn.ret=lpstr

lstrcpynA=func
func.lstrcpynA.args=3
func.lstrcpynA.arg.0=LPSTR,lpString1
func.lstrcpynA.arg.1=LPCSTR,lpString2
func.lstrcpynA.arg.2=int,iMaxLength
func.lstrcpynA.ret=lpstr

lstrcpynW=func
func.lstrcpynW.args=3
func.lstrcpynW.arg.0=LPWSTR,lpString1
func.lstrcpynW.arg.1=LPCWSTR,lpString2
func.lstrcpynW.arg.2=int,iMaxLength
func.lstrcpynW.ret=lpwstr

lstrlen=func
func.lstrlen.args=0
func.lstrlen.ret=int

lstrlenA=func
func.lstrlenA.args=0
func.lstrlenA.ret=int

lstrlenW=func
func.lstrlenW.args=0
func.lstrlenW.ret=int

#### user32.h ####

CreateWindowExA=func
func.CreateWindowExA.args=12
func.CreateWindowExA.arg.0=WindowStyleEx,dwExStyle
func.CreateWindowExA.arg.1=LPCSTR,lpClassName
func.CreateWindowExA.arg.2=LPCSTR,lpWindowName
func.CreateWindowExA.arg.3=WindowStyle,dwStyle
func.CreateWindowExA.arg.4=int,X
func.CreateWindowExA.arg.5=int,Y
func.CreateWindowExA.arg.6=int,nWidth
func.CreateWindowExA.arg.7=int,nHeight
func.CreateWindowExA.arg.8=HWND,hWndParent
func.CreateWindowExA.arg.9=ULONG,hMenu
func.CreateWindowExA.arg.10=HINSTANCE,hInstance
func.CreateWindowExA.arg.11=LPVOID,lpParam
func.CreateWindowExA.ret=hwnd

CreateWindowExW=func
func.CreateWindowExW.args=12
func.CreateWindowExW.arg.0=WindowStyleEx,dwExStyle
func.CreateWindowExW.arg.1=LPCWSTR,lpClassName
func.CreateWindowExW.arg.2=LPCWSTR,lpWindowName
func.CreateWindowExW.arg.3=WindowStyle,dwStyle
func.CreateWindowExW.arg.4=int,X
func.CreateWindowExW.arg.5=int,Y
func.CreateWindowExW.arg.6=int,nWidth
func.CreateWindowExW.arg.7=int,nHeight
func.CreateWindowExW.arg.8=HWND,hWndParent
func.CreateWindowExW.arg.9=ULONG,hMenu
func.CreateWindowExW.arg.10=HINSTANCE,hInstance
func.CreateWindowExW.arg.11=LPVOID,lpParam
func.CreateWindowExW.ret=hwnd

DestroyWindow=func
func.DestroyWindow.args=0
func.DestroyWindow.ret=bool

CloseWindow=func
func.CloseWindow.args=0
func.CloseWindow.ret=bool

ActivateKeyboardLayout=func
func.ActivateKeyboardLayout.args=2
func.ActivateKeyboardLayout.arg.0=HKL,hkl
func.ActivateKeyboardLayout.arg.1=ActivateKeyboardLayoutFlags,Flags
func.ActivateKeyboardLayout.ret=hkl

GetKeyboardLayout=func
func.GetKeyboardLayout.args=0
func.GetKeyboardLayout.ret=hkl

GetKeyboardLayoutList=func
func.GetKeyboardLayoutList.args=2
func.GetKeyboardLayoutList.arg.0=int,nBuff
func.GetKeyboardLayoutList.arg.1=HKL*,lpList
func.GetKeyboardLayoutList.ret=long

GetKeyboardLayoutNameA=func
func.GetKeyboardLayoutNameA.args=0
func.GetKeyboardLayoutNameA.ret=bool

GetKeyboardLayoutNameW=func
func.GetKeyboardLayoutNameW.args=0
func.GetKeyboardLayoutNameW.ret=bool

GetKBCodePage=func
func.GetKBCodePage.args=0
func.GetKBCodePage.ret=uint

LoadKeyboardLayoutA=func
func.LoadKeyboardLayoutA.args=2
func.LoadKeyboardLayoutA.arg.0=LPCSTR,pwszKLID
func.LoadKeyboardLayoutA.arg.1=KeyboardLayoutFlags,Flags
func.LoadKeyboardLayoutA.ret=hkl

LoadKeyboardLayoutW=func
func.LoadKeyboardLayoutW.args=2
func.LoadKeyboardLayoutW.arg.0=LPCWSTR,pwszKLID
func.LoadKeyboardLayoutW.arg.1=KeyboardLayoutFlags,Flags
func.LoadKeyboardLayoutW.ret=hkl

UnloadKeyboardLayout=func
func.UnloadKeyboardLayout.args=0
func.UnloadKeyboardLayout.ret=bool

SetProcessDefaultLayout=func
func.SetProcessDefaultLayout.args=0
func.SetProcessDefaultLayout.ret=bool

GetProcessDefaultLayout=func
func.GetProcessDefaultLayout.args=0
func.GetProcessDefaultLayout.ret=bool

AdjustWindowRect=func
func.AdjustWindowRect.args=3
func.AdjustWindowRect.arg.0=LPRECT,lpRect
func.AdjustWindowRect.arg.1=WindowStyle,dwStyle
func.AdjustWindowRect.arg.2=BOOL,bMenu
func.AdjustWindowRect.ret=bool

AdjustWindowRectEx=func
func.AdjustWindowRectEx.args=4
func.AdjustWindowRectEx.arg.0=LPRECT,lpRect
func.AdjustWindowRectEx.arg.1=WindowStyle,dwStyle
func.AdjustWindowRectEx.arg.2=BOOL,bMenu
func.AdjustWindowRectEx.arg.3=WindowStyleEx,dwExStyle
func.AdjustWindowRectEx.ret=bool

AllowSetForegroundWindow=func
func.AllowSetForegroundWindow.args=0
func.AllowSetForegroundWindow.ret=bool

GetForegroundWindow=func
func.GetForegroundWindow.args=0
func.GetForegroundWindow.ret=hwnd

SetForegroundWindow=func
func.SetForegroundWindow.args=0
func.SetForegroundWindow.ret=bool

LockSetForegroundWindow=func
func.LockSetForegroundWindow.args=0
func.LockSetForegroundWindow.ret=bool

GetActiveWindow=func
func.GetActiveWindow.args=0
func.GetActiveWindow.ret=hwnd

SetActiveWindow=func
func.SetActiveWindow.args=0
func.SetActiveWindow.ret=hwnd

AnimateWindow=func
func.AnimateWindow.args=3
func.AnimateWindow.arg.0=HWND,hWnd
func.AnimateWindow.arg.1=DWORD,dwTime
func.AnimateWindow.arg.2=AnimateWindowFlags,dwFlags
func.AnimateWindow.ret=bool

AnyPopup=func
func.AnyPopup.args=0
func.AnyPopup.ret=bool

AppendMenuA=func
func.AppendMenuA.args=4
func.AppendMenuA.arg.0=HMENU,hMenu
func.AppendMenuA.arg.1=MenuFlags,uFlags
func.AppendMenuA.arg.2=DWORD,uIDNewItem
func.AppendMenuA.arg.3=LPCSTR,lpNewItem
func.AppendMenuA.ret=bool

AppendMenuW=func
func.AppendMenuW.args=4
func.AppendMenuW.arg.0=HMENU,hMenu
func.AppendMenuW.arg.1=MenuFlags,uFlags
func.AppendMenuW.arg.2=DWORD,uIDNewItem
func.AppendMenuW.arg.3=LPCWSTR,lpNewItem
func.AppendMenuW.ret=bool

LoadMenuA=func
func.LoadMenuA.args=2
func.LoadMenuA.arg.0=HINSTANCE,hInstance
func.LoadMenuA.arg.1=LPCSTR,lpMenuName
func.LoadMenuA.ret=hmenu

LoadMenuW=func
func.LoadMenuW.args=2
func.LoadMenuW.arg.0=HINSTANCE,hInstance
func.LoadMenuW.arg.1=LPCWSTR,lpMenuName
func.LoadMenuW.ret=hmenu

LoadMenuIndirectA=func
func.LoadMenuIndirectA.args=0
func.LoadMenuIndirectA.ret=hmenu

LoadMenuIndirectW=func
func.LoadMenuIndirectW.args=0
func.LoadMenuIndirectW.ret=hmenu

CreateMenu=func
func.CreateMenu.args=0
func.CreateMenu.ret=hmenu

DestroyMenu=func
func.DestroyMenu.args=0
func.DestroyMenu.ret=bool

DeleteMenu=func
func.DeleteMenu.args=3
func.DeleteMenu.arg.0=HMENU,hMenu
func.DeleteMenu.arg.1=UINT,uPosition
func.DeleteMenu.arg.2=MenuFlags,uFlags
func.DeleteMenu.ret=bool

CheckMenuItem=func
func.CheckMenuItem.args=3
func.CheckMenuItem.arg.0=HMENU,hMenu
func.CheckMenuItem.arg.1=UINT,uIDCheckItem
func.CheckMenuItem.arg.2=MenuFlags,uCheck
func.CheckMenuItem.ret=menuflags

CheckMenuRadioItem=func
func.CheckMenuRadioItem.args=5
func.CheckMenuRadioItem.arg.0=HMENU,hMenu
func.CheckMenuRadioItem.arg.1=UINT,idFirst
func.CheckMenuRadioItem.arg.2=UINT,idLast
func.CheckMenuRadioItem.arg.3=UINT,idCheck
func.CheckMenuRadioItem.arg.4=MenuFlags,uFlags
func.CheckMenuRadioItem.ret=bool

CreatePopupMenu=func
func.CreatePopupMenu.args=0
func.CreatePopupMenu.ret=hmenu

DrawMenuBar=func
func.DrawMenuBar.args=0
func.DrawMenuBar.ret=bool

EnableMenuItem=func
func.EnableMenuItem.args=3
func.EnableMenuItem.arg.0=HMENU,hMenu
func.EnableMenuItem.arg.1=UINT,uIDEnableItem
func.EnableMenuItem.arg.2=MenuFlags,uEnable
func.EnableMenuItem.ret=menuflags

EndMenu=func
func.EndMenu.args=0
func.EndMenu.ret=bool

GetMenu=func
func.GetMenu.args=0
func.GetMenu.ret=hmenu

GetMenuBarInfo=func
func.GetMenuBarInfo.args=4
func.GetMenuBarInfo.arg.0=HWND,hwnd
func.GetMenuBarInfo.arg.1=SystemObjectId,idObject
func.GetMenuBarInfo.arg.2=LONG,idItem
func.GetMenuBarInfo.arg.3=MENUBARINFO,pmbi
func.GetMenuBarInfo.ret=bool

GetMenuCheckMarkDimensions=func
func.GetMenuCheckMarkDimensions.args=0
func.GetMenuCheckMarkDimensions.ret=long

GetMenuContextHelpId=func
func.GetMenuContextHelpId.args=0
func.GetMenuContextHelpId.ret=dword

GetMenuDefaultItem=func
func.GetMenuDefaultItem.args=3
func.GetMenuDefaultItem.arg.0=HMENU,hMenu
func.GetMenuDefaultItem.arg.1=BOOL,bByPos
func.GetMenuDefaultItem.arg.2=GetMenuDefItemFlags,gmdiFlags
func.GetMenuDefaultItem.ret=long

GetMenuInfo=func
func.GetMenuInfo.args=2
func.GetMenuInfo.arg.0=HMENU,hMenu
func.GetMenuInfo.arg.1=LPMENUINFO,lpmi
func.GetMenuInfo.ret=bool

GetMenuItemCount=func
func.GetMenuItemCount.args=0
func.GetMenuItemCount.ret=long

GetMenuItemID=func
func.GetMenuItemID.args=2
func.GetMenuItemID.arg.0=HMENU,hMenu
func.GetMenuItemID.arg.1=int,nPos
func.GetMenuItemID.ret=long

GetMenuItemInfoA=func
func.GetMenuItemInfoA.args=4
func.GetMenuItemInfoA.arg.0=HMENU,hMenu
func.GetMenuItemInfoA.arg.1=UINT,uItem
func.GetMenuItemInfoA.arg.2=BOOL,fByPosition
func.GetMenuItemInfoA.arg.3=LPMENUITEMINFOA,lpmii
func.GetMenuItemInfoA.ret=bool

GetMenuItemInfoW=func
func.GetMenuItemInfoW.args=4
func.GetMenuItemInfoW.arg.0=HMENU,hMenu
func.GetMenuItemInfoW.arg.1=UINT,uItem
func.GetMenuItemInfoW.arg.2=BOOL,fByPosition
func.GetMenuItemInfoW.arg.3=LPMENUITEMINFOW,lpmii
func.GetMenuItemInfoW.ret=bool

GetMenuItemRect=func
func.GetMenuItemRect.args=4
func.GetMenuItemRect.arg.0=HWND,hWnd
func.GetMenuItemRect.arg.1=HMENU,hMenu
func.GetMenuItemRect.arg.2=UINT,uItem
func.GetMenuItemRect.arg.3=LPRECT,lprcItem
func.GetMenuItemRect.ret=bool

GetMenuState=func
func.GetMenuState.args=3
func.GetMenuState.arg.0=HMENU,hMenu
func.GetMenuState.arg.1=UINT,uId
func.GetMenuState.arg.2=MenuFlags,uFlags
func.GetMenuState.ret=menuflags

GetMenuStringA=func
func.GetMenuStringA.args=5
func.GetMenuStringA.arg.0=HMENU,hMenu
func.GetMenuStringA.arg.1=UINT,uIDItem
func.GetMenuStringA.arg.2=LPSTR,lpString
func.GetMenuStringA.arg.3=int,nMaxCount
func.GetMenuStringA.arg.4=MenuFlags,uFlag
func.GetMenuStringA.ret=dword

GetMenuStringW=func
func.GetMenuStringW.args=5
func.GetMenuStringW.arg.0=HMENU,hMenu
func.GetMenuStringW.arg.1=UINT,uIDItem
func.GetMenuStringW.arg.2=LPWSTR,lpString
func.GetMenuStringW.arg.3=int,nMaxCount
func.GetMenuStringW.arg.4=MenuFlags,uFlag
func.GetMenuStringW.ret=dword

GetSubMenu=func
func.GetSubMenu.args=2
func.GetSubMenu.arg.0=HMENU,hMenu
func.GetSubMenu.arg.1=int,nPos
func.GetSubMenu.ret=hmenu

GetSystemMenu=func
func.GetSystemMenu.args=2
func.GetSystemMenu.arg.0=HWND,hWnd
func.GetSystemMenu.arg.1=BOOL,bRevert
func.GetSystemMenu.ret=hmenu

HiliteMenuItem=func
func.HiliteMenuItem.args=4
func.HiliteMenuItem.arg.0=HWND,hWnd
func.HiliteMenuItem.arg.1=HMENU,hMenu
func.HiliteMenuItem.arg.2=UINT,uIDHiliteItem
func.HiliteMenuItem.arg.3=MenuFlags,uHilite
func.HiliteMenuItem.ret=bool

InsertMenuA=func
func.InsertMenuA.args=5
func.InsertMenuA.arg.0=HMENU,hMenu
func.InsertMenuA.arg.1=UINT,uPosition
func.InsertMenuA.arg.2=MenuFlags,uFlags
func.InsertMenuA.arg.3=DWORD,uIDNewItem
func.InsertMenuA.arg.4=DWORD,lpNewItem
func.InsertMenuA.ret=bool

InsertMenuW=func
func.InsertMenuW.args=5
func.InsertMenuW.arg.0=HMENU,hMenu
func.InsertMenuW.arg.1=UINT,uPosition
func.InsertMenuW.arg.2=MenuFlags,uFlags
func.InsertMenuW.arg.3=DWORD,uIDNewItem
func.InsertMenuW.arg.4=DWORD,lpNewItem
func.InsertMenuW.ret=bool

InsertMenuItemA=func
func.InsertMenuItemA.args=4
func.InsertMenuItemA.arg.0=HMENU,hMenu
func.InsertMenuItemA.arg.1=UINT,uItem
func.InsertMenuItemA.arg.2=BOOL,bByPosition
func.InsertMenuItemA.arg.3=LPMENUITEMINFOA,lpmii
func.InsertMenuItemA.ret=bool

InsertMenuItemW=func
func.InsertMenuItemW.args=4
func.InsertMenuItemW.arg.0=HMENU,hMenu
func.InsertMenuItemW.arg.1=UINT,uItem
func.InsertMenuItemW.arg.2=BOOL,bByPosition
func.InsertMenuItemW.arg.3=LPMENUITEMINFOW,lpmii
func.InsertMenuItemW.ret=bool

MenuItemFromPoint=func
func.MenuItemFromPoint.args=4
func.MenuItemFromPoint.arg.0=HWND,hWnd
func.MenuItemFromPoint.arg.1=HMENU,hMenu
func.MenuItemFromPoint.arg.2=int,x
func.MenuItemFromPoint.arg.3=int,y
func.MenuItemFromPoint.ret=long

ModifyMenuA=func
func.ModifyMenuA.args=5
func.ModifyMenuA.arg.0=HMENU,hMenu
func.ModifyMenuA.arg.1=UINT,uPosition
func.ModifyMenuA.arg.2=MenuFlags,uFlags
func.ModifyMenuA.arg.3=DWORD,uIDNewItem
func.ModifyMenuA.arg.4=DWORD,lpNewItem
func.ModifyMenuA.ret=bool

ModifyMenuW=func
func.ModifyMenuW.args=5
func.ModifyMenuW.arg.0=HMENU,hMenu
func.ModifyMenuW.arg.1=UINT,uPosition
func.ModifyMenuW.arg.2=MenuFlags,uFlags
func.ModifyMenuW.arg.3=DWORD,uIDNewItem
func.ModifyMenuW.arg.4=DWORD,lpNewItem
func.ModifyMenuW.ret=bool

RemoveMenu=func
func.RemoveMenu.args=3
func.RemoveMenu.arg.0=HMENU,hMenu
func.RemoveMenu.arg.1=UINT,uPosition
func.RemoveMenu.arg.2=MenuFlags,uFlags
func.RemoveMenu.ret=bool

SetMenu=func
func.SetMenu.args=2
func.SetMenu.arg.0=HWND,hWnd
func.SetMenu.arg.1=HMENU,hMenu
func.SetMenu.ret=bool

SetMenuContextHelpId=func
func.SetMenuContextHelpId.args=2
func.SetMenuContextHelpId.arg.0=HMENU,hmenu
func.SetMenuContextHelpId.arg.1=DWORD,dwContextHelpId
func.SetMenuContextHelpId.ret=bool

SetMenuDefaultItem=func
func.SetMenuDefaultItem.args=3
func.SetMenuDefaultItem.arg.0=HMENU,hMenu
func.SetMenuDefaultItem.arg.1=UINT,uItem
func.SetMenuDefaultItem.arg.2=BOOL,fByPos
func.SetMenuDefaultItem.ret=bool

SetMenuInfo=func
func.SetMenuInfo.args=2
func.SetMenuInfo.arg.0=HMENU,hMenu
func.SetMenuInfo.arg.1=LPMENUINFO,lpmi
func.SetMenuInfo.ret=bool

SetMenuItemBitmaps=func
func.SetMenuItemBitmaps.args=5
func.SetMenuItemBitmaps.arg.0=HMENU,hMenu
func.SetMenuItemBitmaps.arg.1=UINT,uPosition
func.SetMenuItemBitmaps.arg.2=MenuFlags,uFlags
func.SetMenuItemBitmaps.arg.3=HRSRC,hBitmapUnchecked
func.SetMenuItemBitmaps.arg.4=HRSRC,hBitmapChecked
func.SetMenuItemBitmaps.ret=bool

SetMenuItemInfoA=func
func.SetMenuItemInfoA.args=4
func.SetMenuItemInfoA.arg.0=HMENU,hMenu
func.SetMenuItemInfoA.arg.1=UINT,uItem
func.SetMenuItemInfoA.arg.2=BOOL,fByPosition
func.SetMenuItemInfoA.arg.3=LPMENUITEMINFOA,lpmii
func.SetMenuItemInfoA.ret=bool

SetMenuItemInfoW=func
func.SetMenuItemInfoW.args=4
func.SetMenuItemInfoW.arg.0=HMENU,hMenu
func.SetMenuItemInfoW.arg.1=UINT,uItem
func.SetMenuItemInfoW.arg.2=BOOL,fByPosition
func.SetMenuItemInfoW.arg.3=LPMENUITEMINFOW,lpmii
func.SetMenuItemInfoW.ret=bool

TrackPopupMenu=func
func.TrackPopupMenu.args=7
func.TrackPopupMenu.arg.0=HMENU,hMenu
func.TrackPopupMenu.arg.1=TrackPopupMenuFlags,uFlags
func.TrackPopupMenu.arg.2=int,x
func.TrackPopupMenu.arg.3=int,y
func.TrackPopupMenu.arg.4=int,nReserved
func.TrackPopupMenu.arg.5=HWND,hWnd
func.TrackPopupMenu.arg.6=LPRECT,lprect
func.TrackPopupMenu.ret=long

TrackPopupMenuEx=func
func.TrackPopupMenuEx.args=6
func.TrackPopupMenuEx.arg.0=HMENU,hMenu
func.TrackPopupMenuEx.arg.1=TrackPopupMenuFlags,uFlags
func.TrackPopupMenuEx.arg.2=int,x
func.TrackPopupMenuEx.arg.3=int,y
func.TrackPopupMenuEx.arg.4=HWND,hWnd
func.TrackPopupMenuEx.arg.5=LPTPMPARAMS,lpParams
func.TrackPopupMenuEx.ret=long

ArrangeIconicWindows=func
func.ArrangeIconicWindows.args=0
func.ArrangeIconicWindows.ret=bool

AttachThreadInput=func
func.AttachThreadInput.args=3
func.AttachThreadInput.arg.0=ThreadId,idAttach
func.AttachThreadInput.arg.1=ThreadId,idAttachTo
func.AttachThreadInput.arg.2=BOOL,fAttach
func.AttachThreadInput.ret=bool

SetWindowPos=func
func.SetWindowPos.args=7
func.SetWindowPos.arg.0=HWND,hWnd
func.SetWindowPos.arg.1=HWND,hWndInsertAfter
func.SetWindowPos.arg.2=int,x
func.SetWindowPos.arg.3=int,y
func.SetWindowPos.arg.4=int,cx
func.SetWindowPos.arg.5=int,cy
func.SetWindowPos.arg.6=SetWindowPosFlags,uFlags
func.SetWindowPos.ret=bool

ShowWindow=func
func.ShowWindow.args=2
func.ShowWindow.arg.0=HWND,hWnd
func.ShowWindow.arg.1=ShowWindowCommand,nCmdShow
func.ShowWindow.ret=bool

ShowWindowAsync=func
func.ShowWindowAsync.args=2
func.ShowWindowAsync.arg.0=HWND,hWnd
func.ShowWindowAsync.arg.1=ShowWindowCommand,nCmdShow
func.ShowWindowAsync.ret=bool

SetWindowPlacement=func
func.SetWindowPlacement.args=2
func.SetWindowPlacement.arg.0=HWND,hWnd
func.SetWindowPlacement.arg.1=LPWINDOWPLACEMENT,lpwndpl
func.SetWindowPlacement.ret=bool

GetWindowPlacement=func
func.GetWindowPlacement.args=2
func.GetWindowPlacement.arg.0=HWND,hWnd
func.GetWindowPlacement.arg.1=LPWINDOWPLACEMENT,lpwndpl
func.GetWindowPlacement.ret=bool

BeginDeferWindowPos=func
func.BeginDeferWindowPos.args=0
func.BeginDeferWindowPos.ret=hdwp

DeferWindowPos=func
func.DeferWindowPos.args=8
func.DeferWindowPos.arg.0=HDWP,hWinPosInfo
func.DeferWindowPos.arg.1=HWND,hWnd
func.DeferWindowPos.arg.2=HWND,hWndInsertAfter
func.DeferWindowPos.arg.3=int,x
func.DeferWindowPos.arg.4=int,y
func.DeferWindowPos.arg.5=int,cx
func.DeferWindowPos.arg.6=int,cy
func.DeferWindowPos.arg.7=SetWindowPosFlags,uFlags
func.DeferWindowPos.ret=hdwp

EndDeferWindowPos=func
func.EndDeferWindowPos.args=0
func.EndDeferWindowPos.ret=bool

MoveWindow=func
func.MoveWindow.args=6
func.MoveWindow.arg.0=HWND,hWnd
func.MoveWindow.arg.1=int,X
func.MoveWindow.arg.2=int,Y
func.MoveWindow.arg.3=int,nWidth
func.MoveWindow.arg.4=int,nHeight
func.MoveWindow.arg.5=BOOL,bRepaint
func.MoveWindow.ret=bool

BeginPaint=func
func.BeginPaint.args=2
func.BeginPaint.arg.0=HWND,hWnd
func.BeginPaint.arg.1=LPPAINTSTRUCT,lpPaint
func.BeginPaint.ret=hdc

EndPaint=func
func.EndPaint.args=2
func.EndPaint.arg.0=HWND,hWnd
func.EndPaint.arg.1=LPPAINTSTRUCT,lpPaint
func.EndPaint.ret=bool

RedrawWindow=func
func.RedrawWindow.args=4
func.RedrawWindow.arg.0=HWND,hWnd
func.RedrawWindow.arg.1=LPRECT,lprcUpdate
func.RedrawWindow.arg.2=HRGN,hrgnUpdate
func.RedrawWindow.arg.3=RedrawWindowFlags,flags
func.RedrawWindow.ret=bool

PaintDesktop=func
func.PaintDesktop.args=0
func.PaintDesktop.ret=bool

GetDesktopWindow=func
func.GetDesktopWindow.args=0
func.GetDesktopWindow.ret=hwnd

GetDC=func
func.GetDC.args=0
func.GetDC.ret=hdc

GetDCEx=func
func.GetDCEx.args=3
func.GetDCEx.arg.0=HWND,hWnd
func.GetDCEx.arg.1=HRGN,hrgnClip
func.GetDCEx.arg.2=GetDCExFlags,flags
func.GetDCEx.ret=hdc

GetWindowDC=func
func.GetWindowDC.args=0
func.GetWindowDC.ret=hdc

ReleaseDC=func
func.ReleaseDC.args=2
func.ReleaseDC.arg.0=HWND,hWnd
func.ReleaseDC.arg.1=HDC,hDC
func.ReleaseDC.ret=bool

ScrollDC=func
func.ScrollDC.args=7
func.ScrollDC.arg.0=HDC,hDC
func.ScrollDC.arg.1=int,dx
func.ScrollDC.arg.2=int,dy
func.ScrollDC.arg.3=LPRECT,lprcScroll
func.ScrollDC.arg.4=LPRECT,lprcClip
func.ScrollDC.arg.5=HRGN,hrgnUpdate
func.ScrollDC.arg.6=LPRECT,lprcUpdate
func.ScrollDC.ret=bool

UpdateWindow=func
func.UpdateWindow.args=0
func.UpdateWindow.ret=bool

InvalidateRect=func
func.InvalidateRect.args=3
func.InvalidateRect.arg.0=HWND,hWnd
func.InvalidateRect.arg.1=LPRECT,lpRect
func.InvalidateRect.arg.2=BOOL,bErase
func.InvalidateRect.ret=bool

InvalidateRgn=func
func.InvalidateRgn.args=3
func.InvalidateRgn.arg.0=HWND,hWnd
func.InvalidateRgn.arg.1=HRGN,hRgn
func.InvalidateRgn.arg.2=BOOL,bErase
func.InvalidateRgn.ret=bool

ValidateRect=func
func.ValidateRect.args=2
func.ValidateRect.arg.0=HWND,hWnd
func.ValidateRect.arg.1=LPRECT,lpRect
func.ValidateRect.ret=bool

ValidateRgn=func
func.ValidateRgn.args=2
func.ValidateRgn.arg.0=HWND,hWnd
func.ValidateRgn.arg.1=HRGN,hRgn
func.ValidateRgn.ret=bool

ExcludeUpdateRgn=func
func.ExcludeUpdateRgn.args=2
func.ExcludeUpdateRgn.arg.0=HDC,hDC
func.ExcludeUpdateRgn.arg.1=HWND,hWnd
func.ExcludeUpdateRgn.ret=hrgn

GetUpdateRect=func
func.GetUpdateRect.args=3
func.GetUpdateRect.arg.0=HWND,hWnd
func.GetUpdateRect.arg.1=LPRECT,lpRect
func.GetUpdateRect.arg.2=BOOL,bErase
func.GetUpdateRect.ret=bool

GetUpdateRgn=func
func.GetUpdateRgn.args=3
func.GetUpdateRgn.arg.0=HWND,hWnd
func.GetUpdateRgn.arg.1=HRGN,hRgn
func.GetUpdateRgn.arg.2=BOOL,bErase
func.GetUpdateRgn.ret=hrgn

WindowFromDC=func
func.WindowFromDC.args=0
func.WindowFromDC.ret=hwnd

WindowFromPoint=func
func.WindowFromPoint.args=2
func.WindowFromPoint.arg.0=long,x
func.WindowFromPoint.arg.1=long,y
func.WindowFromPoint.ret=hwnd

ChildWindowFromPoint=func
func.ChildWindowFromPoint.args=3
func.ChildWindowFromPoint.arg.0=HWND,hWndParent
func.ChildWindowFromPoint.arg.1=int,x
func.ChildWindowFromPoint.arg.2=int,y
func.ChildWindowFromPoint.ret=hwnd

ChildWindowFromPointEx=func
func.ChildWindowFromPointEx.args=4
func.ChildWindowFromPointEx.arg.0=HWND,hwndParent
func.ChildWindowFromPointEx.arg.1=int,x
func.ChildWindowFromPointEx.arg.2=int,y
func.ChildWindowFromPointEx.arg.3=ChildWindowFromPointExFlags,dwFlags
func.ChildWindowFromPointEx.ret=hwnd

RealChildWindowFromPoint=func
func.RealChildWindowFromPoint.args=3
func.RealChildWindowFromPoint.arg.0=HWND,hwndParent
func.RealChildWindowFromPoint.arg.1=int,x
func.RealChildWindowFromPoint.arg.2=int,y
func.RealChildWindowFromPoint.ret=hwnd

ClientToScreen=func
func.ClientToScreen.args=2
func.ClientToScreen.arg.0=HWND,hWnd
func.ClientToScreen.arg.1=LPPOINT,lpPoint
func.ClientToScreen.ret=bool

ScreenToClient=func
func.ScreenToClient.args=2
func.ScreenToClient.arg.0=HWND,hWnd
func.ScreenToClient.arg.1=LPPOINT,lpPoint
func.ScreenToClient.ret=bool

ScrollWindow=func
func.ScrollWindow.args=5
func.ScrollWindow.arg.0=HWND,hWnd
func.ScrollWindow.arg.1=int,XAmount
func.ScrollWindow.arg.2=int,YAmount
func.ScrollWindow.arg.3=LPRECT,lpRect
func.ScrollWindow.arg.4=LPRECT,lpClipRect
func.ScrollWindow.ret=bool

ScrollWindowEx=func
func.ScrollWindowEx.args=8
func.ScrollWindowEx.arg.0=HWND,hWnd
func.ScrollWindowEx.arg.1=int,dx
func.ScrollWindowEx.arg.2=int,dy
func.ScrollWindowEx.arg.3=LPRECT,lprcScroll
func.ScrollWindowEx.arg.4=LPRECT,lprcClip
func.ScrollWindowEx.arg.5=HRGN,hrgnUpdate
func.ScrollWindowEx.arg.6=LPRECT,lprcUpdate
func.ScrollWindowEx.arg.7=ScrollWindowExFlags,flags
func.ScrollWindowEx.ret=hrgn

SendMessageA=func
func.SendMessageA.args=4
func.SendMessageA.arg.0=HWND,hWnd
func.SendMessageA.arg.1=WindowsMessage,Msg
func.SendMessageA.arg.2=WPARAM,wParam
func.SendMessageA.arg.3=LPARAM,lParam
func.SendMessageA.ret=lresult

SendMessageW=func
func.SendMessageW.args=4
func.SendMessageW.arg.0=HWND,hWnd
func.SendMessageW.arg.1=WindowsMessage,Msg
func.SendMessageW.arg.2=WPARAM,wParam
func.SendMessageW.arg.3=LPARAM,lParam
func.SendMessageW.ret=lresult

SendDlgItemMessageA=func
func.SendDlgItemMessageA.args=5
func.SendDlgItemMessageA.arg.0=HWND,hDlg
func.SendDlgItemMessageA.arg.1=int,nIDDlgItem
func.SendDlgItemMessageA.arg.2=WindowsMessage,Msg
func.SendDlgItemMessageA.arg.3=WPARAM,wParam
func.SendDlgItemMessageA.arg.4=LPARAM,lParam
func.SendDlgItemMessageA.ret=lresult

SendDlgItemMessageW=func
func.SendDlgItemMessageW.args=5
func.SendDlgItemMessageW.arg.0=HWND,hDlg
func.SendDlgItemMessageW.arg.1=int,nIDDlgItem
func.SendDlgItemMessageW.arg.2=WindowsMessage,Msg
func.SendDlgItemMessageW.arg.3=WPARAM,wParam
func.SendDlgItemMessageW.arg.4=LPARAM,lParam
func.SendDlgItemMessageW.ret=lresult

PostMessageA=func
func.PostMessageA.args=4
func.PostMessageA.arg.0=HWND,hWnd
func.PostMessageA.arg.1=WindowsMessage,Msg
func.PostMessageA.arg.2=WPARAM,wParam
func.PostMessageA.arg.3=LPARAM,lParam
func.PostMessageA.ret=bool

PostMessageW=func
func.PostMessageW.args=4
func.PostMessageW.arg.0=HWND,hWnd
func.PostMessageW.arg.1=WindowsMessage,Msg
func.PostMessageW.arg.2=WPARAM,wParam
func.PostMessageW.arg.3=LPARAM,lParam
func.PostMessageW.ret=bool

PostQuitMessage=func
func.PostQuitMessage.args=0
func.PostQuitMessage.ret=void

PostThreadMessageA=func
func.PostThreadMessageA.args=4
func.PostThreadMessageA.arg.0=ThreadId,idThread
func.PostThreadMessageA.arg.1=WindowsMessage,Msg
func.PostThreadMessageA.arg.2=WPARAM,wParam
func.PostThreadMessageA.arg.3=LPARAM,lParam
func.PostThreadMessageA.ret=bool

PostThreadMessageW=func
func.PostThreadMessageW.args=4
func.PostThreadMessageW.arg.0=ThreadId,idThread
func.PostThreadMessageW.arg.1=WindowsMessage,Msg
func.PostThreadMessageW.arg.2=WPARAM,wParam
func.PostThreadMessageW.arg.3=LPARAM,lParam
func.PostThreadMessageW.ret=bool

TranslateMessage=func
func.TranslateMessage.args=0
func.TranslateMessage.ret=bool

SendMessageCallbackA=func
func.SendMessageCallbackA.args=6
func.SendMessageCallbackA.arg.0=HWND,hWnd
func.SendMessageCallbackA.arg.1=WindowsMessage,Msg
func.SendMessageCallbackA.arg.2=WPARAM,wParam
func.SendMessageCallbackA.arg.3=LPARAM,lParam
func.SendMessageCallbackA.arg.4=SENDASYNCPROC,lpResultCallBack
func.SendMessageCallbackA.arg.5=ULONG_PTR,dwData
func.SendMessageCallbackA.ret=bool

SendMessageCallbackW=func
func.SendMessageCallbackW.args=6
func.SendMessageCallbackW.arg.0=HWND,hWnd
func.SendMessageCallbackW.arg.1=WindowsMessage,Msg
func.SendMessageCallbackW.arg.2=WPARAM,wParam
func.SendMessageCallbackW.arg.3=LPARAM,lParam
func.SendMessageCallbackW.arg.4=SENDASYNCPROC,lpResultCallBack
func.SendMessageCallbackW.arg.5=ULONG_PTR,dwData
func.SendMessageCallbackW.ret=bool

SendMessageTimeoutA=func
func.SendMessageTimeoutA.args=7
func.SendMessageTimeoutA.arg.0=HWND,hWnd
func.SendMessageTimeoutA.arg.1=WindowsMessage,Msg
func.SendMessageTimeoutA.arg.2=WPARAM,wParam
func.SendMessageTimeoutA.arg.3=LPARAM,lParam
func.SendMessageTimeoutA.arg.4=SendMessageTimeoutFlags,fuFlags
func.SendMessageTimeoutA.arg.5=UINT,uTimeout
func.SendMessageTimeoutA.arg.6=LPDWORD,lpdwResult
func.SendMessageTimeoutA.ret=lresult

SendMessageTimeoutW=func
func.SendMessageTimeoutW.args=7
func.SendMessageTimeoutW.arg.0=HWND,hWnd
func.SendMessageTimeoutW.arg.1=WindowsMessage,Msg
func.SendMessageTimeoutW.arg.2=WPARAM,wParam
func.SendMessageTimeoutW.arg.3=LPARAM,lParam
func.SendMessageTimeoutW.arg.4=SendMessageTimeoutFlags,fuFlags
func.SendMessageTimeoutW.arg.5=UINT,uTimeout
func.SendMessageTimeoutW.arg.6=LPDWORD,lpdwResult
func.SendMessageTimeoutW.ret=lresult

SendNotifyMessageA=func
func.SendNotifyMessageA.args=4
func.SendNotifyMessageA.arg.0=HWND,hWnd
func.SendNotifyMessageA.arg.1=WindowsMessage,Msg
func.SendNotifyMessageA.arg.2=WPARAM,wParam
func.SendNotifyMessageA.arg.3=LPARAM,lParam
func.SendNotifyMessageA.ret=bool

SendNotifyMessageW=func
func.SendNotifyMessageW.args=4
func.SendNotifyMessageW.arg.0=HWND,hWnd
func.SendNotifyMessageW.arg.1=WindowsMessage,Msg
func.SendNotifyMessageW.arg.2=WPARAM,wParam
func.SendNotifyMessageW.arg.3=LPARAM,lParam
func.SendNotifyMessageW.ret=bool

InSendMessage=func
func.InSendMessage.args=0
func.InSendMessage.ret=bool

InSendMessageEx=func
func.InSendMessageEx.args=0
func.InSendMessageEx.ret=insendmessageexflags

BroadcastSystemMessageA=func
func.BroadcastSystemMessageA.args=5
func.BroadcastSystemMessageA.arg.0=BroadcastSystemMessageFlags,Flags
func.BroadcastSystemMessageA.arg.1=BroadcastSystemMessageRecipients*,lpRecipients
func.BroadcastSystemMessageA.arg.2=WindowsMessage,Msg
func.BroadcastSystemMessageA.arg.3=WPARAM,wParam
func.BroadcastSystemMessageA.arg.4=LPARAM,lParam
func.BroadcastSystemMessageA.ret=long

BroadcastSystemMessageW=func
func.BroadcastSystemMessageW.args=5
func.BroadcastSystemMessageW.arg.0=BroadcastSystemMessageFlags,Flags
func.BroadcastSystemMessageW.arg.1=BroadcastSystemMessageRecipients*,lpRecipients
func.BroadcastSystemMessageW.arg.2=WindowsMessage,Msg
func.BroadcastSystemMessageW.arg.3=WPARAM,wParam
func.BroadcastSystemMessageW.arg.4=LPARAM,lParam
func.BroadcastSystemMessageW.ret=long

DispatchMessageA=func
func.DispatchMessageA.args=0
func.DispatchMessageA.ret=lresult

DispatchMessageW=func
func.DispatchMessageW.args=0
func.DispatchMessageW.ret=lresult

GetMessageA=func
func.GetMessageA.args=4
func.GetMessageA.arg.0=LPMSG,lpMsg
func.GetMessageA.arg.1=HWND,hWnd
func.GetMessageA.arg.2=WindowsMessage,wMsgFilterMin
func.GetMessageA.arg.3=WindowsMessage,wMsgFilterMax
func.GetMessageA.ret=long

GetMessageW=func
func.GetMessageW.args=4
func.GetMessageW.arg.0=LPMSG,lpMsg
func.GetMessageW.arg.1=HWND,hWnd
func.GetMessageW.arg.2=WindowsMessage,wMsgFilterMin
func.GetMessageW.arg.3=WindowsMessage,wMsgFilterMax
func.GetMessageW.ret=long

WaitMessage=func
func.WaitMessage.args=0
func.WaitMessage.ret=bool

ReplyMessage=func
func.ReplyMessage.args=0
func.ReplyMessage.ret=bool

PeekMessageA=func
func.PeekMessageA.args=5
func.PeekMessageA.arg.0=LPMSG,lpMsg
func.PeekMessageA.arg.1=HWND,hWnd
func.PeekMessageA.arg.2=WindowsMessage,wMsgFilterMin
func.PeekMessageA.arg.3=WindowsMessage,wMsgFilterMax
func.PeekMessageA.arg.4=PeekMessageFlags,wRemoveMsg
func.PeekMessageA.ret=bool

PeekMessageW=func
func.PeekMessageW.args=5
func.PeekMessageW.arg.0=LPMSG,lpMsg
func.PeekMessageW.arg.1=HWND,hWnd
func.PeekMessageW.arg.2=WindowsMessage,wMsgFilterMin
func.PeekMessageW.arg.3=WindowsMessage,wMsgFilterMax
func.PeekMessageW.arg.4=PeekMessageFlags,wRemoveMsg
func.PeekMessageW.ret=bool

GetMessageExtraInfo=func
func.GetMessageExtraInfo.args=0
func.GetMessageExtraInfo.ret=lparam

GetMessagePos=func
func.GetMessagePos.args=0
func.GetMessagePos.ret=dword

GetMessageTime=func
func.GetMessageTime.args=0
func.GetMessageTime.ret=long

DefWindowProcA=func
func.DefWindowProcA.args=4
func.DefWindowProcA.arg.0=HWND,hWnd
func.DefWindowProcA.arg.1=WindowsMessage,Msg
func.DefWindowProcA.arg.2=WPARAM,wParam
func.DefWindowProcA.arg.3=LPARAM,lParam
func.DefWindowProcA.ret=lresult

DefWindowProcW=func
func.DefWindowProcW.args=4
func.DefWindowProcW.arg.0=HWND,hWnd
func.DefWindowProcW.arg.1=WindowsMessage,Msg
func.DefWindowProcW.arg.2=WPARAM,wParam
func.DefWindowProcW.arg.3=LPARAM,lParam
func.DefWindowProcW.ret=lresult

DefDlgProcA=func
func.DefDlgProcA.args=4
func.DefDlgProcA.arg.0=HWND,hDlg
func.DefDlgProcA.arg.1=WindowsMessage,Msg
func.DefDlgProcA.arg.2=WPARAM,wParam
func.DefDlgProcA.arg.3=LPARAM,lParam
func.DefDlgProcA.ret=lresult

DefDlgProcW=func
func.DefDlgProcW.args=4
func.DefDlgProcW.arg.0=HWND,hDlg
func.DefDlgProcW.arg.1=WindowsMessage,Msg
func.DefDlgProcW.arg.2=WPARAM,wParam
func.DefDlgProcW.arg.3=LPARAM,lParam
func.DefDlgProcW.ret=lresult

DefFrameProcA=func
func.DefFrameProcA.args=5
func.DefFrameProcA.arg.0=HWND,hWnd
func.DefFrameProcA.arg.1=HWND,hWndMDIClient
func.DefFrameProcA.arg.2=WindowsMessage,uMsg
func.DefFrameProcA.arg.3=WPARAM,wParam
func.DefFrameProcA.arg.4=LPARAM,lParam
func.DefFrameProcA.ret=lresult

DefFrameProcW=func
func.DefFrameProcW.args=5
func.DefFrameProcW.arg.0=HWND,hWnd
func.DefFrameProcW.arg.1=HWND,hWndMDIClient
func.DefFrameProcW.arg.2=WindowsMessage,uMsg
func.DefFrameProcW.arg.3=WPARAM,wParam
func.DefFrameProcW.arg.4=LPARAM,lParam
func.DefFrameProcW.ret=lresult

CallWindowProcA=func
func.CallWindowProcA.args=5
func.CallWindowProcA.arg.0=WNDPROC,lpPrevWndFunc
func.CallWindowProcA.arg.1=HWND,hWnd
func.CallWindowProcA.arg.2=WindowsMessage,Msg
func.CallWindowProcA.arg.3=WPARAM,wParam
func.CallWindowProcA.arg.4=LPARAM,lParam
func.CallWindowProcA.ret=lresult

CallWindowProcW=func
func.CallWindowProcW.args=5
func.CallWindowProcW.arg.0=WNDPROC,lpPrevWndFunc
func.CallWindowProcW.arg.1=HWND,hWnd
func.CallWindowProcW.arg.2=WindowsMessage,Msg
func.CallWindowProcW.arg.3=WPARAM,wParam
func.CallWindowProcW.arg.4=LPARAM,lParam
func.CallWindowProcW.ret=lresult

GetWindowLongA=func
func.GetWindowLongA.args=2
func.GetWindowLongA.arg.0=HWND,hWnd
func.GetWindowLongA.arg.1=WindowLongIndex,nIndex
func.GetWindowLongA.ret=dword

GetWindowLongW=func
func.GetWindowLongW.args=2
func.GetWindowLongW.arg.0=HWND,hWnd
func.GetWindowLongW.arg.1=WindowLongIndex,nIndex
func.GetWindowLongW.ret=dword

SetWindowLongA=func
func.SetWindowLongA.args=3
func.SetWindowLongA.arg.0=HWND,hWnd
func.SetWindowLongA.arg.1=WindowLongIndex,nIndex
func.SetWindowLongA.arg.2=DWORD,dwNewLong
func.SetWindowLongA.ret=dword

SetWindowLongW=func
func.SetWindowLongW.args=3
func.SetWindowLongW.arg.0=HWND,hWnd
func.SetWindowLongW.arg.1=WindowLongIndex,nIndex
func.SetWindowLongW.arg.2=DWORD,dwNewLong
func.SetWindowLongW.ret=dword

GetWindowWord=func
func.GetWindowWord.args=2
func.GetWindowWord.arg.0=HWND,hWnd
func.GetWindowWord.arg.1=int,nIndex
func.GetWindowWord.ret=dword

SetWindowWord=func
func.SetWindowWord.args=3
func.SetWindowWord.arg.0=HWND,hWnd
func.SetWindowWord.arg.1=int,nIndex
func.SetWindowWord.arg.2=DWORD,wNewWord
func.SetWindowWord.ret=dword

SetWindowTextA=func
func.SetWindowTextA.args=2
func.SetWindowTextA.arg.0=HWND,hWnd
func.SetWindowTextA.arg.1=LPCSTR,lpString
func.SetWindowTextA.ret=long

SetWindowTextW=func
func.SetWindowTextW.args=2
func.SetWindowTextW.arg.0=HWND,hWnd
func.SetWindowTextW.arg.1=LPCWSTR,lpString
func.SetWindowTextW.ret=long

GetWindowTextA=func
func.GetWindowTextA.args=3
func.GetWindowTextA.arg.0=HWND,hWnd
func.GetWindowTextA.arg.1=LPSTR,lpString
func.GetWindowTextA.arg.2=int,nMaxCount
func.GetWindowTextA.ret=long

GetWindowTextW=func
func.GetWindowTextW.args=3
func.GetWindowTextW.arg.0=HWND,hWnd
func.GetWindowTextW.arg.1=LPWSTR,lpString
func.GetWindowTextW.arg.2=int,nMaxCount
func.GetWindowTextW.ret=long

GetWindowTextLengthA=func
func.GetWindowTextLengthA.args=0
func.GetWindowTextLengthA.ret=long

GetWindowTextLengthW=func
func.GetWindowTextLengthW.args=0
func.GetWindowTextLengthW.ret=long

GetDlgItemTextA=func
func.GetDlgItemTextA.args=4
func.GetDlgItemTextA.arg.0=HWND,hDlg
func.GetDlgItemTextA.arg.1=int,nIDDlgItem
func.GetDlgItemTextA.arg.2=LPSTR,lpString
func.GetDlgItemTextA.arg.3=int,nMaxCount
func.GetDlgItemTextA.ret=long

GetDlgItemTextW=func
func.GetDlgItemTextW.args=4
func.GetDlgItemTextW.arg.0=HWND,hDlg
func.GetDlgItemTextW.arg.1=int,nIDDlgItem
func.GetDlgItemTextW.arg.2=LPWSTR,lpString
func.GetDlgItemTextW.arg.3=int,nMaxCount
func.GetDlgItemTextW.ret=long

SetDlgItemInt=func
func.SetDlgItemInt.args=4
func.SetDlgItemInt.arg.0=HWND,hDlg
func.SetDlgItemInt.arg.1=int,nIDDlgItem
func.SetDlgItemInt.arg.2=UINT,uValue
func.SetDlgItemInt.arg.3=BOOL,bSigned
func.SetDlgItemInt.ret=bool

SetDlgItemTextA=func
func.SetDlgItemTextA.args=3
func.SetDlgItemTextA.arg.0=HWND,hDlg
func.SetDlgItemTextA.arg.1=int,nIDDlgItem
func.SetDlgItemTextA.arg.2=LPCSTR,lpString
func.SetDlgItemTextA.ret=bool

SetDlgItemTextW=func
func.SetDlgItemTextW.args=3
func.SetDlgItemTextW.arg.0=HWND,hDlg
func.SetDlgItemTextW.arg.1=int,nIDDlgItem
func.SetDlgItemTextW.arg.2=LPCWSTR,lpString
func.SetDlgItemTextW.ret=bool

GetNextDlgGroupItem=func
func.GetNextDlgGroupItem.args=3
func.GetNextDlgGroupItem.arg.0=HWND,hDlg
func.GetNextDlgGroupItem.arg.1=HWND,hCtl
func.GetNextDlgGroupItem.arg.2=BOOL,bPrevious
func.GetNextDlgGroupItem.ret=hwnd

GetNextDlgTabItem=func
func.GetNextDlgTabItem.args=3
func.GetNextDlgTabItem.arg.0=HWND,hDlg
func.GetNextDlgTabItem.arg.1=HWND,hCtl
func.GetNextDlgTabItem.arg.2=BOOL,bPrevious
func.GetNextDlgTabItem.ret=hwnd

DlgDirListA=func
func.DlgDirListA.args=5
func.DlgDirListA.arg.0=HWND,hDlg
func.DlgDirListA.arg.1=LPSTR,lpPathSpec
func.DlgDirListA.arg.2=int,nIDListBox
func.DlgDirListA.arg.3=int,nIDStaticPath
func.DlgDirListA.arg.4=DlgDirListType,uFileType
func.DlgDirListA.ret=long

DlgDirListW=func
func.DlgDirListW.args=5
func.DlgDirListW.arg.0=HWND,hDlg
func.DlgDirListW.arg.1=LPWSTR,lpPathSpec
func.DlgDirListW.arg.2=int,nIDListBox
func.DlgDirListW.arg.3=int,nIDStaticPath
func.DlgDirListW.arg.4=DlgDirListType,uFileType
func.DlgDirListW.ret=long

DlgDirSelectExA=func
func.DlgDirSelectExA.args=4
func.DlgDirSelectExA.arg.0=HWND,hDlg
func.DlgDirSelectExA.arg.1=LPSTR,lpString
func.DlgDirSelectExA.arg.2=int,nCount
func.DlgDirSelectExA.arg.3=int,nIDListBox
func.DlgDirSelectExA.ret=bool

DlgDirSelectExW=func
func.DlgDirSelectExW.args=4
func.DlgDirSelectExW.arg.0=HWND,hDlg
func.DlgDirSelectExW.arg.1=LPWSTR,lpString
func.DlgDirSelectExW.arg.2=int,nCount
func.DlgDirSelectExW.arg.3=int,nIDListBox
func.DlgDirSelectExW.ret=bool

DlgDirListComboBoxA=func
func.DlgDirListComboBoxA.args=5
func.DlgDirListComboBoxA.arg.0=HWND,hDlg
func.DlgDirListComboBoxA.arg.1=LPSTR,lpPathSpec
func.DlgDirListComboBoxA.arg.2=int,nIDComboBox
func.DlgDirListComboBoxA.arg.3=int,nIDStaticPath
func.DlgDirListComboBoxA.arg.4=DlgDirListType,uFiletype
func.DlgDirListComboBoxA.ret=long

DlgDirListComboBoxW=func
func.DlgDirListComboBoxW.args=5
func.DlgDirListComboBoxW.arg.0=HWND,hDlg
func.DlgDirListComboBoxW.arg.1=LPWSTR,lpPathSpec
func.DlgDirListComboBoxW.arg.2=int,nIDComboBox
func.DlgDirListComboBoxW.arg.3=int,nIDStaticPath
func.DlgDirListComboBoxW.arg.4=DlgDirListType,uFiletype
func.DlgDirListComboBoxW.ret=long

DlgDirSelectComboBoxExA=func
func.DlgDirSelectComboBoxExA.args=4
func.DlgDirSelectComboBoxExA.arg.0=HWND,hDlg
func.DlgDirSelectComboBoxExA.arg.1=LPSTR,lpString
func.DlgDirSelectComboBoxExA.arg.2=int,nCount
func.DlgDirSelectComboBoxExA.arg.3=int,nIDComboBox
func.DlgDirSelectComboBoxExA.ret=bool

DlgDirSelectComboBoxExW=func
func.DlgDirSelectComboBoxExW.args=4
func.DlgDirSelectComboBoxExW.arg.0=HWND,hDlg
func.DlgDirSelectComboBoxExW.arg.1=LPWSTR,lpString
func.DlgDirSelectComboBoxExW.arg.2=int,nCount
func.DlgDirSelectComboBoxExW.arg.3=int,nIDComboBox
func.DlgDirSelectComboBoxExW.ret=bool

ChangeDisplaySettingsA=func
func.ChangeDisplaySettingsA.args=2
func.ChangeDisplaySettingsA.arg.0=LPDEVMODEA,lpDevMode
func.ChangeDisplaySettingsA.arg.1=ChangeDisplaySettingsFlags,dwFlags
func.ChangeDisplaySettingsA.ret=changedisplaysettingsret

ChangeDisplaySettingsW=func
func.ChangeDisplaySettingsW.args=2
func.ChangeDisplaySettingsW.arg.0=LPDEVMODEW,lpDevMode
func.ChangeDisplaySettingsW.arg.1=ChangeDisplaySettingsFlags,dwFlags
func.ChangeDisplaySettingsW.ret=changedisplaysettingsret

ChangeDisplaySettingsExA=func
func.ChangeDisplaySettingsExA.args=5
func.ChangeDisplaySettingsExA.arg.0=LPCSTR,lpszDeviceName
func.ChangeDisplaySettingsExA.arg.1=LPDEVMODEA,lpDevMode
func.ChangeDisplaySettingsExA.arg.2=HWND,hwnd
func.ChangeDisplaySettingsExA.arg.3=ChangeDisplaySettingsFlags,dwflags
func.ChangeDisplaySettingsExA.arg.4=LPVOID,lParam
func.ChangeDisplaySettingsExA.ret=changedisplaysettingsret

ChangeDisplaySettingsExW=func
func.ChangeDisplaySettingsExW.args=5
func.ChangeDisplaySettingsExW.arg.0=LPCWSTR,lpszDeviceName
func.ChangeDisplaySettingsExW.arg.1=LPDEVMODEW,lpDevMode
func.ChangeDisplaySettingsExW.arg.2=HWND,hwnd
func.ChangeDisplaySettingsExW.arg.3=ChangeDisplaySettingsFlags,dwflags
func.ChangeDisplaySettingsExW.arg.4=LPVOID,lParam
func.ChangeDisplaySettingsExW.ret=changedisplaysettingsret

EnumDisplayDevicesA=func
func.EnumDisplayDevicesA.args=4
func.EnumDisplayDevicesA.arg.0=LPCSTR,lpDevice
func.EnumDisplayDevicesA.arg.1=DWORD,iDevNum
func.EnumDisplayDevicesA.arg.2=PDISPLAY_DEVICEA,lpDisplayDevice
func.EnumDisplayDevicesA.arg.3=DWORD,dwFlags
func.EnumDisplayDevicesA.ret=long

EnumDisplayDevicesW=func
func.EnumDisplayDevicesW.args=4
func.EnumDisplayDevicesW.arg.0=LPCWSTR,lpDevice
func.EnumDisplayDevicesW.arg.1=DWORD,iDevNum
func.EnumDisplayDevicesW.arg.2=PDISPLAY_DEVICEW,lpDisplayDevice
func.EnumDisplayDevicesW.arg.3=DWORD,dwFlags
func.EnumDisplayDevicesW.ret=long

GetMonitorInfoA=func
func.GetMonitorInfoA.args=2
func.GetMonitorInfoA.arg.0=HMONITOR,hMonitor
func.GetMonitorInfoA.arg.1=LPMONITORINFO,lpmi
func.GetMonitorInfoA.ret=bool

GetMonitorInfoW=func
func.GetMonitorInfoW.args=2
func.GetMonitorInfoW.arg.0=HMONITOR,hMonitor
func.GetMonitorInfoW.arg.1=LPMONITORINFO,lpmi
func.GetMonitorInfoW.ret=bool

MonitorFromPoint=func
func.MonitorFromPoint.args=3
func.MonitorFromPoint.arg.0=int,x
func.MonitorFromPoint.arg.1=int,y
func.MonitorFromPoint.arg.2=MonitorFlags,dwFlags
func.MonitorFromPoint.ret=hmonitor

MonitorFromRect=func
func.MonitorFromRect.args=2
func.MonitorFromRect.arg.0=LPRECT,lprc
func.MonitorFromRect.arg.1=MonitorFlags,dwFlags
func.MonitorFromRect.ret=hmonitor

MonitorFromWindow=func
func.MonitorFromWindow.args=2
func.MonitorFromWindow.arg.0=HWND,hwnd
func.MonitorFromWindow.arg.1=MonitorFlags,dwFlags
func.MonitorFromWindow.ret=hmonitor

EnumDisplaySettingsA=func
func.EnumDisplaySettingsA.args=3
func.EnumDisplaySettingsA.arg.0=LPCSTR,lpszDeviceName
func.EnumDisplaySettingsA.arg.1=EnumDisplaySettingsIndex,iModeNum
func.EnumDisplaySettingsA.arg.2=LPDEVMODEA,lpDevMode
func.EnumDisplaySettingsA.ret=bool

EnumDisplaySettingsW=func
func.EnumDisplaySettingsW.args=3
func.EnumDisplaySettingsW.arg.0=LPCWSTR,lpszDeviceName
func.EnumDisplaySettingsW.arg.1=EnumDisplaySettingsIndex,iModeNum
func.EnumDisplaySettingsW.arg.2=LPDEVMODEW,lpDevMode
func.EnumDisplaySettingsW.ret=bool

EnumDisplaySettingsExA=func
func.EnumDisplaySettingsExA.args=4
func.EnumDisplaySettingsExA.arg.0=LPCSTR,lpszDeviceName
func.EnumDisplaySettingsExA.arg.1=EnumDisplaySettingsIndex,iModeNum
func.EnumDisplaySettingsExA.arg.2=LPDEVMODEA,lpDevMode
func.EnumDisplaySettingsExA.arg.3=DWORD,dwFlags
func.EnumDisplaySettingsExA.ret=bool

EnumDisplaySettingsExW=func
func.EnumDisplaySettingsExW.args=4
func.EnumDisplaySettingsExW.arg.0=LPCWSTR,lpszDeviceName
func.EnumDisplaySettingsExW.arg.1=EnumDisplaySettingsIndex,iModeNum
func.EnumDisplaySettingsExW.arg.2=LPDEVMODEW,lpDevMode
func.EnumDisplaySettingsExW.arg.3=DWORD,dwFlags
func.EnumDisplaySettingsExW.ret=bool

SetFocus=func
func.SetFocus.args=0
func.SetFocus.ret=hwnd

GetFocus=func
func.GetFocus.args=0
func.GetFocus.ret=hwnd

DrawFocusRect=func
func.DrawFocusRect.args=2
func.DrawFocusRect.arg.0=HDC,hDC
func.DrawFocusRect.arg.1=LPRECT*,lprc
func.DrawFocusRect.ret=bool

GetGUIThreadInfo=func
func.GetGUIThreadInfo.args=2
func.GetGUIThreadInfo.arg.0=ThreadId,idThread
func.GetGUIThreadInfo.arg.1=PGUITHREADINFO,pgui
func.GetGUIThreadInfo.ret=bool

SetCapture=func
func.SetCapture.args=0
func.SetCapture.ret=hwnd

GetCapture=func
func.GetCapture.args=0
func.GetCapture.ret=hwnd

ReleaseCapture=func
func.ReleaseCapture.args=0
func.ReleaseCapture.ret=bool

SetCursor=func
func.SetCursor.args=0
func.SetCursor.ret=hrsrc

LoadCursorA=func
func.LoadCursorA.args=2
func.LoadCursorA.arg.0=HINSTANCE,hInstance
func.LoadCursorA.arg.1=CursorValueA,lpCursorName
func.LoadCursorA.ret=hrsrc

LoadCursorW=func
func.LoadCursorW.args=2
func.LoadCursorW.arg.0=HINSTANCE,hInstance
func.LoadCursorW.arg.1=CursorValueW,lpCursorName
func.LoadCursorW.ret=hrsrc

LoadIconA=func
func.LoadIconA.args=2
func.LoadIconA.arg.0=HINSTANCE,hInstance
func.LoadIconA.arg.1=LPCTSTR,lpIconName
func.LoadIconA.ret=hrsrc

LoadIconW=func
func.LoadIconW.args=2
func.LoadIconW.arg.0=HINSTANCE,hInstance
func.LoadIconW.arg.1=IconValueW,lpIconName
func.LoadIconW.ret=hrsrc

LoadImageA=func
func.LoadImageA.args=6
func.LoadImageA.arg.0=HINSTANCE,hInstance
func.LoadImageA.arg.1=ImageValueA,lpszName
func.LoadImageA.arg.2=ImageType,uType
func.LoadImageA.arg.3=int,cxDesired
func.LoadImageA.arg.4=int,cyDesired
func.LoadImageA.arg.5=LoadImageFlags,fuLoad
func.LoadImageA.ret=hrsrc

LoadImageW=func
func.LoadImageW.args=6
func.LoadImageW.arg.0=HINSTANCE,hInstance
func.LoadImageW.arg.1=ImageValueW,lpszName
func.LoadImageW.arg.2=ImageType,uType
func.LoadImageW.arg.3=int,cxDesired
func.LoadImageW.arg.4=int,cyDesired
func.LoadImageW.arg.5=LoadImageFlags,fuLoad
func.LoadImageW.ret=hrsrc

CopyImage=func
func.CopyImage.args=5
func.CopyImage.arg.0=HRSRC,hImage
func.CopyImage.arg.1=ImageType,uType
func.CopyImage.arg.2=int,x
func.CopyImage.arg.3=int,y
func.CopyImage.arg.4=LoadImageFlags,fuFlags
func.CopyImage.ret=hrsrc

CopyIcon=func
func.CopyIcon.args=0
func.CopyIcon.ret=hrsrc

GetIconInfo=func
func.GetIconInfo.args=2
func.GetIconInfo.arg.0=HRSRC,hIcon
func.GetIconInfo.arg.1=PICONINFO,piconinfo
func.GetIconInfo.ret=bool

CreateIcon=func
func.CreateIcon.args=7
func.CreateIcon.arg.0=HINSTANCE,hInstance
func.CreateIcon.arg.1=int,nWidth
func.CreateIcon.arg.2=int,nHeight
func.CreateIcon.arg.3=BYTE,cPlanes
func.CreateIcon.arg.4=BYTE,cBitsPixel
func.CreateIcon.arg.5=BYTE*,lpbANDbits
func.CreateIcon.arg.6=BYTE*,lpbXORbits
func.CreateIcon.ret=hrsrc

OpenIcon=func
func.OpenIcon.args=0
func.OpenIcon.ret=bool

CreateIconFromResource=func
func.CreateIconFromResource.args=4
func.CreateIconFromResource.arg.0=PBYTE,presbits
func.CreateIconFromResource.arg.1=DWORD,dwResSize
func.CreateIconFromResource.arg.2=BOOL,fIcon
func.CreateIconFromResource.arg.3=DWORD,dwVer
func.CreateIconFromResource.ret=hrsrc

CreateIconFromResourceEx=func
func.CreateIconFromResourceEx.args=7
func.CreateIconFromResourceEx.arg.0=PBYTE,presbits
func.CreateIconFromResourceEx.arg.1=DWORD,dwResSize
func.CreateIconFromResourceEx.arg.2=BOOL,fIcon
func.CreateIconFromResourceEx.arg.3=DWORD,dwVer
func.CreateIconFromResourceEx.arg.4=int,cxDesired
func.CreateIconFromResourceEx.arg.5=int,cyDesired
func.CreateIconFromResourceEx.arg.6=LoadImageFlags,Flags
func.CreateIconFromResourceEx.ret=hrsrc

CreateIconIndirect=func
func.CreateIconIndirect.args=0
func.CreateIconIndirect.ret=hrsrc

LookupIconIdFromDirectory=func
func.LookupIconIdFromDirectory.args=2
func.LookupIconIdFromDirectory.arg.0=PBYTE,presbits
func.LookupIconIdFromDirectory.arg.1=BOOL,fIcon
func.LookupIconIdFromDirectory.ret=dword

LookupIconIdFromDirectoryEx=func
func.LookupIconIdFromDirectoryEx.args=5
func.LookupIconIdFromDirectoryEx.arg.0=PBYTE,presbits
func.LookupIconIdFromDirectoryEx.arg.1=BOOL,fIcon
func.LookupIconIdFromDirectoryEx.arg.2=int,cxDesired
func.LookupIconIdFromDirectoryEx.arg.3=int,cyDesired
func.LookupIconIdFromDirectoryEx.arg.4=LoadImageFlags,Flags
func.LookupIconIdFromDirectoryEx.ret=dword

DestroyCursor=func
func.DestroyCursor.args=0
func.DestroyCursor.ret=bool

DestroyIcon=func
func.DestroyIcon.args=0
func.DestroyIcon.ret=bool

GetSystemMetrics=func
func.GetSystemMetrics.args=0
func.GetSystemMetrics.ret=long

LoadAcceleratorsA=func
func.LoadAcceleratorsA.args=2
func.LoadAcceleratorsA.arg.0=HINSTANCE,hInstance
func.LoadAcceleratorsA.arg.1=LPCSTR,lpTableName
func.LoadAcceleratorsA.ret=haccel

LoadAcceleratorsW=func
func.LoadAcceleratorsW.args=2
func.LoadAcceleratorsW.arg.0=HINSTANCE,hInstance
func.LoadAcceleratorsW.arg.1=LPCWSTR,lpTableName
func.LoadAcceleratorsW.ret=haccel

DestroyAcceleratorTable=func
func.DestroyAcceleratorTable.args=0
func.DestroyAcceleratorTable.ret=bool

TranslateAcceleratorA=func
func.TranslateAcceleratorA.args=3
func.TranslateAcceleratorA.arg.0=HWND,hWnd
func.TranslateAcceleratorA.arg.1=HACCEL,hAccTable
func.TranslateAcceleratorA.arg.2=LPMSG,lpMsg
func.TranslateAcceleratorA.ret=int

TranslateAcceleratorW=func
func.TranslateAcceleratorW.args=3
func.TranslateAcceleratorW.arg.0=HWND,hWnd
func.TranslateAcceleratorW.arg.1=HACCEL,hAccTable
func.TranslateAcceleratorW.arg.2=LPMSG,lpMsg
func.TranslateAcceleratorW.ret=int

RegisterClassA=func
func.RegisterClassA.args=0
func.RegisterClassA.ret=dword

RegisterClassW=func
func.RegisterClassW.args=0
func.RegisterClassW.ret=dword

UnregisterClassA=func
func.UnregisterClassA.args=2
func.UnregisterClassA.arg.0=LPCSTR,lpClassName
func.UnregisterClassA.arg.1=HINSTANCE,hInstance
func.UnregisterClassA.ret=bool

UnregisterClassW=func
func.UnregisterClassW.args=2
func.UnregisterClassW.arg.0=LPCWSTR,lpClassName
func.UnregisterClassW.arg.1=HINSTANCE,hInstance
func.UnregisterClassW.ret=bool

RegisterClassExA=func
func.RegisterClassExA.args=0
func.RegisterClassExA.ret=dword

RegisterClassExW=func
func.RegisterClassExW.args=0
func.RegisterClassExW.ret=dword

CreateDialogIndirectParamA=func
func.CreateDialogIndirectParamA.args=5
func.CreateDialogIndirectParamA.arg.0=HINSTANCE,hInstance
func.CreateDialogIndirectParamA.arg.1=LPDLGTEMPLATEA,lpTemplate
func.CreateDialogIndirectParamA.arg.2=HWND,hWndParent
func.CreateDialogIndirectParamA.arg.3=WNDPROC,lpDialogFunc
func.CreateDialogIndirectParamA.arg.4=LPARAM,dwInitParam
func.CreateDialogIndirectParamA.ret=hwnd

CreateDialogIndirectParamW=func
func.CreateDialogIndirectParamW.args=5
func.CreateDialogIndirectParamW.arg.0=HINSTANCE,hInstance
func.CreateDialogIndirectParamW.arg.1=LPDLGTEMPLATEA,lpTemplate
func.CreateDialogIndirectParamW.arg.2=HWND,hWndParent
func.CreateDialogIndirectParamW.arg.3=WNDPROC,lpDialogFunc
func.CreateDialogIndirectParamW.arg.4=LPARAM,dwInitParam
func.CreateDialogIndirectParamW.ret=hwnd

CreateDialogParamA=func
func.CreateDialogParamA.args=5
func.CreateDialogParamA.arg.0=HINSTANCE,hInstance
func.CreateDialogParamA.arg.1=LPCSTR,lpTemplateName
func.CreateDialogParamA.arg.2=HWND,hWndParent
func.CreateDialogParamA.arg.3=WNDPROC,lpDialogFunc
func.CreateDialogParamA.arg.4=LPARAM,dwInitParam
func.CreateDialogParamA.ret=hwnd

CreateDialogParamW=func
func.CreateDialogParamW.args=5
func.CreateDialogParamW.arg.0=HINSTANCE,hInstance
func.CreateDialogParamW.arg.1=LPCWSTR,lpTemplateName
func.CreateDialogParamW.arg.2=HWND,hWndParent
func.CreateDialogParamW.arg.3=WNDPROC,lpDialogFunc
func.CreateDialogParamW.arg.4=LPARAM,dwInitParam
func.CreateDialogParamW.ret=hwnd

DialogBoxIndirectParamA=func
func.DialogBoxIndirectParamA.args=5
func.DialogBoxIndirectParamA.arg.0=HINSTANCE,hInstance
func.DialogBoxIndirectParamA.arg.1=LPDLGTEMPLATEA,hDialogTemplate
func.DialogBoxIndirectParamA.arg.2=HWND,hWndParent
func.DialogBoxIndirectParamA.arg.3=WNDPROC,lpDialogFunc
func.DialogBoxIndirectParamA.arg.4=LPARAM,dwInitParam
func.DialogBoxIndirectParamA.ret=long

DialogBoxIndirectParamW=func
func.DialogBoxIndirectParamW.args=5
func.DialogBoxIndirectParamW.arg.0=HINSTANCE,hInstance
func.DialogBoxIndirectParamW.arg.1=LPDLGTEMPLATEW,hDialogTemplate
func.DialogBoxIndirectParamW.arg.2=HWND,hWndParent
func.DialogBoxIndirectParamW.arg.3=WNDPROC,lpDialogFunc
func.DialogBoxIndirectParamW.arg.4=LPARAM,dwInitParam
func.DialogBoxIndirectParamW.ret=long

DialogBoxParamA=func
func.DialogBoxParamA.args=5
func.DialogBoxParamA.arg.0=HINSTANCE,hInstance
func.DialogBoxParamA.arg.1=LPCSTR,lpTemplateName
func.DialogBoxParamA.arg.2=HWND,hWndParent
func.DialogBoxParamA.arg.3=WNDPROC,lpDialogFunc
func.DialogBoxParamA.arg.4=LPARAM,dwInitParam
func.DialogBoxParamA.ret=long

DialogBoxParamW=func
func.DialogBoxParamW.args=5
func.DialogBoxParamW.arg.0=HINSTANCE,hInstance
func.DialogBoxParamW.arg.1=LPCWSTR,lpTemplateName
func.DialogBoxParamW.arg.2=HWND,hWndParent
func.DialogBoxParamW.arg.3=WNDPROC,lpDialogFunc
func.DialogBoxParamW.arg.4=LPARAM,dwInitParam
func.DialogBoxParamW.ret=long

EndDialog=func
func.EndDialog.args=2
func.EndDialog.arg.0=HWND,hDlg
func.EndDialog.arg.1=int,nResult
func.EndDialog.ret=bool

GetDialogBaseUnits=func
func.GetDialogBaseUnits.args=0
func.GetDialogBaseUnits.ret=dword

MapDialogRect=func
func.MapDialogRect.args=2
func.MapDialogRect.arg.0=HWND,hDlg
func.MapDialogRect.arg.1=LPRECT,lpRect
func.MapDialogRect.ret=bool

CreateMDIWindowA=func
func.CreateMDIWindowA.args=10
func.CreateMDIWindowA.arg.0=LPCSTR,lpClassName
func.CreateMDIWindowA.arg.1=LPCSTR,lpWindowName
func.CreateMDIWindowA.arg.2=WindowStyle,dwStyle
func.CreateMDIWindowA.arg.3=int,X
func.CreateMDIWindowA.arg.4=int,Y
func.CreateMDIWindowA.arg.5=int,nWidth
func.CreateMDIWindowA.arg.6=int,nHeight
func.CreateMDIWindowA.arg.7=HWND,hWndParent
func.CreateMDIWindowA.arg.8=HINSTANCE,hInstance
func.CreateMDIWindowA.arg.9=LPARAM,lParam
func.CreateMDIWindowA.ret=hwnd

CreateMDIWindowW=func
func.CreateMDIWindowW.args=10
func.CreateMDIWindowW.arg.0=LPCWSTR,lpClassName
func.CreateMDIWindowW.arg.1=LPCWSTR,lpWindowName
func.CreateMDIWindowW.arg.2=WindowStyle,dwStyle
func.CreateMDIWindowW.arg.3=int,X
func.CreateMDIWindowW.arg.4=int,Y
func.CreateMDIWindowW.arg.5=int,nWidth
func.CreateMDIWindowW.arg.6=int,nHeight
func.CreateMDIWindowW.arg.7=HWND,hWndParent
func.CreateMDIWindowW.arg.8=HINSTANCE,hInstance
func.CreateMDIWindowW.arg.9=LPARAM,lParam
func.CreateMDIWindowW.ret=hwnd

DefMDIChildProcA=func
func.DefMDIChildProcA.args=4
func.DefMDIChildProcA.arg.0=HWND,hWnd
func.DefMDIChildProcA.arg.1=WindowsMessage,uMsg
func.DefMDIChildProcA.arg.2=WPARAM,wParam
func.DefMDIChildProcA.arg.3=LPARAM,lParam
func.DefMDIChildProcA.ret=lresult

DefMDIChildProcW=func
func.DefMDIChildProcW.args=4
func.DefMDIChildProcW.arg.0=HWND,hWnd
func.DefMDIChildProcW.arg.1=WindowsMessage,uMsg
func.DefMDIChildProcW.arg.2=WPARAM,wParam
func.DefMDIChildProcW.arg.3=LPARAM,lParam
func.DefMDIChildProcW.ret=lresult

TranslateMDISysAccel=func
func.TranslateMDISysAccel.args=2
func.TranslateMDISysAccel.arg.0=HWND,hWndClient
func.TranslateMDISysAccel.arg.1=LPMSG,lpMsg
func.TranslateMDISysAccel.ret=bool

MessageBoxA=func
func.MessageBoxA.args=4
func.MessageBoxA.arg.0=HWND,hWnd
func.MessageBoxA.arg.1=LPCSTR,lpText
func.MessageBoxA.arg.2=LPCSTR,lpCaption
func.MessageBoxA.arg.3=MessageBoxType,uType
func.MessageBoxA.ret=messageboxreturn

MessageBoxW=func
func.MessageBoxW.args=4
func.MessageBoxW.arg.0=HWND,hWnd
func.MessageBoxW.arg.1=LPCWSTR,lpText
func.MessageBoxW.arg.2=LPCWSTR,lpCaption
func.MessageBoxW.arg.3=MessageBoxType,uType
func.MessageBoxW.ret=messageboxreturn

MessageBoxExA=func
func.MessageBoxExA.args=5
func.MessageBoxExA.arg.0=HWND,hWnd
func.MessageBoxExA.arg.1=LPCSTR,lpText
func.MessageBoxExA.arg.2=LPCSTR,lpCaption
func.MessageBoxExA.arg.3=MessageBoxType,uType
func.MessageBoxExA.arg.4=LanguageId,dwLanguageId
func.MessageBoxExA.ret=messageboxreturn

MessageBoxExW=func
func.MessageBoxExW.args=5
func.MessageBoxExW.arg.0=HWND,hWnd
func.MessageBoxExW.arg.1=LPCWSTR,lpText
func.MessageBoxExW.arg.2=LPCWSTR,lpCaption
func.MessageBoxExW.arg.3=MessageBoxType,uType
func.MessageBoxExW.arg.4=LanguageId,dwLanguageId
func.MessageBoxExW.ret=messageboxreturn

MessageBoxIndirectA=func
func.MessageBoxIndirectA.args=0
func.MessageBoxIndirectA.ret=messageboxreturn

MessageBoxIndirectW=func
func.MessageBoxIndirectW.args=0
func.MessageBoxIndirectW.ret=messageboxreturn

IsDialogMessageA=func
func.IsDialogMessageA.args=2
func.IsDialogMessageA.arg.0=HWND,hDlg
func.IsDialogMessageA.arg.1=LPMSG,lpMsg
func.IsDialogMessageA.ret=bool

IsDialogMessageW=func
func.IsDialogMessageW.args=2
func.IsDialogMessageW.arg.0=HWND,hDlg
func.IsDialogMessageW.arg.1=LPMSG,lpMsg
func.IsDialogMessageW.ret=bool

IsChild=func
func.IsChild.args=2
func.IsChild.arg.0=HWND,hWndParent
func.IsChild.arg.1=HWND,hWnd
func.IsChild.ret=bool

IsIconic=func
func.IsIconic.args=0
func.IsIconic.ret=bool

IsMenu=func
func.IsMenu.args=0
func.IsMenu.ret=bool

IsRectEmpty=func
func.IsRectEmpty.args=0
func.IsRectEmpty.ret=bool

IntersectRect=func
func.IntersectRect.args=3
func.IntersectRect.arg.0=LPRECT,lprcDst
func.IntersectRect.arg.1=LPRECT,lprcSrc1
func.IntersectRect.arg.2=LPRECT,lprcSrc2
func.IntersectRect.ret=bool

UnionRect=func
func.UnionRect.args=3
func.UnionRect.arg.0=LPRECT,lprcDst
func.UnionRect.arg.1=LPRECT,lprcSrc1
func.UnionRect.arg.2=LPRECT,lprcSrc2
func.UnionRect.ret=bool

CopyRect=func
func.CopyRect.args=2
func.CopyRect.arg.0=LPRECT,lprcDst
func.CopyRect.arg.1=LPRECT,lprcSrc
func.CopyRect.ret=bool

SubtractRect=func
func.SubtractRect.args=3
func.SubtractRect.arg.0=LPRECT,lprcDst
func.SubtractRect.arg.1=LPRECT,lprcSrc1
func.SubtractRect.arg.2=LPRECT,lprcSrc2
func.SubtractRect.ret=bool

InvertRect=func
func.InvertRect.args=2
func.InvertRect.arg.0=HDC,hDC
func.InvertRect.arg.1=LPRECT,lprc
func.InvertRect.ret=bool

PtInRect=func
func.PtInRect.args=3
func.PtInRect.arg.0=LPRECT,lprc
func.PtInRect.arg.1=int,x
func.PtInRect.arg.2=int,y
func.PtInRect.ret=bool

IsWindow=func
func.IsWindow.args=0
func.IsWindow.ret=bool

IsWindowEnabled=func
func.IsWindowEnabled.args=0
func.IsWindowEnabled.ret=bool

IsWindowUnicode=func
func.IsWindowUnicode.args=0
func.IsWindowUnicode.ret=bool

IsWindowVisible=func
func.IsWindowVisible.args=0
func.IsWindowVisible.ret=bool

IsZoomed=func
func.IsZoomed.args=0
func.IsZoomed.ret=bool

RegisterWindowMessageA=func
func.RegisterWindowMessageA.args=0
func.RegisterWindowMessageA.ret=dword

RegisterWindowMessageW=func
func.RegisterWindowMessageW.args=0
func.RegisterWindowMessageW.ret=dword

SetPropA=func
func.SetPropA.args=3
func.SetPropA.arg.0=HWND,hWnd
func.SetPropA.arg.1=LPCSTR,lpString
func.SetPropA.arg.2=HANDLE,hData
func.SetPropA.ret=bool

SetPropW=func
func.SetPropW.args=3
func.SetPropW.arg.0=HWND,hWnd
func.SetPropW.arg.1=LPCWSTR,lpString
func.SetPropW.arg.2=HANDLE,hData
func.SetPropW.ret=bool

GetPropA=func
func.GetPropA.args=2
func.GetPropA.arg.0=HWND,hWnd
func.GetPropA.arg.1=LPCSTR,lpString
func.GetPropA.ret=handle

GetPropW=func
func.GetPropW.args=2
func.GetPropW.arg.0=HWND,hWnd
func.GetPropW.arg.1=LPCWSTR,lpString
func.GetPropW.ret=handle

RemovePropA=func
func.RemovePropA.args=2
func.RemovePropA.arg.0=HWND,hWnd
func.RemovePropA.arg.1=LPCSTR,lpString
func.RemovePropA.ret=handle

RemovePropW=func
func.RemovePropW.args=2
func.RemovePropW.arg.0=HWND,hWnd
func.RemovePropW.arg.1=LPCWSTR,lpString
func.RemovePropW.ret=handle

EnumPropsA=func
func.EnumPropsA.args=2
func.EnumPropsA.arg.0=HWND,hWnd
func.EnumPropsA.arg.1=PROPENUMPROCA,lpEnumFunc
func.EnumPropsA.ret=long

EnumPropsW=func
func.EnumPropsW.args=2
func.EnumPropsW.arg.0=HWND,hWnd
func.EnumPropsW.arg.1=PROPENUMPROCW,lpEnumFunc
func.EnumPropsW.ret=long

EnumPropsExA=func
func.EnumPropsExA.args=3
func.EnumPropsExA.arg.0=HWND,hWnd
func.EnumPropsExA.arg.1=PROPENUMPROCEXA,lpEnumFunc
func.EnumPropsExA.arg.2=LPARAM,lParam
func.EnumPropsExA.ret=long

EnumPropsExW=func
func.EnumPropsExW.args=3
func.EnumPropsExW.arg.0=HWND,hWnd
func.EnumPropsExW.arg.1=PROPENUMPROCEXW,lpEnumFunc
func.EnumPropsExW.arg.2=LPARAM,lParam
func.EnumPropsExW.ret=long

MsgWaitForMultipleObjects=func
func.MsgWaitForMultipleObjects.args=5
func.MsgWaitForMultipleObjects.arg.0=DWORD,nCount
func.MsgWaitForMultipleObjects.arg.1=HANDLE*,pHandles
func.MsgWaitForMultipleObjects.arg.2=BOOL,fWaitAll
func.MsgWaitForMultipleObjects.arg.3=DWORD,dwMilliseconds
func.MsgWaitForMultipleObjects.arg.4=QueueStates,dwWakeMask
func.MsgWaitForMultipleObjects.ret=waitreturnvalues

MsgWaitForMultipleObjectsEx=func
func.MsgWaitForMultipleObjectsEx.args=5
func.MsgWaitForMultipleObjectsEx.arg.0=DWORD,nCount
func.MsgWaitForMultipleObjectsEx.arg.1=HANDLE*,pHandles
func.MsgWaitForMultipleObjectsEx.arg.2=DWORD,dwMilliseconds
func.MsgWaitForMultipleObjectsEx.arg.3=QueueStates,dwWakeMask
func.MsgWaitForMultipleObjectsEx.arg.4=MWMOFlags,dwFlags
func.MsgWaitForMultipleObjectsEx.ret=waitreturnvalues

WaitForInputIdle=func
func.WaitForInputIdle.args=2
func.WaitForInputIdle.arg.0=HANDLE,hProcess
func.WaitForInputIdle.arg.1=DWORD,dwMilliseconds
func.WaitForInputIdle.ret=waitreturnvalues

GetWindow=func
func.GetWindow.args=2
func.GetWindow.arg.0=HWND,hWnd
func.GetWindow.arg.1=GetWindowCmd,uCmd
func.GetWindow.ret=hwnd

GetWindowContextHelpId=func
func.GetWindowContextHelpId.args=0
func.GetWindowContextHelpId.ret=dword

SetWindowContextHelpId=func
func.SetWindowContextHelpId.args=2
func.SetWindowContextHelpId.arg.0=HWND,hwnd
func.SetWindowContextHelpId.arg.1=DWORD,dwHelpId
func.SetWindowContextHelpId.ret=bool

GetWindowInfo=func
func.GetWindowInfo.args=2
func.GetWindowInfo.arg.0=HWND,hwnd
func.GetWindowInfo.arg.1=PWINDOWINFO,pwi
func.GetWindowInfo.ret=bool

GetWindowModuleFileNameA=func
func.GetWindowModuleFileNameA.args=3
func.GetWindowModuleFileNameA.arg.0=HWND,hwnd
func.GetWindowModuleFileNameA.arg.1=LPSTR,pszFileName
func.GetWindowModuleFileNameA.arg.2=UINT,cchFileNameMax
func.GetWindowModuleFileNameA.ret=uint

GetWindowModuleFileNameW=func
func.GetWindowModuleFileNameW.args=3
func.GetWindowModuleFileNameW.arg.0=HWND,hwnd
func.GetWindowModuleFileNameW.arg.1=LPWSTR,pszFileName
func.GetWindowModuleFileNameW.arg.2=UINT,cchFileNameMax
func.GetWindowModuleFileNameW.ret=uint

GetWindowRect=func
func.GetWindowRect.args=2
func.GetWindowRect.arg.0=HWND,hWnd
func.GetWindowRect.arg.1=LPRECT,lpRect
func.GetWindowRect.ret=bool

GetClientRect=func
func.GetClientRect.args=2
func.GetClientRect.arg.0=HWND,hwnd
func.GetClientRect.arg.1=LPRECT,lprect
func.GetClientRect.ret=bool

SetWindowRgn=func
func.SetWindowRgn.args=3
func.SetWindowRgn.arg.0=HWND,hWnd
func.SetWindowRgn.arg.1=HRGN,hRgn
func.SetWindowRgn.arg.2=BOOL,bRedraw
func.SetWindowRgn.ret=bool

GetWindowRgn=func
func.GetWindowRgn.args=2
func.GetWindowRgn.arg.0=HWND,hWnd
func.GetWindowRgn.arg.1=HRGN,hRgn
func.GetWindowRgn.ret=hrgn

GetWindowThreadProcessId=func
func.GetWindowThreadProcessId.args=2
func.GetWindowThreadProcessId.arg.0=HWND,hWnd
func.GetWindowThreadProcessId.arg.1=ProcessId*,lpdwProcessId
func.GetWindowThreadProcessId.ret=threadid

EnableWindow=func
func.EnableWindow.args=2
func.EnableWindow.arg.0=HWND,hWnd
func.EnableWindow.arg.1=BOOL,bEnable
func.EnableWindow.ret=bool

SystemParametersInfoA=func
func.SystemParametersInfoA.args=4
func.SystemParametersInfoA.arg.0=SPIValues,uiAction
func.SystemParametersInfoA.arg.1=UINT,uiParam
func.SystemParametersInfoA.arg.2=LPVOID,pvParam
func.SystemParametersInfoA.arg.3=SPIWinini,fWinIni
func.SystemParametersInfoA.ret=bool

SystemParametersInfoW=func
func.SystemParametersInfoW.args=4
func.SystemParametersInfoW.arg.0=SPIValues,uiAction
func.SystemParametersInfoW.arg.1=UINT,uiParam
func.SystemParametersInfoW.arg.2=LPVOID,pvParam
func.SystemParametersInfoW.arg.3=SPIWinini,fWinIni
func.SystemParametersInfoW.ret=bool

GetSysColor=func
func.GetSysColor.args=0
func.GetSysColor.ret=dword

SetSysColors=func
func.SetSysColors.args=3
func.SetSysColors.arg.0=int,cElements
func.SetSysColors.arg.1=ColorIndex*,lpaElements
func.SetSysColors.arg.2=DWORD*,lpaRgbValues
func.SetSysColors.ret=bool

GetSysColorBrush=func
func.GetSysColorBrush.args=0
func.GetSysColorBrush.ret=hrsrc

SetParent=func
func.SetParent.args=2
func.SetParent.arg.0=HWND,hWndChild
func.SetParent.arg.1=HWND,hWndNewParent
func.SetParent.ret=hwnd

GetParent=func
func.GetParent.args=0
func.GetParent.ret=hwnd

GetAncestor=func
func.GetAncestor.args=2
func.GetAncestor.arg.0=HWND,hwnd
func.GetAncestor.arg.1=GetAncestorType,gaFlags
func.GetAncestor.ret=hwnd

GetTopWindow=func
func.GetTopWindow.args=0
func.GetTopWindow.ret=hwnd

ClipCursor=func
func.ClipCursor.args=0
func.ClipCursor.ret=bool

GetClipCursor=func
func.GetClipCursor.args=0
func.GetClipCursor.ret=bool

CreateCursor=func
func.CreateCursor.args=7
func.CreateCursor.arg.0=HINSTANCE,hInst
func.CreateCursor.arg.1=int,xHotSpot
func.CreateCursor.arg.2=int,yHotSpot
func.CreateCursor.arg.3=int,nWidth
func.CreateCursor.arg.4=int,nHeight
func.CreateCursor.arg.5=LPVOID,pvANDPlane
func.CreateCursor.arg.6=LPVOID,pvXORPlane
func.CreateCursor.ret=hrsrc

LoadCursorFromFileA=func
func.LoadCursorFromFileA.args=0
func.LoadCursorFromFileA.ret=hrsrc

LoadCursorFromFileW=func
func.LoadCursorFromFileW.args=0
func.LoadCursorFromFileW.ret=hrsrc

GetCursor=func
func.GetCursor.args=0
func.GetCursor.ret=hrsrc

GetCursorInfo=func
func.GetCursorInfo.args=0
func.GetCursorInfo.ret=bool

SetCursorPos=func
func.SetCursorPos.args=2
func.SetCursorPos.arg.0=int,X
func.SetCursorPos.arg.1=int,Y
func.SetCursorPos.ret=bool

GetCursorPos=func
func.GetCursorPos.args=0
func.GetCursorPos.ret=bool

SetSystemCursor=func
func.SetSystemCursor.args=2
func.SetSystemCursor.arg.0=HRSRC,hcur
func.SetSystemCursor.arg.1=ImageValueA,id
func.SetSystemCursor.ret=bool

ShowCursor=func
func.ShowCursor.args=0
func.ShowCursor.ret=int

GetClassInfoA=func
func.GetClassInfoA.args=3
func.GetClassInfoA.arg.0=HINSTANCE,hInstance
func.GetClassInfoA.arg.1=LPCSTR,lpClassName
func.GetClassInfoA.arg.2=LPWNDCLASSA,lpWndClass
func.GetClassInfoA.ret=bool

GetClassInfoW=func
func.GetClassInfoW.args=3
func.GetClassInfoW.arg.0=HINSTANCE,hInstance
func.GetClassInfoW.arg.1=LPCWSTR,lpClassName
func.GetClassInfoW.arg.2=LPWNDCLASSW,lpWndClass
func.GetClassInfoW.ret=bool

GetClassInfoExA=func
func.GetClassInfoExA.args=3
func.GetClassInfoExA.arg.0=HINSTANCE,hInstance
func.GetClassInfoExA.arg.1=LPCSTR,lpClassName
func.GetClassInfoExA.arg.2=LPWNDCLASSEXA,lpWndClassEx
func.GetClassInfoExA.ret=bool

GetClassInfoExW=func
func.GetClassInfoExW.args=3
func.GetClassInfoExW.arg.0=HINSTANCE,hInstance
func.GetClassInfoExW.arg.1=LPCWSTR,lpClassName
func.GetClassInfoExW.arg.2=LPWNDCLASSEXW,lpWndClassEx
func.GetClassInfoExW.ret=bool

GetClassLongA=func
func.GetClassLongA.args=2
func.GetClassLongA.arg.0=HWND,hWnd
func.GetClassLongA.arg.1=ClassLongIndex,nIndex
func.GetClassLongA.ret=dword

GetClassLongW=func
func.GetClassLongW.args=2
func.GetClassLongW.arg.0=HWND,hWnd
func.GetClassLongW.arg.1=ClassLongIndex,nIndex
func.GetClassLongW.ret=dword

SetClassLongA=func
func.SetClassLongA.args=3
func.SetClassLongA.arg.0=HWND,hWnd
func.SetClassLongA.arg.1=ClassLongIndex,nIndex
func.SetClassLongA.arg.2=DWORD,dwNewLong
func.SetClassLongA.ret=dword

SetClassLongW=func
func.SetClassLongW.args=3
func.SetClassLongW.arg.0=HWND,hWnd
func.SetClassLongW.arg.1=ClassLongIndex,nIndex
func.SetClassLongW.arg.2=DWORD,dwNewLong
func.SetClassLongW.ret=dword

GetClassNameA=func
func.GetClassNameA.args=3
func.GetClassNameA.arg.0=HWND,hWnd
func.GetClassNameA.arg.1=LPSTR,lpClassName
func.GetClassNameA.arg.2=int,nMaxCount
func.GetClassNameA.ret=long

GetClassNameW=func
func.GetClassNameW.args=3
func.GetClassNameW.arg.0=HWND,hWnd
func.GetClassNameW.arg.1=LPWSTR,lpClassName
func.GetClassNameW.arg.2=int,nMaxCount
func.GetClassNameW.ret=long

GetLastActivePopup=func
func.GetLastActivePopup.args=0
func.GetLastActivePopup.ret=hwnd

ShowOwnedPopups=func
func.ShowOwnedPopups.args=2
func.ShowOwnedPopups.arg.0=HWND,hWnd
func.ShowOwnedPopups.arg.1=BOOL,fShow
func.ShowOwnedPopups.ret=bool

ExitWindowsEx=func
func.ExitWindowsEx.args=2
func.ExitWindowsEx.arg.0=ExitWindowsExFlags,uFlags
func.ExitWindowsEx.arg.1=DWORD,dwReserved
func.ExitWindowsEx.ret=bool

FillRect=func
func.FillRect.args=3
func.FillRect.arg.0=HDC,hDC
func.FillRect.arg.1=LPRECT,lprc
func.FillRect.arg.2=HRSRC,hbr
func.FillRect.ret=long

FindWindowA=func
func.FindWindowA.args=2
func.FindWindowA.arg.0=LPCSTR,lpClassName
func.FindWindowA.arg.1=LPCSTR,lpWindowName
func.FindWindowA.ret=hwnd

FindWindowW=func
func.FindWindowW.args=2
func.FindWindowW.arg.0=LPCWSTR,lpClassName
func.FindWindowW.arg.1=LPCWSTR,lpWindowName
func.FindWindowW.ret=hwnd

FindWindowExA=func
func.FindWindowExA.args=4
func.FindWindowExA.arg.0=HWND,hwndParent
func.FindWindowExA.arg.1=HWND,hwndChildAfter
func.FindWindowExA.arg.2=LPCSTR,lpszClass
func.FindWindowExA.arg.3=LPCSTR,lpszWindow
func.FindWindowExA.ret=hwnd

FindWindowExW=func
func.FindWindowExW.args=4
func.FindWindowExW.arg.0=HWND,hwndParent
func.FindWindowExW.arg.1=HWND,hwndChildAfter
func.FindWindowExW.arg.2=LPCWSTR,lpszClass
func.FindWindowExW.arg.3=LPCWSTR,lpszWindow
func.FindWindowExW.ret=hwnd

FlashWindow=func
func.FlashWindow.args=2
func.FlashWindow.arg.0=HWND,hWnd
func.FlashWindow.arg.1=BOOL,bInvert
func.FlashWindow.ret=bool

FlashWindowEx=func
func.FlashWindowEx.args=0
func.FlashWindowEx.ret=bool

FrameRect=func
func.FrameRect.args=3
func.FrameRect.arg.0=HDC,hDC
func.FrameRect.arg.1=LPRECT,lprc
func.FrameRect.arg.2=HRSRC,hbr
func.FrameRect.ret=long

SetRect=func
func.SetRect.args=5
func.SetRect.arg.0=LPRECT,lprc
func.SetRect.arg.1=int,xLeft
func.SetRect.arg.2=int,yTop
func.SetRect.arg.3=int,xRight
func.SetRect.arg.4=int,yBottom
func.SetRect.ret=bool

SetRectEmpty=func
func.SetRectEmpty.args=0
func.SetRectEmpty.ret=bool

EqualRect=func
func.EqualRect.args=2
func.EqualRect.arg.0=LPRECT,lprc1
func.EqualRect.arg.1=LPRECT,lprc2
func.EqualRect.ret=bool

OffsetRect=func
func.OffsetRect.args=3
func.OffsetRect.arg.0=LPRECT,lprc
func.OffsetRect.arg.1=int,dx
func.OffsetRect.arg.2=int,dy
func.OffsetRect.ret=bool

InflateRect=func
func.InflateRect.args=3
func.InflateRect.arg.0=LPRECT,lprc
func.InflateRect.arg.1=int,dx
func.InflateRect.arg.2=int,dy
func.InflateRect.ret=bool

GetKeyState=func
func.GetKeyState.args=0
func.GetKeyState.ret=dword

GetAsyncKeyState=func
func.GetAsyncKeyState.args=0
func.GetAsyncKeyState.ret=dword

VkKeyScanA=func
func.VkKeyScanA.args=0
func.VkKeyScanA.ret=dword

VkKeyScanW=func
func.VkKeyScanW.args=0
func.VkKeyScanW.ret=dword

VkKeyScanExA=func
func.VkKeyScanExA.args=2
func.VkKeyScanExA.arg.0=char,ch
func.VkKeyScanExA.arg.1=HKL,dwhkl
func.VkKeyScanExA.ret=dword

VkKeyScanExW=func
func.VkKeyScanExW.args=2
func.VkKeyScanExW.arg.0=WCHAR,ch
func.VkKeyScanExW.arg.1=HKL,dwhkl
func.VkKeyScanExW.ret=dword

RegisterHotKey=func
func.RegisterHotKey.args=4
func.RegisterHotKey.arg.0=HWND,hWnd
func.RegisterHotKey.arg.1=int,id
func.RegisterHotKey.arg.2=KeyModifier,fsModifiers
func.RegisterHotKey.arg.3=VirtualKey,vk
func.RegisterHotKey.ret=bool

UnregisterHotKey=func
func.UnregisterHotKey.args=2
func.UnregisterHotKey.arg.0=HWND,hWnd
func.UnregisterHotKey.arg.1=int,id
func.UnregisterHotKey.ret=bool

GetKeyNameTextA=func
func.GetKeyNameTextA.args=3
func.GetKeyNameTextA.arg.0=LONG,lParam
func.GetKeyNameTextA.arg.1=LPSTR,lpString
func.GetKeyNameTextA.arg.2=int,nSize
func.GetKeyNameTextA.ret=long

GetKeyNameTextW=func
func.GetKeyNameTextW.args=3
func.GetKeyNameTextW.arg.0=LONG,lParam
func.GetKeyNameTextW.arg.1=LPWSTR,lpString
func.GetKeyNameTextW.arg.2=int,nSize
func.GetKeyNameTextW.ret=long

GetKeyboardState=func
func.GetKeyboardState.args=0
func.GetKeyboardState.ret=bool

SetKeyboardState=func
func.SetKeyboardState.args=0
func.SetKeyboardState.ret=bool

GetKeyboardType=func
func.GetKeyboardType.args=0
func.GetKeyboardType.ret=long

GetLastInputInfo=func
func.GetLastInputInfo.args=0
func.GetLastInputInfo.ret=bool

EnumThreadWindows=func
func.EnumThreadWindows.args=3
func.EnumThreadWindows.arg.0=ThreadId,dwThreadId
func.EnumThreadWindows.arg.1=WNDENUMPROC,lpfn
func.EnumThreadWindows.arg.2=LPARAM,lParam
func.EnumThreadWindows.ret=bool

EnumWindows=func
func.EnumWindows.args=2
func.EnumWindows.arg.0=WNDENUMPROC,lpEnumFunc
func.EnumWindows.arg.1=LPARAM,lParam
func.EnumWindows.ret=bool

EnumChildWindows=func
func.EnumChildWindows.args=3
func.EnumChildWindows.arg.0=HWND,hWndParent
func.EnumChildWindows.arg.1=WNDENUMPROC,lpEnumFunc
func.EnumChildWindows.arg.2=LPARAM,lParam
func.EnumChildWindows.ret=bool

EnumDesktopWindows=func
func.EnumDesktopWindows.args=3
func.EnumDesktopWindows.arg.0=HDESK,hDesktop
func.EnumDesktopWindows.arg.1=WNDENUMPROC,lpfn
func.EnumDesktopWindows.arg.2=LPARAM,lParam
func.EnumDesktopWindows.ret=bool

GetThreadDesktop=func
func.GetThreadDesktop.args=0
func.GetThreadDesktop.ret=hdesk

CloseDesktop=func
func.CloseDesktop.args=0
func.CloseDesktop.ret=bool

CreateDesktopA=func
func.CreateDesktopA.args=6
func.CreateDesktopA.arg.0=LPCSTR,lpszDesktop
func.CreateDesktopA.arg.1=LPCSTR,lpszDevice
func.CreateDesktopA.arg.2=LPDEVMODEA,pDevmode
func.CreateDesktopA.arg.3=DWORD,dwFlags
func.CreateDesktopA.arg.4=DesktopAccessMask,dwDesiredAccess
func.CreateDesktopA.arg.5=LPSECURITY_ATTRIBUTES,lpsa
func.CreateDesktopA.ret=hdesk

CreateDesktopW=func
func.CreateDesktopW.args=6
func.CreateDesktopW.arg.0=LPCWSTR,lpszDesktop
func.CreateDesktopW.arg.1=LPCWSTR,lpszDevice
func.CreateDesktopW.arg.2=LPDEVMODEW,pDevmode
func.CreateDesktopW.arg.3=DWORD,dwFlags
func.CreateDesktopW.arg.4=DesktopAccessMask,dwDesiredAccess
func.CreateDesktopW.arg.5=LPSECURITY_ATTRIBUTES,lpsa
func.CreateDesktopW.ret=hdesk

EnumDesktopsA=func
func.EnumDesktopsA.args=3
func.EnumDesktopsA.arg.0=HWINSTA,hwinsta
func.EnumDesktopsA.arg.1=DESKTOPENUMPROCA,lpEnumFunc
func.EnumDesktopsA.arg.2=LPARAM,lParam
func.EnumDesktopsA.ret=bool

EnumDesktopsW=func
func.EnumDesktopsW.args=3
func.EnumDesktopsW.arg.0=HWINSTA,hwinsta
func.EnumDesktopsW.arg.1=DESKTOPENUMPROCW,lpEnumFunc
func.EnumDesktopsW.arg.2=LPARAM,lParam
func.EnumDesktopsW.ret=bool

OpenInputDesktop=func
func.OpenInputDesktop.args=3
func.OpenInputDesktop.arg.0=DWORD,dwFlags
func.OpenInputDesktop.arg.1=BOOL,fInherit
func.OpenInputDesktop.arg.2=DesktopAccessMask,dwDesiredAccess
func.OpenInputDesktop.ret=hdesk

SetThreadDesktop=func
func.SetThreadDesktop.args=0
func.SetThreadDesktop.ret=bool

OpenDesktopA=func
func.OpenDesktopA.args=4
func.OpenDesktopA.arg.0=LPCSTR,lpszDesktop
func.OpenDesktopA.arg.1=DWORD,dwFlags
func.OpenDesktopA.arg.2=BOOL,fInherit
func.OpenDesktopA.arg.3=DesktopAccessMask,dwDesiredAccess
func.OpenDesktopA.ret=hdesk

OpenDesktopW=func
func.OpenDesktopW.args=4
func.OpenDesktopW.arg.0=LPCWSTR,lpszDesktop
func.OpenDesktopW.arg.1=DWORD,dwFlags
func.OpenDesktopW.arg.2=BOOL,fInherit
func.OpenDesktopW.arg.3=DesktopAccessMask,dwDesiredAccess
func.OpenDesktopW.ret=hdesk

SwitchDesktop=func
func.SwitchDesktop.args=0
func.SwitchDesktop.ret=bool

TileWindows=func
func.TileWindows.args=5
func.TileWindows.arg.0=HWND,hwndParent
func.TileWindows.arg.1=UINT,wHow
func.TileWindows.arg.2=LPRECT,lpRect
func.TileWindows.arg.3=UINT,cKids
func.TileWindows.arg.4=HWND*,lpKids
func.TileWindows.ret=long

CascadeWindows=func
func.CascadeWindows.args=5
func.CascadeWindows.arg.0=HWND,hwndParent
func.CascadeWindows.arg.1=UINT,wHow
func.CascadeWindows.arg.2=LPRECT,lpRect
func.CascadeWindows.arg.3=UINT,cKids
func.CascadeWindows.arg.4=HWND*,lpKids
func.CascadeWindows.ret=long

BringWindowToTop=func
func.BringWindowToTop.args=0
func.BringWindowToTop.ret=bool

CheckDlgButton=func
func.CheckDlgButton.args=3
func.CheckDlgButton.arg.0=HWND,hDlg
func.CheckDlgButton.arg.1=int,nIDButton
func.CheckDlgButton.arg.2=ButtonState,uCheck
func.CheckDlgButton.ret=bool

CheckRadioButton=func
func.CheckRadioButton.args=4
func.CheckRadioButton.arg.0=HWND,hDlg
func.CheckRadioButton.arg.1=int,nIDFirstButton
func.CheckRadioButton.arg.2=int,nIDLastButton
func.CheckRadioButton.arg.3=int,nIDCheckButton
func.CheckRadioButton.ret=bool

IsDlgButtonChecked=func
func.IsDlgButtonChecked.args=2
func.IsDlgButtonChecked.arg.0=HWND,hDlg
func.IsDlgButtonChecked.arg.1=int,nIDButton
func.IsDlgButtonChecked.ret=buttonstate

GetDlgCtrlID=func
func.GetDlgCtrlID.args=0
func.GetDlgCtrlID.ret=long

GetDlgItem=func
func.GetDlgItem.args=2
func.GetDlgItem.arg.0=HWND,hDlg
func.GetDlgItem.arg.1=int,nIDDlgItem
func.GetDlgItem.ret=hwnd

GetDlgItemInt=func
func.GetDlgItemInt.args=4
func.GetDlgItemInt.arg.0=HWND,hDlg
func.GetDlgItemInt.arg.1=int,nIDDlgItem
func.GetDlgItemInt.arg.2=BOOL*,lpTranslated
func.GetDlgItemInt.arg.3=BOOL,bSigned
func.GetDlgItemInt.ret=long

DrawTextA=func
func.DrawTextA.args=5
func.DrawTextA.arg.0=HDC,hDC
func.DrawTextA.arg.1=LPCSTR,lpString
func.DrawTextA.arg.2=int,nCount
func.DrawTextA.arg.3=LPRECT,lpRect
func.DrawTextA.arg.4=DrawTextFlags,uFormat
func.DrawTextA.ret=long

DrawTextW=func
func.DrawTextW.args=5
func.DrawTextW.arg.0=HDC,hDC
func.DrawTextW.arg.1=LPCWSTR,lpString
func.DrawTextW.arg.2=int,nCount
func.DrawTextW.arg.3=LPRECT,lpRect
func.DrawTextW.arg.4=DrawTextFlags,uFormat
func.DrawTextW.ret=long

DrawTextExA=func
func.DrawTextExA.args=6
func.DrawTextExA.arg.0=HDC,hDC
func.DrawTextExA.arg.1=LPSTR,lpString
func.DrawTextExA.arg.2=int,nCount
func.DrawTextExA.arg.3=LPRECT,lpRect
func.DrawTextExA.arg.4=DrawTextFlags,uFormat
func.DrawTextExA.arg.5=LPDRAWTEXTPARAMS,lpDrawTextParams
func.DrawTextExA.ret=long

DrawTextExW=func
func.DrawTextExW.args=6
func.DrawTextExW.arg.0=HDC,hDC
func.DrawTextExW.arg.1=LPWSTR,lpString
func.DrawTextExW.arg.2=int,nCount
func.DrawTextExW.arg.3=LPRECT,lpRect
func.DrawTextExW.arg.4=DrawTextFlags,uFormat
func.DrawTextExW.arg.5=LPDRAWTEXTPARAMS,lpDrawTextParams
func.DrawTextExW.ret=long

GetTabbedTextExtentA=func
func.GetTabbedTextExtentA.args=5
func.GetTabbedTextExtentA.arg.0=HDC,hDC
func.GetTabbedTextExtentA.arg.1=LPCSTR,lpString
func.GetTabbedTextExtentA.arg.2=int,nCount
func.GetTabbedTextExtentA.arg.3=int,nTabPositions
func.GetTabbedTextExtentA.arg.4=int*,lpnTabStopPositions
func.GetTabbedTextExtentA.ret=dword

GetTabbedTextExtentW=func
func.GetTabbedTextExtentW.args=5
func.GetTabbedTextExtentW.arg.0=HDC,hDC
func.GetTabbedTextExtentW.arg.1=LPCWSTR,lpString
func.GetTabbedTextExtentW.arg.2=int,nCount
func.GetTabbedTextExtentW.arg.3=int,nTabPositions
func.GetTabbedTextExtentW.arg.4=int*,lpnTabStopPositions
func.GetTabbedTextExtentW.ret=dword

TabbedTextOutA=func
func.TabbedTextOutA.args=8
func.TabbedTextOutA.arg.0=HDC,hDC
func.TabbedTextOutA.arg.1=int,X
func.TabbedTextOutA.arg.2=int,Y
func.TabbedTextOutA.arg.3=LPCSTR,lpString
func.TabbedTextOutA.arg.4=int,nCount
func.TabbedTextOutA.arg.5=int,nTabPositions
func.TabbedTextOutA.arg.6=int*,lpnTabStopPositions
func.TabbedTextOutA.arg.7=int,nTabOrigin
func.TabbedTextOutA.ret=dword

TabbedTextOutW=func
func.TabbedTextOutW.args=8
func.TabbedTextOutW.arg.0=HDC,hDC
func.TabbedTextOutW.arg.1=int,X
func.TabbedTextOutW.arg.2=int,Y
func.TabbedTextOutW.arg.3=LPCWSTR,lpString
func.TabbedTextOutW.arg.4=int,nCount
func.TabbedTextOutW.arg.5=int,nTabPositions
func.TabbedTextOutW.arg.6=int*,lpnTabStopPositions
func.TabbedTextOutW.arg.7=int,nTabOrigin
func.TabbedTextOutW.ret=dword

GetAltTabInfoA=func
func.GetAltTabInfoA.args=5
func.GetAltTabInfoA.arg.0=HWND,hwnd
func.GetAltTabInfoA.arg.1=int,iItem
func.GetAltTabInfoA.arg.2=PALTTABINFO,pati
func.GetAltTabInfoA.arg.3=LPSTR,pszItemText
func.GetAltTabInfoA.arg.4=UINT,cchItemText
func.GetAltTabInfoA.ret=bool

GetAltTabInfoW=func
func.GetAltTabInfoW.args=5
func.GetAltTabInfoW.arg.0=HWND,hwnd
func.GetAltTabInfoW.arg.1=int,iItem
func.GetAltTabInfoW.arg.2=PALTTABINFO,pati
func.GetAltTabInfoW.arg.3=LPWSTR,pszItemText
func.GetAltTabInfoW.arg.4=UINT,cchItemText
func.GetAltTabInfoW.ret=bool

RealGetWindowClassA=func
func.RealGetWindowClassA.args=3
func.RealGetWindowClassA.arg.0=HWND,hwnd
func.RealGetWindowClassA.arg.1=LPSTR,pszType
func.RealGetWindowClassA.arg.2=UINT,cchType
func.RealGetWindowClassA.ret=long

RealGetWindowClassW=func
func.RealGetWindowClassW.args=3
func.RealGetWindowClassW.arg.0=HWND,hwnd
func.RealGetWindowClassW.arg.1=LPWSTR,pszType
func.RealGetWindowClassW.arg.2=UINT,cchType
func.RealGetWindowClassW.ret=long

GetQueueStatus=func
func.GetQueueStatus.args=0
func.GetQueueStatus.ret=dword

BlockInput=func
func.BlockInput.args=0
func.BlockInput.ret=bool

keybd_event=func
func.keybd_event.args=4
func.keybd_event.arg.0=VirtualKey,bVk
func.keybd_event.arg.1=BYTE,bScan
func.keybd_event.arg.2=KeybdEventFlags,dwFlags
func.keybd_event.arg.3=DWORD,dwExtraInfo
func.keybd_event.ret=void

mouse_event=func
func.mouse_event.args=5
func.mouse_event.arg.0=MouseEventFlags,dwFlags
func.mouse_event.arg.1=DWORD,dx
func.mouse_event.arg.2=DWORD,dy
func.mouse_event.arg.3=DWORD,dwData
func.mouse_event.arg.4=DWORD,dwExtraInfo
func.mouse_event.ret=void

GetInputState=func
func.GetInputState.args=0
func.GetInputState.ret=bool

DrawCaption=func
func.DrawCaption.args=4
func.DrawCaption.arg.0=HWND,hwnd
func.DrawCaption.arg.1=HDC,hdc
func.DrawCaption.arg.2=LPRECT,lprc
func.DrawCaption.arg.3=DrawCaptionFlags,dwFlags
func.DrawCaption.ret=bool

DrawAnimatedRects=func
func.DrawAnimatedRects.args=4
func.DrawAnimatedRects.arg.0=HWND,hwnd
func.DrawAnimatedRects.arg.1=int,idAni
func.DrawAnimatedRects.arg.2=LPRECT,lprcFrom
func.DrawAnimatedRects.arg.3=LPRECT,lprcTo
func.DrawAnimatedRects.ret=bool

DrawEdge=func
func.DrawEdge.args=4
func.DrawEdge.arg.0=HDC,hdc
func.DrawEdge.arg.1=LPRECT,lprc
func.DrawEdge.arg.2=BorderStyle,edge
func.DrawEdge.arg.3=BorderType,grfFlags
func.DrawEdge.ret=bool

DrawFrameControl=func
func.DrawFrameControl.args=4
func.DrawFrameControl.arg.0=HDC,hDC
func.DrawFrameControl.arg.1=LPRECT,lprc
func.DrawFrameControl.arg.2=DrawFrameControlType,type
func.DrawFrameControl.arg.3=DrawFrameControlState,state
func.DrawFrameControl.ret=bool

DrawIcon=func
func.DrawIcon.args=4
func.DrawIcon.arg.0=HDC,hDC
func.DrawIcon.arg.1=int,X
func.DrawIcon.arg.2=int,Y
func.DrawIcon.arg.3=HRSRC,hIcon
func.DrawIcon.ret=bool

DrawIconEx=func
func.DrawIconEx.args=9
func.DrawIconEx.arg.0=HDC,hdc
func.DrawIconEx.arg.1=int,xLeft
func.DrawIconEx.arg.2=int,yTop
func.DrawIconEx.arg.3=HRSRC,hIcon
func.DrawIconEx.arg.4=int,cxWidth
func.DrawIconEx.arg.5=int,cyWidth
func.DrawIconEx.arg.6=UINT,istepIfAniCur
func.DrawIconEx.arg.7=HRSRC,hbrFlickerFreeDraw
func.DrawIconEx.arg.8=DrawIconExFlags,diFlags
func.DrawIconEx.ret=bool

DrawStateA=func
func.DrawStateA.args=10
func.DrawStateA.arg.0=HDC,hDC
func.DrawStateA.arg.1=HRSRC,hBrush
func.DrawStateA.arg.2=DRAWSTATEPROC,pfnOutput
func.DrawStateA.arg.3=LPARAM,lParam
func.DrawStateA.arg.4=WPARAM,wParam
func.DrawStateA.arg.5=int,x
func.DrawStateA.arg.6=int,y
func.DrawStateA.arg.7=int,cx
func.DrawStateA.arg.8=int,cy
func.DrawStateA.arg.9=DrawStateFlags,flags
func.DrawStateA.ret=bool

DrawStateW=func
func.DrawStateW.args=10
func.DrawStateW.arg.0=HDC,hDC
func.DrawStateW.arg.1=HRSRC,hBrush
func.DrawStateW.arg.2=DRAWSTATEPROC,pfnOutput
func.DrawStateW.arg.3=LPARAM,lParam
func.DrawStateW.arg.4=WPARAM,wParam
func.DrawStateW.arg.5=int,x
func.DrawStateW.arg.6=int,y
func.DrawStateW.arg.7=int,cx
func.DrawStateW.arg.8=int,cy
func.DrawStateW.arg.9=DrawStateFlags,flags
func.DrawStateW.ret=bool

GrayStringA=func
func.GrayStringA.args=9
func.GrayStringA.arg.0=HDC,hDC
func.GrayStringA.arg.1=HRSRC,hBrush
func.GrayStringA.arg.2=GRAYSTRINGPROC,lpOutputFunc
func.GrayStringA.arg.3=LPARAM,lpData
func.GrayStringA.arg.4=int,nCount
func.GrayStringA.arg.5=int,X
func.GrayStringA.arg.6=int,Y
func.GrayStringA.arg.7=int,nWidth
func.GrayStringA.arg.8=int,nHeight
func.GrayStringA.ret=bool

GrayStringW=func
func.GrayStringW.args=9
func.GrayStringW.arg.0=HDC,hDC
func.GrayStringW.arg.1=HRSRC,hBrush
func.GrayStringW.arg.2=GRAYSTRINGPROC,lpOutputFunc
func.GrayStringW.arg.3=LPARAM,lpData
func.GrayStringW.arg.4=int,nCount
func.GrayStringW.arg.5=int,X
func.GrayStringW.arg.6=int,Y
func.GrayStringW.arg.7=int,nWidth
func.GrayStringW.arg.8=int,nHeight
func.GrayStringW.ret=bool

CreateCaret=func
func.CreateCaret.args=4
func.CreateCaret.arg.0=HWND,hWnd
func.CreateCaret.arg.1=HRSRC,hBitmap
func.CreateCaret.arg.2=int,nWidth
func.CreateCaret.arg.3=int,nHeight
func.CreateCaret.ret=bool

DestroyCaret=func
func.DestroyCaret.args=0
func.DestroyCaret.ret=bool

SetCaretBlinkTime=func
func.SetCaretBlinkTime.args=0
func.SetCaretBlinkTime.ret=bool

GetCaretBlinkTime=func
func.GetCaretBlinkTime.args=0
func.GetCaretBlinkTime.ret=long

SetCaretPos=func
func.SetCaretPos.args=2
func.SetCaretPos.arg.0=int,X
func.SetCaretPos.arg.1=int,Y
func.SetCaretPos.ret=bool

GetCaretPos=func
func.GetCaretPos.args=0
func.GetCaretPos.ret=bool

ShowCaret=func
func.ShowCaret.args=0
func.ShowCaret.ret=bool

HideCaret=func
func.HideCaret.args=0
func.HideCaret.ret=bool

CreateWindowStationA=func
func.CreateWindowStationA.args=4
func.CreateWindowStationA.arg.0=LPCSTR,lpwinsta
func.CreateWindowStationA.arg.1=DWORD,dwReserved
func.CreateWindowStationA.arg.2=WinstaAccessMask,dwDesiredAccess
func.CreateWindowStationA.arg.3=LPSECURITY_ATTRIBUTES,lpsa
func.CreateWindowStationA.ret=hwinsta

CreateWindowStationW=func
func.CreateWindowStationW.args=4
func.CreateWindowStationW.arg.0=LPCWSTR,lpwinsta
func.CreateWindowStationW.arg.1=DWORD,dwReserved
func.CreateWindowStationW.arg.2=WinstaAccessMask,dwDesiredAccess
func.CreateWindowStationW.arg.3=LPSECURITY_ATTRIBUTES,lpsa
func.CreateWindowStationW.ret=hwinsta

CloseWindowStation=func
func.CloseWindowStation.args=0
func.CloseWindowStation.ret=bool

EnumWindowStationsA=func
func.EnumWindowStationsA.args=2
func.EnumWindowStationsA.arg.0=WINSTAENUMPROCA,lpEnumFunc
func.EnumWindowStationsA.arg.1=LPARAM,lParam
func.EnumWindowStationsA.ret=bool

EnumWindowStationsW=func
func.EnumWindowStationsW.args=2
func.EnumWindowStationsW.arg.0=WINSTAENUMPROCW,lpEnumFunc
func.EnumWindowStationsW.arg.1=LPARAM,lParam
func.EnumWindowStationsW.ret=bool

GetProcessWindowStation=func
func.GetProcessWindowStation.args=0
func.GetProcessWindowStation.ret=hwinsta

SetProcessWindowStation=func
func.SetProcessWindowStation.args=0
func.SetProcessWindowStation.ret=bool

OpenWindowStationA=func
func.OpenWindowStationA.args=3
func.OpenWindowStationA.arg.0=LPCSTR,lpszWinSta
func.OpenWindowStationA.arg.1=BOOL,fInherit
func.OpenWindowStationA.arg.2=WinstaAccessMask,dwDesiredAccess
func.OpenWindowStationA.ret=hwinsta

OpenWindowStationW=func
func.OpenWindowStationW.args=3
func.OpenWindowStationW.arg.0=LPCWSTR,lpszWinSta
func.OpenWindowStationW.arg.1=BOOL,fInherit
func.OpenWindowStationW.arg.2=WinstaAccessMask,dwDesiredAccess
func.OpenWindowStationW.ret=hwinsta

EnableScrollBar=func
func.EnableScrollBar.args=3
func.EnableScrollBar.arg.0=HWND,hWnd
func.EnableScrollBar.arg.1=ScrollWhich,wSBflags
func.EnableScrollBar.arg.2=ScrollEnableFlags,wArrows
func.EnableScrollBar.ret=bool

SetScrollInfo=func
func.SetScrollInfo.args=4
func.SetScrollInfo.arg.0=HWND,hWnd
func.SetScrollInfo.arg.1=ScrollWhich,nWhich
func.SetScrollInfo.arg.2=LPSCROLLINFO,lpScrollInfo
func.SetScrollInfo.arg.3=BOOL,fRedraw
func.SetScrollInfo.ret=int

SetScrollPos=func
func.SetScrollPos.args=4
func.SetScrollPos.arg.0=HWND,hWnd
func.SetScrollPos.arg.1=ScrollWhich,nBar
func.SetScrollPos.arg.2=int,nPos
func.SetScrollPos.arg.3=BOOL,bRedraw
func.SetScrollPos.ret=long

SetScrollRange=func
func.SetScrollRange.args=5
func.SetScrollRange.arg.0=HWND,hWnd
func.SetScrollRange.arg.1=ScrollWhich,nBar
func.SetScrollRange.arg.2=int,nMinPos
func.SetScrollRange.arg.3=int,nMaxPos
func.SetScrollRange.arg.4=BOOL,bRedraw
func.SetScrollRange.ret=bool

GetScrollBarInfo=func
func.GetScrollBarInfo.args=3
func.GetScrollBarInfo.arg.0=HWND,hwnd
func.GetScrollBarInfo.arg.1=SystemObjectId,idObject
func.GetScrollBarInfo.arg.2=PSCROLLBARINFO,psbi
func.GetScrollBarInfo.ret=bool

GetScrollInfo=func
func.GetScrollInfo.args=3
func.GetScrollInfo.arg.0=HWND,hwnd
func.GetScrollInfo.arg.1=ScrollWhich,nBar
func.GetScrollInfo.arg.2=LPSCROLLINFO,lpScrollInfo
func.GetScrollInfo.ret=bool

GetScrollPos=func
func.GetScrollPos.args=2
func.GetScrollPos.arg.0=HWND,hWnd
func.GetScrollPos.arg.1=ScrollWhich,nBar
func.GetScrollPos.ret=long

GetScrollRange=func
func.GetScrollRange.args=4
func.GetScrollRange.arg.0=HWND,hWnd
func.GetScrollRange.arg.1=ScrollWhich,nBar
func.GetScrollRange.arg.2=int*,lpMinPos
func.GetScrollRange.arg.3=int*,lpMaxPos
func.GetScrollRange.ret=bool

ShowScrollBar=func
func.ShowScrollBar.args=3
func.ShowScrollBar.arg.0=HWND,hWnd
func.ShowScrollBar.arg.1=ScrollWhich,nBar
func.ShowScrollBar.arg.2=BOOL,bShow
func.ShowScrollBar.ret=bool

GetComboBoxInfo=func
func.GetComboBoxInfo.args=2
func.GetComboBoxInfo.arg.0=HWND,hwndCombo
func.GetComboBoxInfo.arg.1=PCOMBOBOXINFO,pcbi
func.GetComboBoxInfo.ret=bool

GetListBoxInfo=func
func.GetListBoxInfo.args=0
func.GetListBoxInfo.ret=int

GetTitleBarInfo=func
func.GetTitleBarInfo.args=2
func.GetTitleBarInfo.arg.0=HWND,hwnd
func.GetTitleBarInfo.arg.1=PTITLEBARINFO,pti
func.GetTitleBarInfo.ret=bool

SetTimer=func
func.SetTimer.args=4
func.SetTimer.arg.0=HWND,hWnd
func.SetTimer.arg.1=DWORD,nIDEvent
func.SetTimer.arg.2=int,uElapse
func.SetTimer.arg.3=TIMERPROC,lpTimerFunc
func.SetTimer.ret=dword

KillTimer=func
func.KillTimer.args=2
func.KillTimer.arg.0=HWND,hWnd
func.KillTimer.arg.1=DWORD,uIDEvent
func.KillTimer.ret=bool

SetDoubleClickTime=func
func.SetDoubleClickTime.args=0
func.SetDoubleClickTime.ret=bool

GetDoubleClickTime=func
func.GetDoubleClickTime.args=0
func.GetDoubleClickTime.ret=int

SetMessageExtraInfo=func
func.SetMessageExtraInfo.args=0
func.SetMessageExtraInfo.ret=lparam

TrackMouseEvent=func
func.TrackMouseEvent.args=0
func.TrackMouseEvent.ret=bool

SwapMouseButton=func
func.SwapMouseButton.args=0
func.SwapMouseButton.ret=bool

MapWindowPoints=func
func.MapWindowPoints.args=4
func.MapWindowPoints.arg.0=HWND,hWndFrom
func.MapWindowPoints.arg.1=HWND,hWndTo
func.MapWindowPoints.arg.2=LPPOINT,lpPoints
func.MapWindowPoints.arg.3=int,cPoints
func.MapWindowPoints.ret=long

LoadStringA=func
func.LoadStringA.args=4
func.LoadStringA.arg.0=HINSTANCE,hInstance
func.LoadStringA.arg.1=UINT,uID
func.LoadStringA.arg.2=LPSTR,lpBuffer
func.LoadStringA.arg.3=int,nBufferMax
func.LoadStringA.ret=long

LoadStringW=func
func.LoadStringW.args=4
func.LoadStringW.arg.0=HINSTANCE,hInstance
func.LoadStringW.arg.1=UINT,uID
func.LoadStringW.arg.2=LPWSTR,lpBuffer
func.LoadStringW.arg.3=int,nBufferMax
func.LoadStringW.ret=long

#### version.h ####

GetFileVersionInfoSizeA=func
func.GetFileVersionInfoSizeA.args=2
func.GetFileVersionInfoSizeA.arg.0=LPSTR,lptstrFilename
func.GetFileVersionInfoSizeA.arg.1=LPDWORD,lpdwHandle
func.GetFileVersionInfoSizeA.ret=dword

GetFileVersionInfoSizeW=func
func.GetFileVersionInfoSizeW.args=2
func.GetFileVersionInfoSizeW.arg.0=LPWSTR,lptstrFilename
func.GetFileVersionInfoSizeW.arg.1=LPDWORD,lpdwHandle
func.GetFileVersionInfoSizeW.ret=dword

GetFileVersionInfoA=func
func.GetFileVersionInfoA.args=4
func.GetFileVersionInfoA.arg.0=LPSTR,lptstrFilename
func.GetFileVersionInfoA.arg.1=DWORD,dwHandle
func.GetFileVersionInfoA.arg.2=DWORD,dwLen
func.GetFileVersionInfoA.arg.3=LPVOID,lpData
func.GetFileVersionInfoA.ret=bool

GetFileVersionInfoW=func
func.GetFileVersionInfoW.args=4
func.GetFileVersionInfoW.arg.0=LPWSTR,lptstrFilename
func.GetFileVersionInfoW.arg.1=DWORD,dwHandle
func.GetFileVersionInfoW.arg.2=DWORD,dwLen
func.GetFileVersionInfoW.arg.3=LPVOID,lpData
func.GetFileVersionInfoW.ret=bool

GetVersion=func
func.GetVersion.args=0
func.GetVersion.ret=dword

GetVersionExA=func
func.GetVersionExA.args=0
func.GetVersionExA.ret=bool

GetVersionExW=func
func.GetVersionExW.args=0
func.GetVersionExW.ret=bool

#### winsock2.h ####

accept=func
func.accept.args=3
func.accept.arg.0=SOCKET,s
func.accept.arg.1=sockaddr,*addr
func.accept.arg.2=int,*addrlen

func.accept.ret=int

bind=func
func.bind.args=3
func.bind.arg.0=SOCKET,s
func.bind.arg.1=sockaddr,*name
func.bind.arg.2=int,namelen

func.bind.ret=int

closesocket=func
func.closesocket.args=0
func.closesocket.ret=int

connect=func
func.connect.args=3
func.connect.arg.0=SOCKET,s
func.connect.arg.1=sockaddr,*name
func.connect.arg.2=int,namelen

func.connect.ret=int

ioctlsocket=func
func.ioctlsocket.args=3
func.ioctlsocket.arg.0=SOCKET,s
func.ioctlsocket.arg.1=long,cmd
func.ioctlsocket.arg.2=int,*argp

func.ioctlsocket.ret=int

getpeername=func
func.getpeername.args=3
func.getpeername.arg.0=SOCKET,s
func.getpeername.arg.1=sockaddr,*name
func.getpeername.arg.2=int,*namelen

func.getpeername.ret=int

getsockname=func
func.getsockname.args=3
func.getsockname.arg.0=SOCKET,s
func.getsockname.arg.1=sockaddr,*name
func.getsockname.arg.2=int,*namelen

func.getsockname.ret=int

getsockopt=func
func.getsockopt.args=5
func.getsockopt.arg.0=SOCKET,s
func.getsockopt.arg.1=int,level
func.getsockopt.arg.2=int,optname
func.getsockopt.arg.3=LPSTR,optval
func.getsockopt.arg.4=int,*optlen

func.getsockopt.ret=int

htonl=func
func.htonl.args=0
func.htonl.ret=int

htons=func
func.htons.args=0
func.htons.ret=int

inet_addr=func
func.inet_addr.args=0
func.inet_addr.ret=int

listen=func
func.listen.args=2
func.listen.arg.0=SOCKET,s
func.listen.arg.1=int,backlog

func.listen.ret=int

ntohl=func
func.ntohl.args=0
func.ntohl.ret=int

ntohs=func
func.ntohs.args=0
func.ntohs.ret=int

recv=func
func.recv.args=4
func.recv.arg.0=SOCKET,s
func.recv.arg.1=LPSTR,buf
func.recv.arg.2=int,len
func.recv.arg.3=int,flags

func.recv.ret=int

recvfrom=func
func.recvfrom.args=6
func.recvfrom.arg.0=SOCKET,s
func.recvfrom.arg.1=LPSTR,buf
func.recvfrom.arg.2=int,len
func.recvfrom.arg.3=int,flags
func.recvfrom.arg.4=sockaddr,*from
func.recvfrom.arg.5=int,*fromlen

func.recvfrom.ret=int

send=func
func.send.args=4
func.send.arg.0=SOCKET,s
func.send.arg.1=LPSTR,buf
func.send.arg.2=int,len
func.send.arg.3=int,flags

func.send.ret=int

sendto=func
func.sendto.args=6
func.sendto.arg.0=SOCKET,s
func.sendto.arg.1=LPSTR,buf
func.sendto.arg.2=int,len
func.sendto.arg.3=int,flags
func.sendto.arg.4=sockaddr,*to
func.sendto.arg.5=int,tolen

func.sendto.ret=int

setsockopt=func
func.setsockopt.args=5
func.setsockopt.arg.0=SOCKET,s
func.setsockopt.arg.1=int,level
func.setsockopt.arg.2=int,optname
func.setsockopt.arg.3=LPSTR,optval
func.setsockopt.arg.4=int,optlen

func.setsockopt.ret=int

shutdown=func
func.shutdown.args=2
func.shutdown.arg.0=SOCKET,s
func.shutdown.arg.1=int,how

func.shutdown.ret=int

socket=func
func.socket.args=3
func.socket.arg.0=int,af
func.socket.arg.1=int,type
func.socket.arg.2=int,protocol

func.socket.ret=socket

*gethostbyaddr=func
func.*gethostbyaddr.args=3
func.*gethostbyaddr.arg.0=LPSTR,addr
func.*gethostbyaddr.arg.1=int,len
func.*gethostbyaddr.arg.2=int,type

func.*gethostbyaddr.ret=hostent

*gethostbyname=func
func.*gethostbyname.args=0
func.*gethostbyname.ret=hostent

gethostname=func
func.gethostname.args=2
func.gethostname.arg.0=LPSTR,name
func.gethostname.arg.1=int,namelen

func.gethostname.ret=int

*getservbyport=func
func.*getservbyport.args=2
func.*getservbyport.arg.0=int,port
func.*getservbyport.arg.1=LPSTR,proto

func.*getservbyport.ret=servent

*getservbyname=func
func.*getservbyname.args=2
func.*getservbyname.arg.0=LPSTR,name
func.*getservbyname.arg.1=LPSTR,proto

func.*getservbyname.ret=servent

*getprotobynumber=func
func.*getprotobynumber.args=0
func.*getprotobynumber.ret=protoent

*getprotobyname=func
func.*getprotobyname.args=0
func.*getprotobyname.ret=protoent

#### winspool.h ####

EnumPrintersA=func
func.EnumPrintersA.args=7
func.EnumPrintersA.arg.0=PrinterEnum,Flags
func.EnumPrintersA.arg.1=LPSTR,Name
func.EnumPrintersA.arg.2=int,Level
func.EnumPrintersA.arg.3=LPBYTE,pPrinterEnum
func.EnumPrintersA.arg.4=int,cbBuf
func.EnumPrintersA.arg.5=bufferint*,pcbNeeded
func.EnumPrintersA.arg.6=int*,pcReturned
func.EnumPrintersA.ret=bool

EnumPrintersW=func
func.EnumPrintersW.args=7
func.EnumPrintersW.arg.0=PrinterEnum,Flags
func.EnumPrintersW.arg.1=LPWSTR,Name
func.EnumPrintersW.arg.2=int,Level
func.EnumPrintersW.arg.3=LPBYTE,pPrinterEnum
func.EnumPrintersW.arg.4=int,cbBuf
func.EnumPrintersW.arg.5=bufferint*,pcbNeeded
func.EnumPrintersW.arg.6=int*,pcReturned
func.EnumPrintersW.ret=bool

GetPrinterA=func
func.GetPrinterA.args=5
func.GetPrinterA.arg.0=HPRINTER,hPrinter
func.GetPrinterA.arg.1=int,Level
func.GetPrinterA.arg.2=LPBYTE,pPrinter
func.GetPrinterA.arg.3=int,cbBuf
func.GetPrinterA.arg.4=int*,pcbNeeded
func.GetPrinterA.ret=bool

GetPrinterW=func
func.GetPrinterW.args=5
func.GetPrinterW.arg.0=HPRINTER,hPrinter
func.GetPrinterW.arg.1=int,Level
func.GetPrinterW.arg.2=LPBYTE,pPrinter
func.GetPrinterW.arg.3=int,cbBuf
func.GetPrinterW.arg.4=int*,pcbNeeded
func.GetPrinterW.ret=bool

SetPrinterA=func
func.SetPrinterA.args=4
func.SetPrinterA.arg.0=HPRINTER,hPrinter
func.SetPrinterA.arg.1=int,Level
func.SetPrinterA.arg.2=LPBYTE,pPrinter
func.SetPrinterA.arg.3=SetPrinterCommand,Command
func.SetPrinterA.ret=bool

SetPrinterW=func
func.SetPrinterW.args=4
func.SetPrinterW.arg.0=HPRINTER,hPrinter
func.SetPrinterW.arg.1=int,Level
func.SetPrinterW.arg.2=LPBYTE,pPrinter
func.SetPrinterW.arg.3=SetPrinterCommand,Command
func.SetPrinterW.ret=bool

AddPrinterA=func
func.AddPrinterA.args=3
func.AddPrinterA.arg.0=LPSTR,pName
func.AddPrinterA.arg.1=int,Level
func.AddPrinterA.arg.2=LPBYTE,pPrinter
func.AddPrinterA.ret=hprinter

AddPrinterW=func
func.AddPrinterW.args=3
func.AddPrinterW.arg.0=LPWSTR,pName
func.AddPrinterW.arg.1=int,Level
func.AddPrinterW.arg.2=LPBYTE,pPrinter
func.AddPrinterW.ret=hprinter

AbortPrinter=func
func.AbortPrinter.args=0
func.AbortPrinter.ret=bool

AddFormA=func
func.AddFormA.args=3
func.AddFormA.arg.0=HPRINTER,hPrinter
func.AddFormA.arg.1=int,Level
func.AddFormA.arg.2=LPBYTE,pForm
func.AddFormA.ret=bool

AddFormW=func
func.AddFormW.args=3
func.AddFormW.arg.0=HPRINTER,hPrinter
func.AddFormW.arg.1=int,Level
func.AddFormW.arg.2=LPBYTE,pForm
func.AddFormW.ret=bool

AddJobA=func
func.AddJobA.args=5
func.AddJobA.arg.0=HPRINTER,hPrinter
func.AddJobA.arg.1=int,Level
func.AddJobA.arg.2=ADDJOB_INFO_1A*,pData
func.AddJobA.arg.3=int,cbBuf
func.AddJobA.arg.4=LPDWORD,pcbNeeded
func.AddJobA.ret=bool

AddJobW=func
func.AddJobW.args=5
func.AddJobW.arg.0=HPRINTER,hPrinter
func.AddJobW.arg.1=int,Level
func.AddJobW.arg.2=ADDJOB_INFO_1W*,pData
func.AddJobW.arg.3=int,cbBuf
func.AddJobW.arg.4=LPDWORD,pcbNeeded
func.AddJobW.ret=bool

AddMonitorA=func
func.AddMonitorA.args=3
func.AddMonitorA.arg.0=LPSTR,pName
func.AddMonitorA.arg.1=int,Level
func.AddMonitorA.arg.2=MONITOR_INFO_2A*,pMonitors
func.AddMonitorA.ret=bool

AddMonitorW=func
func.AddMonitorW.args=3
func.AddMonitorW.arg.0=LPSTR,pName
func.AddMonitorW.arg.1=int,Level
func.AddMonitorW.arg.2=MONITOR_INFO_2A*,pMonitors
func.AddMonitorW.ret=bool

AddPortA=func
func.AddPortA.args=3
func.AddPortA.arg.0=LPSTR,pName
func.AddPortA.arg.1=HWND,hWnd
func.AddPortA.arg.2=LPSTR,pMonitorName
func.AddPortA.ret=bool

AddPortW=func
func.AddPortW.args=3
func.AddPortW.arg.0=LPWSTR,pName
func.AddPortW.arg.1=HWND,hWnd
func.AddPortW.arg.2=LPWSTR,pMonitorName
func.AddPortW.ret=bool

AddPrinterConnectionA=func
func.AddPrinterConnectionA.args=0
func.AddPrinterConnectionA.ret=bool

AddPrinterConnectionW=func
func.AddPrinterConnectionW.args=0
func.AddPrinterConnectionW.ret=bool

AddPrinterDriverA=func
func.AddPrinterDriverA.args=3
func.AddPrinterDriverA.arg.0=LPSTR,pName
func.AddPrinterDriverA.arg.1=int,Level
func.AddPrinterDriverA.arg.2=LPBYTE,pDriverInfo
func.AddPrinterDriverA.ret=bool

AddPrinterDriverW=func
func.AddPrinterDriverW.args=3
func.AddPrinterDriverW.arg.0=LPWSTR,pName
func.AddPrinterDriverW.arg.1=int,Level
func.AddPrinterDriverW.arg.2=LPBYTE,pDriverInfo
func.AddPrinterDriverW.ret=bool

AddPrinterDriverExA=func
func.AddPrinterDriverExA.args=4
func.AddPrinterDriverExA.arg.0=LPSTR,pName
func.AddPrinterDriverExA.arg.1=int,Level
func.AddPrinterDriverExA.arg.2=LPBYTE,pDriverInfo
func.AddPrinterDriverExA.arg.3=AddPrinterDriverExFlags,dwFileCopyFlags
func.AddPrinterDriverExA.ret=bool

AddPrinterDriverExW=func
func.AddPrinterDriverExW.args=4
func.AddPrinterDriverExW.arg.0=LPWSTR,pName
func.AddPrinterDriverExW.arg.1=int,Level
func.AddPrinterDriverExW.arg.2=LPBYTE,pDriverInfo
func.AddPrinterDriverExW.arg.3=AddPrinterDriverExFlags,dwFileCopyFlags
func.AddPrinterDriverExW.ret=bool

AddPrintProcessorA=func
func.AddPrintProcessorA.args=4
func.AddPrintProcessorA.arg.0=LPSTR,pName
func.AddPrintProcessorA.arg.1=LPSTR,pEnvironment
func.AddPrintProcessorA.arg.2=LPSTR,pPathName
func.AddPrintProcessorA.arg.3=LPSTR,pPrintProcessorName
func.AddPrintProcessorA.ret=bool

AddPrintProcessorW=func
func.AddPrintProcessorW.args=4
func.AddPrintProcessorW.arg.0=LPWSTR,pName
func.AddPrintProcessorW.arg.1=LPWSTR,pEnvironment
func.AddPrintProcessorW.arg.2=LPWSTR,pPathName
func.AddPrintProcessorW.arg.3=LPWSTR,pPrintProcessorName
func.AddPrintProcessorW.ret=bool

AddPrintProvidorA=func
func.AddPrintProvidorA.args=3
func.AddPrintProvidorA.arg.0=LPSTR,pName
func.AddPrintProvidorA.arg.1=int,level
func.AddPrintProvidorA.arg.2=LPBYTE,pProvidorInfo
func.AddPrintProvidorA.ret=bool

AddPrintProvidorW=func
func.AddPrintProvidorW.args=3
func.AddPrintProvidorW.arg.0=LPWSTR,pName
func.AddPrintProvidorW.arg.1=int,level
func.AddPrintProvidorW.arg.2=LPBYTE,pProvidorInfo
func.AddPrintProvidorW.ret=bool

AdvancedDocumentPropertiesA=func
func.AdvancedDocumentPropertiesA.args=5
func.AdvancedDocumentPropertiesA.arg.0=HWND,hWnd
func.AdvancedDocumentPropertiesA.arg.1=HPRINTER,hPrinter
func.AdvancedDocumentPropertiesA.arg.2=LPSTR,pDeviceName
func.AdvancedDocumentPropertiesA.arg.3=PDEVMODEA,pDevModeOutput
func.AdvancedDocumentPropertiesA.arg.4=PDEVMODEA,pDevModeInput
func.AdvancedDocumentPropertiesA.ret=bool

AdvancedDocumentPropertiesW=func
func.AdvancedDocumentPropertiesW.args=5
func.AdvancedDocumentPropertiesW.arg.0=HWND,hWnd
func.AdvancedDocumentPropertiesW.arg.1=HPRINTER,hPrinter
func.AdvancedDocumentPropertiesW.arg.2=LPWSTR,pDeviceName
func.AdvancedDocumentPropertiesW.arg.3=PDEVMODEW,pDevModeOutput
func.AdvancedDocumentPropertiesW.arg.4=PDEVMODEW,pDevModeInput
func.AdvancedDocumentPropertiesW.ret=bool

ClosePrinter=func
func.ClosePrinter.args=0
func.ClosePrinter.ret=bool

ConfigurePortA=func
func.ConfigurePortA.args=3
func.ConfigurePortA.arg.0=LPSTR,pName
func.ConfigurePortA.arg.1=HWND,hWnd
func.ConfigurePortA.arg.2=LPSTR,pPortName
func.ConfigurePortA.ret=bool

ConfigurePortW=func
func.ConfigurePortW.args=3
func.ConfigurePortW.arg.0=LPWSTR,pName
func.ConfigurePortW.arg.1=HWND,hWnd
func.ConfigurePortW.arg.2=LPWSTR,pPortName
func.ConfigurePortW.ret=bool

ConnectToPrinterDlg=func
func.ConnectToPrinterDlg.args=2
func.ConnectToPrinterDlg.arg.0=HWND,hwnd
func.ConnectToPrinterDlg.arg.1=DWORD,Flags
func.ConnectToPrinterDlg.ret=hprinter

DeleteFormA=func
func.DeleteFormA.args=2
func.DeleteFormA.arg.0=HPRINTER,hPrinter
func.DeleteFormA.arg.1=LPSTR,pFormName
func.DeleteFormA.ret=bool

DeleteFormW=func
func.DeleteFormW.args=2
func.DeleteFormW.arg.0=HPRINTER,hPrinter
func.DeleteFormW.arg.1=LPWSTR,pFormName
func.DeleteFormW.ret=bool

DeleteMonitorA=func
func.DeleteMonitorA.args=3
func.DeleteMonitorA.arg.0=LPSTR,pName
func.DeleteMonitorA.arg.1=LPSTR,pEnvironment
func.DeleteMonitorA.arg.2=LPSTR,pMonitorName
func.DeleteMonitorA.ret=bool

DeleteMonitorW=func
func.DeleteMonitorW.args=3
func.DeleteMonitorW.arg.0=LPWSTR,pName
func.DeleteMonitorW.arg.1=LPWSTR,pEnvironment
func.DeleteMonitorW.arg.2=LPWSTR,pMonitorName
func.DeleteMonitorW.ret=bool

DeletePortA=func
func.DeletePortA.args=3
func.DeletePortA.arg.0=LPSTR,pName
func.DeletePortA.arg.1=HWND,hWnd
func.DeletePortA.arg.2=LPSTR,pPortName
func.DeletePortA.ret=bool

DeletePortW=func
func.DeletePortW.args=3
func.DeletePortW.arg.0=LPWSTR,pName
func.DeletePortW.arg.1=HWND,hWnd
func.DeletePortW.arg.2=LPWSTR,pPortName
func.DeletePortW.ret=bool

DeletePrinter=func
func.DeletePrinter.args=0
func.DeletePrinter.ret=bool

DeletePrinterConnectionA=func
func.DeletePrinterConnectionA.args=0
func.DeletePrinterConnectionA.ret=bool

DeletePrinterConnectionW=func
func.DeletePrinterConnectionW.args=0
func.DeletePrinterConnectionW.ret=bool

DeletePrinterDataA=func
func.DeletePrinterDataA.args=2
func.DeletePrinterDataA.arg.0=HPRINTER,hPrinter
func.DeletePrinterDataA.arg.1=LPSTR,pValueName
func.DeletePrinterDataA.ret=bool

DeletePrinterDataW=func
func.DeletePrinterDataW.args=2
func.DeletePrinterDataW.arg.0=HPRINTER,hPrinter
func.DeletePrinterDataW.arg.1=LPWSTR,pValueName
func.DeletePrinterDataW.ret=bool

DeletePrinterDataExA=func
func.DeletePrinterDataExA.args=3
func.DeletePrinterDataExA.arg.0=HPRINTER,hPrinter
func.DeletePrinterDataExA.arg.1=LPSTR,pKeyName
func.DeletePrinterDataExA.arg.2=LPSTR,pValueName
func.DeletePrinterDataExA.ret=bool

DeletePrinterDataExW=func
func.DeletePrinterDataExW.args=3
func.DeletePrinterDataExW.arg.0=HPRINTER,hPrinter
func.DeletePrinterDataExW.arg.1=LPWSTR,pKeyName
func.DeletePrinterDataExW.arg.2=LPWSTR,pValueName
func.DeletePrinterDataExW.ret=bool

DeletePrinterDriverA=func
func.DeletePrinterDriverA.args=3
func.DeletePrinterDriverA.arg.0=LPSTR,pName
func.DeletePrinterDriverA.arg.1=LPSTR,pEnvironment
func.DeletePrinterDriverA.arg.2=LPSTR,pDriverName
func.DeletePrinterDriverA.ret=bool

DeletePrinterDriverW=func
func.DeletePrinterDriverW.args=3
func.DeletePrinterDriverW.arg.0=LPWSTR,pName
func.DeletePrinterDriverW.arg.1=LPWSTR,pEnvironment
func.DeletePrinterDriverW.arg.2=LPWSTR,pDriverName
func.DeletePrinterDriverW.ret=bool

DeletePrinterDriverExA=func
func.DeletePrinterDriverExA.args=5
func.DeletePrinterDriverExA.arg.0=LPSTR,pName
func.DeletePrinterDriverExA.arg.1=LPSTR,pEnvironment
func.DeletePrinterDriverExA.arg.2=LPSTR,pDriverName
func.DeletePrinterDriverExA.arg.3=DPDFlags,dwDeleteFlag
func.DeletePrinterDriverExA.arg.4=DWORD,dwVersionFlag
func.DeletePrinterDriverExA.ret=bool

DeletePrinterDriverExW=func
func.DeletePrinterDriverExW.args=5
func.DeletePrinterDriverExW.arg.0=LPWSTR,pName
func.DeletePrinterDriverExW.arg.1=LPWSTR,pEnvironment
func.DeletePrinterDriverExW.arg.2=LPWSTR,pDriverName
func.DeletePrinterDriverExW.arg.3=DPDFlags,dwDeleteFlag
func.DeletePrinterDriverExW.arg.4=DWORD,dwVersionFlag
func.DeletePrinterDriverExW.ret=bool

DeletePrinterKeyA=func
func.DeletePrinterKeyA.args=2
func.DeletePrinterKeyA.arg.0=HPRINTER,hPrinter
func.DeletePrinterKeyA.arg.1=LPSTR,pKeyName
func.DeletePrinterKeyA.ret=long

DeletePrinterKeyW=func
func.DeletePrinterKeyW.args=2
func.DeletePrinterKeyW.arg.0=HPRINTER,hPrinter
func.DeletePrinterKeyW.arg.1=LPWSTR,pKeyName
func.DeletePrinterKeyW.ret=long

DeletePrintProcessorA=func
func.DeletePrintProcessorA.args=3
func.DeletePrintProcessorA.arg.0=LPSTR,pName
func.DeletePrintProcessorA.arg.1=LPSTR,pEnvironment
func.DeletePrintProcessorA.arg.2=LPSTR,pPrintProcessorName
func.DeletePrintProcessorA.ret=bool

DeletePrintProcessorW=func
func.DeletePrintProcessorW.args=3
func.DeletePrintProcessorW.arg.0=LPWSTR,pName
func.DeletePrintProcessorW.arg.1=LPWSTR,pEnvironment
func.DeletePrintProcessorW.arg.2=LPWSTR,pPrintProcessorName
func.DeletePrintProcessorW.ret=bool

DeletePrintProvidorA=func
func.DeletePrintProvidorA.args=3
func.DeletePrintProvidorA.arg.0=LPSTR,pName
func.DeletePrintProvidorA.arg.1=LPSTR,pEnvironment
func.DeletePrintProvidorA.arg.2=LPSTR,pPrintProvidorName
func.DeletePrintProvidorA.ret=bool

DeletePrintProvidorW=func
func.DeletePrintProvidorW.args=3
func.DeletePrintProvidorW.arg.0=LPWSTR,pName
func.DeletePrintProvidorW.arg.1=LPWSTR,pEnvironment
func.DeletePrintProvidorW.arg.2=LPWSTR,pPrintProvidorName
func.DeletePrintProvidorW.ret=bool

DocumentPropertiesA=func
func.DocumentPropertiesA.args=6
func.DocumentPropertiesA.arg.0=HWND,hWnd
func.DocumentPropertiesA.arg.1=HPRINTER,hPrinter
func.DocumentPropertiesA.arg.2=LPSTR,pDeviceName
func.DocumentPropertiesA.arg.3=PDEVMODEA,pDevModeOutput
func.DocumentPropertiesA.arg.4=PDEVMODEA,pDevModeInput
func.DocumentPropertiesA.arg.5=DPFlags,fMode
func.DocumentPropertiesA.ret=long

DocumentPropertiesW=func
func.DocumentPropertiesW.args=6
func.DocumentPropertiesW.arg.0=HWND,hWnd
func.DocumentPropertiesW.arg.1=HPRINTER,hPrinter
func.DocumentPropertiesW.arg.2=LPWSTR,pDeviceName
func.DocumentPropertiesW.arg.3=PDEVMODEW,pDevModeOutput
func.DocumentPropertiesW.arg.4=PDEVMODEW,pDevModeInput
func.DocumentPropertiesW.arg.5=DPFlags,fMode
func.DocumentPropertiesW.ret=long

EndDocPrinter=func
func.EndDocPrinter.args=0
func.EndDocPrinter.ret=bool

EndPagePrinter=func
func.EndPagePrinter.args=0
func.EndPagePrinter.ret=bool

EnumFormsA=func
func.EnumFormsA.args=6
func.EnumFormsA.arg.0=HPRINTER,hPrinter
func.EnumFormsA.arg.1=DWORD,Level
func.EnumFormsA.arg.2=LPFORM_INFO_1A,pForm
func.EnumFormsA.arg.3=int,cbBuf
func.EnumFormsA.arg.4=int*,pcbNeeded
func.EnumFormsA.arg.5=int*,pcReturned
func.EnumFormsA.ret=bool

EnumFormsW=func
func.EnumFormsW.args=6
func.EnumFormsW.arg.0=HPRINTER,hPrinter
func.EnumFormsW.arg.1=DWORD,Level
func.EnumFormsW.arg.2=LPFORM_INFO_1W,pForm
func.EnumFormsW.arg.3=int,cbBuf
func.EnumFormsW.arg.4=int*,pcbNeeded
func.EnumFormsW.arg.5=int*,pcReturned
func.EnumFormsW.ret=bool

EnumJobsA=func
func.EnumJobsA.args=8
func.EnumJobsA.arg.0=HPRINTER,hPrinter
func.EnumJobsA.arg.1=int,FirstJob
func.EnumJobsA.arg.2=int,NoJobs
func.EnumJobsA.arg.3=int,Level
func.EnumJobsA.arg.4=LPBYTE,pJob
func.EnumJobsA.arg.5=int,cbBuf
func.EnumJobsA.arg.6=int*,pcbNeeded
func.EnumJobsA.arg.7=int*,pcReturned
func.EnumJobsA.ret=bool

EnumJobsW=func
func.EnumJobsW.args=8
func.EnumJobsW.arg.0=HPRINTER,hPrinter
func.EnumJobsW.arg.1=int,FirstJob
func.EnumJobsW.arg.2=int,NoJobs
func.EnumJobsW.arg.3=int,Level
func.EnumJobsW.arg.4=LPBYTE,pJob
func.EnumJobsW.arg.5=int,cbBuf
func.EnumJobsW.arg.6=int*,pcbNeeded
func.EnumJobsW.arg.7=int*,pcReturned
func.EnumJobsW.ret=bool

EnumMonitorsA=func
func.EnumMonitorsA.args=6
func.EnumMonitorsA.arg.0=LPSTR,pName
func.EnumMonitorsA.arg.1=int,Level
func.EnumMonitorsA.arg.2=LPBYTE,pMonitors
func.EnumMonitorsA.arg.3=int,cbBuf
func.EnumMonitorsA.arg.4=int*,pcbNeeded
func.EnumMonitorsA.arg.5=int*,pcReturned
func.EnumMonitorsA.ret=bool

EnumMonitorsW=func
func.EnumMonitorsW.args=6
func.EnumMonitorsW.arg.0=LPWSTR,pName
func.EnumMonitorsW.arg.1=int,Level
func.EnumMonitorsW.arg.2=LPBYTE,pMonitors
func.EnumMonitorsW.arg.3=int,cbBuf
func.EnumMonitorsW.arg.4=int*,pcbNeeded
func.EnumMonitorsW.arg.5=int*,pcReturned
func.EnumMonitorsW.ret=bool

EnumPortsA=func
func.EnumPortsA.args=6
func.EnumPortsA.arg.0=LPSTR,pName
func.EnumPortsA.arg.1=int,Level
func.EnumPortsA.arg.2=LPBYTE,pPorts
func.EnumPortsA.arg.3=int,cbBuf
func.EnumPortsA.arg.4=int*,pcbNeeded
func.EnumPortsA.arg.5=int*,pcReturned
func.EnumPortsA.ret=bool

EnumPortsW=func
func.EnumPortsW.args=6
func.EnumPortsW.arg.0=LPWSTR,pName
func.EnumPortsW.arg.1=int,Level
func.EnumPortsW.arg.2=LPBYTE,pPorts
func.EnumPortsW.arg.3=int,cbBuf
func.EnumPortsW.arg.4=int*,pcbNeeded
func.EnumPortsW.arg.5=int*,pcReturned
func.EnumPortsW.ret=bool

EnumPrinterDataA=func
func.EnumPrinterDataA.args=9
func.EnumPrinterDataA.arg.0=HPRINTER,hPrinter
func.EnumPrinterDataA.arg.1=int,dwIndex
func.EnumPrinterDataA.arg.2=LPSTR,pValueName
func.EnumPrinterDataA.arg.3=int,cbValueName
func.EnumPrinterDataA.arg.4=int*,pcbValueName
func.EnumPrinterDataA.arg.5=RegistryType*,pType
func.EnumPrinterDataA.arg.6=LPBYTE,pData
func.EnumPrinterDataA.arg.7=int,cbData
func.EnumPrinterDataA.arg.8=int*,pcbData
func.EnumPrinterDataA.ret=bool

EnumPrinterDataW=func
func.EnumPrinterDataW.args=9
func.EnumPrinterDataW.arg.0=HPRINTER,hPrinter
func.EnumPrinterDataW.arg.1=int,dwIndex
func.EnumPrinterDataW.arg.2=LPWSTR,pValueName
func.EnumPrinterDataW.arg.3=int,cbValueName
func.EnumPrinterDataW.arg.4=int*,pcbValueName
func.EnumPrinterDataW.arg.5=RegistryType*,pType
func.EnumPrinterDataW.arg.6=LPBYTE,pData
func.EnumPrinterDataW.arg.7=int,cbData
func.EnumPrinterDataW.arg.8=int*,pcbData
func.EnumPrinterDataW.ret=bool

EnumPrinterDataExA=func
func.EnumPrinterDataExA.args=6
func.EnumPrinterDataExA.arg.0=HPRINTER,hPrinter
func.EnumPrinterDataExA.arg.1=LPSTR,pKeyName
func.EnumPrinterDataExA.arg.2=LPBYTE,pEnumValues
func.EnumPrinterDataExA.arg.3=int,cbEnumValues
func.EnumPrinterDataExA.arg.4=int*,pcbEnumValues
func.EnumPrinterDataExA.arg.5=int*,pnEnumValues
func.EnumPrinterDataExA.ret=bool

EnumPrinterDataExW=func
func.EnumPrinterDataExW.args=6
func.EnumPrinterDataExW.arg.0=HPRINTER,hPrinter
func.EnumPrinterDataExW.arg.1=LPWSTR,pKeyName
func.EnumPrinterDataExW.arg.2=LPBYTE,pEnumValues
func.EnumPrinterDataExW.arg.3=int,cbEnumValues
func.EnumPrinterDataExW.arg.4=int*,pcbEnumValues
func.EnumPrinterDataExW.arg.5=int*,pnEnumValues
func.EnumPrinterDataExW.ret=bool

EnumPrinterDriversA=func
func.EnumPrinterDriversA.args=7
func.EnumPrinterDriversA.arg.0=LPSTR,pName
func.EnumPrinterDriversA.arg.1=LPSTR,pEnvironment
func.EnumPrinterDriversA.arg.2=int,Level
func.EnumPrinterDriversA.arg.3=LPBYTE,pDriverInfo
func.EnumPrinterDriversA.arg.4=int,cbBuf
func.EnumPrinterDriversA.arg.5=int*,pcbNeeded
func.EnumPrinterDriversA.arg.6=int*,pcReturned
func.EnumPrinterDriversA.ret=bool

EnumPrinterDriversW=func
func.EnumPrinterDriversW.args=7
func.EnumPrinterDriversW.arg.0=LPWSTR,pName
func.EnumPrinterDriversW.arg.1=LPWSTR,pEnvironment
func.EnumPrinterDriversW.arg.2=int,Level
func.EnumPrinterDriversW.arg.3=LPBYTE,pDriverInfo
func.EnumPrinterDriversW.arg.4=int,cbBuf
func.EnumPrinterDriversW.arg.5=int*,pcbNeeded
func.EnumPrinterDriversW.arg.6=int*,pcReturned
func.EnumPrinterDriversW.ret=bool

EnumPrinterKeyA=func
func.EnumPrinterKeyA.args=5
func.EnumPrinterKeyA.arg.0=HPRINTER,hPrinter
func.EnumPrinterKeyA.arg.1=LPSTR,pKeyName
func.EnumPrinterKeyA.arg.2=LPSTR,pSubkey
func.EnumPrinterKeyA.arg.3=int,cbSubkey
func.EnumPrinterKeyA.arg.4=int*,pcbSubkey
func.EnumPrinterKeyA.ret=long

EnumPrinterKeyW=func
func.EnumPrinterKeyW.args=5
func.EnumPrinterKeyW.arg.0=HPRINTER,hPrinter
func.EnumPrinterKeyW.arg.1=LPWSTR,pKeyName
func.EnumPrinterKeyW.arg.2=LPWSTR,pSubkey
func.EnumPrinterKeyW.arg.3=int,cbSubkey
func.EnumPrinterKeyW.arg.4=int*,pcbSubkey
func.EnumPrinterKeyW.ret=long

GetPrinterDataA=func
func.GetPrinterDataA.args=6
func.GetPrinterDataA.arg.0=HPRINTER,hPrinter
func.GetPrinterDataA.arg.1=LPSTR,pValueName
func.GetPrinterDataA.arg.2=RegistryType*,pType
func.GetPrinterDataA.arg.3=LPBYTE,pData
func.GetPrinterDataA.arg.4=int,nSize
func.GetPrinterDataA.arg.5=int*,pcbNeeded
func.GetPrinterDataA.ret=long

GetPrinterDataW=func
func.GetPrinterDataW.args=6
func.GetPrinterDataW.arg.0=HPRINTER,hPrinter
func.GetPrinterDataW.arg.1=LPWSTR,pValueName
func.GetPrinterDataW.arg.2=RegistryType*,pType
func.GetPrinterDataW.arg.3=LPBYTE,pData
func.GetPrinterDataW.arg.4=int,nSize
func.GetPrinterDataW.arg.5=int*,pcbNeeded
func.GetPrinterDataW.ret=long

SetPrinterDataA=func
func.SetPrinterDataA.args=5
func.SetPrinterDataA.arg.0=HPRINTER,hPrinter
func.SetPrinterDataA.arg.1=LPSTR,pValueName
func.SetPrinterDataA.arg.2=RegistryType,Type
func.SetPrinterDataA.arg.3=LPBYTE,pData
func.SetPrinterDataA.arg.4=int,cbData
func.SetPrinterDataA.ret=long

SetPrinterDataW=func
func.SetPrinterDataW.args=5
func.SetPrinterDataW.arg.0=HPRINTER,hPrinter
func.SetPrinterDataW.arg.1=LPWSTR,pValueName
func.SetPrinterDataW.arg.2=RegistryType,Type
func.SetPrinterDataW.arg.3=LPBYTE,pData
func.SetPrinterDataW.arg.4=int,cbData
func.SetPrinterDataW.ret=long

SetPrinterDataExA=func
func.SetPrinterDataExA.args=6
func.SetPrinterDataExA.arg.0=HPRINTER,hPrinter
func.SetPrinterDataExA.arg.1=LPSTR,pKeyName
func.SetPrinterDataExA.arg.2=LPSTR,pValueName
func.SetPrinterDataExA.arg.3=RegistryType,Type
func.SetPrinterDataExA.arg.4=LPBYTE,pData
func.SetPrinterDataExA.arg.5=int,cbData
func.SetPrinterDataExA.ret=long

SetPrinterDataExW=func
func.SetPrinterDataExW.args=6
func.SetPrinterDataExW.arg.0=HPRINTER,hPrinter
func.SetPrinterDataExW.arg.1=LPWSTR,pKeyName
func.SetPrinterDataExW.arg.2=LPWSTR,pValueName
func.SetPrinterDataExW.arg.3=RegistryType,Type
func.SetPrinterDataExW.arg.4=LPBYTE,pData
func.SetPrinterDataExW.arg.5=int,cbData
func.SetPrinterDataExW.ret=long

GetDefaultPrinterA=func
func.GetDefaultPrinterA.args=2
func.GetDefaultPrinterA.arg.0=LPSTR,pszBuffer
func.GetDefaultPrinterA.arg.1=int*,pcchBuffer
func.GetDefaultPrinterA.ret=bool

GetDefaultPrinterW=func
func.GetDefaultPrinterW.args=2
func.GetDefaultPrinterW.arg.0=LPWSTR,pszBuffer
func.GetDefaultPrinterW.arg.1=int*,pcchBuffer
func.GetDefaultPrinterW.ret=bool

GetPrinterDriverA=func
func.GetPrinterDriverA.args=6
func.GetPrinterDriverA.arg.0=HPRINTER,hPrinter
func.GetPrinterDriverA.arg.1=LPSTR,pEnvironment
func.GetPrinterDriverA.arg.2=DILevel,Level
func.GetPrinterDriverA.arg.3=LPBYTE,pDriverInfo
func.GetPrinterDriverA.arg.4=int,cbBuf
func.GetPrinterDriverA.arg.5=LPDWORD,pcbNeeded
func.GetPrinterDriverA.ret=bool

GetPrinterDriverW=func
func.GetPrinterDriverW.args=6
func.GetPrinterDriverW.arg.0=HPRINTER,hPrinter
func.GetPrinterDriverW.arg.1=LPWSTR,pEnvironment
func.GetPrinterDriverW.arg.2=DILevel,Level
func.GetPrinterDriverW.arg.3=LPBYTE,pDriverInfo
func.GetPrinterDriverW.arg.4=int,cbBuf
func.GetPrinterDriverW.arg.5=LPDWORD,pcbNeeded
func.GetPrinterDriverW.ret=bool

EnumPrintProcessorDatatypesA=func
func.EnumPrintProcessorDatatypesA.args=7
func.EnumPrintProcessorDatatypesA.arg.0=LPSTR,pName
func.EnumPrintProcessorDatatypesA.arg.1=LPSTR,pPrintProcessorName
func.EnumPrintProcessorDatatypesA.arg.2=int,Level
func.EnumPrintProcessorDatatypesA.arg.3=LPSTR,pDatatypes
func.EnumPrintProcessorDatatypesA.arg.4=int,cbBuf
func.EnumPrintProcessorDatatypesA.arg.5=LPDWORD,pcbNeeded
func.EnumPrintProcessorDatatypesA.arg.6=LPDWORD,pcReturned
func.EnumPrintProcessorDatatypesA.ret=bool

EnumPrintProcessorDatatypesW=func
func.EnumPrintProcessorDatatypesW.args=7
func.EnumPrintProcessorDatatypesW.arg.0=LPWSTR,pName
func.EnumPrintProcessorDatatypesW.arg.1=LPWSTR,pPrintProcessorName
func.EnumPrintProcessorDatatypesW.arg.2=int,Level
func.EnumPrintProcessorDatatypesW.arg.3=LPWSTR,pDatatypes
func.EnumPrintProcessorDatatypesW.arg.4=int,cbBuf
func.EnumPrintProcessorDatatypesW.arg.5=LPDWORD,pcbNeeded
func.EnumPrintProcessorDatatypesW.arg.6=LPDWORD,pcReturned
func.EnumPrintProcessorDatatypesW.ret=bool

EnumPrintProcessorsA=func
func.EnumPrintProcessorsA.args=7
func.EnumPrintProcessorsA.arg.0=LPSTR,pName
func.EnumPrintProcessorsA.arg.1=LPSTR,pEnvironment
func.EnumPrintProcessorsA.arg.2=int,Level
func.EnumPrintProcessorsA.arg.3=LPSTR,pPrintProcessorInfo
func.EnumPrintProcessorsA.arg.4=int,cbBuf
func.EnumPrintProcessorsA.arg.5=LPDWORD,pcbNeeded
func.EnumPrintProcessorsA.arg.6=LPDWORD,pcReturned
func.EnumPrintProcessorsA.ret=bool

EnumPrintProcessorsW=func
func.EnumPrintProcessorsW.args=7
func.EnumPrintProcessorsW.arg.0=LPWSTR,pName
func.EnumPrintProcessorsW.arg.1=LPWSTR,pEnvironment
func.EnumPrintProcessorsW.arg.2=int,Level
func.EnumPrintProcessorsW.arg.3=LPWSTR,pPrintProcessorInfo
func.EnumPrintProcessorsW.arg.4=int,cbBuf
func.EnumPrintProcessorsW.arg.5=LPDWORD,pcbNeeded
func.EnumPrintProcessorsW.arg.6=LPDWORD,pcReturned
func.EnumPrintProcessorsW.ret=bool

FindClosePrinterChangeNotification=func
func.FindClosePrinterChangeNotification.args=0
func.FindClosePrinterChangeNotification.ret=bool

FindFirstPrinterChangeNotification=func
func.FindFirstPrinterChangeNotification.args=4
func.FindFirstPrinterChangeNotification.arg.0=HPRINTER,hPrinter
func.FindFirstPrinterChangeNotification.arg.1=PCFlags,fdwFlags
func.FindFirstPrinterChangeNotification.arg.2=int,fdwOptions
func.FindFirstPrinterChangeNotification.arg.3=PPRINTER_NOTIFY_OPTIONS,pPrinterNotifyOptions
func.FindFirstPrinterChangeNotification.ret=hprinter

FindNextPrinterChangeNotification=func
func.FindNextPrinterChangeNotification.args=4
func.FindNextPrinterChangeNotification.arg.0=HPRINTER,hChange
func.FindNextPrinterChangeNotification.arg.1=PDWORD,pdwChange
func.FindNextPrinterChangeNotification.arg.2=LPVOID,pPrinterNotifyOptions
func.FindNextPrinterChangeNotification.arg.3=LPVOID,*ppPrinterNotifyInfo
func.FindNextPrinterChangeNotification.ret=bool

FlushPrinter=func
func.FlushPrinter.args=5
func.FlushPrinter.arg.0=HPRINTER,hPrinter
func.FlushPrinter.arg.1=LPVOID,pBuf
func.FlushPrinter.arg.2=int,cbBuf
func.FlushPrinter.arg.3=LPDWORD,pcWritten
func.FlushPrinter.arg.4=DWORD,cSleep
func.FlushPrinter.ret=bool

FreePrinterNotifyInfo=func
func.FreePrinterNotifyInfo.args=0
func.FreePrinterNotifyInfo.ret=bool

GetFormA=func
func.GetFormA.args=6
func.GetFormA.arg.0=HPRINTER,hPrinter
func.GetFormA.arg.1=LPSTR,pFormName
func.GetFormA.arg.2=int,Level
func.GetFormA.arg.3=PFORM_INFO_1A,pForm
func.GetFormA.arg.4=int,cbBuf
func.GetFormA.arg.5=LPDWORD,pcbNeeded
func.GetFormA.ret=bool

GetFormW=func
func.GetFormW.args=6
func.GetFormW.arg.0=HPRINTER,hPrinter
func.GetFormW.arg.1=LPWSTR,pFormName
func.GetFormW.arg.2=int,Level
func.GetFormW.arg.3=PFORM_INFO_1W,pForm
func.GetFormW.arg.4=int,cbBuf
func.GetFormW.arg.5=LPDWORD,pcbNeeded
func.GetFormW.ret=bool

GetJobA=func
func.GetJobA.args=6
func.GetJobA.arg.0=HPRINTER,hPrinter
func.GetJobA.arg.1=DWORD,JobId
func.GetJobA.arg.2=int,Level
func.GetJobA.arg.3=LPBYTE,pJob
func.GetJobA.arg.4=int,cbBuf
func.GetJobA.arg.5=LPDWORD,pcbNeeded
func.GetJobA.ret=bool

GetJobW=func
func.GetJobW.args=6
func.GetJobW.arg.0=HPRINTER,hPrinter
func.GetJobW.arg.1=DWORD,JobId
func.GetJobW.arg.2=int,Level
func.GetJobW.arg.3=LPBYTE,pJob
func.GetJobW.arg.4=int,cbBuf
func.GetJobW.arg.5=LPDWORD,pcbNeeded
func.GetJobW.ret=bool

GetPrinterDriverDirectoryA=func
func.GetPrinterDriverDirectoryA.args=6
func.GetPrinterDriverDirectoryA.arg.0=LPSTR,pName
func.GetPrinterDriverDirectoryA.arg.1=LPSTR,pEnvironment
func.GetPrinterDriverDirectoryA.arg.2=int,Level
func.GetPrinterDriverDirectoryA.arg.3=LPBYTE,pDriverDirectory
func.GetPrinterDriverDirectoryA.arg.4=int,cbBuf
func.GetPrinterDriverDirectoryA.arg.5=LPDWORD,pcbNeeded
func.GetPrinterDriverDirectoryA.ret=bool

GetPrinterDriverDirectoryW=func
func.GetPrinterDriverDirectoryW.args=6
func.GetPrinterDriverDirectoryW.arg.0=LPWSTR,pName
func.GetPrinterDriverDirectoryW.arg.1=LPWSTR,pEnvironment
func.GetPrinterDriverDirectoryW.arg.2=int,Level
func.GetPrinterDriverDirectoryW.arg.3=LPBYTE,pDriverDirectory
func.GetPrinterDriverDirectoryW.arg.4=int,cbBuf
func.GetPrinterDriverDirectoryW.arg.5=LPDWORD,pcbNeeded
func.GetPrinterDriverDirectoryW.ret=bool

GetPrintProcessorDirectoryA=func
func.GetPrintProcessorDirectoryA.args=6
func.GetPrintProcessorDirectoryA.arg.0=LPSTR,pName
func.GetPrintProcessorDirectoryA.arg.1=LPSTR,pEnvironment
func.GetPrintProcessorDirectoryA.arg.2=int,Level
func.GetPrintProcessorDirectoryA.arg.3=LPBYTE,pPrintProcessorInfo
func.GetPrintProcessorDirectoryA.arg.4=int,cbBuf
func.GetPrintProcessorDirectoryA.arg.5=LPDWORD,pcbNeeded
func.GetPrintProcessorDirectoryA.ret=bool

GetPrintProcessorDirectoryW=func
func.GetPrintProcessorDirectoryW.args=6
func.GetPrintProcessorDirectoryW.arg.0=LPWSTR,pName
func.GetPrintProcessorDirectoryW.arg.1=LPWSTR,pEnvironment
func.GetPrintProcessorDirectoryW.arg.2=int,Level
func.GetPrintProcessorDirectoryW.arg.3=LPBYTE,pPrintProcessorInfo
func.GetPrintProcessorDirectoryW.arg.4=int,cbBuf
func.GetPrintProcessorDirectoryW.arg.5=LPDWORD,pcbNeeded
func.GetPrintProcessorDirectoryW.ret=bool

OpenPrinterA=func
func.OpenPrinterA.args=3
func.OpenPrinterA.arg.0=LPSTR,pPrinterName
func.OpenPrinterA.arg.1=HPRINTER*,phPrinter
func.OpenPrinterA.arg.2=LPPRINTER_DEFAULTSA,pDefault
func.OpenPrinterA.ret=bool

OpenPrinterW=func
func.OpenPrinterW.args=3
func.OpenPrinterW.arg.0=LPWSTR,pPrinterName
func.OpenPrinterW.arg.1=HPRINTER*,phPrinter
func.OpenPrinterW.arg.2=LPPRINTER_DEFAULTSW,pDefault
func.OpenPrinterW.ret=bool

PrinterProperties=func
func.PrinterProperties.args=2
func.PrinterProperties.arg.0=HWND,hWnd
func.PrinterProperties.arg.1=HPRINTER,hPrinter
func.PrinterProperties.ret=bool

ReadPrinter=func
func.ReadPrinter.args=4
func.ReadPrinter.arg.0=HPRINTER,hPrinter
func.ReadPrinter.arg.1=LPVOID,pBuf
func.ReadPrinter.arg.2=int,cbBuf
func.ReadPrinter.arg.3=LPDWORD,pNoBytesRead
func.ReadPrinter.ret=bool

ResetPrinterA=func
func.ResetPrinterA.args=2
func.ResetPrinterA.arg.0=HPRINTER,hPrinter
func.ResetPrinterA.arg.1=PPRINTER_DEFAULTSA,pDefault
func.ResetPrinterA.ret=bool

ResetPrinterW=func
func.ResetPrinterW.args=2
func.ResetPrinterW.arg.0=HPRINTER,hPrinter
func.ResetPrinterW.arg.1=PPRINTER_DEFAULTSW,pDefault
func.ResetPrinterW.ret=bool

ScheduleJob=func
func.ScheduleJob.args=2
func.ScheduleJob.arg.0=HPRINTER,hPrinter
func.ScheduleJob.arg.1=DWORD,dwJobID
func.ScheduleJob.ret=bool

SetDefaultPrinterA=func
func.SetDefaultPrinterA.args=0
func.SetDefaultPrinterA.ret=bool

SetDefaultPrinterW=func
func.SetDefaultPrinterW.args=0
func.SetDefaultPrinterW.ret=bool

SetFormA=func
func.SetFormA.args=4
func.SetFormA.arg.0=HPRINTER,hPrinter
func.SetFormA.arg.1=LPSTR,pFormName
func.SetFormA.arg.2=int,Level
func.SetFormA.arg.3=PFORM_INFO_1A,pForm
func.SetFormA.ret=bool

SetFormW=func
func.SetFormW.args=4
func.SetFormW.arg.0=HPRINTER,hPrinter
func.SetFormW.arg.1=LPWSTR,pFormName
func.SetFormW.arg.2=int,Level
func.SetFormW.arg.3=PFORM_INFO_1W,pForm
func.SetFormW.ret=bool

SetJobA=func
func.SetJobA.args=5
func.SetJobA.arg.0=HPRINTER,hPrinter
func.SetJobA.arg.1=DWORD,JobId
func.SetJobA.arg.2=int,Level
func.SetJobA.arg.3=LPBYTE,pJob
func.SetJobA.arg.4=DWORD,Command
func.SetJobA.ret=bool

SetJobW=func
func.SetJobW.args=5
func.SetJobW.arg.0=HPRINTER,hPrinter
func.SetJobW.arg.1=DWORD,JobId
func.SetJobW.arg.2=int,Level
func.SetJobW.arg.3=LPBYTE,pJob
func.SetJobW.arg.4=DWORD,Command
func.SetJobW.ret=bool

SetPortA=func
func.SetPortA.args=4
func.SetPortA.arg.0=LPSTR,pName
func.SetPortA.arg.1=LPSTR,pPortName
func.SetPortA.arg.2=DWORD,dwLevel
func.SetPortA.arg.3=PPORT_INFO_3A,pPortInfo
func.SetPortA.ret=bool

SetPortW=func
func.SetPortW.args=4
func.SetPortW.arg.0=LPWSTR,pName
func.SetPortW.arg.1=LPWSTR,pPortName
func.SetPortW.arg.2=DWORD,dwLevel
func.SetPortW.arg.3=PPORT_INFO_3W,pPortInfo
func.SetPortW.ret=bool

StartDocPrinterA=func
func.StartDocPrinterA.args=3
func.StartDocPrinterA.arg.0=HPRINTER,hPrinter
func.StartDocPrinterA.arg.1=int,Level
func.StartDocPrinterA.arg.2=PDOC_INFO_1A,pDocInfo
func.StartDocPrinterA.ret=bool

StartDocPrinterW=func
func.StartDocPrinterW.args=3
func.StartDocPrinterW.arg.0=HPRINTER,hPrinter
func.StartDocPrinterW.arg.1=int,Level
func.StartDocPrinterW.arg.2=PDOC_INFO_1W,pDocInfo
func.StartDocPrinterW.ret=bool

StartPagePrinter=func
func.StartPagePrinter.args=0
func.StartPagePrinter.ret=bool

WritePrinter=func
func.WritePrinter.args=4
func.WritePrinter.arg.0=HPRINTER,hPrinter
func.WritePrinter.arg.1=LPVOID,pBuf
func.WritePrinter.arg.2=int,cbBuf
func.WritePrinter.arg.3=LPDWORD,pcWritten
func.WritePrinter.ret=bool

DeviceCapabilitiesA=func
func.DeviceCapabilitiesA.args=5
func.DeviceCapabilitiesA.arg.0=LPSTR,pszPrinterName
func.DeviceCapabilitiesA.arg.1=LPSTR,pszPortName
func.DeviceCapabilitiesA.arg.2=DeviceCapabilitiesEnum,capabilities
func.DeviceCapabilitiesA.arg.3=LPSTR,pszOutput
func.DeviceCapabilitiesA.arg.4=DEVMODEA*,pDevMode
func.DeviceCapabilitiesA.ret=spoolererror

DeviceCapabilitiesW=func
func.DeviceCapabilitiesW.args=5
func.DeviceCapabilitiesW.arg.0=LPWSTR,pszPrinterName
func.DeviceCapabilitiesW.arg.1=LPWSTR,pszPortName
func.DeviceCapabilitiesW.arg.2=DeviceCapabilitiesEnum,capabilities
func.DeviceCapabilitiesW.arg.3=LPWSTR,pszOutput
func.DeviceCapabilitiesW.arg.4=DEVMODEW*,pDevMode
func.DeviceCapabilitiesW.ret=spoolererror

AbortDoc=func
func.AbortDoc.args=0
func.AbortDoc.ret=spoolererror

EndDoc=func
func.EndDoc.args=0
func.EndDoc.ret=spoolererror

EndPage=func
func.EndPage.args=0
func.EndPage.ret=spoolererror

Escape=func
func.Escape.args=5
func.Escape.arg.0=HDC,hdc
func.Escape.arg.1=GdiEscapeCode,escapeCode
func.Escape.arg.2=int,cbSize
func.Escape.arg.3=LPSTR,pszInData
func.Escape.arg.4=LPVOID,pOutData
func.Escape.ret=spoolererror

ExtEscape=func
func.ExtEscape.args=6
func.ExtEscape.arg.0=HDC,hdc
func.ExtEscape.arg.1=GdiEscapeCode,escapeCode
func.ExtEscape.arg.2=int,cbInput
func.ExtEscape.arg.3=LPSTR,pszInData
func.ExtEscape.arg.4=int,cbOutput
func.ExtEscape.arg.5=LPSTR,lpszOutData
func.ExtEscape.ret=spoolererror

SetAbortProc=func
func.SetAbortProc.args=2
func.SetAbortProc.arg.0=HDC,hdc
func.SetAbortProc.arg.1=ABORTPROC,pfnAbort
func.SetAbortProc.ret=spoolererror

StartDocA=func
func.StartDocA.args=2
func.StartDocA.arg.0=HDC,hdc
func.StartDocA.arg.1=DOCINFOA*,pDocInfo
func.StartDocA.ret=spoolererror

StartDocW=func
func.StartDocW.args=2
func.StartDocW.arg.0=HDC,hdc
func.StartDocW.arg.1=DOCINFOW*,pDocInfo
func.StartDocW.ret=spoolererror

StartPage=func
func.StartPage.args=0
func.StartPage.ret=spoolererror
