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=typedef
typedef.HRESULT=LONG

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

LPWSTR=type
type.LPWSTR=p

REGSAM=typedef
typedef.REGSAM=ULONG

LPDWORD=type
type.LPDWORD=p
type.LPDWORD.pointto=DWORD

PHKEY=type
type.PHKEY=p
type.PHKEY.pointto=HKEY

LPBYTE=type
type.LPBYTE=p
type.LPBYTE.pointto=BYTE

LPCVOID=type
type.LPCVOID=p

PLONG=type
type.PLONG=p
type.PLONG.pointto=LONG

LONG=typedef
typedef.LONG=long

ULONG=typedef
typedef.ULONG=unsigned long

LSTATUS=typedef
typedef.LSTATUS=LONG

PSECURITY_DESCRIPTOR=type
type.PSECURITY_DESCRIPTOR=p

PVALENTA=type
type.PVALENTA=p

PVALENTW=type
type.PVALENTW=p

LPSECURITY_ATTRIBUTES=type
type.LPSECURITY_ATTRIBUTES=p

SECURITY_INFORMATION=typedef
typedef.SECURITY_INFORMATION=DWORD

PFILETIME=typedef
typedef.PFILETIME=LPFILETIME

LPCSTR=type
type.LPCSTR=s

LPCWSTR=type
type.LPCWSTR=z

PCCRL_CONTEXT=type
type.PCCRL_CONTEXT=p

PCTL_ENTRY=type
type.PCTL_ENTRY=p

PCRYPT_ATTRIBUTE=type
type.PCRYPT_ATTRIBUTE=p

HCERTSTORE=type
type.HCERTSTORE=p

PCERT_RDN_ATTR=type
type.PCERT_RDN_ATTR=p

PCCRYPT_OID_INFO=type
type.PCCRYPT_OID_INFO=p

PCCERT_CHAIN_CONTEXT=type
type.PCCERT_CHAIN_CONTEXT=p

PCRL_INFO=type
type.PCRL_INFO=p

LPVOID=typedef
typedef.LPVOID=PVOID

HCRYPTMSG=type
type.HCRYPTMSG=p

PCCERT_CONTEXT=type
type.PCCERT_CONTEXT=p

PCCERT_SERVER_OCSP_RESPONSE_CONTEXT=type
type.PCCERT_SERVER_OCSP_RESPONSE_CONTEXT=p

HCERT_SERVER_OCSP_RESPONSE=type
type.HCERT_SERVER_OCSP_RESPONSE=p

HCRYPTOIDFUNCSET=type
type.HCRYPTOIDFUNCSET=p

PCERT_EXTENSION=type
type.PCERT_EXTENSION=p

PCCTL_CONTEXT=type
type.PCCTL_CONTEXT=p

ALG_ID=typedef
typedef.ALG_ID=unsigned int

PCERT_RDN_VALUE_BLOB=type
type.PCERT_RDN_VALUE_BLOB=p

PCRYPT_RETRIEVE_AUX_INFO=type
type.PCRYPT_RETRIEVE_AUX_INFO=p

PCRL_ENTRY=type
type.PCRL_ENTRY=p

PCTL_USAGE=type
type.PCTL_USAGE=p

PBYTE=type
type.PBYTE=p
type.PBYTE.pointto=BYTE

PCRYPT_TIMESTAMP_CONTEXT=type
type.PCRYPT_TIMESTAMP_CONTEXT=p

PCRYPT_DATA_BLOB=type
type.PCRYPT_DATA_BLOB=p

PCMSG_SIGNED_ENCODE_INFO=type
type.PCMSG_SIGNED_ENCODE_INFO=p

PSYSTEMTIME=type
type.PSYSTEMTIME=p
type.PSYSTEMTIME.pointto=SYSTEMTIME

PCERT_CHAIN_POLICY_PARA=type
type.PCERT_CHAIN_POLICY_PARA=p

PCRYPT_SIGN_MESSAGE_PARA=type
type.PCRYPT_SIGN_MESSAGE_PARA=p

PCRYPT_KEY_VERIFY_MESSAGE_PARA=type
type.PCRYPT_KEY_VERIFY_MESSAGE_PARA=p

HCRYPTPROV_OR_NCRYPT_KEY_HANDLE=type
type.HCRYPTPROV_OR_NCRYPT_KEY_HANDLE=p

PCTL_VERIFY_USAGE_PARA=type
type.PCTL_VERIFY_USAGE_PARA=p

PCCERT_SELECT_CRITERIA=type
type.PCCERT_SELECT_CRITERIA=p

PCMSG_STREAM_INFO=type
type.PCMSG_STREAM_INFO=p

PCRYPT_KEY_SIGN_MESSAGE_PARA=type
type.PCRYPT_KEY_SIGN_MESSAGE_PARA=p

PCERT_CREATE_CONTEXT_PARA=type
type.PCERT_CREATE_CONTEXT_PARA=p

PCMSG_SIGNER_ENCODE_INFO=type
type.PCMSG_SIGNER_ENCODE_INFO=p

PCERT_CHAIN_PARA=type
type.PCERT_CHAIN_PARA=p

PDWORD=typedef
typedef.PDWORD=LPDWORD

PCERT_INFO=type
type.PCERT_INFO=p

PCCERT_SELECT_CHAIN_PARA=type
type.PCCERT_SELECT_CHAIN_PARA=p

PCERT_SERVER_OCSP_RESPONSE_OPEN_PARA=type
type.PCERT_SERVER_OCSP_RESPONSE_OPEN_PARA=p

HCRYPTOIDFUNCADDR=type
type.HCRYPTOIDFUNCADDR=p

PCERT_NAME_BLOB=type
type.PCERT_NAME_BLOB=p

PCRYPT_ENCODE_PARA=type
type.PCRYPT_ENCODE_PARA=p

HCERTCHAINENGINE=type
type.HCERTCHAINENGINE=p

PCRYPT_DECODE_PARA=type
type.PCRYPT_DECODE_PARA=p

HCRYPTPROV_LEGACY=type
type.HCRYPTPROV_LEGACY=p

PFN_CERT_ENUM_SYSTEM_STORE=type
type.PFN_CERT_ENUM_SYSTEM_STORE=p

LPCGUID=type
type.LPCGUID=p
type.LPCGUID.pointto=GUID

PCRYPT_URL_ARRAY=type
type.PCRYPT_URL_ARRAY=p

PCRYPT_CREDENTIALS=type
type.PCRYPT_CREDENTIALS=p

PCRYPT_ALGORITHM_IDENTIFIER=type
type.PCRYPT_ALGORITHM_IDENTIFIER=p

CRYPT_TIMESTAMP_PARA=type
type.CRYPT_TIMESTAMP_PARA=p

PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO=type
type.PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO=p

HCRYPTKEY=type
type.HCRYPTKEY=p

PFN_CERT_ENUM_SYSTEM_STORE_LOCATION=type
type.PFN_CERT_ENUM_SYSTEM_STORE_LOCATION=p

HCRYPTDEFAULTCONTEXT=type
type.HCRYPTDEFAULTCONTEXT=p

PCCERT_STRONG_SIGN_PARA=type
type.PCCERT_STRONG_SIGN_PARA=p

PCERT_CHAIN_ENGINE_CONFIG=type
type.PCERT_CHAIN_ENGINE_CONFIG=p

PCERT_NAME_INFO=type
type.PCERT_NAME_INFO=p

PCRYPT_HASH_MESSAGE_PARA=type
type.PCRYPT_HASH_MESSAGE_PARA=p

HCRYPTHASH=type
type.HCRYPTHASH=p

PCRYPT_INTEGER_BLOB=type
type.PCRYPT_INTEGER_BLOB=p

PFN_CRYPT_ENUM_OID_INFO=type
type.PFN_CRYPT_ENUM_OID_INFO=p

PCERT_CHAIN_POLICY_STATUS=type
type.PCERT_CHAIN_POLICY_STATUS=p

PCTL_VERIFY_USAGE_STATUS=type
type.PCTL_VERIFY_USAGE_STATUS=p

PCRYPT_DECRYPT_MESSAGE_PARA=type
type.PCRYPT_DECRYPT_MESSAGE_PARA=p

PCRYPT_KEY_PROV_INFO=type
type.PCRYPT_KEY_PROV_INFO=p

PCERT_PHYSICAL_STORE_INFO=type
type.PCERT_PHYSICAL_STORE_INFO=p

PCERT_PUBLIC_KEY_INFO=type
type.PCERT_PUBLIC_KEY_INFO=p

PCERT_REVOCATION_PARA=type
type.PCERT_REVOCATION_PARA=p

PCRYPT_ENCRYPT_MESSAGE_PARA=type
type.PCRYPT_ENCRYPT_MESSAGE_PARA=p

HCRYPTPROV=type
type.HCRYPTPROV=p

PFN_CRYPT_ENUM_OID_FUNC=type
type.PFN_CRYPT_ENUM_OID_FUNC=p

PCERT_EXTENSIONS=type
type.PCERT_EXTENSIONS=p

PCRYPT_VERIFY_MESSAGE_PARA=type
type.PCRYPT_VERIFY_MESSAGE_PARA=p

PCRYPT_URL_INFO=type
type.PCRYPT_URL_INFO=p

HCRYPTASYNC=type
type.HCRYPTASYNC=p

PCRYPT_DER_BLOB=type
type.PCRYPT_DER_BLOB=p

PCERT_RDN=type
type.PCERT_RDN=p

PCERT_REVOCATION_STATUS=type
type.PCERT_REVOCATION_STATUS=p

PCERT_SYSTEM_STORE_INFO=type
type.PCERT_SYSTEM_STORE_INFO=p

PFN_CRYPT_ENUM_KEYID_PROP=type
type.PFN_CRYPT_ENUM_KEYID_PROP=p

wchar_t=typedef
typedef.wchar_t=unsigned short

WCHAR=typedef
typedef.WCHAR=wchar_t

PCERT_ENHKEY_USAGE=type
type.PCERT_ENHKEY_USAGE=p

PCTL_INFO=type
type.PCTL_INFO=p

PFN_CERT_ENUM_PHYSICAL_STORE=type
type.PFN_CERT_ENUM_PHYSICAL_STORE=p

PBOOL=type
type.PBOOL=p
type.PBOOL.pointto=BOOL

LARGE_INTEGER=typedef
type.LARGE_INTEGER=LONGLONG

PREASON_CONTEXT=type
type.PREASON_CONTEXT=p

PCONDITION_VARIABLE=type
type.PCONDITION_VARIABLE=p

PINIT_ONCE=type
type.PINIT_ONCE=p

PCRITICAL_SECTION=type
type.PCRITICAL_SECTION=p

LPCRITICAL_SECTION=typedef
typedef.LPCRITICAL_SECTION=PCRITICAL_SECTION

PTIMERAPCROUTINE=type
type.PTIMERAPCROUTINE=p

LPSYNCHRONIZATION_BARRIER=type
type.LPSYNCHRONIZATION_BARRIER=p

LPINIT_ONCE=type
type.LPINIT_ONCE=p

LPLONG=typedef
typedef.LPLONG=PLONG

PSRWLOCK=type
type.PSRWLOCK=p

PINIT_ONCE_FN=type
type.PINIT_ONCE_FN=p

LONGLONG=typedef
typedef.LONGLONG=long long

ULONGLONG=typedef
typedef.ULONGLONG=unsigned long long

PCFG_CALL_TARGET_INFO=type
type.PCFG_CALL_TARGET_INFO=p

OFFER_PRIORITY=typedef
typedef.OFFER_PRIORITY=int

PBAD_MEMORY_CALLBACK_ROUTINE=type
type.PBAD_MEMORY_CALLBACK_ROUTINE=p

ULONG_PTR=type
type.ULONG_PTR=p

MEMORY_RESOURCE_NOTIFICATION_TYPE=typedef
typedef.MEMORY_RESOURCE_NOTIFICATION_TYPE=int

PULONG_PTR=type
type.PULONG_PTR=p
type.PULONG_PTR.pointto=ULONG_PTR

WIN32_MEMORY_INFORMATION_CLASS=typedef
typedef.WIN32_MEMORY_INFORMATION_CLASS=int

PMEMORY_BASIC_INFORMATION=type
type.PMEMORY_BASIC_INFORMATION=p

PSIZE_T=type
type.PSIZE_T=p
type.PSIZE_T.pointto=SIZE_T

VOID=typedef
typedef.VOID=void

ULONG64=typedef
typedef.ULONG64=uint64_t

PWIN32_MEMORY_RANGE_ENTRY=type
type.PWIN32_MEMORY_RANGE_ENTRY=p

PSECURITY_ATTRIBUTES=typedef
typedef.PSECURITY_ATTRIBUTES=LPSECURITY_ATTRIBUTES

PCWSTR=typedef
typedef.PCWSTR=LPCWSTR

PULONG=type
type.PULONG=p
type.PULONG.pointto=ULONG

SIZE_T=typedef
typedef.SIZE_T=size_t

USHORT=typedef
typedef.USHORT=unsigned short

PSYSTEM_LOGICAL_PROCESSOR_INFORMATION=type
type.PSYSTEM_LOGICAL_PROCESSOR_INFORMATION=p

PULONGLONG=type
type.PULONGLONG=p
type.PULONGLONG.pointto=ULONGLONG

LPSYSTEMTIME=type
type.LPSYSTEMTIME=p
type.LPSYSTEMTIME.pointto=SYSTEMTIME

LPMEMORYSTATUSEX=type
type.LPMEMORYSTATUSEX=p

PDWORD64=type
type.PDWORD64=p
type.PDWORD64.pointto=DWORD64

PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION=type
type.PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION=p

LOGICAL_PROCESSOR_RELATIONSHIP=type
type.LOGICAL_PROCESSOR_RELATIONSHIP=p

PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX=type
type.PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX=p

LPSYSTEM_INFO=type
type.LPSYSTEM_INFO=p

COMPUTER_NAME_FORMAT=typedef
typedef.COMPUTER_NAME_FORMAT=int

HEAP_INFORMATION_CLASS=typedef
typedef.HEAP_INFORMATION_CLASS=int

LPPROCESS_HEAP_ENTRY=type
type.LPPROCESS_HEAP_ENTRY=p

PHANDLE=type
type.PHANDLE=p
type.PHANDLE.pointto=HANDLE

PTP_CLEANUP_GROUP=type
type.PTP_CLEANUP_GROUP=p

PSLIST_HEADER=type
type.PSLIST_HEADER=p

PTP_SIMPLE_CALLBACK=type
type.PTP_SIMPLE_CALLBACK=p

PCONTEXT=type
type.PCONTEXT=p

PUNWIND_HISTORY_TABLE=type
type.PUNWIND_HISTORY_TABLE=p

PSLIST_ENTRY=type
type.PSLIST_ENTRY=p

PKNONVOLATILE_CONTEXT_POINTERS=type
type.PKNONVOLATILE_CONTEXT_POINTERS=p

PTP_CLEANUP_GROUP_CANCEL_CALLBACK=type
type.PTP_CLEANUP_GROUP_CANCEL_CALLBACK=p

PRUNTIME_FUNCTION=type
type.PRUNTIME_FUNCTION=p

PGET_RUNTIME_FUNCTION_CALLBACK=type
type.PGET_RUNTIME_FUNCTION_CALLBACK=p

PEXCEPTION_ROUTINE=type
type.PEXCEPTION_ROUTINE=p

PTP_CALLBACK_ENVIRON=type
type.PTP_CALLBACK_ENVIRON=p

PEXCEPTION_RECORD=type
type.PEXCEPTION_RECORD=p

LONG64=typedef
typedef.LONG64=int64_t

SHORT=typedef
typedef.SHORT=short

PTP_POOL=type
type.PTP_POOL=p

FRAME_POINTERS=type
type.FRAME_POINTERS=p

TP_CALLBACK_PRIORITY=typedef
typedef.TP_CALLBACK_PRIORITY=int

LPOVERLAPPED=type
type.LPOVERLAPPED=p

LPCREATEFILE2_EXTENDED_PARAMETERS=type
type.LPCREATEFILE2_EXTENDED_PARAMETERS=p

LPBY_HANDLE_FILE_INFORMATION=type
type.LPBY_HANDLE_FILE_INFORMATION=p

PULARGE_INTEGER=type
type.PULARGE_INTEGER=p

PLARGE_INTEGER=type
type.PLARGE_INTEGER=p

FILETIME=typedef
typedef.FILETIME=_FILETIME

LPWIN32_FIND_DATAA=type
type.LPWIN32_FIND_DATAA=p

LPOVERLAPPED_COMPLETION_ROUTINE=type
type.LPOVERLAPPED_COMPLETION_ROUTINE=p

LPWIN32_FIND_DATAW=type
type.LPWIN32_FIND_DATAW=p

PWSTR=typedef
typedef.PWSTR=LPWSTR

PUCHAR=type
type.PUCHAR=p
type.PUCHAR.pointto=UCHAR

UCHAR=typedef
typedef.UCHAR=unsigned char

LPWCH=type
type.LPWCH=z

FINDEX_SEARCH_OPS=typedef
typedef.FINDEX_SEARCH_OPS=int

STREAM_INFO_LEVELS=typedef
typedef.STREAM_INFO_LEVELS=int

FILE_SEGMENT_ELEMENT=typedef
typedef.FILE_SEGMENT_ELEMENT=ULONGLONG

FILE_INFO_BY_HANDLE_CLASS=typedef
typedef.FILE_INFO_BY_HANDLE_CLASS=int

GET_FILEEX_INFO_LEVELS=typedef
typedef.GET_FILEEX_INFO_LEVELS=int

FINDEX_INFO_LEVELS=typedef
typedef.FINDEX_INFO_LEVELS=int

LPLDT_ENTRY=type
type.LPLDT_ENTRY=p

LPCCH=type
type.LPCCH=p

LPMEMORYSTATUS=type
type.LPMEMORYSTATUS=p

PUMS_CONTEXT=type
type.PUMS_CONTEXT=p

LPSYSTEM_POWER_STATUS=type
type.LPSYSTEM_POWER_STATUS=p

LPHW_PROFILE_INFOA=type
type.LPHW_PROFILE_INFOA=p

PCACTCTXW=type
type.PCACTCTXW=p

LPOSVERSIONINFOEXW=type
type.LPOSVERSIONINFOEXW=p

LPFIBER_START_ROUTINE=type
type.LPFIBER_START_ROUTINE=p

PUMS_COMPLETION_LIST=type
type.PUMS_COMPLETION_LIST=p

LPPROCESS_INFORMATION=type
type.LPPROCESS_INFORMATION=p

PSECURE_MEMORY_CACHE_CALLBACK=type
type.PSECURE_MEMORY_CACHE_CALLBACK=p

LPCOMMCONFIG=type
type.LPCOMMCONFIG=p

LPBOOL=type
type.LPBOOL=p
type.LPBOOL.pointto=BOOL

UINT_PTR=type
type.UINT_PTR=p
type.UINT_PTR.pointto=UINT

LPHW_PROFILE_INFOW=type
type.LPHW_PROFILE_INFOW=p

LPWORD=type
type.LPWORD=p
type.LPWORD.pointto=WORD

PQUOTA_LIMITS=type
type.PQUOTA_LIMITS=p

PWOW64_LDT_ENTRY=type
type.PWOW64_LDT_ENTRY=p

LPOFSTRUCT=type
type.LPOFSTRUCT=p

LPFILE_ID_DESCRIPTOR=type
type.LPFILE_ID_DESCRIPTOR=p

PLUID=type
type.PLUID=p

LPCOMSTAT=type
type.LPCOMSTAT=p

LONG_PTR=type
type.LONG_PTR=p
type.LONG_PTR.pointto=LONG

PWOW64_CONTEXT=type
type.PWOW64_CONTEXT=p

LPINT=type
type.LPINT=p
type.LPINT.pointto=INT

LPCOMMPROP=type
type.LPCOMMPROP=p

PFIRMWARE_TYPE=type
type.PFIRMWARE_TYPE=p

PUMS_SYSTEM_THREAD_INFORMATION=type
type.PUMS_SYSTEM_THREAD_INFORMATION=p

PBOOLEAN=type
type.PBOOLEAN=p
type.PBOOLEAN.pointto=BOOLEAN

LPCH=type
type.LPCH=s

LPPROGRESS_ROUTINE=type
type.LPPROGRESS_ROUTINE=p

PIO_COUNTERS=type
type.PIO_COUNTERS=p

PUMS_SCHEDULER_STARTUP_INFO=type
type.PUMS_SCHEDULER_STARTUP_INFO=p

PDWORD_PTR=type
type.PDWORD_PTR=p
type.PDWORD_PTR.pointto=DWORD_PTR

PCACTCTXA=type
type.PCACTCTXA=p

PPERFORMANCE_DATA=type
type.PPERFORMANCE_DATA=p

LPDCB=type
type.LPDCB=p

LPSTARTUPINFOW=type
type.LPSTARTUPINFOW=p

POBJECT_TYPE_LIST=type
type.POBJECT_TYPE_LIST=p

PPROCESSOR_NUMBER=type
type.PPROCESSOR_NUMBER=p

PGENERIC_MAPPING=type
type.PGENERIC_MAPPING=p

PPRIVILEGE_SET=type
type.PPRIVILEGE_SET=p

PWCHAR=type
type.PWCHAR=p
type.PWCHAR.pointto=WCHAR

PUSHORT=type
type.PUSHORT=p
type.PUSHORT.pointto=USHORT

PACTCTX_SECTION_KEYED_DATA=type
type.PACTCTX_SECTION_KEYED_DATA=p

LPOSVERSIONINFOEXA=type
type.LPOSVERSIONINFOEXA=p

LPCOMMTIMEOUTS=type
type.LPCOMMTIMEOUTS=p

PACL=type
type.PACL=p

PSID=type
type.PSID=p

PSID_NAME_USE=type
type.PSID_NAME_USE=p

PFE_IMPORT_FUNC=type
type.PFE_IMPORT_FUNC=p

PFE_EXPORT_FUNC=type
type.PFE_EXPORT_FUNC=p

LATENCY_TIME=typedef
typedef.LATENCY_TIME=int

APPLICATION_RECOVERY_CALLBACK=type
type.APPLICATION_RECOVERY_CALLBACK=p

ENUMRESLANGPROCA=type
type.ENUMRESLANGPROCA=p

ENUMRESTYPEPROCA=type
type.ENUMRESTYPEPROCA=p

DEP_SYSTEM_POLICY_TYPE=typedef
typedef.DEP_SYSTEM_POLICY_TYPE=int

EXECUTION_STATE=typedef
typedef.EXECUTION_STATE=ULONG

AUDIT_EVENT_TYPE=typedef
typedef.AUDIT_EVENT_TYPE=int

WAITORTIMERCALLBACK=type
type.WAITORTIMERCALLBACK=p

ENUMRESNAMEPROCA=type
type.ENUMRESNAMEPROCA=p

ENUMRESLANGPROCW=type
type.ENUMRESLANGPROCW=p

ENUMRESTYPEPROCW=type
type.ENUMRESTYPEPROCW=p

READ_DIRECTORY_NOTIFY_INFORMATION_CLASS=typedef
typedef.READ_DIRECTORY_NOTIFY_INFORMATION_CLASS=int

POWER_REQUEST_TYPE=typedef
typedef.POWER_REQUEST_TYPE=int

UMS_THREAD_INFO_CLASS=typedef
typedef.UMS_THREAD_INFO_CLASS=int

FARPROC=type
type.FARPROC=p

PLDAPControlW=type
type.PLDAPControlW=p

PINT=type
type.PINT=p
type.PINT.pointto=INT

PLDAP=type
type.PLDAP=p

PLDAPControlA=type
type.PLDAPControlA=p

PCHAR=type
type.PCHAR=p
type.PCHAR.pointto=CHAR

PLDAPControl=type
type.PLDAPControl=p

PBERVAL=type
type.PBERVAL=p

PLDAPSortKey=type
type.PLDAPSortKey=p

PLDAPVLVInfo=type
type.PLDAPVLVInfo=p

PZPSTR=type
type.PZPSTR=p

PLDAPSortKeyW=type
type.PLDAPSortKeyW=p

PSTR=type
type.PSTR=p

PLDAP_TIMEVAL=type
type.PLDAP_TIMEVAL=p
type.PLDAP_TIMEVAL.pointto=LDAP_TIMEVAL

LDAP_TIMEVAL=typedef
typedef.LDAP_TIMEVAL=l_timeval

PLDAPMessage=type
type.PLDAPMessage=p

PZPWSTR=type
type.PZPWSTR=p

PLDAPSortKeyA=type
type.PLDAPSortKeyA=p

PLDAPSearch=type
type.PLDAPSearch=p

LPPROFILEINFOA=type
type.LPPROFILEINFOA=p

LPPROFILEINFOW=type
type.LPPROFILEINFOW=p

PGROUP_POLICY_OBJECTA=type
type.PGROUP_POLICY_OBJECTA=p

PGROUP_POLICY_OBJECTW=type
type.PGROUP_POLICY_OBJECTW=p

HINTERNET=type
type.HINTERNET=p

WINHTTP_WEB_SOCKET_BUFFER_TYPE=typedef
typedef.WINHTTP_WEB_SOCKET_BUFFER_TYPE=int

LPURL_COMPONENTS=type
type.LPURL_COMPONENTS=p

WINHTTP_STATUS_CALLBACK=type
type.WINHTTP_STATUS_CALLBACK=p

INTERNET_PORT=typedef
typedef.INTERNET_PORT=WORD

SOCKET=type
type.SOCKET=p

u_short=typedef
typedef.u_short=unsigned short

u_int=typedef
typedef.u_int=unsigned int

u_long=typedef
typedef.u_long=unsigned long

__int64=typedef
typedef.__int64=int64_t

unsigned __int64=typedef
typedef.unsigned __int64=uint64_t

__int32=typedef
typedef.__int32=int32_t

unsigned __int32=typedef
typedef.unsigned __int32=uint32_t

LPWSADATA=type
type.LPWSADATA=p

LPCONDITIONPROC=type
type.LPCONDITIONPROC=p

LPSOCKADDR=type
type.LPSOCKADDR=p

LPWSAPROTOCOL_INFOW=type
type.LPWSAPROTOCOL_INFOW=p

LPWSANAMESPACE_INFOEXW=type
type.LPWSANAMESPACE_INFOEXW=p

LPWSAMSG=type
type.LPWSAMSG=p

LPWSAOVERLAPPED=type
type.LPWSAOVERLAPPED=p

LPWSAOVERLAPPED_COMPLETION_ROUTINE=type
type.LPWSAOVERLAPPED_COMPLETION_ROUTINE=p

LPWSAPROTOCOL_INFOA=type
type.LPWSAPROTOCOL_INFOA=p

PSOCKET_ADDRESS_LIST=type
type.PSOCKET_ADDRESS_LIST=p

LPWSASERVICECLASSINFOA=type
type.LPWSASERVICECLASSINFOA=p

LPWSANAMESPACE_INFOA=type
type.LPWSANAMESPACE_INFOA=p

LPWSAPOLLFD=type
type.LPWSAPOLLFD=p

LPWSANAMESPACE_INFOEXA=type
type.LPWSANAMESPACE_INFOEXA=p

LPWSANETWORKEVENTS=type
type.LPWSANETWORKEVENTS=p

LPGUID=type
type.LPGUID=p
type.LPGUID.pointto=GUID

LPWSASERVICECLASSINFOW=type
type.LPWSASERVICECLASSINFOW=p

LPWSACOMPLETION=type
type.LPWSACOMPLETION=p

LPWSAQUERYSETW=type
type.LPWSAQUERYSETW=p

LPHANDLE=type
type.LPHANDLE=p
type.LPHANDLE.pointto=HANDLE

LPWSANAMESPACE_INFOW=type
type.LPWSANAMESPACE_INFOW=p

LPQOS=type
type.LPQOS=p

LPWSAQUERYSETA=type
type.LPWSAQUERYSETA=p

LPWSABUF=type
type.LPWSABUF=p

WSAESETSERVICEOP=typedef
typedef.WSAESETSERVICEOP=int

WSAEVENT=typedef
typedef.WSAEVENT=HANDLE

GROUP=typedef
typedef.GROUP=unsigned int

LPBLOB=type
type.LPBLOB=p

LPCNSPV2_ROUTINE=type
type.LPCNSPV2_ROUTINE=p

LPWSPPROC_TABLE=type
type.LPWSPPROC_TABLE=p

LPWSATHREADID=type
type.LPWSATHREADID=p

WSC_PROVIDER_INFO_TYPE=typedef
typedef.WSC_PROVIDER_INFO_TYPE=int

LPNSP_ROUTINE=type
type.LPNSP_ROUTINE=p

LPBLOCKINGCALLBACK=type
type.LPBLOCKINGCALLBACK=p

LPWSPDATA=type
type.LPWSPDATA=p

LPARAM=type
type.LPARAM=p

LPWSAUSERAPC=type
type.LPWSAUSERAPC=p

socklen_t=typedef
typedef.socklen_t=int

DOUBLE=typedef
typedef.DOUBLE=double

LPBSTR=type
type.LPBSTR=p

LPCOLESTR=type
type.LPCOLESTR=p

LPVARIANT=type
type.LPVARIANT=p

LPCUSTDATA=type
type.LPCUSTDATA=p

LPOLESTR=type
type.LPOLESTR=p

PCONSOLE_HISTORY_INFO=type
type.PCONSOLE_HISTORY_INFO=p

PCONSOLE_FONT_INFO=type
type.PCONSOLE_FONT_INFO=p

PCONSOLE_SCREEN_BUFFER_INFOEX=type
type.PCONSOLE_SCREEN_BUFFER_INFOEX=p

PCOORD=type
type.PCOORD=p

PCONSOLE_SELECTION_INFO=type
type.PCONSOLE_SELECTION_INFO=p

PHANDLER_ROUTINE=type
type.PHANDLER_ROUTINE=p

HPCON=type
type.HPCON=p

PCHAR_INFO=type
type.PCHAR_INFO=p

PSMALL_RECT=type
type.PSMALL_RECT=p

PCONSOLE_CURSOR_INFO=type
type.PCONSOLE_CURSOR_INFO=p

PINPUT_RECORD=type
type.PINPUT_RECORD=p

PCONSOLE_SCREEN_BUFFER_INFO=type
type.PCONSOLE_SCREEN_BUFFER_INFO=p

PCONSOLE_FONT_INFOEX=type
type.PCONSOLE_FONT_INFOEX=p

LPSERVICE_INFOA=type
type.LPSERVICE_INFOA=p

LPSERVICE_ASYNC_INFO=type
type.LPSERVICE_ASYNC_INFO=p

LPSERVICE_INFOW=type
type.LPSERVICE_INFOW=p

PCRYPT_CONTEXT_CONFIG=type
type.PCRYPT_CONTEXT_CONFIG=p

PCRYPT_CONTEXT_FUNCTIONS=type
type.PCRYPT_CONTEXT_FUNCTIONS=p

PCRYPT_CONTEXTS=type
type.PCRYPT_CONTEXTS=p

PCRYPT_CONTEXT_FUNCTION_PROVIDERS=type
type.PCRYPT_CONTEXT_FUNCTION_PROVIDERS=p

PCRYPT_PROVIDER_REFS=type
type.PCRYPT_PROVIDER_REFS=p

PCRYPT_CONTEXT_FUNCTION_CONFIG=type
type.PCRYPT_CONTEXT_FUNCTION_CONFIG=p

PCRYPT_PROVIDER_REG=type
type.PCRYPT_PROVIDER_REG=p

PRKEVENT=type
type.PRKEVENT=p

PCRYPT_PROVIDERS=type
type.PCRYPT_PROVIDERS=p

BCRYPT_HANDLE=type
type.BCRYPT_HANDLE=p

BCRYPT_HASH_HANDLE=type
type.BCRYPT_HASH_HANDLE=p

BCRYPT_SECRET_HANDLE=type
type.BCRYPT_SECRET_HANDLE=p

BCRYPT_ALG_HANDLE=type
type.BCRYPT_ALG_HANDLE=p

BCRYPT_KEY_HANDLE=type
type.BCRYPT_KEY_HANDLE=p

NTSTATUS=typedef
typedef.NTSTATUS=LONG

LPNLSVERSIONINFO=type
type.LPNLSVERSIONINFO=p

LPTCH=type
type.LPTCH=s

LPMENUINFO=type
type.LPMENUINFO=p

LPMONITORINFO=type
type.LPMONITORINFO=p

HRAWINPUT=typedef
typedef.HRAWINPUT=HANDLE

LPCMENUITEMINFOW=type
type.LPCMENUITEMINFOW=p

LPCSCROLLINFO=type
type.LPCSCROLLINFO=p

LPTRACKMOUSEEVENT=type
type.LPTRACKMOUSEEVENT=p

LPMENUITEMINFOA=type
type.LPMENUITEMINFOA=p

LPINPUT=type
type.LPINPUT=p

UINT32=typedef
typedef.UINT32=unsigned int

PUINT=type
type.PUINT=p
type.PUINT.pointto=UINT

PMENUBARINFO=type
type.PMENUBARINFO=p

PGESTURECONFIG=type
type.PGESTURECONFIG=p

PCURSORINFO=type
type.PCURSORINFO=p

PRAWINPUTDEVICE=type
type.PRAWINPUTDEVICE=p

LPMENUITEMINFOW=type
type.LPMENUITEMINFOW=p

LPWNDCLASSEXA=type
type.LPWNDCLASSEXA=p

PWINDOWINFO=type
type.PWINDOWINFO=p

PTITLEBARINFO=type
type.PTITLEBARINFO=p

PTOUCHINPUT=type
type.PTOUCHINPUT=p

LPSCROLLINFO=type
type.LPSCROLLINFO=p

PALTTABINFO=type
type.PALTTABINFO=p

LPACCEL=type
type.LPACCEL=p

PFLASHWINFO=type
type.PFLASHWINFO=p

PDISPLAY_DEVICEA=type
type.PDISPLAY_DEVICEA=p

LPWNDCLASSA=type
type.LPWNDCLASSA=p

LPCMENUINFO=type
type.LPCMENUINFO=p

LCID=typedef
typedef.LCID=DWORD

ACCESS_MASK=typedef
typedef.ACCESS_MASK=DWORD

PACCESS_MASK=type
type.PACCESS_MASK=p
type.PACCESS_MASK.pointto=ACCESS_MASK

LPDRAWTEXTPARAMS=type
type.LPDRAWTEXTPARAMS=p

PDISPLAY_DEVICEW=type
type.PDISPLAY_DEVICEW=p

LPMOUSEMOVEPOINT=type
type.LPMOUSEMOVEPOINT=p

LPMSG=type
type.LPMSG=p

PICONINFOEXW=type
type.PICONINFOEXW=p

PRAWINPUT=type
type.PRAWINPUT=p

PCRAWINPUTDEVICE=type
type.PCRAWINPUTDEVICE=p

PICONINFO=type
type.PICONINFO=p

LPPOINT=type
type.LPPOINT=p

PCHANGEFILTERSTRUCT=type
type.PCHANGEFILTERSTRUCT=p

LPTPMPARAMS=type
type.LPTPMPARAMS=p

PRAWINPUTDEVICELIST=type
type.PRAWINPUTDEVICELIST=p

LPCMENUITEMINFOA=type
type.LPCMENUITEMINFOA=p

LPWNDCLASSEXW=type
type.LPWNDCLASSEXW=p

LPRECT=type
type.LPRECT=p

PGUITHREADINFO=type
type.PGUITHREADINFO=p

LPCDLGTEMPLATEW=type
type.LPCDLGTEMPLATEW=p

LPWNDCLASSW=type
type.LPWNDCLASSW=p

WPARAM=typedef
typedef.WPARAM=UINT_PTR

LPARAM=typedef
typedef.LPARAM=LONG_PTR

WNDPROC=type
type.WNDPROC=p

HPOWERNOTIFY=type
type.HPOWERNOTIFY=p

DIALOG_DPI_CHANGE_BEHAVIORS=typedef
typedef.DIALOG_DPI_CHANGE_BEHAVIORS=int

PLASTINPUTINFO=type
type.PLASTINPUTINFO=p

DLGPROC=type
type.DLGPROC=p

DISPLAYCONFIG_TOPOLOGY_ID=typedef
typedef.DISPLAYCONFIG_TOPOLOGY_ID=int

HSYNTHETICPOINTERDEVICE=type
type.HSYNTHETICPOINTERDEVICE=p

PICONINFOEXA=type
type.PICONINFOEXA=p

HDEVNOTIFY=type
type.HDEVNOTIFY=p

PBSMINFO=type
type.PBSMINFO=p

PSCROLLBARINFO=type
type.PSCROLLBARINFO=p

LPCDLGTEMPLATEA=type
type.LPCDLGTEMPLATEA=p

LPCRECT=type
type.LPCRECT=p

PSECURITY_INFORMATION=type
type.PSECURITY_INFORMATION=p
type.PSECURITY_INFORMATION.pointto=SECURITY_INFORMATION

LRESULT=typedef
typedef.LRESULT=LONG_PTR

SENDASYNCPROC=type
type.SENDASYNCPROC=p

DPI_AWARENESS=typedef
typedef.DPI_AWARENESS=int

FEEDBACK_TYPE=typedef
typedef.FEEDBACK_TYPE=p

DPI_HOSTING_BEHAVIOR=typedef
typedef.DPI_HOSTING_BEHAVIOR=p

LPPAINTSTRUCT=type
type.LPPAINTSTRUCT=p

PROPENUMPROCEXA=type
type.PROPENUMPROCEXA=p

HTOUCHINPUT=type
type.HTOUCHINPUT=p

DESKTOPENUMPROCW=type
type.DESKTOPENUMPROCW=p

PROPENUMPROCW=type
type.PROPENUMPROCW=p

POINTER_FEEDBACK_MODE=typedef
typedef.POINTER_FEEDBACK_MODE=int

DESKTOPENUMPROCA=type
type.DESKTOPENUMPROCA=p

ORIENTATION_PREFERENCE=typedef
typedef.ORIENTATION_PREFERENCE=int

MONITORENUMPROC=type
type.MONITORENUMPROC=p

HWINEVENTHOOK=typedef
typedef.HWINEVENTHOOK=HANDLE

PMAPPING_SERVICE_INFO=type
type.PMAPPING_SERVICE_INFO=p

PMAPPING_OPTIONS=type
type.PMAPPING_OPTIONS=p

PMAPPING_PROPERTY_BAG=type
type.PMAPPING_PROPERTY_BAG=p

PMAPPING_ENUM_OPTIONS=type
type.PMAPPING_ENUM_OPTIONS=p

LPCPINFOEXA=type
type.LPCPINFOEXA=p

LANGID=typedef
typedef.LANGID=WORD

GEOTYPE=typedef
typedef.GEOTYPE=DWORD

GEOCLASS=typedef
typedef.GEOCLASS=DWORD

LGRPID=type
type.LGRPID=p

NORM_FORM=typedef
typedef.NORM_FORM=int

LPCPINFOEXW=type
type.LPCPINFOEXW=p

CALID=typedef
typedef.CALID=DWORD

GEO_ENUMPROC=type
type.GEO_ENUMPROC=p

PFILEMUIINFO=type
type.PFILEMUIINFO=p

UILANGUAGE_ENUMPROCW=type
type.UILANGUAGE_ENUMPROCW=p

CALINFO_ENUMPROCW=type
type.CALINFO_ENUMPROCW=p

CALINFO_ENUMPROCEXW=type
type.CALINFO_ENUMPROCEXW=p

DATEFMT_ENUMPROCEXW=type
type.DATEFMT_ENUMPROCEXW=p

LANGGROUPLOCALE_ENUMPROCA=type
type.LANGGROUPLOCALE_ENUMPROCA=p

LOCALE_ENUMPROCEX=type
type.LOCALE_ENUMPROCEX=p

DATEFMT_ENUMPROCEXA=type
type.DATEFMT_ENUMPROCEXA=p

LANGUAGEGROUP_ENUMPROCA=type
type.LANGUAGEGROUP_ENUMPROCA=p

TIMEFMT_ENUMPROCEX=type
type.TIMEFMT_ENUMPROCEX=p

LOCALE_ENUMPROCA=type
type.LOCALE_ENUMPROCA=p

DATEFMT_ENUMPROCEXEX=type
type.DATEFMT_ENUMPROCEXEX=p

TIMEFMT_ENUMPROCA=type
type.TIMEFMT_ENUMPROCA=p

CALINFO_ENUMPROCA=type
type.CALINFO_ENUMPROCA=p

PCNZCH=type
type.PCNZCH=p
type.PCNZCH.pointto=CHAR

GEOID=typedef
typedef.GEOID=LONG

LPNLSVERSIONINFOEX=type
type.LPNLSVERSIONINFOEX=p

NLS_FUNCTION=type
type.NLS_FUNCTION=p

GEO_ENUMNAMEPROC=type
type.GEO_ENUMNAMEPROC=p

CODEPAGE_ENUMPROCA=type
type.CODEPAGE_ENUMPROCA=p

LANGGROUPLOCALE_ENUMPROCW=type
type.LANGGROUPLOCALE_ENUMPROCW=p

LPCPINFO=type
type.LPCPINFO=p

CALINFO_ENUMPROCEXA=type
type.CALINFO_ENUMPROCEXA=p

DATEFMT_ENUMPROCA=type
type.DATEFMT_ENUMPROCA=p

CODEPAGE_ENUMPROCW=type
type.CODEPAGE_ENUMPROCW=p

DATEFMT_ENUMPROCW=type
type.DATEFMT_ENUMPROCW=p

TIMEFMT_ENUMPROCW=type
type.TIMEFMT_ENUMPROCW=p

LANGUAGEGROUP_ENUMPROCW=type
type.LANGUAGEGROUP_ENUMPROCW=p

CALINFO_ENUMPROCEXEX=type
type.CALINFO_ENUMPROCEXEX=p

UILANGUAGE_ENUMPROCA=type
type.UILANGUAGE_ENUMPROCA=p

LOCALE_ENUMPROCW=type
type.LOCALE_ENUMPROCW=p

LCTYPE=typedef
typedef.LCTYPE=DWORD

CALTYPE=typedef
typedef.CALTYPE=DWORD

PCZZWSTR=type
type.PCZZWSTR=z

PZZWSTR=type
type.PZZWSTR=z

DLL_DIRECTORY_COOKIE=type
type.DLL_DIRECTORY_COOKIE=p

LPSHQUERYRBINFO=type
type.LPSHQUERYRBINFO=p

LPSHFILEOPSTRUCTA=type
type.LPSHFILEOPSTRUCTA=p

PNOTIFYICONDATAA=type
type.PNOTIFYICONDATAA=p

PNOTIFYICONDATAW=type
type.PNOTIFYICONDATAW=p

REFIID=type
type.REFIID=p
type.REFIID.pointto=IID

PSHCREATEPROCESSINFOW=type
type.PSHCREATEPROCESSINFOW=p

LPSHFILEOPSTRUCTW=type
type.LPSHFILEOPSTRUCTW=p

PAPPBARDATA=type
type.PAPPBARDATA=p

ULARGE_INTEGER=typedef
typedef.ULARGE_INTEGER=ULONGLONG

PROCESS_DPI_AWARENESS=typedef
typedef.PROCESS_DPI_AWARENESS=int

DEVICE_SCALE_FACTOR=typedef
typedef.DEVICE_SCALE_FACTOR=int

MONITOR_DPI_TYPE=typedef
typedef.MONITOR_DPI_TYPE=int

DISPLAY_DEVICE_TYPE=typedef
typedef.DISPLAY_DEVICE_TYPE=int

PTP_TIMER_CALLBACK=type
type.PTP_TIMER_CALLBACK=p

PTP_WAIT_CALLBACK=type
type.PTP_WAIT_CALLBACK=p

PTP_WIN32_IO_CALLBACK=type
type.PTP_WIN32_IO_CALLBACK=p

PTP_WORK_CALLBACK=type
type.PTP_WORK_CALLBACK=p

PTP_TIMER=type
type.PTP_TIMER=p


PTP_CALLBACK_INSTANCE=type
type.PTP_CALLBACK_INSTANCE=p

PTP_IO=type
type.PTP_IO=p

PTP_WORK=type
type.PTP_WORK=p

PTP_WAIT=type
type.PTP_WAIT=p

PTP_POOL_STACK_INFORMATION=type
type.PTP_POOL_STACK_INFORMATION=p

PINT_PTR=type
type.PINT_PTR=p
type.PINT_PTR.pointto=INT_PTR

HIMAGELIST=type
type.HIMAGELIST=p

LPCTBBUTTON=type
type.LPCTBBUTTON=p

LPCOLORMAP=type
type.LPCOLORMAP=p

TASKDIALOG_COMMON_BUTTON_FLAGS=typedef
typedef.TASKDIALOG_COMMON_BUTTON_FLAGS=int

SUBCLASSPROC=type
type.SUBCLASSPROC=p

PMINIDUMP_USER_STREAM_INFORMATION=type
type.PMINIDUMP_USER_STREAM_INFORMATION=p

PMINIDUMP_CALLBACK_INFORMATION=type
type.PMINIDUMP_CALLBACK_INFORMATION=p

PMINIDUMP_DIRECTORY=type
type.PMINIDUMP_DIRECTORY=p

MINIDUMP_TYPE=typedef
typedef.MINIDUMP_TYPE=int

PCSTR=type
type.PCSTR=s

PIMAGEHLP_SYMBOL=type
type.PIMAGEHLP_SYMBOL=p

PENUMDIRTREE_CALLBACK=type
type.PENUMDIRTREE_CALLBACK=p

PSYM_ENUMERATESYMBOLS_CALLBACKW=type
type.PSYM_ENUMERATESYMBOLS_CALLBACKW=p

PFIND_DEBUG_FILE_CALLBACKW=type
type.PFIND_DEBUG_FILE_CALLBACKW=p

PSYM_ENUMSYMBOLS_CALLBACK=type
type.PSYM_ENUMSYMBOLS_CALLBACK=p

PENUMLOADED_MODULES_CALLBACK64=type
type.PENUMLOADED_MODULES_CALLBACK64=p

PSYMSRV_INDEX_INFOW=type
type.PSYMSRV_INDEX_INFOW=p

PGET_MODULE_BASE_ROUTINE64=type
type.PGET_MODULE_BASE_ROUTINE64=p

LPSTACKFRAME64=type
type.LPSTACKFRAME64=p

PFIND_DEBUG_FILE_CALLBACK=type
type.PFIND_DEBUG_FILE_CALLBACK=p

PSYM_ENUMSOURCEFILES_CALLBACK=type
type.PSYM_ENUMSOURCEFILES_CALLBACK=p

PFIND_EXE_FILE_CALLBACKW=type
type.PFIND_EXE_FILE_CALLBACKW=p

PSYMBOL_REGISTERED_CALLBACK=type
type.PSYMBOL_REGISTERED_CALLBACK=p

POMAP=type
type.POMAP=p

PMODLOAD_DATA=type
type.PMODLOAD_DATA=p

PIMAGEHLP_LINEW64=type
type.PIMAGEHLP_LINEW64=p

LPSTACKFRAME_EX=type
type.LPSTACKFRAME_EX=p

PIMAGEHLP_LINE=type
type.PIMAGEHLP_LINE=p

PREAD_PROCESS_MEMORY_ROUTINE=type
type.PREAD_PROCESS_MEMORY_ROUTINE=p

PIMAGEHLP_MODULEW=type
type.PIMAGEHLP_MODULEW=p

LPAPI_VERSION=type
type.LPAPI_VERSION=p

PSYM_ENUMERATESYMBOLS_CALLBACK=type
type.PSYM_ENUMERATESYMBOLS_CALLBACK=p

PTRANSLATE_ADDRESS_ROUTINE=type
type.PTRANSLATE_ADDRESS_ROUTINE=p

PSYMBOL_FUNCENTRY_CALLBACK64=type
type.PSYMBOL_FUNCENTRY_CALLBACK64=p

PSYM_ENUMSOURCEFILES_CALLBACKW=type
type.PSYM_ENUMSOURCEFILES_CALLBACKW=p

PFINDFILEINPATHCALLBACK=type
type.PFINDFILEINPATHCALLBACK=p

PENUMSOURCEFILETOKENSCALLBACK=type
type.PENUMSOURCEFILETOKENSCALLBACK=p

PSYM_ENUMMODULES_CALLBACK64=type
type.PSYM_ENUMMODULES_CALLBACK64=p

PIMAGEHLP_GET_TYPE_INFO_PARAMS=type
type.PIMAGEHLP_GET_TYPE_INFO_PARAMS=p

PSYM_ENUMLINES_CALLBACK=type
type.PSYM_ENUMLINES_CALLBACK=p

PSYM_ENUMLINES_CALLBACKW=type
type.PSYM_ENUMLINES_CALLBACKW=p

LPSTACKFRAME=type
type.LPSTACKFRAME=p

PFUNCTION_TABLE_ACCESS_ROUTINE64=type
type.PFUNCTION_TABLE_ACCESS_ROUTINE64=p

PSYMBOL_FUNCENTRY_CALLBACK=type
type.PSYMBOL_FUNCENTRY_CALLBACK=p

PFUNCTION_TABLE_ACCESS_ROUTINE=type
type.PFUNCTION_TABLE_ACCESS_ROUTINE=p

PFINDFILEINPATHCALLBACKW=type
type.PFINDFILEINPATHCALLBACKW=p

PSYMBOL_REGISTERED_CALLBACK64=type
type.PSYMBOL_REGISTERED_CALLBACK64=p

PIMAGEHLP_STACK_FRAME=type
type.PIMAGEHLP_STACK_FRAME=p

PREAD_PROCESS_MEMORY_ROUTINE64=type
type.PREAD_PROCESS_MEMORY_ROUTINE64=p

PIMAGEHLP_MODULE64=type
type.PIMAGEHLP_MODULE64=p

PIMAGEHLP_MODULEW64=type
type.PIMAGEHLP_MODULEW64=p

PSYM_ENUMSYMBOLS_CALLBACKW=type
type.PSYM_ENUMSYMBOLS_CALLBACKW=p

PIMAGEHLP_MODULE=type
type.PIMAGEHLP_MODULE=p

PSYMBOL_INFO=type
type.PSYMBOL_INFO=p

PGET_MODULE_BASE_ROUTINE=type
type.PGET_MODULE_BASE_ROUTINE=p

PSYMBOL_INFOW=type
type.PSYMBOL_INFOW=p

PSYM_ENUMPROCESSES_CALLBACK=type
type.PSYM_ENUMPROCESSES_CALLBACK=p

PSYM_ENUMMODULES_CALLBACK=type
type.PSYM_ENUMMODULES_CALLBACK=p

PENUMDIRTREE_CALLBACKW=type
type.PENUMDIRTREE_CALLBACKW=p

PSYMSRV_INDEX_INFO=type
type.PSYMSRV_INDEX_INFO=p

PSYM_ENUMMODULES_CALLBACKW64=type
type.PSYM_ENUMMODULES_CALLBACKW64=p

PTRANSLATE_ADDRESS_ROUTINE64=type
type.PTRANSLATE_ADDRESS_ROUTINE64=p

PIMAGEHLP_SYMBOL64=type
type.PIMAGEHLP_SYMBOL64=p

PENUMLOADED_MODULES_CALLBACK=type
type.PENUMLOADED_MODULES_CALLBACK=p

PENUMLOADED_MODULES_CALLBACKW64=type
type.PENUMLOADED_MODULES_CALLBACKW64=p

PSYM_ENUMSYMBOLS_CALLBACK64W=type
type.PSYM_ENUMSYMBOLS_CALLBACK64W=p

PIMAGE_NT_HEADERS=type
type.PIMAGE_NT_HEADERS=p

PIMAGE_DEBUG_INFORMATION=type
type.PIMAGE_DEBUG_INFORMATION=p

PIMAGE_SECTION_HEADER=type
type.PIMAGE_SECTION_HEADER=p

PIMAGEHLP_LINE64=type
type.PIMAGEHLP_LINE64=p

PFIND_EXE_FILE_CALLBACK=type
type.PFIND_EXE_FILE_CALLBACK=p

PSYM_ENUMSYMBOLS_CALLBACK64=type
type.PSYM_ENUMSYMBOLS_CALLBACK64=p

IMAGEHLP_EXTENDED_OPTIONS=typedef
typedef.IMAGEHLP_EXTENDED_OPTIONS=int

PIMAGEHLP_CONTEXT=type
type.PIMAGEHLP_CONTEXT=p

IMAGEHLP_SYMBOL_TYPE_INFO=typedef
typedef.IMAGEHLP_SYMBOL_TYPE_INFO=int

APTTYPE=typedef
typedef.APTTYPE=int

LPSTREAM=type
type.LPSTREAM=p

UINT64=typedef
typedef.UINT64=uint64_t

LPUNKNOWN=type
type.LPUNKNOWN=p

PServerInformation=type
type.PServerInformation=p

RPC_AUTH_IDENTITY_HANDLE=type
type.RPC_AUTH_IDENTITY_HANDLE=p

LPSURROGATE=type
type.LPSURROGATE=p

LPMARSHAL=type
type.LPMARSHAL=p

AgileReferenceOptions=typedef
typedef.AgileReferenceOptions=int

REFGUID=type
type.REFGUID=p
type.REFGUID.pointto=GUID

LPMALLOC=type
type.LPMALLOC=p

RPC_AUTHZ_HANDLE=type
type.RPC_AUTHZ_HANDLE=p

APTTYPEQUALIFIER=typedef
typedef.APTTYPEQUALIFIER=int

LPIID=type
type.LPIID=p
type.LPIID.pointto=IID


LPTHREAD_START_ROUTINE=type
type.LPTHREAD_START_ROUTINE=p

THREAD_INFORMATION_CLASS=typedef
typedef.THREAD_INFORMATION_CLASS=int

LPCONTEXT=type
type.LPCONTEXT=p

LPSTARTUPINFOA=type
type.LPSTARTUPINFOA=p

LPPROC_THREAD_ATTRIBUTE_LIST=type
type.LPPROC_THREAD_ATTRIBUTE_LIST=p

PAPCFUNC=type
type.PAPCFUNC=p

PROCESS_MITIGATION_POLICY=typedef
typedef.PROCESS_MITIGATION_POLICY=int

PROCESS_INFORMATION_CLASS=typedef
typedef.PROCESS_INFORMATION_CLASS=int

PCUNICODE_STRING=type
type.PCUNICODE_STRING=p

PIO_STATUS_BLOCK=type
type.PIO_STATUS_BLOCK=p

POBJECT_ATTRIBUTES=type
type.POBJECT_ATTRIBUTES=p

PSTRING=type
type.PSTRING=p

PUNICODE_STRING=type
type.PUNICODE_STRING=p

SYSTEM_INFORMATION_CLASS=typedef
typedef.SYSTEM_INFORMATION_CLASS=int

PIO_APC_ROUTINE=type
type.PIO_APC_ROUTINE=p

THREADINFOCLASS=typedef
typedef.THREADINFOCLASS=int

PANSI_STRING=type
type.PANSI_STRING=p

POEM_STRING=type
type.POEM_STRING=p

PWCH=type
type.PWCH=p

PKEY_VALUE_ENTRY=type
type.PKEY_VALUE_ENTRY=p

PCSZ=type
type.PCSZ=p

PCANSI_STRING=type
type.PCANSI_STRING=p

KEY_SET_INFORMATION_CLASS=typedef
typedef.KEY_SET_INFORMATION_CLASS=int

JOBOBJECTINFOCLASS=typedef
typedef.JOBOBJECTINFOCLASS=int

PROPID=typedef
typedef.PROPID=ULONG

PCREDENTIALW=type
type.PCREDENTIALW=p

PCREDENTIAL_TARGET_INFORMATIONW=type
type.PCREDENTIAL_TARGET_INFORMATIONW=p

PCREDUI_INFOA=type
type.PCREDUI_INFOA=p

PCRED_MARSHAL_TYPE=type
type.PCRED_MARSHAL_TYPE=p

PCREDENTIAL_TARGET_INFORMATIONA=type
type.PCREDENTIAL_TARGET_INFORMATIONA=p

PCREDUI_INFOW=type
type.PCREDUI_INFOW=p

PCREDENTIALA=type
type.PCREDENTIALA=p

PCtxtHandle=type
type.PCtxtHandle=p

CRED_PROTECTION_TYPE=typedef
typedef.CRED_PROTECTION_TYPE=int

CRED_MARSHAL_TYPE=typedef
typedef.CRED_MARSHAL_TYPE=int

PENUM_PAGE_FILE_CALLBACKW=type
type.PENUM_PAGE_FILE_CALLBACKW=p

PENUM_PAGE_FILE_CALLBACKA=type
type.PENUM_PAGE_FILE_CALLBACKA=p

LPMODULEINFO=type
type.LPMODULEINFO=p

PPERFORMANCE_INFORMATION=type
type.PPERFORMANCE_INFORMATION=p

PPSAPI_WS_WATCH_INFORMATION=type
type.PPSAPI_WS_WATCH_INFORMATION=p

PPROCESS_MEMORY_COUNTERS=type
type.PPROCESS_MEMORY_COUNTERS=p

PPSAPI_WS_WATCH_INFORMATION_EX=type
type.PPSAPI_WS_WATCH_INFORMATION_EX=p

LPTHREADENTRY32=type
type.LPTHREADENTRY32=p

LPMODULEENTRY32W=type
type.LPMODULEENTRY32W=p

LPPROCESSENTRY32W=type
type.LPPROCESSENTRY32W=p

LPHEAPENTRY32=type
type.LPHEAPENTRY32=p

LPMODULEENTRY32=type
type.LPMODULEENTRY32=p

LPPROCESSENTRY32=type
type.LPPROCESSENTRY32=p

LPHEAPLIST32=type
type.LPHEAPLIST32=p

PEVENT_FILTER_DESCRIPTOR=type
type.PEVENT_FILTER_DESCRIPTOR=p

PTRACE_GUID_PROPERTIES=type
type.PTRACE_GUID_PROPERTIES=p

PTRACEHANDLE=type
type.PTRACEHANDLE=p

PEVENT_TRACE_LOGFILEW=type
type.PEVENT_TRACE_LOGFILEW=p

PTRACE_GUID_REGISTRATION=type
type.PTRACE_GUID_REGISTRATION=p

PENABLE_TRACE_PARAMETERS=type
type.PENABLE_TRACE_PARAMETERS=p

PEVENT_INSTANCE_INFO=type
type.PEVENT_INSTANCE_INFO=p

PEVENT_TRACE_PROPERTIES=type
type.PEVENT_TRACE_PROPERTIES=p

PEVENT_TRACE_LOGFILEA=type
type.PEVENT_TRACE_LOGFILEA=p

PEVENT_INSTANCE_HEADER=type
type.PEVENT_INSTANCE_HEADER=p

PEVENT_TRACE_HEADER=type
type.PEVENT_TRACE_HEADER=p

PEVENT_CALLBACK=type
type.PEVENT_CALLBACK=p

TRACE_QUERY_INFO_CLASS=typedef
typedef.TRACE_QUERY_INFO_CLASS=int

ETW_PROCESS_HANDLE_INFO_TYPE=typedef
typedef.ETW_PROCESS_HANDLE_INFO_TYPE=int

WMIDPREQUEST=type
type.WMIDPREQUEST=p

TRACEHANDLE=typedef
typedef.TRACEHANDLE=ULONG64

TRACE_INFO_CLASS=typedef
typedef.TRACE_INFO_CLASS=int

LPTIME_ZONE_INFORMATION=type
type.LPTIME_ZONE_INFORMATION=p

PDYNAMIC_TIME_ZONE_INFORMATION=type
type.PDYNAMIC_TIME_ZONE_INFORMATION=p

SECURITY_STATUS=typedef
typedef.SECURITY_STATUS=LONG

NCRYPT_PROV_HANDLE=typedef
typedef.NCRYPT_PROV_HANDLE=ULONG_PTR

NCRYPT_HANDLE=typedef
typedef.NCRYPT_HANDLE=ULONG_PTR

NCRYPT_SECRET_HANDLE=typedef
typedef.NCRYPT_SECRET_HANDLE=ULONG_PTR

NCRYPT_KEY_HANDLE=typedef
typedef.NCRYPT_KEY_HANDLE=ULONG_PTR

NCRYPT_DESCRIPTOR_HANDLE=type
type.NCRYPT_DESCRIPTOR_HANDLE=p

NCRYPT_STREAM_HANDLE=type
type.NCRYPT_STREAM_HANDLE=p

PSYSTEM_POWER_CAPABILITIES=type
type.PSYSTEM_POWER_CAPABILITIES=p

PHPOWERNOTIFY=type
type.PHPOWERNOTIFY=p

POWER_INFORMATION_LEVEL=typedef
typedef.POWER_INFORMATION_LEVEL=int

POWER_PLATFORM_ROLE=typedef
typedef.POWER_PLATFORM_ROLE=int

EFFECTIVE_POWER_MODE=typedef
typedef.EFFECTIVE_POWER_MODE=int

EFFECTIVE_POWER_MODE_CALLBACK=type
type.EFFECTIVE_POWER_MODE_CALLBACK=p

PCEVENT_DESCRIPTOR=type
type.PCEVENT_DESCRIPTOR=p

PREGHANDLE=type
type.PREGHANDLE=p

PENABLECALLBACK=type
type.PENABLECALLBACK=p

PEVENT_DATA_DESCRIPTOR=type
type.PEVENT_DATA_DESCRIPTOR=p

EVENT_INFO_CLASS=typedef
typedef.EVENT_INFO_CLASS=int

REGHANDLE=type
type.REGHANDLE=p

PLUID_AND_ATTRIBUTES=type
type.PLUID_AND_ATTRIBUTES=p

PTOKEN_PRIVILEGES=type
type.PTOKEN_PRIVILEGES=p

PTOKEN_GROUPS=type
type.PTOKEN_GROUPS=p

PSID_IDENTIFIER_AUTHORITY=type
type.PSID_IDENTIFIER_AUTHORITY=p

PSID_AND_ATTRIBUTES=type
type.PSID_AND_ATTRIBUTES=p

PCLAIM_SECURITY_ATTRIBUTES_INFORMATION=type
type.PCLAIM_SECURITY_ATTRIBUTES_INFORMATION=p

PSECURITY_DESCRIPTOR_CONTROL=type
type.PSECURITY_DESCRIPTOR_CONTROL=p

ACL_INFORMATION_CLASS=typedef
typedef.ACL_INFORMATION_CLASS=int

WELL_KNOWN_SID_TYPE=typedef
typedef.WELL_KNOWN_SID_TYPE=int

TOKEN_INFORMATION_CLASS=typedef
typedef.TOKEN_INFORMATION_CLASS=int

TOKEN_TYPE=typedef
typedef.TOKEN_TYPE=int

SECURITY_IMPERSONATION_LEVEL=typedef
typedef.SECURITY_IMPERSONATION_LEVEL=int

SECURITY_DESCRIPTOR_CONTROL=typedef
typedef.SECURITY_DESCRIPTOR_CONTROL=WORD

LPFONTDESC=type
type.LPFONTDESC=p

LPOCPFIPARAMS=type
type.LPOCPFIPARAMS=p

LPDISPATCH=type
type.LPDISPATCH=p

LPPICTDESC=type
type.LPPICTDESC=p

LPCLSID=type
type.LPCLSID=p

OLE_COLOR=typedef
typedef.OLE_COLOR=DWORD

BSTR=type
type.BSTR=p
type.BSTR.pointto=OLECHAR

GUID=typedef
typedef.GUID=_GUID

SYSTEMTIME=typedef
typedef.SYSTEMTIME=_SYSTEMTIME

IID=typedef
typedef.IID=GUID

HMACHINE=type
type.HMACHINE=p

PHMACHINE=type
type.PHMACHINE=p
type.PHMACHINE.pointto=HMACHINE

PCVOID=type
type.PCVOID=p

DEVINST=typedef
typedef.DEVINST=DWORD

DEVNODE=typedef
typedef.DEVNODE=DWORD

DEVINSTID_A=type
type.DEVINSTID_A=s

DEVINSTID_W=type
type.DEVINSTID_W=z

HCMNOTIFICATION=type
type.HCMNOTIFICATION=p

RES_DES=typedef
typedef.RES_DES=DWORD_PTR

PRES_DES=type
type.PRES_DES=p
type.PRES_DES.pointto=RES_DES

RESOURCEID=typedef
typedef.RESOURCEID=ULONG

PRESOURCEID=type
type.PRESOURCEID=p
type.PRESOURCEID.pointto=RESOURCEID

SC_HANDLE=type
type.SC_HANDLE=p

SC_LOCK=type
type.SC_LOCK=p

SC_STATUS_TYPE=typedef
typedef.SC_STATUS_TYPE=int

SC_ENUM_TYPE=typedef
typedef.SC_ENUM_TYPE=int

PCOMPRESS_ALLOCATION_ROUTINES=type
type.PCOMPRESS_ALLOCATION_ROUTINES=p

DECOMPRESSOR_HANDLE=type
type.DECOMPRESSOR_HANDLE=p

COMPRESSOR_HANDLE=type
type.COMPRESSOR_HANDLE=p

PDECOMPRESSOR_HANDLE=type
type.PDECOMPRESSOR_HANDLE=p

PCOMPRESSOR_HANDLE=type
type.PCOMPRESSOR_HANDLE=p

COMPRESS_INFORMATION_CLASS=typedef
typedef.COMPRESS_INFORMATION_CLASS=int

##############################################################################
_FILETIME=struct
struct._FILETIME=dwLowDateTime,dwHighDateTime
struct._FILETIME.dwLowDateTime=DWORD,0,0
struct._FILETIME.dwHighDateTime=DWORD,4,0

l_timeval=struct
struct.l_timeval=tv_sec,tv_usec
struct.l_timeval.tv_sec=LONG,0,0
struct.l_timeval.tv_usec=LONG,4,0

_GUID=struct
struct._GUID=Data1,Data2,Data3,Data4
struct._GUID.Data1=DWORD,0,0
struct._GUID.Data2=WORD,4,0
struct._GUID.Data3=WORD,6,0
struct._GUID.Data4=BYTE,8,8

_SYSTEMTIME=struct
struct._SYSTEMTIME=wYear,wMonth,wDayOfWeek,wDay,wHour,wMinute,wSecond,wMilliseconds
struct._SYSTEMTIME.wYear=WORD,0,0
struct._SYSTEMTIME.wMonth=WORD,2,0
struct._SYSTEMTIME.wDayOfWeek=WORD,4,0
struct._SYSTEMTIME.wDay=WORD,6,0
struct._SYSTEMTIME.wHour=WORD,8,0
struct._SYSTEMTIME.wMinute=WORD,10,0
struct._SYSTEMTIME.wSecond=WORD,12,0
struct._SYSTEMTIME.wMilliseconds=WORD,14,0
##############################################################################

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

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

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

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

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

#### 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

#### 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 ####

CheckRemoteDebuggerPresent=func
func.CheckRemoteDebuggerPresent.args=2
func.CheckRemoteDebuggerPresent.arg.0=HANDLE,hProcess
func.CheckRemoteDebuggerPresent.arg.1=PBOOL,pbDebuggerPresent
func.CheckRemoteDebuggerPresent.ret=BOOL

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=1
func.DebugActiveProcess.arg.0=DWORD,dwProcessId
func.DebugActiveProcess.ret=BOOL

DebugActiveProcessStop=func
func.DebugActiveProcessStop.args=1
func.DebugActiveProcessStop.arg.0=DWORD,dwProcessId
func.DebugActiveProcessStop.ret=BOOL

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

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

OutputDebugStringA=func
func.OutputDebugStringA.args=1
func.OutputDebugStringA.arg.0=LPCSTR,lpOutputString
func.OutputDebugStringA.ret=void

OutputDebugStringW=func
func.OutputDebugStringW.args=1
func.OutputDebugStringW.arg.0=LPCWSTR,lpOutputString
func.OutputDebugStringW.ret=void

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

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

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

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

### (tlhelp32.h) ###

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

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

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

Heap32Next=func
func.Heap32Next.args=1
func.Heap32Next.arg.0=LPHEAPENTRY32,lphe
func.Heap32Next.ret=BOOL

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

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

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

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

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

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

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

Process32NextW=func
func.Process32NextW.args=2
func.Process32NextW.arg.0=HANDLE,hSnapshot
func.Process32NextW.arg.1=LPPROCESSENTRY32W,lppe
func.Process32NextW.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

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

#### 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

CancelIo=func
func.CancelIo.args=1
func.CancelIo.arg.0=HANDLE,hFile
func.CancelIo.ret=BOOL

CancelIoEx=func
func.CancelIoEx.args=2
func.CancelIoEx.arg.0=HANDLE,hFile
func.CancelIoEx.arg.1=LPOVERLAPPED,lpOverlapped
func.CancelIoEx.ret=BOOL

CancelSynchronousIo=func
func.CancelSynchronousIo.args=1
func.CancelSynchronousIo.arg.0=HANDLE,hThread
func.CancelSynchronousIo.ret=BOOL

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

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

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

GetQueuedCompletionStatusEx=func
func.GetQueuedCompletionStatusEx.args=6
func.GetQueuedCompletionStatusEx.arg.0=HANDLE,CompletionPort
func.GetQueuedCompletionStatusEx.arg.1=LPOVERLAPPED_ENTRY,lpCompletionPortEntries
func.GetQueuedCompletionStatusEx.arg.2=ULONG,ulCount
func.GetQueuedCompletionStatusEx.arg.3=PULONG,ulNumEntriesRemoved
func.GetQueuedCompletionStatusEx.arg.4=DWORD,dwMilliseconds
func.GetQueuedCompletionStatusEx.arg.5=BOOL,fAlertable
func.GetQueuedCompletionStatusEx.ret=BOOL

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

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

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

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

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

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

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

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

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

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

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

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

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

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


#### kernel32.h ####

FreeEnvironmentStringsA=func
func.FreeEnvironmentStringsA.args=1
func.FreeEnvironmentStringsA.arg.0=LPCH,lpszEnvironmentBlock
func.FreeEnvironmentStringsA.ret=BOOL

FreeEnvironmentStringsW=func
func.FreeEnvironmentStringsW.args=1
func.FreeEnvironmentStringsW.arg.0=LPWCH,lpszEnvironmentBlock
func.FreeEnvironmentStringsW.ret=BOOL

GetCommandLineA=func
func.GetCommandLineA.args=0
func.GetCommandLineA.ret=LPSTR

GetCommandLineW=func
func.GetCommandLineW.args=0
func.GetCommandLineW.ret=LPWSTR

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

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

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

SetEnvironmentStringsW=func
func.SetEnvironmentStringsW.args=1
func.SetEnvironmentStringsW.arg.0=LPCWSTR,lpName
func.SetEnvironmentStringsW.ret=bool

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

NeedCurrentDirectoryForExePathA=func
func.NeedCurrentDirectoryForExePathA.args=1
func.NeedCurrentDirectoryForExePathA.arg.0=LPCSTR,ExeName
func.NeedCurrentDirectoryForExePathA.ret=BOOL

NeedCurrentDirectoryForExePathW=func
func.NeedCurrentDirectoryForExePathW.args=1
func.NeedCurrentDirectoryForExePathW.arg.0=LPCWSTR,ExeName
func.NeedCurrentDirectoryForExePathW.ret=BOOL

ProcessIdToSessionId=func
func.ProcessIdToSessionId.args=2
func.ProcessIdToSessionId.arg.0=DWORD,dwProcessId
func.ProcessIdToSessionId.arg.1=DWORD *,pSessionId
func.ProcessIdToSessionId.ret=BOOL

### Registry (winreg.h) ###

AbortSystemShutdownA=func
func.AbortSystemShutdownA.args=1
func.AbortSystemShutdownA.arg.0=LPSTR,lpMachineName
func.AbortSystemShutdownA.ret=BOOL

AbortSystemShutdownW=func
func.AbortSystemShutdownW.args=1
func.AbortSystemShutdownW.arg.0=LPWSTR,lpMachineName
func.AbortSystemShutdownW.ret=BOOL

InitiateShutdownA=func
func.InitiateShutdownA.args=5
func.InitiateShutdownA.arg.0=LPSTR,lpMachineName
func.InitiateShutdownA.arg.1=LPSTR,lpMessage
func.InitiateShutdownA.arg.2=DWORD,dwGracePeriod
func.InitiateShutdownA.arg.3=DWORD,dwShutdownFlags
func.InitiateShutdownA.arg.4=DWORD,dwReason
func.InitiateShutdownA.ret=DWORD

InitiateShutdownW=func
func.InitiateShutdownW.args=5
func.InitiateShutdownW.arg.0=LPWSTR,lpMachineName
func.InitiateShutdownW.arg.1=LPWSTR,lpMessage
func.InitiateShutdownW.arg.2=DWORD,dwGracePeriod
func.InitiateShutdownW.arg.3=DWORD,dwShutdownFlags
func.InitiateShutdownW.arg.4=DWORD,dwReason
func.InitiateShutdownW.ret=DWORD

InitiateSystemShutdownA=func
func.InitiateSystemShutdownA.args=5
func.InitiateSystemShutdownA.arg.0=LPSTR,lpMachineName
func.InitiateSystemShutdownA.arg.1=LPSTR,lpMessage
func.InitiateSystemShutdownA.arg.2=DWORD,dwTimeout
func.InitiateSystemShutdownA.arg.3=BOOL,bForceAppsClosed
func.InitiateSystemShutdownA.arg.4=BOOL,bRebootAfterShutdown
func.InitiateSystemShutdownA.ret=BOOL

InitiateSystemShutdownExA=func
func.InitiateSystemShutdownExA.args=6
func.InitiateSystemShutdownExA.arg.0=LPSTR,lpMachineName
func.InitiateSystemShutdownExA.arg.1=LPSTR,lpMessage
func.InitiateSystemShutdownExA.arg.2=DWORD,dwTimeout
func.InitiateSystemShutdownExA.arg.3=BOOL,bForceAppsClosed
func.InitiateSystemShutdownExA.arg.4=BOOL,bRebootAfterShutdown
func.InitiateSystemShutdownExA.arg.5=DWORD,dwReason
func.InitiateSystemShutdownExA.ret=BOOL

InitiateSystemShutdownExW=func
func.InitiateSystemShutdownExW.args=6
func.InitiateSystemShutdownExW.arg.0=LPWSTR,lpMachineName
func.InitiateSystemShutdownExW.arg.1=LPWSTR,lpMessage
func.InitiateSystemShutdownExW.arg.2=DWORD,dwTimeout
func.InitiateSystemShutdownExW.arg.3=BOOL,bForceAppsClosed
func.InitiateSystemShutdownExW.arg.4=BOOL,bRebootAfterShutdown
func.InitiateSystemShutdownExW.arg.5=DWORD,dwReason
func.InitiateSystemShutdownExW.ret=BOOL

InitiateSystemShutdownW=func
func.InitiateSystemShutdownW.args=5
func.InitiateSystemShutdownW.arg.0=LPWSTR,lpMachineName
func.InitiateSystemShutdownW.arg.1=LPWSTR,lpMessage
func.InitiateSystemShutdownW.arg.2=DWORD,dwTimeout
func.InitiateSystemShutdownW.arg.3=BOOL,bForceAppsClosed
func.InitiateSystemShutdownW.arg.4=BOOL,bRebootAfterShutdown
func.InitiateSystemShutdownW.ret=BOOL

RegCloseKey=func
func.RegCloseKey.args=1
func.RegCloseKey.arg.0=HKEY,hKey
func.RegCloseKey.ret=LSTATUS

RegConnectRegistryA=func
func.RegConnectRegistryA.args=3
func.RegConnectRegistryA.arg.0=LPCSTR,lpMachineName
func.RegConnectRegistryA.arg.1=HKEY,hKey
func.RegConnectRegistryA.arg.2=PHKEY,phkResult
func.RegConnectRegistryA.ret=LSTATUS

RegConnectRegistryW=func
func.RegConnectRegistryW.args=3
func.RegConnectRegistryW.arg.0=LPCWSTR,lpMachineName
func.RegConnectRegistryW.arg.1=HKEY,hKey
func.RegConnectRegistryW.arg.2=PHKEY,phkResult
func.RegConnectRegistryW.ret=LSTATUS

RegCopyTreeA=func
func.RegCopyTreeA.args=3
func.RegCopyTreeA.arg.0=HKEY,hKeySrc
func.RegCopyTreeA.arg.1=LPCSTR,lpSubKey
func.RegCopyTreeA.arg.2=HKEY,hKeyDest
func.RegCopyTreeA.ret=LSTATUS

RegCopyTreeW=func
func.RegCopyTreeW.args=3
func.RegCopyTreeW.arg.0=HKEY,hKeySrc
func.RegCopyTreeW.arg.1=LPCWSTR,lpSubKey
func.RegCopyTreeW.arg.2=HKEY,hKeyDest
func.RegCopyTreeW.ret=LSTATUS

RegCreateKeyA=func
func.RegCreateKeyA.args=3
func.RegCreateKeyA.arg.0=HKEY,hKey
func.RegCreateKeyA.arg.1=LPCSTR,lpSubKey
func.RegCreateKeyA.arg.2=PHKEY,phkResult
func.RegCreateKeyA.ret=LSTATUS

RegCreateKeyExA=func
func.RegCreateKeyExA.args=9
func.RegCreateKeyExA.arg.0=HKEY,hKey
func.RegCreateKeyExA.arg.1=LPCSTR,lpSubKey
func.RegCreateKeyExA.arg.2=DWORD,Reserved
func.RegCreateKeyExA.arg.3=LPSTR,lpClass
func.RegCreateKeyExA.arg.4=DWORD,dwOptions
func.RegCreateKeyExA.arg.5=REGSAM,samDesired
func.RegCreateKeyExA.arg.6=const LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegCreateKeyExA.arg.7=PHKEY,phkResult
func.RegCreateKeyExA.arg.8=LPDWORD,lpdwDisposition
func.RegCreateKeyExA.ret=LSTATUS

RegCreateKeyExW=func
func.RegCreateKeyExW.args=9
func.RegCreateKeyExW.arg.0=HKEY,hKey
func.RegCreateKeyExW.arg.1=LPCWSTR,lpSubKey
func.RegCreateKeyExW.arg.2=DWORD,Reserved
func.RegCreateKeyExW.arg.3=LPWSTR,lpClass
func.RegCreateKeyExW.arg.4=DWORD,dwOptions
func.RegCreateKeyExW.arg.5=REGSAM,samDesired
func.RegCreateKeyExW.arg.6=const LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegCreateKeyExW.arg.7=PHKEY,phkResult
func.RegCreateKeyExW.arg.8=LPDWORD,lpdwDisposition
func.RegCreateKeyExW.ret=LSTATUS

RegCreateKeyTransactedA=func
func.RegCreateKeyTransactedA.args=11
func.RegCreateKeyTransactedA.arg.0=HKEY,hKey
func.RegCreateKeyTransactedA.arg.1=LPCSTR,lpSubKey
func.RegCreateKeyTransactedA.arg.2=DWORD,Reserved
func.RegCreateKeyTransactedA.arg.3=LPSTR,lpClass
func.RegCreateKeyTransactedA.arg.4=DWORD,dwOptions
func.RegCreateKeyTransactedA.arg.5=REGSAM,samDesired
func.RegCreateKeyTransactedA.arg.6=const LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegCreateKeyTransactedA.arg.7=PHKEY,phkResult
func.RegCreateKeyTransactedA.arg.8=LPDWORD,lpdwDisposition
func.RegCreateKeyTransactedA.arg.9=HANDLE,hTransaction
func.RegCreateKeyTransactedA.arg.10=PVOID,pExtendedParemeter
func.RegCreateKeyTransactedA.ret=LSTATUS

RegCreateKeyTransactedW=func
func.RegCreateKeyTransactedW.args=11
func.RegCreateKeyTransactedW.arg.0=HKEY,hKey
func.RegCreateKeyTransactedW.arg.1=LPCWSTR,lpSubKey
func.RegCreateKeyTransactedW.arg.2=DWORD,Reserved
func.RegCreateKeyTransactedW.arg.3=LPWSTR,lpClass
func.RegCreateKeyTransactedW.arg.4=DWORD,dwOptions
func.RegCreateKeyTransactedW.arg.5=REGSAM,samDesired
func.RegCreateKeyTransactedW.arg.6=const LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegCreateKeyTransactedW.arg.7=PHKEY,phkResult
func.RegCreateKeyTransactedW.arg.8=LPDWORD,lpdwDisposition
func.RegCreateKeyTransactedW.arg.9=HANDLE,hTransaction
func.RegCreateKeyTransactedW.arg.10=PVOID,pExtendedParemeter
func.RegCreateKeyTransactedW.ret=LSTATUS

RegCreateKeyW=func
func.RegCreateKeyW.args=3
func.RegCreateKeyW.arg.0=HKEY,hKey
func.RegCreateKeyW.arg.1=LPCWSTR,lpSubKey
func.RegCreateKeyW.arg.2=PHKEY,phkResult
func.RegCreateKeyW.ret=LSTATUS

RegDeleteKeyA=func
func.RegDeleteKeyA.args=2
func.RegDeleteKeyA.arg.0=HKEY,hKey
func.RegDeleteKeyA.arg.1=LPCSTR,lpSubKey
func.RegDeleteKeyA.ret=LSTATUS

RegDeleteKeyExA=func
func.RegDeleteKeyExA.args=4
func.RegDeleteKeyExA.arg.0=HKEY,hKey
func.RegDeleteKeyExA.arg.1=LPCSTR,lpSubKey
func.RegDeleteKeyExA.arg.2=REGSAM,samDesired
func.RegDeleteKeyExA.arg.3=DWORD,Reserved
func.RegDeleteKeyExA.ret=LSTATUS

RegDeleteKeyExW=func
func.RegDeleteKeyExW.args=4
func.RegDeleteKeyExW.arg.0=HKEY,hKey
func.RegDeleteKeyExW.arg.1=LPCWSTR,lpSubKey
func.RegDeleteKeyExW.arg.2=REGSAM,samDesired
func.RegDeleteKeyExW.arg.3=DWORD,Reserved
func.RegDeleteKeyExW.ret=LSTATUS

RegDeleteKeyTransactedA=func
func.RegDeleteKeyTransactedA.args=6
func.RegDeleteKeyTransactedA.arg.0=HKEY,hKey
func.RegDeleteKeyTransactedA.arg.1=LPCSTR,lpSubKey
func.RegDeleteKeyTransactedA.arg.2=REGSAM,samDesired
func.RegDeleteKeyTransactedA.arg.3=DWORD,Reserved
func.RegDeleteKeyTransactedA.arg.4=HANDLE,hTransaction
func.RegDeleteKeyTransactedA.arg.5=PVOID,pExtendedParameter
func.RegDeleteKeyTransactedA.ret=LSTATUS

RegDeleteKeyTransactedW=func
func.RegDeleteKeyTransactedW.args=6
func.RegDeleteKeyTransactedW.arg.0=HKEY,hKey
func.RegDeleteKeyTransactedW.arg.1=LPCWSTR,lpSubKey
func.RegDeleteKeyTransactedW.arg.2=REGSAM,samDesired
func.RegDeleteKeyTransactedW.arg.3=DWORD,Reserved
func.RegDeleteKeyTransactedW.arg.4=HANDLE,hTransaction
func.RegDeleteKeyTransactedW.arg.5=PVOID,pExtendedParameter
func.RegDeleteKeyTransactedW.ret=LSTATUS

RegDeleteKeyValueA=func
func.RegDeleteKeyValueA.args=3
func.RegDeleteKeyValueA.arg.0=HKEY,hKey
func.RegDeleteKeyValueA.arg.1=LPCSTR,lpSubKey
func.RegDeleteKeyValueA.arg.2=LPCSTR,lpValueName
func.RegDeleteKeyValueA.ret=LSTATUS

RegDeleteKeyValueW=func
func.RegDeleteKeyValueW.args=3
func.RegDeleteKeyValueW.arg.0=HKEY,hKey
func.RegDeleteKeyValueW.arg.1=LPCWSTR,lpSubKey
func.RegDeleteKeyValueW.arg.2=LPCWSTR,lpValueName
func.RegDeleteKeyValueW.ret=LSTATUS

RegDeleteKeyW=func
func.RegDeleteKeyW.args=2
func.RegDeleteKeyW.arg.0=HKEY,hKey
func.RegDeleteKeyW.arg.1=LPCWSTR,lpSubKey
func.RegDeleteKeyW.ret=LSTATUS

RegDeleteTreeA=func
func.RegDeleteTreeA.args=2
func.RegDeleteTreeA.arg.0=HKEY,hKey
func.RegDeleteTreeA.arg.1=LPCSTR,lpSubKey
func.RegDeleteTreeA.ret=LSTATUS

RegDeleteTreeW=func
func.RegDeleteTreeW.args=2
func.RegDeleteTreeW.arg.0=HKEY,hKey
func.RegDeleteTreeW.arg.1=LPCWSTR,lpSubKey
func.RegDeleteTreeW.ret=LSTATUS

RegDeleteValueA=func
func.RegDeleteValueA.args=2
func.RegDeleteValueA.arg.0=HKEY,hKey
func.RegDeleteValueA.arg.1=LPCSTR,lpValueName
func.RegDeleteValueA.ret=LSTATUS

RegDeleteValueW=func
func.RegDeleteValueW.args=2
func.RegDeleteValueW.arg.0=HKEY,hKey
func.RegDeleteValueW.arg.1=LPCWSTR,lpValueName
func.RegDeleteValueW.ret=LSTATUS

RegDisablePredefinedCache=func
func.RegDisablePredefinedCache.args=0
func.RegDisablePredefinedCache.ret=LSTATUS

RegDisablePredefinedCacheEx=func
func.RegDisablePredefinedCacheEx.args=0
func.RegDisablePredefinedCacheEx.ret=LSTATUS

RegDisableReflectionKey=func
func.RegDisableReflectionKey.args=1
func.RegDisableReflectionKey.arg.0=HKEY,hBase
func.RegDisableReflectionKey.ret=LONG

RegEnableReflectionKey=func
func.RegEnableReflectionKey.args=1
func.RegEnableReflectionKey.arg.0=HKEY,hBase
func.RegEnableReflectionKey.ret=LONG

RegEnumKeyA=func
func.RegEnumKeyA.args=4
func.RegEnumKeyA.arg.0=HKEY,hKey
func.RegEnumKeyA.arg.1=DWORD,dwIndex
func.RegEnumKeyA.arg.2=LPSTR,lpName
func.RegEnumKeyA.arg.3=DWORD,cchName
func.RegEnumKeyA.ret=LSTATUS

RegEnumKeyExA=func
func.RegEnumKeyExA.args=8
func.RegEnumKeyExA.arg.0=HKEY,hKey
func.RegEnumKeyExA.arg.1=DWORD,dwIndex
func.RegEnumKeyExA.arg.2=LPSTR,lpName
func.RegEnumKeyExA.arg.3=LPDWORD,lpcchName
func.RegEnumKeyExA.arg.4=LPDWORD,lpReserved
func.RegEnumKeyExA.arg.5=LPSTR,lpClass
func.RegEnumKeyExA.arg.6=LPDWORD,lpcchClass
func.RegEnumKeyExA.arg.7=PFILETIME,lpftLastWriteTime
func.RegEnumKeyExA.ret=LSTATUS

RegEnumKeyExW=func
func.RegEnumKeyExW.args=8
func.RegEnumKeyExW.arg.0=HKEY,hKey
func.RegEnumKeyExW.arg.1=DWORD,dwIndex
func.RegEnumKeyExW.arg.2=LPWSTR,lpName
func.RegEnumKeyExW.arg.3=LPDWORD,lpcchName
func.RegEnumKeyExW.arg.4=LPDWORD,lpReserved
func.RegEnumKeyExW.arg.5=LPWSTR,lpClass
func.RegEnumKeyExW.arg.6=LPDWORD,lpcchClass
func.RegEnumKeyExW.arg.7=PFILETIME,lpftLastWriteTime
func.RegEnumKeyExW.ret=LSTATUS

RegEnumKeyW=func
func.RegEnumKeyW.args=4
func.RegEnumKeyW.arg.0=HKEY,hKey
func.RegEnumKeyW.arg.1=DWORD,dwIndex
func.RegEnumKeyW.arg.2=LPWSTR,lpName
func.RegEnumKeyW.arg.3=DWORD,cchName
func.RegEnumKeyW.ret=LSTATUS

RegEnumValueA=func
func.RegEnumValueA.args=8
func.RegEnumValueA.arg.0=HKEY,hKey
func.RegEnumValueA.arg.1=DWORD,dwIndex
func.RegEnumValueA.arg.2=LPSTR,lpValueName
func.RegEnumValueA.arg.3=LPDWORD,lpcchValueName
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=LSTATUS

RegEnumValueW=func
func.RegEnumValueW.args=8
func.RegEnumValueW.arg.0=HKEY,hKey
func.RegEnumValueW.arg.1=DWORD,dwIndex
func.RegEnumValueW.arg.2=LPWSTR,lpValueName
func.RegEnumValueW.arg.3=LPDWORD,lpcchValueName
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=LSTATUS

RegFlushKey=func
func.RegFlushKey.args=1
func.RegFlushKey.arg.0=HKEY,hKey
func.RegFlushKey.ret=LSTATUS

RegGetKeySecurity=func
func.RegGetKeySecurity.args=4
func.RegGetKeySecurity.arg.0=HKEY,hKey
func.RegGetKeySecurity.arg.1=SECURITY_INFORMATION,SecurityInformation
func.RegGetKeySecurity.arg.2=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.RegGetKeySecurity.arg.3=LPDWORD,lpcbSecurityDescriptor
func.RegGetKeySecurity.ret=LSTATUS

RegGetValueA=func
func.RegGetValueA.args=7
func.RegGetValueA.arg.0=HKEY,hkey
func.RegGetValueA.arg.1=LPCSTR,lpSubKey
func.RegGetValueA.arg.2=LPCSTR,lpValue
func.RegGetValueA.arg.3=DWORD,dwFlags
func.RegGetValueA.arg.4=LPDWORD,pdwType
func.RegGetValueA.arg.5=PVOID,pvData
func.RegGetValueA.arg.6=LPDWORD,pcbData
func.RegGetValueA.ret=LSTATUS

RegGetValueW=func
func.RegGetValueW.args=7
func.RegGetValueW.arg.0=HKEY,hkey
func.RegGetValueW.arg.1=LPCWSTR,lpSubKey
func.RegGetValueW.arg.2=LPCWSTR,lpValue
func.RegGetValueW.arg.3=DWORD,dwFlags
func.RegGetValueW.arg.4=LPDWORD,pdwType
func.RegGetValueW.arg.5=PVOID,pvData
func.RegGetValueW.arg.6=LPDWORD,pcbData
func.RegGetValueW.ret=LSTATUS

RegLoadAppKeyA=func
func.RegLoadAppKeyA.args=5
func.RegLoadAppKeyA.arg.0=LPCSTR,lpFile
func.RegLoadAppKeyA.arg.1=PHKEY,phkResult
func.RegLoadAppKeyA.arg.2=REGSAM,samDesired
func.RegLoadAppKeyA.arg.3=DWORD,dwOptions
func.RegLoadAppKeyA.arg.4=DWORD,Reserved
func.RegLoadAppKeyA.ret=LSTATUS

RegLoadAppKeyW=func
func.RegLoadAppKeyW.args=5
func.RegLoadAppKeyW.arg.0=LPCWSTR,lpFile
func.RegLoadAppKeyW.arg.1=PHKEY,phkResult
func.RegLoadAppKeyW.arg.2=REGSAM,samDesired
func.RegLoadAppKeyW.arg.3=DWORD,dwOptions
func.RegLoadAppKeyW.arg.4=DWORD,Reserved
func.RegLoadAppKeyW.ret=LSTATUS

RegLoadKeyA=func
func.RegLoadKeyA.args=3
func.RegLoadKeyA.arg.0=HKEY,hKey
func.RegLoadKeyA.arg.1=LPCSTR,lpSubKey
func.RegLoadKeyA.arg.2=LPCSTR,lpFile
func.RegLoadKeyA.ret=LSTATUS

RegLoadKeyW=func
func.RegLoadKeyW.args=3
func.RegLoadKeyW.arg.0=HKEY,hKey
func.RegLoadKeyW.arg.1=LPCWSTR,lpSubKey
func.RegLoadKeyW.arg.2=LPCWSTR,lpFile
func.RegLoadKeyW.ret=LSTATUS

RegLoadMUIStringA=func
func.RegLoadMUIStringA.args=7
func.RegLoadMUIStringA.arg.0=HKEY,hKey
func.RegLoadMUIStringA.arg.1=LPCSTR,pszValue
func.RegLoadMUIStringA.arg.2=LPSTR,pszOutBuf
func.RegLoadMUIStringA.arg.3=DWORD,cbOutBuf
func.RegLoadMUIStringA.arg.4=LPDWORD,pcbData
func.RegLoadMUIStringA.arg.5=DWORD,Flags
func.RegLoadMUIStringA.arg.6=LPCSTR,pszDirectory
func.RegLoadMUIStringA.ret=LSTATUS

RegLoadMUIStringW=func
func.RegLoadMUIStringW.args=7
func.RegLoadMUIStringW.arg.0=HKEY,hKey
func.RegLoadMUIStringW.arg.1=LPCWSTR,pszValue
func.RegLoadMUIStringW.arg.2=LPWSTR,pszOutBuf
func.RegLoadMUIStringW.arg.3=DWORD,cbOutBuf
func.RegLoadMUIStringW.arg.4=LPDWORD,pcbData
func.RegLoadMUIStringW.arg.5=DWORD,Flags
func.RegLoadMUIStringW.arg.6=LPCWSTR,pszDirectory
func.RegLoadMUIStringW.ret=LSTATUS

RegNotifyChangeKeyValue=func
func.RegNotifyChangeKeyValue.args=5
func.RegNotifyChangeKeyValue.arg.0=HKEY,hKey
func.RegNotifyChangeKeyValue.arg.1=BOOL,bWatchSubtree
func.RegNotifyChangeKeyValue.arg.2=DWORD,dwNotifyFilter
func.RegNotifyChangeKeyValue.arg.3=HANDLE,hEvent
func.RegNotifyChangeKeyValue.arg.4=BOOL,fAsynchronous
func.RegNotifyChangeKeyValue.ret=LSTATUS

RegOpenCurrentUser=func
func.RegOpenCurrentUser.args=2
func.RegOpenCurrentUser.arg.0=REGSAM,samDesired
func.RegOpenCurrentUser.arg.1=PHKEY,phkResult
func.RegOpenCurrentUser.ret=LSTATUS

RegOpenKeyA=func
func.RegOpenKeyA.args=3
func.RegOpenKeyA.arg.0=HKEY,hKey
func.RegOpenKeyA.arg.1=LPCSTR,lpSubKey
func.RegOpenKeyA.arg.2=PHKEY,phkResult
func.RegOpenKeyA.ret=LSTATUS

RegOpenKeyExA=func
func.RegOpenKeyExA.args=5
func.RegOpenKeyExA.arg.0=HKEY,hKey
func.RegOpenKeyExA.arg.1=LPCSTR,lpSubKey
func.RegOpenKeyExA.arg.2=DWORD,ulOptions
func.RegOpenKeyExA.arg.3=REGSAM,samDesired
func.RegOpenKeyExA.arg.4=PHKEY,phkResult
func.RegOpenKeyExA.ret=LSTATUS

RegOpenKeyExW=func
func.RegOpenKeyExW.args=5
func.RegOpenKeyExW.arg.0=HKEY,hKey
func.RegOpenKeyExW.arg.1=LPCWSTR,lpSubKey
func.RegOpenKeyExW.arg.2=DWORD,ulOptions
func.RegOpenKeyExW.arg.3=REGSAM,samDesired
func.RegOpenKeyExW.arg.4=PHKEY,phkResult
func.RegOpenKeyExW.ret=LSTATUS

RegOpenKeyTransactedA=func
func.RegOpenKeyTransactedA.args=7
func.RegOpenKeyTransactedA.arg.0=HKEY,hKey
func.RegOpenKeyTransactedA.arg.1=LPCSTR,lpSubKey
func.RegOpenKeyTransactedA.arg.2=DWORD,ulOptions
func.RegOpenKeyTransactedA.arg.3=REGSAM,samDesired
func.RegOpenKeyTransactedA.arg.4=PHKEY,phkResult
func.RegOpenKeyTransactedA.arg.5=HANDLE,hTransaction
func.RegOpenKeyTransactedA.arg.6=PVOID,pExtendedParemeter
func.RegOpenKeyTransactedA.ret=LSTATUS

RegOpenKeyTransactedW=func
func.RegOpenKeyTransactedW.args=7
func.RegOpenKeyTransactedW.arg.0=HKEY,hKey
func.RegOpenKeyTransactedW.arg.1=LPCWSTR,lpSubKey
func.RegOpenKeyTransactedW.arg.2=DWORD,ulOptions
func.RegOpenKeyTransactedW.arg.3=REGSAM,samDesired
func.RegOpenKeyTransactedW.arg.4=PHKEY,phkResult
func.RegOpenKeyTransactedW.arg.5=HANDLE,hTransaction
func.RegOpenKeyTransactedW.arg.6=PVOID,pExtendedParemeter
func.RegOpenKeyTransactedW.ret=LSTATUS

RegOpenKeyW=func
func.RegOpenKeyW.args=3
func.RegOpenKeyW.arg.0=HKEY,hKey
func.RegOpenKeyW.arg.1=LPCWSTR,lpSubKey
func.RegOpenKeyW.arg.2=PHKEY,phkResult
func.RegOpenKeyW.ret=LSTATUS

RegOpenUserClassesRoot=func
func.RegOpenUserClassesRoot.args=4
func.RegOpenUserClassesRoot.arg.0=HANDLE,hToken
func.RegOpenUserClassesRoot.arg.1=DWORD,dwOptions
func.RegOpenUserClassesRoot.arg.2=REGSAM,samDesired
func.RegOpenUserClassesRoot.arg.3=PHKEY,phkResult
func.RegOpenUserClassesRoot.ret=LSTATUS

RegOverridePredefKey=func
func.RegOverridePredefKey.args=2
func.RegOverridePredefKey.arg.0=HKEY,hKey
func.RegOverridePredefKey.arg.1=HKEY,hNewHKey
func.RegOverridePredefKey.ret=LSTATUS

RegQueryInfoKeyA=func
func.RegQueryInfoKeyA.args=12
func.RegQueryInfoKeyA.arg.0=HKEY,hKey
func.RegQueryInfoKeyA.arg.1=LPSTR,lpClass
func.RegQueryInfoKeyA.arg.2=LPDWORD,lpcchClass
func.RegQueryInfoKeyA.arg.3=LPDWORD,lpReserved
func.RegQueryInfoKeyA.arg.4=LPDWORD,lpcSubKeys
func.RegQueryInfoKeyA.arg.5=LPDWORD,lpcbMaxSubKeyLen
func.RegQueryInfoKeyA.arg.6=LPDWORD,lpcbMaxClassLen
func.RegQueryInfoKeyA.arg.7=LPDWORD,lpcValues
func.RegQueryInfoKeyA.arg.8=LPDWORD,lpcbMaxValueNameLen
func.RegQueryInfoKeyA.arg.9=LPDWORD,lpcbMaxValueLen
func.RegQueryInfoKeyA.arg.10=LPDWORD,lpcbSecurityDescriptor
func.RegQueryInfoKeyA.arg.11=PFILETIME,lpftLastWriteTime
func.RegQueryInfoKeyA.ret=LSTATUS

RegQueryInfoKeyW=func
func.RegQueryInfoKeyW.args=12
func.RegQueryInfoKeyW.arg.0=HKEY,hKey
func.RegQueryInfoKeyW.arg.1=LPWSTR,lpClass
func.RegQueryInfoKeyW.arg.2=LPDWORD,lpcchClass
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=LSTATUS

RegQueryMultipleValuesA=func
func.RegQueryMultipleValuesA.args=5
func.RegQueryMultipleValuesA.arg.0=HKEY,hKey
func.RegQueryMultipleValuesA.arg.1=PVALENTA,val_list
func.RegQueryMultipleValuesA.arg.2=DWORD,num_vals
func.RegQueryMultipleValuesA.arg.3=LPSTR,lpValueBuf
func.RegQueryMultipleValuesA.arg.4=LPDWORD,ldwTotsize
func.RegQueryMultipleValuesA.ret=LSTATUS

RegQueryMultipleValuesW=func
func.RegQueryMultipleValuesW.args=5
func.RegQueryMultipleValuesW.arg.0=HKEY,hKey
func.RegQueryMultipleValuesW.arg.1=PVALENTW,val_list
func.RegQueryMultipleValuesW.arg.2=DWORD,num_vals
func.RegQueryMultipleValuesW.arg.3=LPWSTR,lpValueBuf
func.RegQueryMultipleValuesW.arg.4=LPDWORD,ldwTotsize
func.RegQueryMultipleValuesW.ret=LSTATUS

RegQueryReflectionKey=func
func.RegQueryReflectionKey.args=2
func.RegQueryReflectionKey.arg.0=HKEY,hBase
func.RegQueryReflectionKey.arg.1=BOOL *,bIsReflectionDisabled
func.RegQueryReflectionKey.ret=LONG

RegQueryValueA=func
func.RegQueryValueA.args=4
func.RegQueryValueA.arg.0=HKEY,hKey
func.RegQueryValueA.arg.1=LPCSTR,lpSubKey
func.RegQueryValueA.arg.2=LPSTR,lpData
func.RegQueryValueA.arg.3=PLONG,lpcbData
func.RegQueryValueA.ret=LSTATUS

RegQueryValueExA=func
func.RegQueryValueExA.args=6
func.RegQueryValueExA.arg.0=HKEY,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=LSTATUS

RegQueryValueExW=func
func.RegQueryValueExW.args=6
func.RegQueryValueExW.arg.0=HKEY,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=LSTATUS

RegQueryValueW=func
func.RegQueryValueW.args=4
func.RegQueryValueW.arg.0=HKEY,hKey
func.RegQueryValueW.arg.1=LPCWSTR,lpSubKey
func.RegQueryValueW.arg.2=LPWSTR,lpData
func.RegQueryValueW.arg.3=PLONG,lpcbData
func.RegQueryValueW.ret=LSTATUS

RegReplaceKeyA=func
func.RegReplaceKeyA.args=4
func.RegReplaceKeyA.arg.0=HKEY,hKey
func.RegReplaceKeyA.arg.1=LPCSTR,lpSubKey
func.RegReplaceKeyA.arg.2=LPCSTR,lpNewFile
func.RegReplaceKeyA.arg.3=LPCSTR,lpOldFile
func.RegReplaceKeyA.ret=LSTATUS

RegReplaceKeyW=func
func.RegReplaceKeyW.args=4
func.RegReplaceKeyW.arg.0=HKEY,hKey
func.RegReplaceKeyW.arg.1=LPCWSTR,lpSubKey
func.RegReplaceKeyW.arg.2=LPCWSTR,lpNewFile
func.RegReplaceKeyW.arg.3=LPCWSTR,lpOldFile
func.RegReplaceKeyW.ret=LSTATUS

RegRestoreKeyA=func
func.RegRestoreKeyA.args=3
func.RegRestoreKeyA.arg.0=HKEY,hKey
func.RegRestoreKeyA.arg.1=LPCSTR,lpFile
func.RegRestoreKeyA.arg.2=DWORD,dwFlags
func.RegRestoreKeyA.ret=LSTATUS

RegRestoreKeyW=func
func.RegRestoreKeyW.args=3
func.RegRestoreKeyW.arg.0=HKEY,hKey
func.RegRestoreKeyW.arg.1=LPCWSTR,lpFile
func.RegRestoreKeyW.arg.2=DWORD,dwFlags
func.RegRestoreKeyW.ret=LSTATUS

RegSaveKeyA=func
func.RegSaveKeyA.args=3
func.RegSaveKeyA.arg.0=HKEY,hKey
func.RegSaveKeyA.arg.1=LPCSTR,lpFile
func.RegSaveKeyA.arg.2=const LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegSaveKeyA.ret=LSTATUS

RegSaveKeyExA=func
func.RegSaveKeyExA.args=4
func.RegSaveKeyExA.arg.0=HKEY,hKey
func.RegSaveKeyExA.arg.1=LPCSTR,lpFile
func.RegSaveKeyExA.arg.2=const LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegSaveKeyExA.arg.3=DWORD,Flags
func.RegSaveKeyExA.ret=LSTATUS

RegSaveKeyExW=func
func.RegSaveKeyExW.args=4
func.RegSaveKeyExW.arg.0=HKEY,hKey
func.RegSaveKeyExW.arg.1=LPCWSTR,lpFile
func.RegSaveKeyExW.arg.2=const LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegSaveKeyExW.arg.3=DWORD,Flags
func.RegSaveKeyExW.ret=LSTATUS

RegSaveKeyW=func
func.RegSaveKeyW.args=3
func.RegSaveKeyW.arg.0=HKEY,hKey
func.RegSaveKeyW.arg.1=LPCWSTR,lpFile
func.RegSaveKeyW.arg.2=const LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.RegSaveKeyW.ret=LSTATUS

RegSetKeySecurity=func
func.RegSetKeySecurity.args=3
func.RegSetKeySecurity.arg.0=HKEY,hKey
func.RegSetKeySecurity.arg.1=SECURITY_INFORMATION,SecurityInformation
func.RegSetKeySecurity.arg.2=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.RegSetKeySecurity.ret=LSTATUS

RegSetKeyValueA=func
func.RegSetKeyValueA.args=6
func.RegSetKeyValueA.arg.0=HKEY,hKey
func.RegSetKeyValueA.arg.1=LPCSTR,lpSubKey
func.RegSetKeyValueA.arg.2=LPCSTR,lpValueName
func.RegSetKeyValueA.arg.3=DWORD,dwType
func.RegSetKeyValueA.arg.4=LPCVOID,lpData
func.RegSetKeyValueA.arg.5=DWORD,cbData
func.RegSetKeyValueA.ret=LSTATUS

RegSetKeyValueW=func
func.RegSetKeyValueW.args=6
func.RegSetKeyValueW.arg.0=HKEY,hKey
func.RegSetKeyValueW.arg.1=LPCWSTR,lpSubKey
func.RegSetKeyValueW.arg.2=LPCWSTR,lpValueName
func.RegSetKeyValueW.arg.3=DWORD,dwType
func.RegSetKeyValueW.arg.4=LPCVOID,lpData
func.RegSetKeyValueW.arg.5=DWORD,cbData
func.RegSetKeyValueW.ret=LSTATUS

RegSetValueA=func
func.RegSetValueA.args=5
func.RegSetValueA.arg.0=HKEY,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=LSTATUS

RegSetValueExA=func
func.RegSetValueExA.args=6
func.RegSetValueExA.arg.0=HKEY,hKey
func.RegSetValueExA.arg.1=LPCSTR,lpValueName
func.RegSetValueExA.arg.2=DWORD,Reserved
func.RegSetValueExA.arg.3=DWORD,dwType
func.RegSetValueExA.arg.4=const BYTE *,lpData
func.RegSetValueExA.arg.5=DWORD,cbData
func.RegSetValueExA.ret=LSTATUS

RegSetValueExW=func
func.RegSetValueExW.args=6
func.RegSetValueExW.arg.0=HKEY,hKey
func.RegSetValueExW.arg.1=LPCWSTR,lpValueName
func.RegSetValueExW.arg.2=DWORD,Reserved
func.RegSetValueExW.arg.3=DWORD,dwType
func.RegSetValueExW.arg.4=const BYTE *,lpData
func.RegSetValueExW.arg.5=DWORD,cbData
func.RegSetValueExW.ret=LSTATUS

RegSetValueW=func
func.RegSetValueW.args=5
func.RegSetValueW.arg.0=HKEY,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=LSTATUS

RegUnLoadKeyA=func
func.RegUnLoadKeyA.args=2
func.RegUnLoadKeyA.arg.0=HKEY,hKey
func.RegUnLoadKeyA.arg.1=LPCSTR,lpSubKey
func.RegUnLoadKeyA.ret=LSTATUS

RegUnLoadKeyW=func
func.RegUnLoadKeyW.args=2
func.RegUnLoadKeyW.arg.0=HKEY,hKey
func.RegUnLoadKeyW.arg.1=LPCWSTR,lpSubKey
func.RegUnLoadKeyW.ret=LSTATUS

#### shell.h ####

SHAddToRecentDocs=func
func.SHAddToRecentDocs.args=2
func.SHAddToRecentDocs.arg.0=SHAddToRecentDocsFlags,uFlags
func.SHAddToRecentDocs.arg.1=LPCVOID,pv
func.SHAddToRecentDocs.ret=void

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

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

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

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

SHLoadInProc=func
func.SHLoadInProc.args=0
func.SHLoadInProc.ret=hresult

### ??? ###

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 ####

lstrcat=func
func.lstrcat.args=2
func.lstrcat.arg.0=LPSTR,lpString1
func.lstrcat.arg.1=LPCSTR,lpString2
func.lstrcat.ret=lpstr

lstrcmp=func
func.lstrcmp.args=2
func.lstrcmp.arg.0=LPCSTR,lpString1
func.lstrcmp.arg.1=LPCSTR,lpString2
func.lstrcmp.ret=int

lstrcmpi=func
func.lstrcmpi.args=2
func.lstrcmpi.arg.0=LPCSTR,lpString1
func.lstrcmpi.arg.1=LPCSTR,lpString2
func.lstrcmpi.ret=int

lstrcpy=func
func.lstrcpy.args=2
func.lstrcpy.arg.0=LPSTR,lpString1
func.lstrcpy.arg.1=LPCSTR,lpString2
func.lstrcpy.ret=lpstr

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

lstrlen=func
func.lstrlen.args=0
func.lstrlen.ret=int

#### user32.h ####

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

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

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

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

#### 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

### Resources ###

FreeResource=func
func.FreeResource.args=1
func.FreeResource.arg.0=HGLOBAL,hglbResource
func.FreeResource.ret=BOOL

LoadResource=func
func.LoadResource.args=2
func.LoadResource.arg.0=HMODULE,hModule
func.LoadResource.arg.1=HRSRC,hResInfo
func.LoadResource.ret=HGLOBAL

LockResource=func
func.LockResource.args=1
func.LockResource.arg.0=HGLOBAL,hResData
func.LockResource.ret=LPVOID

SizeofResource=func
func.SizeofResource.args=2
func.SizeofResource.arg.0=HMODULE,hModule
func.SizeofResource.arg.1=HRSRC,hResInfo
func.SizeofResource.ret=DWORD

### Crypto (wincrypt.h) ###

CertAddCertificateContextToStore=func
func.CertAddCertificateContextToStore.args=4
func.CertAddCertificateContextToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddCertificateContextToStore.arg.1=PCCERT_CONTEXT,pCertContext
func.CertAddCertificateContextToStore.arg.2=DWORD,dwAddDisposition
func.CertAddCertificateContextToStore.arg.3=PCCERT_CONTEXT *,ppStoreContext
func.CertAddCertificateContextToStore.ret=BOOL

CertAddCertificateLinkToStore=func
func.CertAddCertificateLinkToStore.args=4
func.CertAddCertificateLinkToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddCertificateLinkToStore.arg.1=PCCERT_CONTEXT,pCertContext
func.CertAddCertificateLinkToStore.arg.2=DWORD,dwAddDisposition
func.CertAddCertificateLinkToStore.arg.3=PCCERT_CONTEXT *,ppStoreContext
func.CertAddCertificateLinkToStore.ret=BOOL

CertAddCRLContextToStore=func
func.CertAddCRLContextToStore.args=4
func.CertAddCRLContextToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddCRLContextToStore.arg.1=PCCRL_CONTEXT,pCrlContext
func.CertAddCRLContextToStore.arg.2=DWORD,dwAddDisposition
func.CertAddCRLContextToStore.arg.3=PCCRL_CONTEXT *,ppStoreContext
func.CertAddCRLContextToStore.ret=BOOL

CertAddCRLLinkToStore=func
func.CertAddCRLLinkToStore.args=4
func.CertAddCRLLinkToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddCRLLinkToStore.arg.1=PCCRL_CONTEXT,pCrlContext
func.CertAddCRLLinkToStore.arg.2=DWORD,dwAddDisposition
func.CertAddCRLLinkToStore.arg.3=PCCRL_CONTEXT *,ppStoreContext
func.CertAddCRLLinkToStore.ret=BOOL

CertAddCTLContextToStore=func
func.CertAddCTLContextToStore.args=4
func.CertAddCTLContextToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddCTLContextToStore.arg.1=PCCTL_CONTEXT,pCtlContext
func.CertAddCTLContextToStore.arg.2=DWORD,dwAddDisposition
func.CertAddCTLContextToStore.arg.3=PCCTL_CONTEXT *,ppStoreContext
func.CertAddCTLContextToStore.ret=BOOL

CertAddCTLLinkToStore=func
func.CertAddCTLLinkToStore.args=4
func.CertAddCTLLinkToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddCTLLinkToStore.arg.1=PCCTL_CONTEXT,pCtlContext
func.CertAddCTLLinkToStore.arg.2=DWORD,dwAddDisposition
func.CertAddCTLLinkToStore.arg.3=PCCTL_CONTEXT *,ppStoreContext
func.CertAddCTLLinkToStore.ret=BOOL

CertAddEncodedCertificateToStore=func
func.CertAddEncodedCertificateToStore.args=6
func.CertAddEncodedCertificateToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddEncodedCertificateToStore.arg.1=DWORD,dwCertEncodingType
func.CertAddEncodedCertificateToStore.arg.2=const BYTE *,pbCertEncoded
func.CertAddEncodedCertificateToStore.arg.3=DWORD,cbCertEncoded
func.CertAddEncodedCertificateToStore.arg.4=DWORD,dwAddDisposition
func.CertAddEncodedCertificateToStore.arg.5=PCCERT_CONTEXT *,ppCertContext
func.CertAddEncodedCertificateToStore.ret=BOOL

CertAddEncodedCertificateToSystemStoreA=func
func.CertAddEncodedCertificateToSystemStoreA.args=3
func.CertAddEncodedCertificateToSystemStoreA.arg.0=LPCSTR,szCertStoreName
func.CertAddEncodedCertificateToSystemStoreA.arg.1=const BYTE *,pbCertEncoded
func.CertAddEncodedCertificateToSystemStoreA.arg.2=DWORD,cbCertEncoded
func.CertAddEncodedCertificateToSystemStoreA.ret=BOOL

CertAddEncodedCertificateToSystemStoreW=func
func.CertAddEncodedCertificateToSystemStoreW.args=3
func.CertAddEncodedCertificateToSystemStoreW.arg.0=LPCWSTR,szCertStoreName
func.CertAddEncodedCertificateToSystemStoreW.arg.1=const BYTE *,pbCertEncoded
func.CertAddEncodedCertificateToSystemStoreW.arg.2=DWORD,cbCertEncoded
func.CertAddEncodedCertificateToSystemStoreW.ret=BOOL

CertAddEncodedCRLToStore=func
func.CertAddEncodedCRLToStore.args=6
func.CertAddEncodedCRLToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddEncodedCRLToStore.arg.1=DWORD,dwCertEncodingType
func.CertAddEncodedCRLToStore.arg.2=const BYTE *,pbCrlEncoded
func.CertAddEncodedCRLToStore.arg.3=DWORD,cbCrlEncoded
func.CertAddEncodedCRLToStore.arg.4=DWORD,dwAddDisposition
func.CertAddEncodedCRLToStore.arg.5=PCCRL_CONTEXT *,ppCrlContext
func.CertAddEncodedCRLToStore.ret=BOOL

CertAddEncodedCTLToStore=func
func.CertAddEncodedCTLToStore.args=6
func.CertAddEncodedCTLToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddEncodedCTLToStore.arg.1=DWORD,dwMsgAndCertEncodingType
func.CertAddEncodedCTLToStore.arg.2=const BYTE *,pbCtlEncoded
func.CertAddEncodedCTLToStore.arg.3=DWORD,cbCtlEncoded
func.CertAddEncodedCTLToStore.arg.4=DWORD,dwAddDisposition
func.CertAddEncodedCTLToStore.arg.5=PCCTL_CONTEXT *,ppCtlContext
func.CertAddEncodedCTLToStore.ret=BOOL

CertAddEnhancedKeyUsageIdentifier=func
func.CertAddEnhancedKeyUsageIdentifier.args=2
func.CertAddEnhancedKeyUsageIdentifier.arg.0=PCCERT_CONTEXT,pCertContext
func.CertAddEnhancedKeyUsageIdentifier.arg.1=LPCSTR,pszUsageIdentifier
func.CertAddEnhancedKeyUsageIdentifier.ret=BOOL

CertAddRefServerOcspResponse=func
func.CertAddRefServerOcspResponse.args=1
func.CertAddRefServerOcspResponse.arg.0=HCERT_SERVER_OCSP_RESPONSE,hServerOcspResponse
func.CertAddRefServerOcspResponse.ret=void

CertAddRefServerOcspResponseContext=func
func.CertAddRefServerOcspResponseContext.args=1
func.CertAddRefServerOcspResponseContext.arg.0=PCCERT_SERVER_OCSP_RESPONSE_CONTEXT,pServerOcspResponseContext
func.CertAddRefServerOcspResponseContext.ret=void

CertAddSerializedElementToStore=func
func.CertAddSerializedElementToStore.args=8
func.CertAddSerializedElementToStore.arg.0=HCERTSTORE,hCertStore
func.CertAddSerializedElementToStore.arg.1=const BYTE *,pbElement
func.CertAddSerializedElementToStore.arg.2=DWORD,cbElement
func.CertAddSerializedElementToStore.arg.3=DWORD,dwAddDisposition
func.CertAddSerializedElementToStore.arg.4=DWORD,dwFlags
func.CertAddSerializedElementToStore.arg.5=DWORD,dwContextTypeFlags
func.CertAddSerializedElementToStore.arg.6=DWORD *,pdwContextType
func.CertAddSerializedElementToStore.arg.7=const void **,ppvContext
func.CertAddSerializedElementToStore.ret=BOOL

CertAddStoreToCollection=func
func.CertAddStoreToCollection.args=4
func.CertAddStoreToCollection.arg.0=HCERTSTORE,hCollectionStore
func.CertAddStoreToCollection.arg.1=HCERTSTORE,hSiblingStore
func.CertAddStoreToCollection.arg.2=DWORD,dwUpdateFlags
func.CertAddStoreToCollection.arg.3=DWORD,dwPriority
func.CertAddStoreToCollection.ret=BOOL

CertAlgIdToOID=func
func.CertAlgIdToOID.args=1
func.CertAlgIdToOID.arg.0=DWORD,dwAlgId
func.CertAlgIdToOID.ret=LPCSTR

CertCloseServerOcspResponse=func
func.CertCloseServerOcspResponse.args=2
func.CertCloseServerOcspResponse.arg.0=HCERT_SERVER_OCSP_RESPONSE,hServerOcspResponse
func.CertCloseServerOcspResponse.arg.1=DWORD,dwFlags
func.CertCloseServerOcspResponse.ret=void

CertCloseStore=func
func.CertCloseStore.args=2
func.CertCloseStore.arg.0=HCERTSTORE,hCertStore
func.CertCloseStore.arg.1=DWORD,dwFlags
func.CertCloseStore.ret=BOOL

CertCompareCertificate=func
func.CertCompareCertificate.args=3
func.CertCompareCertificate.arg.0=DWORD,dwCertEncodingType
func.CertCompareCertificate.arg.1=PCERT_INFO,pCertId1
func.CertCompareCertificate.arg.2=PCERT_INFO,pCertId2
func.CertCompareCertificate.ret=BOOL

CertCompareCertificateName=func
func.CertCompareCertificateName.args=3
func.CertCompareCertificateName.arg.0=DWORD,dwCertEncodingType
func.CertCompareCertificateName.arg.1=PCERT_NAME_BLOB,pCertName1
func.CertCompareCertificateName.arg.2=PCERT_NAME_BLOB,pCertName2
func.CertCompareCertificateName.ret=BOOL

CertCompareIntegerBlob=func
func.CertCompareIntegerBlob.args=2
func.CertCompareIntegerBlob.arg.0=PCRYPT_INTEGER_BLOB,pInt1
func.CertCompareIntegerBlob.arg.1=PCRYPT_INTEGER_BLOB,pInt2
func.CertCompareIntegerBlob.ret=BOOL

CertComparePublicKeyInfo=func
func.CertComparePublicKeyInfo.args=3
func.CertComparePublicKeyInfo.arg.0=DWORD,dwCertEncodingType
func.CertComparePublicKeyInfo.arg.1=PCERT_PUBLIC_KEY_INFO,pPublicKey1
func.CertComparePublicKeyInfo.arg.2=PCERT_PUBLIC_KEY_INFO,pPublicKey2
func.CertComparePublicKeyInfo.ret=BOOL

CertControlStore=func
func.CertControlStore.args=4
func.CertControlStore.arg.0=HCERTSTORE,hCertStore
func.CertControlStore.arg.1=DWORD,dwFlags
func.CertControlStore.arg.2=DWORD,dwCtrlType
func.CertControlStore.arg.3=void const *,pvCtrlPara
func.CertControlStore.ret=BOOL

CertCreateCertificateChainEngine=func
func.CertCreateCertificateChainEngine.args=2
func.CertCreateCertificateChainEngine.arg.0=PCERT_CHAIN_ENGINE_CONFIG,pConfig
func.CertCreateCertificateChainEngine.arg.1=HCERTCHAINENGINE *,phChainEngine
func.CertCreateCertificateChainEngine.ret=BOOL

CertCreateCertificateContext=func
func.CertCreateCertificateContext.args=3
func.CertCreateCertificateContext.arg.0=DWORD,dwCertEncodingType
func.CertCreateCertificateContext.arg.1=const BYTE *,pbCertEncoded
func.CertCreateCertificateContext.arg.2=DWORD,cbCertEncoded
func.CertCreateCertificateContext.ret=PCCERT_CONTEXT

CertCreateContext=func
func.CertCreateContext.args=6
func.CertCreateContext.arg.0=DWORD,dwContextType
func.CertCreateContext.arg.1=DWORD,dwEncodingType
func.CertCreateContext.arg.2=const BYTE *,pbEncoded
func.CertCreateContext.arg.3=DWORD,cbEncoded
func.CertCreateContext.arg.4=DWORD,dwFlags
func.CertCreateContext.arg.5=PCERT_CREATE_CONTEXT_PARA,pCreatePara
func.CertCreateContext.ret=const void *

CertCreateCRLContext=func
func.CertCreateCRLContext.args=3
func.CertCreateCRLContext.arg.0=DWORD,dwCertEncodingType
func.CertCreateCRLContext.arg.1=const BYTE *,pbCrlEncoded
func.CertCreateCRLContext.arg.2=DWORD,cbCrlEncoded
func.CertCreateCRLContext.ret=PCCRL_CONTEXT

CertCreateCTLContext=func
func.CertCreateCTLContext.args=3
func.CertCreateCTLContext.arg.0=DWORD,dwMsgAndCertEncodingType
func.CertCreateCTLContext.arg.1=const BYTE *,pbCtlEncoded
func.CertCreateCTLContext.arg.2=DWORD,cbCtlEncoded
func.CertCreateCTLContext.ret=PCCTL_CONTEXT

CertCreateCTLEntryFromCertificateContextProperties=func
func.CertCreateCTLEntryFromCertificateContextProperties.args=7
func.CertCreateCTLEntryFromCertificateContextProperties.arg.0=PCCERT_CONTEXT,pCertContext
func.CertCreateCTLEntryFromCertificateContextProperties.arg.1=DWORD,cOptAttr
func.CertCreateCTLEntryFromCertificateContextProperties.arg.2=PCRYPT_ATTRIBUTE,rgOptAttr
func.CertCreateCTLEntryFromCertificateContextProperties.arg.3=DWORD,dwFlags
func.CertCreateCTLEntryFromCertificateContextProperties.arg.4=void *,pvReserved
func.CertCreateCTLEntryFromCertificateContextProperties.arg.5=PCTL_ENTRY,pCtlEntry
func.CertCreateCTLEntryFromCertificateContextProperties.arg.6=DWORD *,pcbCtlEntry
func.CertCreateCTLEntryFromCertificateContextProperties.ret=BOOL

CertCreateSelfSignCertificate=func
func.CertCreateSelfSignCertificate.args=8
func.CertCreateSelfSignCertificate.arg.0=HCRYPTPROV_OR_NCRYPT_KEY_HANDLE,hCryptProvOrNCryptKey
func.CertCreateSelfSignCertificate.arg.1=PCERT_NAME_BLOB,pSubjectIssuerBlob
func.CertCreateSelfSignCertificate.arg.2=DWORD,dwFlags
func.CertCreateSelfSignCertificate.arg.3=PCRYPT_KEY_PROV_INFO,pKeyProvInfo
func.CertCreateSelfSignCertificate.arg.4=PCRYPT_ALGORITHM_IDENTIFIER,pSignatureAlgorithm
func.CertCreateSelfSignCertificate.arg.5=PSYSTEMTIME,pStartTime
func.CertCreateSelfSignCertificate.arg.6=PSYSTEMTIME,pEndTime
func.CertCreateSelfSignCertificate.arg.7=PCERT_EXTENSIONS,pExtensions
func.CertCreateSelfSignCertificate.ret=PCCERT_CONTEXT

CertDeleteCertificateFromStore=func
func.CertDeleteCertificateFromStore.args=1
func.CertDeleteCertificateFromStore.arg.0=PCCERT_CONTEXT,pCertContext
func.CertDeleteCertificateFromStore.ret=BOOL

CertDeleteCRLFromStore=func
func.CertDeleteCRLFromStore.args=1
func.CertDeleteCRLFromStore.arg.0=PCCRL_CONTEXT,pCrlContext
func.CertDeleteCRLFromStore.ret=BOOL

CertDeleteCTLFromStore=func
func.CertDeleteCTLFromStore.args=1
func.CertDeleteCTLFromStore.arg.0=PCCTL_CONTEXT,pCtlContext
func.CertDeleteCTLFromStore.ret=BOOL

CertDuplicateCertificateChain=func
func.CertDuplicateCertificateChain.args=1
func.CertDuplicateCertificateChain.arg.0=PCCERT_CHAIN_CONTEXT,pChainContext
func.CertDuplicateCertificateChain.ret=PCCERT_CHAIN_CONTEXT

CertDuplicateCertificateContext=func
func.CertDuplicateCertificateContext.args=1
func.CertDuplicateCertificateContext.arg.0=PCCERT_CONTEXT,pCertContext
func.CertDuplicateCertificateContext.ret=PCCERT_CONTEXT

CertDuplicateCRLContext=func
func.CertDuplicateCRLContext.args=1
func.CertDuplicateCRLContext.arg.0=PCCRL_CONTEXT,pCrlContext
func.CertDuplicateCRLContext.ret=PCCRL_CONTEXT

CertDuplicateCTLContext=func
func.CertDuplicateCTLContext.args=1
func.CertDuplicateCTLContext.arg.0=PCCTL_CONTEXT,pCtlContext
func.CertDuplicateCTLContext.ret=PCCTL_CONTEXT

CertDuplicateStore=func
func.CertDuplicateStore.args=1
func.CertDuplicateStore.arg.0=HCERTSTORE,hCertStore
func.CertDuplicateStore.ret=HCERTSTORE

CertEnumCertificateContextProperties=func
func.CertEnumCertificateContextProperties.args=2
func.CertEnumCertificateContextProperties.arg.0=PCCERT_CONTEXT,pCertContext
func.CertEnumCertificateContextProperties.arg.1=DWORD,dwPropId
func.CertEnumCertificateContextProperties.ret=DWORD

CertEnumCertificatesInStore=func
func.CertEnumCertificatesInStore.args=2
func.CertEnumCertificatesInStore.arg.0=HCERTSTORE,hCertStore
func.CertEnumCertificatesInStore.arg.1=PCCERT_CONTEXT,pPrevCertContext
func.CertEnumCertificatesInStore.ret=PCCERT_CONTEXT

CertEnumCRLContextProperties=func
func.CertEnumCRLContextProperties.args=2
func.CertEnumCRLContextProperties.arg.0=PCCRL_CONTEXT,pCrlContext
func.CertEnumCRLContextProperties.arg.1=DWORD,dwPropId
func.CertEnumCRLContextProperties.ret=DWORD

CertEnumCRLsInStore=func
func.CertEnumCRLsInStore.args=2
func.CertEnumCRLsInStore.arg.0=HCERTSTORE,hCertStore
func.CertEnumCRLsInStore.arg.1=PCCRL_CONTEXT,pPrevCrlContext
func.CertEnumCRLsInStore.ret=PCCRL_CONTEXT

CertEnumCTLContextProperties=func
func.CertEnumCTLContextProperties.args=2
func.CertEnumCTLContextProperties.arg.0=PCCTL_CONTEXT,pCtlContext
func.CertEnumCTLContextProperties.arg.1=DWORD,dwPropId
func.CertEnumCTLContextProperties.ret=DWORD

CertEnumCTLsInStore=func
func.CertEnumCTLsInStore.args=2
func.CertEnumCTLsInStore.arg.0=HCERTSTORE,hCertStore
func.CertEnumCTLsInStore.arg.1=PCCTL_CONTEXT,pPrevCtlContext
func.CertEnumCTLsInStore.ret=PCCTL_CONTEXT

CertEnumPhysicalStore=func
func.CertEnumPhysicalStore.args=4
func.CertEnumPhysicalStore.arg.0=const void *,pvSystemStore
func.CertEnumPhysicalStore.arg.1=DWORD,dwFlags
func.CertEnumPhysicalStore.arg.2=void *,pvArg
func.CertEnumPhysicalStore.arg.3=PFN_CERT_ENUM_PHYSICAL_STORE,pfnEnum
func.CertEnumPhysicalStore.ret=BOOL

CertEnumSubjectInSortedCTL=func
func.CertEnumSubjectInSortedCTL.args=4
func.CertEnumSubjectInSortedCTL.arg.0=PCCTL_CONTEXT,pCtlContext
func.CertEnumSubjectInSortedCTL.arg.1=void **,ppvNextSubject
func.CertEnumSubjectInSortedCTL.arg.2=PCRYPT_DER_BLOB,pSubjectIdentifier
func.CertEnumSubjectInSortedCTL.arg.3=PCRYPT_DER_BLOB,pEncodedAttributes
func.CertEnumSubjectInSortedCTL.ret=BOOL

CertEnumSystemStore=func
func.CertEnumSystemStore.args=4
func.CertEnumSystemStore.arg.0=DWORD,dwFlags
func.CertEnumSystemStore.arg.1=void *,pvSystemStoreLocationPara
func.CertEnumSystemStore.arg.2=void *,pvArg
func.CertEnumSystemStore.arg.3=PFN_CERT_ENUM_SYSTEM_STORE,pfnEnum
func.CertEnumSystemStore.ret=BOOL

CertEnumSystemStoreLocation=func
func.CertEnumSystemStoreLocation.args=3
func.CertEnumSystemStoreLocation.arg.0=DWORD,dwFlags
func.CertEnumSystemStoreLocation.arg.1=void *,pvArg
func.CertEnumSystemStoreLocation.arg.2=PFN_CERT_ENUM_SYSTEM_STORE_LOCATION,pfnEnum
func.CertEnumSystemStoreLocation.ret=BOOL

CertFindAttribute=func
func.CertFindAttribute.args=3
func.CertFindAttribute.arg.0=LPCSTR,pszObjId
func.CertFindAttribute.arg.1=DWORD,cAttr
func.CertFindAttribute.arg.2=CRYPT_ATTRIBUTE *,rgAttr
func.CertFindAttribute.ret=PCRYPT_ATTRIBUTE

CertFindCertificateInCRL=func
func.CertFindCertificateInCRL.args=5
func.CertFindCertificateInCRL.arg.0=PCCERT_CONTEXT,pCert
func.CertFindCertificateInCRL.arg.1=PCCRL_CONTEXT,pCrlContext
func.CertFindCertificateInCRL.arg.2=DWORD,dwFlags
func.CertFindCertificateInCRL.arg.3=void *,pvReserved
func.CertFindCertificateInCRL.arg.4=PCRL_ENTRY *,ppCrlEntry
func.CertFindCertificateInCRL.ret=BOOL

CertFindCertificateInStore=func
func.CertFindCertificateInStore.args=6
func.CertFindCertificateInStore.arg.0=HCERTSTORE,hCertStore
func.CertFindCertificateInStore.arg.1=DWORD,dwCertEncodingType
func.CertFindCertificateInStore.arg.2=DWORD,dwFindFlags
func.CertFindCertificateInStore.arg.3=DWORD,dwFindType
func.CertFindCertificateInStore.arg.4=const void *,pvFindPara
func.CertFindCertificateInStore.arg.5=PCCERT_CONTEXT,pPrevCertContext
func.CertFindCertificateInStore.ret=PCCERT_CONTEXT

CertFindChainInStore=func
func.CertFindChainInStore.args=6
func.CertFindChainInStore.arg.0=HCERTSTORE,hCertStore
func.CertFindChainInStore.arg.1=DWORD,dwCertEncodingType
func.CertFindChainInStore.arg.2=DWORD,dwFindFlags
func.CertFindChainInStore.arg.3=DWORD,dwFindType
func.CertFindChainInStore.arg.4=const void *,pvFindPara
func.CertFindChainInStore.arg.5=PCCERT_CHAIN_CONTEXT,pPrevChainContext
func.CertFindChainInStore.ret=PCCERT_CHAIN_CONTEXT

CertFindCRLInStore=func
func.CertFindCRLInStore.args=6
func.CertFindCRLInStore.arg.0=HCERTSTORE,hCertStore
func.CertFindCRLInStore.arg.1=DWORD,dwCertEncodingType
func.CertFindCRLInStore.arg.2=DWORD,dwFindFlags
func.CertFindCRLInStore.arg.3=DWORD,dwFindType
func.CertFindCRLInStore.arg.4=const void *,pvFindPara
func.CertFindCRLInStore.arg.5=PCCRL_CONTEXT,pPrevCrlContext
func.CertFindCRLInStore.ret=PCCRL_CONTEXT

CertFindCTLInStore=func
func.CertFindCTLInStore.args=6
func.CertFindCTLInStore.arg.0=HCERTSTORE,hCertStore
func.CertFindCTLInStore.arg.1=DWORD,dwMsgAndCertEncodingType
func.CertFindCTLInStore.arg.2=DWORD,dwFindFlags
func.CertFindCTLInStore.arg.3=DWORD,dwFindType
func.CertFindCTLInStore.arg.4=const void *,pvFindPara
func.CertFindCTLInStore.arg.5=PCCTL_CONTEXT,pPrevCtlContext
func.CertFindCTLInStore.ret=PCCTL_CONTEXT

CertFindExtension=func
func.CertFindExtension.args=3
func.CertFindExtension.arg.0=LPCSTR,pszObjId
func.CertFindExtension.arg.1=DWORD,cExtensions
func.CertFindExtension.arg.2=CERT_EXTENSION *,rgExtensions
func.CertFindExtension.ret=PCERT_EXTENSION

CertFindRDNAttr=func
func.CertFindRDNAttr.args=2
func.CertFindRDNAttr.arg.0=LPCSTR,pszObjId
func.CertFindRDNAttr.arg.1=PCERT_NAME_INFO,pName
func.CertFindRDNAttr.ret=PCERT_RDN_ATTR

CertFindSubjectInCTL=func
func.CertFindSubjectInCTL.args=5
func.CertFindSubjectInCTL.arg.0=DWORD,dwEncodingType
func.CertFindSubjectInCTL.arg.1=DWORD,dwSubjectType
func.CertFindSubjectInCTL.arg.2=void *,pvSubject
func.CertFindSubjectInCTL.arg.3=PCCTL_CONTEXT,pCtlContext
func.CertFindSubjectInCTL.arg.4=DWORD,dwFlags
func.CertFindSubjectInCTL.ret=PCTL_ENTRY

CertFindSubjectInSortedCTL=func
func.CertFindSubjectInSortedCTL.args=5
func.CertFindSubjectInSortedCTL.arg.0=PCRYPT_DATA_BLOB,pSubjectIdentifier
func.CertFindSubjectInSortedCTL.arg.1=PCCTL_CONTEXT,pCtlContext
func.CertFindSubjectInSortedCTL.arg.2=DWORD,dwFlags
func.CertFindSubjectInSortedCTL.arg.3=void *,pvReserved
func.CertFindSubjectInSortedCTL.arg.4=PCRYPT_DER_BLOB,pEncodedAttributes
func.CertFindSubjectInSortedCTL.ret=BOOL

CertFreeCertificateChain=func
func.CertFreeCertificateChain.args=1
func.CertFreeCertificateChain.arg.0=PCCERT_CHAIN_CONTEXT,pChainContext
func.CertFreeCertificateChain.ret=void

CertFreeCertificateChainEngine=func
func.CertFreeCertificateChainEngine.args=1
func.CertFreeCertificateChainEngine.arg.0=HCERTCHAINENGINE,hChainEngine
func.CertFreeCertificateChainEngine.ret=void

CertFreeCertificateChainList=func
func.CertFreeCertificateChainList.args=1
func.CertFreeCertificateChainList.arg.0=PCCERT_CHAIN_CONTEXT *,prgpSelection
func.CertFreeCertificateChainList.ret=void

CertFreeCertificateContext=func
func.CertFreeCertificateContext.args=1
func.CertFreeCertificateContext.arg.0=PCCERT_CONTEXT,pCertContext
func.CertFreeCertificateContext.ret=BOOL

CertFreeCRLContext=func
func.CertFreeCRLContext.args=1
func.CertFreeCRLContext.arg.0=PCCRL_CONTEXT,pCrlContext
func.CertFreeCRLContext.ret=BOOL

CertFreeCTLContext=func
func.CertFreeCTLContext.args=1
func.CertFreeCTLContext.arg.0=PCCTL_CONTEXT,pCtlContext
func.CertFreeCTLContext.ret=BOOL

CertFreeServerOcspResponseContext=func
func.CertFreeServerOcspResponseContext.args=1
func.CertFreeServerOcspResponseContext.arg.0=PCCERT_SERVER_OCSP_RESPONSE_CONTEXT,pServerOcspResponseContext
func.CertFreeServerOcspResponseContext.ret=void

CertGetCertificateChain=func
func.CertGetCertificateChain.args=8
func.CertGetCertificateChain.arg.0=HCERTCHAINENGINE,hChainEngine
func.CertGetCertificateChain.arg.1=PCCERT_CONTEXT,pCertContext
func.CertGetCertificateChain.arg.2=LPFILETIME,pTime
func.CertGetCertificateChain.arg.3=HCERTSTORE,hAdditionalStore
func.CertGetCertificateChain.arg.4=PCERT_CHAIN_PARA,pChainPara
func.CertGetCertificateChain.arg.5=DWORD,dwFlags
func.CertGetCertificateChain.arg.6=LPVOID,pvReserved
func.CertGetCertificateChain.arg.7=PCCERT_CHAIN_CONTEXT *,ppChainContext
func.CertGetCertificateChain.ret=BOOL

CertGetCertificateContextProperty=func
func.CertGetCertificateContextProperty.args=4
func.CertGetCertificateContextProperty.arg.0=PCCERT_CONTEXT,pCertContext
func.CertGetCertificateContextProperty.arg.1=DWORD,dwPropId
func.CertGetCertificateContextProperty.arg.2=void *,pvData
func.CertGetCertificateContextProperty.arg.3=DWORD *,pcbData
func.CertGetCertificateContextProperty.ret=BOOL

CertGetCRLContextProperty=func
func.CertGetCRLContextProperty.args=4
func.CertGetCRLContextProperty.arg.0=PCCRL_CONTEXT,pCrlContext
func.CertGetCRLContextProperty.arg.1=DWORD,dwPropId
func.CertGetCRLContextProperty.arg.2=void *,pvData
func.CertGetCRLContextProperty.arg.3=DWORD *,pcbData
func.CertGetCRLContextProperty.ret=BOOL

CertGetCRLFromStore=func
func.CertGetCRLFromStore.args=4
func.CertGetCRLFromStore.arg.0=HCERTSTORE,hCertStore
func.CertGetCRLFromStore.arg.1=PCCERT_CONTEXT,pIssuerContext
func.CertGetCRLFromStore.arg.2=PCCRL_CONTEXT,pPrevCrlContext
func.CertGetCRLFromStore.arg.3=DWORD *,pdwFlags
func.CertGetCRLFromStore.ret=PCCRL_CONTEXT

CertGetCTLContextProperty=func
func.CertGetCTLContextProperty.args=4
func.CertGetCTLContextProperty.arg.0=PCCTL_CONTEXT,pCtlContext
func.CertGetCTLContextProperty.arg.1=DWORD,dwPropId
func.CertGetCTLContextProperty.arg.2=void *,pvData
func.CertGetCTLContextProperty.arg.3=DWORD *,pcbData
func.CertGetCTLContextProperty.ret=BOOL

CertGetEnhancedKeyUsage=func
func.CertGetEnhancedKeyUsage.args=4
func.CertGetEnhancedKeyUsage.arg.0=PCCERT_CONTEXT,pCertContext
func.CertGetEnhancedKeyUsage.arg.1=DWORD,dwFlags
func.CertGetEnhancedKeyUsage.arg.2=PCERT_ENHKEY_USAGE,pUsage
func.CertGetEnhancedKeyUsage.arg.3=DWORD *,pcbUsage
func.CertGetEnhancedKeyUsage.ret=BOOL

CertGetIntendedKeyUsage=func
func.CertGetIntendedKeyUsage.args=4
func.CertGetIntendedKeyUsage.arg.0=DWORD,dwCertEncodingType
func.CertGetIntendedKeyUsage.arg.1=PCERT_INFO,pCertInfo
func.CertGetIntendedKeyUsage.arg.2=BYTE *,pbKeyUsage
func.CertGetIntendedKeyUsage.arg.3=DWORD,cbKeyUsage
func.CertGetIntendedKeyUsage.ret=BOOL

CertGetIssuerCertificateFromStore=func
func.CertGetIssuerCertificateFromStore.args=4
func.CertGetIssuerCertificateFromStore.arg.0=HCERTSTORE,hCertStore
func.CertGetIssuerCertificateFromStore.arg.1=PCCERT_CONTEXT,pSubjectContext
func.CertGetIssuerCertificateFromStore.arg.2=PCCERT_CONTEXT,pPrevIssuerContext
func.CertGetIssuerCertificateFromStore.arg.3=DWORD *,pdwFlags
func.CertGetIssuerCertificateFromStore.ret=PCCERT_CONTEXT

CertGetNameStringA=func
func.CertGetNameStringA.args=6
func.CertGetNameStringA.arg.0=PCCERT_CONTEXT,pCertContext
func.CertGetNameStringA.arg.1=DWORD,dwType
func.CertGetNameStringA.arg.2=DWORD,dwFlags
func.CertGetNameStringA.arg.3=void *,pvTypePara
func.CertGetNameStringA.arg.4=LPSTR,pszNameString
func.CertGetNameStringA.arg.5=DWORD,cchNameString
func.CertGetNameStringA.ret=DWORD

CertGetNameStringW=func
func.CertGetNameStringW.args=6
func.CertGetNameStringW.arg.0=PCCERT_CONTEXT,pCertContext
func.CertGetNameStringW.arg.1=DWORD,dwType
func.CertGetNameStringW.arg.2=DWORD,dwFlags
func.CertGetNameStringW.arg.3=void *,pvTypePara
func.CertGetNameStringW.arg.4=LPWSTR,pszNameString
func.CertGetNameStringW.arg.5=DWORD,cchNameString
func.CertGetNameStringW.ret=DWORD

CertGetPublicKeyLength=func
func.CertGetPublicKeyLength.args=2
func.CertGetPublicKeyLength.arg.0=DWORD,dwCertEncodingType
func.CertGetPublicKeyLength.arg.1=PCERT_PUBLIC_KEY_INFO,pPublicKey
func.CertGetPublicKeyLength.ret=DWORD

CertGetServerOcspResponseContext=func
func.CertGetServerOcspResponseContext.args=3
func.CertGetServerOcspResponseContext.arg.0=HCERT_SERVER_OCSP_RESPONSE,hServerOcspResponse
func.CertGetServerOcspResponseContext.arg.1=DWORD,dwFlags
func.CertGetServerOcspResponseContext.arg.2=LPVOID,pvReserved
func.CertGetServerOcspResponseContext.ret=PCCERT_SERVER_OCSP_RESPONSE_CONTEXT

CertGetStoreProperty=func
func.CertGetStoreProperty.args=4
func.CertGetStoreProperty.arg.0=HCERTSTORE,hCertStore
func.CertGetStoreProperty.arg.1=DWORD,dwPropId
func.CertGetStoreProperty.arg.2=void *,pvData
func.CertGetStoreProperty.arg.3=DWORD *,pcbData
func.CertGetStoreProperty.ret=BOOL

CertGetSubjectCertificateFromStore=func
func.CertGetSubjectCertificateFromStore.args=3
func.CertGetSubjectCertificateFromStore.arg.0=HCERTSTORE,hCertStore
func.CertGetSubjectCertificateFromStore.arg.1=DWORD,dwCertEncodingType
func.CertGetSubjectCertificateFromStore.arg.2=PCERT_INFO,pCertId
func.CertGetSubjectCertificateFromStore.ret=PCCERT_CONTEXT

CertGetValidUsages=func
func.CertGetValidUsages.args=5
func.CertGetValidUsages.arg.0=DWORD,cCerts
func.CertGetValidUsages.arg.1=PCCERT_CONTEXT *,rghCerts
func.CertGetValidUsages.arg.2=int *,cNumOIDs
func.CertGetValidUsages.arg.3=LPSTR *,rghOIDs
func.CertGetValidUsages.arg.4=DWORD *,pcbOIDs
func.CertGetValidUsages.ret=BOOL

CertIsRDNAttrsInCertificateName=func
func.CertIsRDNAttrsInCertificateName.args=4
func.CertIsRDNAttrsInCertificateName.arg.0=DWORD,dwCertEncodingType
func.CertIsRDNAttrsInCertificateName.arg.1=DWORD,dwFlags
func.CertIsRDNAttrsInCertificateName.arg.2=PCERT_NAME_BLOB,pCertName
func.CertIsRDNAttrsInCertificateName.arg.3=PCERT_RDN,pRDN
func.CertIsRDNAttrsInCertificateName.ret=BOOL

CertIsStrongHashToSign=func
func.CertIsStrongHashToSign.args=3
func.CertIsStrongHashToSign.arg.0=PCCERT_STRONG_SIGN_PARA,pStrongSignPara
func.CertIsStrongHashToSign.arg.1=LPCWSTR,pwszCNGHashAlgid
func.CertIsStrongHashToSign.arg.2=PCCERT_CONTEXT,pSigningCert
func.CertIsStrongHashToSign.ret=BOOL

CertIsValidCRLForCertificate=func
func.CertIsValidCRLForCertificate.args=4
func.CertIsValidCRLForCertificate.arg.0=PCCERT_CONTEXT,pCert
func.CertIsValidCRLForCertificate.arg.1=PCCRL_CONTEXT,pCrl
func.CertIsValidCRLForCertificate.arg.2=DWORD,dwFlags
func.CertIsValidCRLForCertificate.arg.3=void *,pvReserved
func.CertIsValidCRLForCertificate.ret=BOOL

CertNameToStrA=func
func.CertNameToStrA.args=5
func.CertNameToStrA.arg.0=DWORD,dwCertEncodingType
func.CertNameToStrA.arg.1=PCERT_NAME_BLOB,pName
func.CertNameToStrA.arg.2=DWORD,dwStrType
func.CertNameToStrA.arg.3=LPSTR,psz
func.CertNameToStrA.arg.4=DWORD,csz
func.CertNameToStrA.ret=DWORD

CertNameToStrW=func
func.CertNameToStrW.args=5
func.CertNameToStrW.arg.0=DWORD,dwCertEncodingType
func.CertNameToStrW.arg.1=PCERT_NAME_BLOB,pName
func.CertNameToStrW.arg.2=DWORD,dwStrType
func.CertNameToStrW.arg.3=LPWSTR,psz
func.CertNameToStrW.arg.4=DWORD,csz
func.CertNameToStrW.ret=DWORD

CertOIDToAlgId=func
func.CertOIDToAlgId.args=1
func.CertOIDToAlgId.arg.0=LPCSTR,pszObjId
func.CertOIDToAlgId.ret=DWORD

CertOpenServerOcspResponse=func
func.CertOpenServerOcspResponse.args=3
func.CertOpenServerOcspResponse.arg.0=PCCERT_CHAIN_CONTEXT,pChainContext
func.CertOpenServerOcspResponse.arg.1=DWORD,dwFlags
func.CertOpenServerOcspResponse.arg.2=PCERT_SERVER_OCSP_RESPONSE_OPEN_PARA,pOpenPara
func.CertOpenServerOcspResponse.ret=HCERT_SERVER_OCSP_RESPONSE

CertOpenStore=func
func.CertOpenStore.args=5
func.CertOpenStore.arg.0=LPCSTR,lpszStoreProvider
func.CertOpenStore.arg.1=DWORD,dwEncodingType
func.CertOpenStore.arg.2=HCRYPTPROV_LEGACY,hCryptProv
func.CertOpenStore.arg.3=DWORD,dwFlags
func.CertOpenStore.arg.4=const void *,pvPara
func.CertOpenStore.ret=HCERTSTORE

CertOpenSystemStoreA=func
func.CertOpenSystemStoreA.args=2
func.CertOpenSystemStoreA.arg.0=HCRYPTPROV_LEGACY,hProv
func.CertOpenSystemStoreA.arg.1=LPCSTR,szSubsystemProtocol
func.CertOpenSystemStoreA.ret=HCERTSTORE

CertOpenSystemStoreW=func
func.CertOpenSystemStoreW.args=2
func.CertOpenSystemStoreW.arg.0=HCRYPTPROV_LEGACY,hProv
func.CertOpenSystemStoreW.arg.1=LPCWSTR,szSubsystemProtocol
func.CertOpenSystemStoreW.ret=HCERTSTORE

CertRDNValueToStrA=func
func.CertRDNValueToStrA.args=4
func.CertRDNValueToStrA.arg.0=DWORD,dwValueType
func.CertRDNValueToStrA.arg.1=PCERT_RDN_VALUE_BLOB,pValue
func.CertRDNValueToStrA.arg.2=LPSTR,psz
func.CertRDNValueToStrA.arg.3=DWORD,csz
func.CertRDNValueToStrA.ret=DWORD

CertRDNValueToStrW=func
func.CertRDNValueToStrW.args=4
func.CertRDNValueToStrW.arg.0=DWORD,dwValueType
func.CertRDNValueToStrW.arg.1=PCERT_RDN_VALUE_BLOB,pValue
func.CertRDNValueToStrW.arg.2=LPWSTR,psz
func.CertRDNValueToStrW.arg.3=DWORD,csz
func.CertRDNValueToStrW.ret=DWORD

CertRegisterPhysicalStore=func
func.CertRegisterPhysicalStore.args=5
func.CertRegisterPhysicalStore.arg.0=const void *,pvSystemStore
func.CertRegisterPhysicalStore.arg.1=DWORD,dwFlags
func.CertRegisterPhysicalStore.arg.2=LPCWSTR,pwszStoreName
func.CertRegisterPhysicalStore.arg.3=PCERT_PHYSICAL_STORE_INFO,pStoreInfo
func.CertRegisterPhysicalStore.arg.4=void *,pvReserved
func.CertRegisterPhysicalStore.ret=BOOL

CertRegisterSystemStore=func
func.CertRegisterSystemStore.args=4
func.CertRegisterSystemStore.arg.0=const void *,pvSystemStore
func.CertRegisterSystemStore.arg.1=DWORD,dwFlags
func.CertRegisterSystemStore.arg.2=PCERT_SYSTEM_STORE_INFO,pStoreInfo
func.CertRegisterSystemStore.arg.3=void *,pvReserved
func.CertRegisterSystemStore.ret=BOOL

CertRemoveEnhancedKeyUsageIdentifier=func
func.CertRemoveEnhancedKeyUsageIdentifier.args=2
func.CertRemoveEnhancedKeyUsageIdentifier.arg.0=PCCERT_CONTEXT,pCertContext
func.CertRemoveEnhancedKeyUsageIdentifier.arg.1=LPCSTR,pszUsageIdentifier
func.CertRemoveEnhancedKeyUsageIdentifier.ret=BOOL

CertRemoveStoreFromCollection=func
func.CertRemoveStoreFromCollection.args=2
func.CertRemoveStoreFromCollection.arg.0=HCERTSTORE,hCollectionStore
func.CertRemoveStoreFromCollection.arg.1=HCERTSTORE,hSiblingStore
func.CertRemoveStoreFromCollection.ret=void

CertResyncCertificateChainEngine=func
func.CertResyncCertificateChainEngine.args=1
func.CertResyncCertificateChainEngine.arg.0=HCERTCHAINENGINE,hChainEngine
func.CertResyncCertificateChainEngine.ret=BOOL

CertRetrieveLogoOrBiometricInfo=func
func.CertRetrieveLogoOrBiometricInfo.args=9
func.CertRetrieveLogoOrBiometricInfo.arg.0=PCCERT_CONTEXT,pCertContext
func.CertRetrieveLogoOrBiometricInfo.arg.1=LPCSTR,lpszLogoOrBiometricType
func.CertRetrieveLogoOrBiometricInfo.arg.2=DWORD,dwRetrievalFlags
func.CertRetrieveLogoOrBiometricInfo.arg.3=DWORD,dwTimeout
func.CertRetrieveLogoOrBiometricInfo.arg.4=DWORD,dwFlags
func.CertRetrieveLogoOrBiometricInfo.arg.5=void *,pvReserved
func.CertRetrieveLogoOrBiometricInfo.arg.6=BYTE **,ppbData
func.CertRetrieveLogoOrBiometricInfo.arg.7=DWORD *,pcbData
func.CertRetrieveLogoOrBiometricInfo.arg.8=LPWSTR *,ppwszMimeType
func.CertRetrieveLogoOrBiometricInfo.ret=BOOL

CertSaveStore=func
func.CertSaveStore.args=6
func.CertSaveStore.arg.0=HCERTSTORE,hCertStore
func.CertSaveStore.arg.1=DWORD,dwEncodingType
func.CertSaveStore.arg.2=DWORD,dwSaveAs
func.CertSaveStore.arg.3=DWORD,dwSaveTo
func.CertSaveStore.arg.4=void *,pvSaveToPara
func.CertSaveStore.arg.5=DWORD,dwFlags
func.CertSaveStore.ret=BOOL

CertSelectCertificateChains=func
func.CertSelectCertificateChains.args=8
func.CertSelectCertificateChains.arg.0=LPCGUID,pSelectionContext
func.CertSelectCertificateChains.arg.1=DWORD,dwFlags
func.CertSelectCertificateChains.arg.2=PCCERT_SELECT_CHAIN_PARA,pChainParameters
func.CertSelectCertificateChains.arg.3=DWORD,cCriteria
func.CertSelectCertificateChains.arg.4=PCCERT_SELECT_CRITERIA,rgpCriteria
func.CertSelectCertificateChains.arg.5=HCERTSTORE,hStore
func.CertSelectCertificateChains.arg.6=PDWORD,pcSelection
func.CertSelectCertificateChains.arg.7=PCCERT_CHAIN_CONTEXT **,pprgpSelection
func.CertSelectCertificateChains.ret=BOOL

CertSerializeCertificateStoreElement=func
func.CertSerializeCertificateStoreElement.args=4
func.CertSerializeCertificateStoreElement.arg.0=PCCERT_CONTEXT,pCertContext
func.CertSerializeCertificateStoreElement.arg.1=DWORD,dwFlags
func.CertSerializeCertificateStoreElement.arg.2=BYTE *,pbElement
func.CertSerializeCertificateStoreElement.arg.3=DWORD *,pcbElement
func.CertSerializeCertificateStoreElement.ret=BOOL

CertSerializeCRLStoreElement=func
func.CertSerializeCRLStoreElement.args=4
func.CertSerializeCRLStoreElement.arg.0=PCCRL_CONTEXT,pCrlContext
func.CertSerializeCRLStoreElement.arg.1=DWORD,dwFlags
func.CertSerializeCRLStoreElement.arg.2=BYTE *,pbElement
func.CertSerializeCRLStoreElement.arg.3=DWORD *,pcbElement
func.CertSerializeCRLStoreElement.ret=BOOL

CertSerializeCTLStoreElement=func
func.CertSerializeCTLStoreElement.args=4
func.CertSerializeCTLStoreElement.arg.0=PCCTL_CONTEXT,pCtlContext
func.CertSerializeCTLStoreElement.arg.1=DWORD,dwFlags
func.CertSerializeCTLStoreElement.arg.2=BYTE *,pbElement
func.CertSerializeCTLStoreElement.arg.3=DWORD *,pcbElement
func.CertSerializeCTLStoreElement.ret=BOOL

CertSetCertificateContextPropertiesFromCTLEntry=func
func.CertSetCertificateContextPropertiesFromCTLEntry.args=3
func.CertSetCertificateContextPropertiesFromCTLEntry.arg.0=PCCERT_CONTEXT,pCertContext
func.CertSetCertificateContextPropertiesFromCTLEntry.arg.1=PCTL_ENTRY,pCtlEntry
func.CertSetCertificateContextPropertiesFromCTLEntry.arg.2=DWORD,dwFlags
func.CertSetCertificateContextPropertiesFromCTLEntry.ret=BOOL

CertSetCertificateContextProperty=func
func.CertSetCertificateContextProperty.args=4
func.CertSetCertificateContextProperty.arg.0=PCCERT_CONTEXT,pCertContext
func.CertSetCertificateContextProperty.arg.1=DWORD,dwPropId
func.CertSetCertificateContextProperty.arg.2=DWORD,dwFlags
func.CertSetCertificateContextProperty.arg.3=const void *,pvData
func.CertSetCertificateContextProperty.ret=BOOL

CertSetCRLContextProperty=func
func.CertSetCRLContextProperty.args=4
func.CertSetCRLContextProperty.arg.0=PCCRL_CONTEXT,pCrlContext
func.CertSetCRLContextProperty.arg.1=DWORD,dwPropId
func.CertSetCRLContextProperty.arg.2=DWORD,dwFlags
func.CertSetCRLContextProperty.arg.3=const void *,pvData
func.CertSetCRLContextProperty.ret=BOOL

CertSetCTLContextProperty=func
func.CertSetCTLContextProperty.args=4
func.CertSetCTLContextProperty.arg.0=PCCTL_CONTEXT,pCtlContext
func.CertSetCTLContextProperty.arg.1=DWORD,dwPropId
func.CertSetCTLContextProperty.arg.2=DWORD,dwFlags
func.CertSetCTLContextProperty.arg.3=const void *,pvData
func.CertSetCTLContextProperty.ret=BOOL

CertSetEnhancedKeyUsage=func
func.CertSetEnhancedKeyUsage.args=2
func.CertSetEnhancedKeyUsage.arg.0=PCCERT_CONTEXT,pCertContext
func.CertSetEnhancedKeyUsage.arg.1=PCERT_ENHKEY_USAGE,pUsage
func.CertSetEnhancedKeyUsage.ret=BOOL

CertSetStoreProperty=func
func.CertSetStoreProperty.args=4
func.CertSetStoreProperty.arg.0=HCERTSTORE,hCertStore
func.CertSetStoreProperty.arg.1=DWORD,dwPropId
func.CertSetStoreProperty.arg.2=DWORD,dwFlags
func.CertSetStoreProperty.arg.3=const void *,pvData
func.CertSetStoreProperty.ret=BOOL

CertStrToNameA=func
func.CertStrToNameA.args=7
func.CertStrToNameA.arg.0=DWORD,dwCertEncodingType
func.CertStrToNameA.arg.1=LPCSTR,pszX500
func.CertStrToNameA.arg.2=DWORD,dwStrType
func.CertStrToNameA.arg.3=void *,pvReserved
func.CertStrToNameA.arg.4=BYTE *,pbEncoded
func.CertStrToNameA.arg.5=DWORD *,pcbEncoded
func.CertStrToNameA.arg.6=LPCSTR *,ppszError
func.CertStrToNameA.ret=BOOL

CertStrToNameW=func
func.CertStrToNameW.args=7
func.CertStrToNameW.arg.0=DWORD,dwCertEncodingType
func.CertStrToNameW.arg.1=LPCWSTR,pszX500
func.CertStrToNameW.arg.2=DWORD,dwStrType
func.CertStrToNameW.arg.3=void *,pvReserved
func.CertStrToNameW.arg.4=BYTE *,pbEncoded
func.CertStrToNameW.arg.5=DWORD *,pcbEncoded
func.CertStrToNameW.arg.6=LPCWSTR *,ppszError
func.CertStrToNameW.ret=BOOL

CertUnregisterPhysicalStore=func
func.CertUnregisterPhysicalStore.args=3
func.CertUnregisterPhysicalStore.arg.0=const void *,pvSystemStore
func.CertUnregisterPhysicalStore.arg.1=DWORD,dwFlags
func.CertUnregisterPhysicalStore.arg.2=LPCWSTR,pwszStoreName
func.CertUnregisterPhysicalStore.ret=BOOL

CertUnregisterSystemStore=func
func.CertUnregisterSystemStore.args=2
func.CertUnregisterSystemStore.arg.0=const void *,pvSystemStore
func.CertUnregisterSystemStore.arg.1=DWORD,dwFlags
func.CertUnregisterSystemStore.ret=BOOL

CertVerifyCertificateChainPolicy=func
func.CertVerifyCertificateChainPolicy.args=4
func.CertVerifyCertificateChainPolicy.arg.0=LPCSTR,pszPolicyOID
func.CertVerifyCertificateChainPolicy.arg.1=PCCERT_CHAIN_CONTEXT,pChainContext
func.CertVerifyCertificateChainPolicy.arg.2=PCERT_CHAIN_POLICY_PARA,pPolicyPara
func.CertVerifyCertificateChainPolicy.arg.3=PCERT_CHAIN_POLICY_STATUS,pPolicyStatus
func.CertVerifyCertificateChainPolicy.ret=BOOL

CertVerifyCRLRevocation=func
func.CertVerifyCRLRevocation.args=4
func.CertVerifyCRLRevocation.arg.0=DWORD,dwCertEncodingType
func.CertVerifyCRLRevocation.arg.1=PCERT_INFO,pCertId
func.CertVerifyCRLRevocation.arg.2=DWORD,cCrlInfo
func.CertVerifyCRLRevocation.arg.3=PCRL_INFO *,rgpCrlInfo
func.CertVerifyCRLRevocation.ret=BOOL

CertVerifyCRLTimeValidity=func
func.CertVerifyCRLTimeValidity.args=2
func.CertVerifyCRLTimeValidity.arg.0=LPFILETIME,pTimeToVerify
func.CertVerifyCRLTimeValidity.arg.1=PCRL_INFO,pCrlInfo
func.CertVerifyCRLTimeValidity.ret=LONG

CertVerifyCTLUsage=func
func.CertVerifyCTLUsage.args=7
func.CertVerifyCTLUsage.arg.0=DWORD,dwEncodingType
func.CertVerifyCTLUsage.arg.1=DWORD,dwSubjectType
func.CertVerifyCTLUsage.arg.2=void *,pvSubject
func.CertVerifyCTLUsage.arg.3=PCTL_USAGE,pSubjectUsage
func.CertVerifyCTLUsage.arg.4=DWORD,dwFlags
func.CertVerifyCTLUsage.arg.5=PCTL_VERIFY_USAGE_PARA,pVerifyUsagePara
func.CertVerifyCTLUsage.arg.6=PCTL_VERIFY_USAGE_STATUS,pVerifyUsageStatus
func.CertVerifyCTLUsage.ret=BOOL

CertVerifyRevocation=func
func.CertVerifyRevocation.args=7
func.CertVerifyRevocation.arg.0=DWORD,dwEncodingType
func.CertVerifyRevocation.arg.1=DWORD,dwRevType
func.CertVerifyRevocation.arg.2=DWORD,cContext
func.CertVerifyRevocation.arg.3=PVOID *,rgpvContext
func.CertVerifyRevocation.arg.4=DWORD,dwFlags
func.CertVerifyRevocation.arg.5=PCERT_REVOCATION_PARA,pRevPara
func.CertVerifyRevocation.arg.6=PCERT_REVOCATION_STATUS,pRevStatus
func.CertVerifyRevocation.ret=BOOL

CertVerifySubjectCertificateContext=func
func.CertVerifySubjectCertificateContext.args=3
func.CertVerifySubjectCertificateContext.arg.0=PCCERT_CONTEXT,pSubject
func.CertVerifySubjectCertificateContext.arg.1=PCCERT_CONTEXT,pIssuer
func.CertVerifySubjectCertificateContext.arg.2=DWORD *,pdwFlags
func.CertVerifySubjectCertificateContext.ret=BOOL

CertVerifyTimeValidity=func
func.CertVerifyTimeValidity.args=2
func.CertVerifyTimeValidity.arg.0=LPFILETIME,pTimeToVerify
func.CertVerifyTimeValidity.arg.1=PCERT_INFO,pCertInfo
func.CertVerifyTimeValidity.ret=LONG

CertVerifyValidityNesting=func
func.CertVerifyValidityNesting.args=2
func.CertVerifyValidityNesting.arg.0=PCERT_INFO,pSubjectInfo
func.CertVerifyValidityNesting.arg.1=PCERT_INFO,pIssuerInfo
func.CertVerifyValidityNesting.ret=BOOL

CryptAcquireCertificatePrivateKey=func
func.CryptAcquireCertificatePrivateKey.args=6
func.CryptAcquireCertificatePrivateKey.arg.0=PCCERT_CONTEXT,pCert
func.CryptAcquireCertificatePrivateKey.arg.1=DWORD,dwFlags
func.CryptAcquireCertificatePrivateKey.arg.2=void *,pvParameters
func.CryptAcquireCertificatePrivateKey.arg.3=HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *,phCryptProvOrNCryptKey
func.CryptAcquireCertificatePrivateKey.arg.4=DWORD *,pdwKeySpec
func.CryptAcquireCertificatePrivateKey.arg.5=BOOL *,pfCallerFreeProvOrNCryptKey
func.CryptAcquireCertificatePrivateKey.ret=BOOL

CryptAcquireContextA=func
func.CryptAcquireContextA.args=5
func.CryptAcquireContextA.arg.0=HCRYPTPROV *,phProv
func.CryptAcquireContextA.arg.1=LPCSTR,szContainer
func.CryptAcquireContextA.arg.2=LPCSTR,szProvider
func.CryptAcquireContextA.arg.3=DWORD,dwProvType
func.CryptAcquireContextA.arg.4=DWORD,dwFlags
func.CryptAcquireContextA.ret=BOOL

CryptAcquireContextW=func
func.CryptAcquireContextW.args=5
func.CryptAcquireContextW.arg.0=HCRYPTPROV *,phProv
func.CryptAcquireContextW.arg.1=LPCWSTR,szContainer
func.CryptAcquireContextW.arg.2=LPCWSTR,szProvider
func.CryptAcquireContextW.arg.3=DWORD,dwProvType
func.CryptAcquireContextW.arg.4=DWORD,dwFlags
func.CryptAcquireContextW.ret=BOOL

CryptBinaryToStringA=func
func.CryptBinaryToStringA.args=5
func.CryptBinaryToStringA.arg.0=const BYTE *,pbBinary
func.CryptBinaryToStringA.arg.1=DWORD,cbBinary
func.CryptBinaryToStringA.arg.2=DWORD,dwFlags
func.CryptBinaryToStringA.arg.3=LPSTR,pszString
func.CryptBinaryToStringA.arg.4=DWORD *,pcchString
func.CryptBinaryToStringA.ret=BOOL

CryptBinaryToStringW=func
func.CryptBinaryToStringW.args=5
func.CryptBinaryToStringW.arg.0=const BYTE *,pbBinary
func.CryptBinaryToStringW.arg.1=DWORD,cbBinary
func.CryptBinaryToStringW.arg.2=DWORD,dwFlags
func.CryptBinaryToStringW.arg.3=LPWSTR,pszString
func.CryptBinaryToStringW.arg.4=DWORD *,pcchString
func.CryptBinaryToStringW.ret=BOOL

CryptContextAddRef=func
func.CryptContextAddRef.args=3
func.CryptContextAddRef.arg.0=HCRYPTPROV,hProv
func.CryptContextAddRef.arg.1=DWORD *,pdwReserved
func.CryptContextAddRef.arg.2=DWORD,dwFlags
func.CryptContextAddRef.ret=BOOL

CryptCreateHash=func
func.CryptCreateHash.args=5
func.CryptCreateHash.arg.0=HCRYPTPROV,hProv
func.CryptCreateHash.arg.1=ALG_ID,Algid
func.CryptCreateHash.arg.2=HCRYPTKEY,hKey
func.CryptCreateHash.arg.3=DWORD,dwFlags
func.CryptCreateHash.arg.4=HCRYPTHASH *,phHash
func.CryptCreateHash.ret=BOOL

CryptCreateKeyIdentifierFromCSP=func
func.CryptCreateKeyIdentifierFromCSP.args=8
func.CryptCreateKeyIdentifierFromCSP.arg.0=DWORD,dwCertEncodingType
func.CryptCreateKeyIdentifierFromCSP.arg.1=LPCSTR,pszPubKeyOID
func.CryptCreateKeyIdentifierFromCSP.arg.2=const PUBLICKEYSTRUC *,pPubKeyStruc
func.CryptCreateKeyIdentifierFromCSP.arg.3=DWORD,cbPubKeyStruc
func.CryptCreateKeyIdentifierFromCSP.arg.4=DWORD,dwFlags
func.CryptCreateKeyIdentifierFromCSP.arg.5=void *,pvReserved
func.CryptCreateKeyIdentifierFromCSP.arg.6=BYTE *,pbHash
func.CryptCreateKeyIdentifierFromCSP.arg.7=DWORD *,pcbHash
func.CryptCreateKeyIdentifierFromCSP.ret=BOOL

CryptDecodeMessage=func
func.CryptDecodeMessage.args=13
func.CryptDecodeMessage.arg.0=DWORD,dwMsgTypeFlags
func.CryptDecodeMessage.arg.1=PCRYPT_DECRYPT_MESSAGE_PARA,pDecryptPara
func.CryptDecodeMessage.arg.2=PCRYPT_VERIFY_MESSAGE_PARA,pVerifyPara
func.CryptDecodeMessage.arg.3=DWORD,dwSignerIndex
func.CryptDecodeMessage.arg.4=const BYTE *,pbEncodedBlob
func.CryptDecodeMessage.arg.5=DWORD,cbEncodedBlob
func.CryptDecodeMessage.arg.6=DWORD,dwPrevInnerContentType
func.CryptDecodeMessage.arg.7=DWORD *,pdwMsgType
func.CryptDecodeMessage.arg.8=DWORD *,pdwInnerContentType
func.CryptDecodeMessage.arg.9=BYTE *,pbDecoded
func.CryptDecodeMessage.arg.10=DWORD *,pcbDecoded
func.CryptDecodeMessage.arg.11=PCCERT_CONTEXT *,ppXchgCert
func.CryptDecodeMessage.arg.12=PCCERT_CONTEXT *,ppSignerCert
func.CryptDecodeMessage.ret=BOOL

CryptDecodeObject=func
func.CryptDecodeObject.args=7
func.CryptDecodeObject.arg.0=DWORD,dwCertEncodingType
func.CryptDecodeObject.arg.1=LPCSTR,lpszStructType
func.CryptDecodeObject.arg.2=const BYTE *,pbEncoded
func.CryptDecodeObject.arg.3=DWORD,cbEncoded
func.CryptDecodeObject.arg.4=DWORD,dwFlags
func.CryptDecodeObject.arg.5=void *,pvStructInfo
func.CryptDecodeObject.arg.6=DWORD *,pcbStructInfo
func.CryptDecodeObject.ret=BOOL

CryptDecodeObjectEx=func
func.CryptDecodeObjectEx.args=8
func.CryptDecodeObjectEx.arg.0=DWORD,dwCertEncodingType
func.CryptDecodeObjectEx.arg.1=LPCSTR,lpszStructType
func.CryptDecodeObjectEx.arg.2=const BYTE *,pbEncoded
func.CryptDecodeObjectEx.arg.3=DWORD,cbEncoded
func.CryptDecodeObjectEx.arg.4=DWORD,dwFlags
func.CryptDecodeObjectEx.arg.5=PCRYPT_DECODE_PARA,pDecodePara
func.CryptDecodeObjectEx.arg.6=void *,pvStructInfo
func.CryptDecodeObjectEx.arg.7=DWORD *,pcbStructInfo
func.CryptDecodeObjectEx.ret=BOOL

CryptDecrypt=func
func.CryptDecrypt.args=6
func.CryptDecrypt.arg.0=HCRYPTKEY,hKey
func.CryptDecrypt.arg.1=HCRYPTHASH,hHash
func.CryptDecrypt.arg.2=BOOL,Final
func.CryptDecrypt.arg.3=DWORD,dwFlags
func.CryptDecrypt.arg.4=BYTE *,pbData
func.CryptDecrypt.arg.5=DWORD *,pdwDataLen
func.CryptDecrypt.ret=BOOL

CryptDecryptAndVerifyMessageSignature=func
func.CryptDecryptAndVerifyMessageSignature.args=9
func.CryptDecryptAndVerifyMessageSignature.arg.0=PCRYPT_DECRYPT_MESSAGE_PARA,pDecryptPara
func.CryptDecryptAndVerifyMessageSignature.arg.1=PCRYPT_VERIFY_MESSAGE_PARA,pVerifyPara
func.CryptDecryptAndVerifyMessageSignature.arg.2=DWORD,dwSignerIndex
func.CryptDecryptAndVerifyMessageSignature.arg.3=const BYTE *,pbEncryptedBlob
func.CryptDecryptAndVerifyMessageSignature.arg.4=DWORD,cbEncryptedBlob
func.CryptDecryptAndVerifyMessageSignature.arg.5=BYTE *,pbDecrypted
func.CryptDecryptAndVerifyMessageSignature.arg.6=DWORD *,pcbDecrypted
func.CryptDecryptAndVerifyMessageSignature.arg.7=PCCERT_CONTEXT *,ppXchgCert
func.CryptDecryptAndVerifyMessageSignature.arg.8=PCCERT_CONTEXT *,ppSignerCert
func.CryptDecryptAndVerifyMessageSignature.ret=BOOL

CryptDecryptMessage=func
func.CryptDecryptMessage.args=6
func.CryptDecryptMessage.arg.0=PCRYPT_DECRYPT_MESSAGE_PARA,pDecryptPara
func.CryptDecryptMessage.arg.1=const BYTE *,pbEncryptedBlob
func.CryptDecryptMessage.arg.2=DWORD,cbEncryptedBlob
func.CryptDecryptMessage.arg.3=BYTE *,pbDecrypted
func.CryptDecryptMessage.arg.4=DWORD *,pcbDecrypted
func.CryptDecryptMessage.arg.5=PCCERT_CONTEXT *,ppXchgCert
func.CryptDecryptMessage.ret=BOOL

CryptDeriveKey=func
func.CryptDeriveKey.args=5
func.CryptDeriveKey.arg.0=HCRYPTPROV,hProv
func.CryptDeriveKey.arg.1=ALG_ID,Algid
func.CryptDeriveKey.arg.2=HCRYPTHASH,hBaseData
func.CryptDeriveKey.arg.3=DWORD,dwFlags
func.CryptDeriveKey.arg.4=HCRYPTKEY *,phKey
func.CryptDeriveKey.ret=BOOL

CryptDestroyHash=func
func.CryptDestroyHash.args=1
func.CryptDestroyHash.arg.0=HCRYPTHASH,hHash
func.CryptDestroyHash.ret=BOOL

CryptDestroyKey=func
func.CryptDestroyKey.args=1
func.CryptDestroyKey.arg.0=HCRYPTKEY,hKey
func.CryptDestroyKey.ret=BOOL

CryptDuplicateHash=func
func.CryptDuplicateHash.args=4
func.CryptDuplicateHash.arg.0=HCRYPTHASH,hHash
func.CryptDuplicateHash.arg.1=DWORD *,pdwReserved
func.CryptDuplicateHash.arg.2=DWORD,dwFlags
func.CryptDuplicateHash.arg.3=HCRYPTHASH *,phHash
func.CryptDuplicateHash.ret=BOOL

CryptDuplicateKey=func
func.CryptDuplicateKey.args=4
func.CryptDuplicateKey.arg.0=HCRYPTKEY,hKey
func.CryptDuplicateKey.arg.1=DWORD *,pdwReserved
func.CryptDuplicateKey.arg.2=DWORD,dwFlags
func.CryptDuplicateKey.arg.3=HCRYPTKEY *,phKey
func.CryptDuplicateKey.ret=BOOL

CryptEncodeObject=func
func.CryptEncodeObject.args=5
func.CryptEncodeObject.arg.0=DWORD,dwCertEncodingType
func.CryptEncodeObject.arg.1=LPCSTR,lpszStructType
func.CryptEncodeObject.arg.2=const void *,pvStructInfo
func.CryptEncodeObject.arg.3=BYTE *,pbEncoded
func.CryptEncodeObject.arg.4=DWORD *,pcbEncoded
func.CryptEncodeObject.ret=BOOL

CryptEncodeObjectEx=func
func.CryptEncodeObjectEx.args=7
func.CryptEncodeObjectEx.arg.0=DWORD,dwCertEncodingType
func.CryptEncodeObjectEx.arg.1=LPCSTR,lpszStructType
func.CryptEncodeObjectEx.arg.2=const void *,pvStructInfo
func.CryptEncodeObjectEx.arg.3=DWORD,dwFlags
func.CryptEncodeObjectEx.arg.4=PCRYPT_ENCODE_PARA,pEncodePara
func.CryptEncodeObjectEx.arg.5=void *,pvEncoded
func.CryptEncodeObjectEx.arg.6=DWORD *,pcbEncoded
func.CryptEncodeObjectEx.ret=BOOL

CryptEncrypt=func
func.CryptEncrypt.args=7
func.CryptEncrypt.arg.0=HCRYPTKEY,hKey
func.CryptEncrypt.arg.1=HCRYPTHASH,hHash
func.CryptEncrypt.arg.2=BOOL,Final
func.CryptEncrypt.arg.3=DWORD,dwFlags
func.CryptEncrypt.arg.4=BYTE *,pbData
func.CryptEncrypt.arg.5=DWORD *,pdwDataLen
func.CryptEncrypt.arg.6=DWORD,dwBufLen
func.CryptEncrypt.ret=BOOL

CryptEncryptMessage=func
func.CryptEncryptMessage.args=7
func.CryptEncryptMessage.arg.0=PCRYPT_ENCRYPT_MESSAGE_PARA,pEncryptPara
func.CryptEncryptMessage.arg.1=DWORD,cRecipientCert
func.CryptEncryptMessage.arg.2=PCCERT_CONTEXT *,rgpRecipientCert
func.CryptEncryptMessage.arg.3=const BYTE *,pbToBeEncrypted
func.CryptEncryptMessage.arg.4=DWORD,cbToBeEncrypted
func.CryptEncryptMessage.arg.5=BYTE *,pbEncryptedBlob
func.CryptEncryptMessage.arg.6=DWORD *,pcbEncryptedBlob
func.CryptEncryptMessage.ret=BOOL

CryptEnumKeyIdentifierProperties=func
func.CryptEnumKeyIdentifierProperties.args=7
func.CryptEnumKeyIdentifierProperties.arg.0=const CRYPT_HASH_BLOB *,pKeyIdentifier
func.CryptEnumKeyIdentifierProperties.arg.1=DWORD,dwPropId
func.CryptEnumKeyIdentifierProperties.arg.2=DWORD,dwFlags
func.CryptEnumKeyIdentifierProperties.arg.3=LPCWSTR,pwszComputerName
func.CryptEnumKeyIdentifierProperties.arg.4=void *,pvReserved
func.CryptEnumKeyIdentifierProperties.arg.5=void *,pvArg
func.CryptEnumKeyIdentifierProperties.arg.6=PFN_CRYPT_ENUM_KEYID_PROP,pfnEnum
func.CryptEnumKeyIdentifierProperties.ret=BOOL

CryptEnumOIDFunction=func
func.CryptEnumOIDFunction.args=6
func.CryptEnumOIDFunction.arg.0=DWORD,dwEncodingType
func.CryptEnumOIDFunction.arg.1=LPCSTR,pszFuncName
func.CryptEnumOIDFunction.arg.2=LPCSTR,pszOID
func.CryptEnumOIDFunction.arg.3=DWORD,dwFlags
func.CryptEnumOIDFunction.arg.4=void *,pvArg
func.CryptEnumOIDFunction.arg.5=PFN_CRYPT_ENUM_OID_FUNC,pfnEnumOIDFunc
func.CryptEnumOIDFunction.ret=BOOL

CryptEnumOIDInfo=func
func.CryptEnumOIDInfo.args=4
func.CryptEnumOIDInfo.arg.0=DWORD,dwGroupId
func.CryptEnumOIDInfo.arg.1=DWORD,dwFlags
func.CryptEnumOIDInfo.arg.2=void *,pvArg
func.CryptEnumOIDInfo.arg.3=PFN_CRYPT_ENUM_OID_INFO,pfnEnumOIDInfo
func.CryptEnumOIDInfo.ret=BOOL

CryptEnumProvidersA=func
func.CryptEnumProvidersA.args=6
func.CryptEnumProvidersA.arg.0=DWORD,dwIndex
func.CryptEnumProvidersA.arg.1=DWORD *,pdwReserved
func.CryptEnumProvidersA.arg.2=DWORD,dwFlags
func.CryptEnumProvidersA.arg.3=DWORD *,pdwProvType
func.CryptEnumProvidersA.arg.4=LPSTR,szProvName
func.CryptEnumProvidersA.arg.5=DWORD *,pcbProvName
func.CryptEnumProvidersA.ret=BOOL

CryptEnumProvidersW=func
func.CryptEnumProvidersW.args=6
func.CryptEnumProvidersW.arg.0=DWORD,dwIndex
func.CryptEnumProvidersW.arg.1=DWORD *,pdwReserved
func.CryptEnumProvidersW.arg.2=DWORD,dwFlags
func.CryptEnumProvidersW.arg.3=DWORD *,pdwProvType
func.CryptEnumProvidersW.arg.4=LPWSTR,szProvName
func.CryptEnumProvidersW.arg.5=DWORD *,pcbProvName
func.CryptEnumProvidersW.ret=BOOL

CryptEnumProviderTypesA=func
func.CryptEnumProviderTypesA.args=6
func.CryptEnumProviderTypesA.arg.0=DWORD,dwIndex
func.CryptEnumProviderTypesA.arg.1=DWORD *,pdwReserved
func.CryptEnumProviderTypesA.arg.2=DWORD,dwFlags
func.CryptEnumProviderTypesA.arg.3=DWORD *,pdwProvType
func.CryptEnumProviderTypesA.arg.4=LPSTR,szTypeName
func.CryptEnumProviderTypesA.arg.5=DWORD *,pcbTypeName
func.CryptEnumProviderTypesA.ret=BOOL

CryptEnumProviderTypesW=func
func.CryptEnumProviderTypesW.args=6
func.CryptEnumProviderTypesW.arg.0=DWORD,dwIndex
func.CryptEnumProviderTypesW.arg.1=DWORD *,pdwReserved
func.CryptEnumProviderTypesW.arg.2=DWORD,dwFlags
func.CryptEnumProviderTypesW.arg.3=DWORD *,pdwProvType
func.CryptEnumProviderTypesW.arg.4=LPWSTR,szTypeName
func.CryptEnumProviderTypesW.arg.5=DWORD *,pcbTypeName
func.CryptEnumProviderTypesW.ret=BOOL

CryptExportKey=func
func.CryptExportKey.args=6
func.CryptExportKey.arg.0=HCRYPTKEY,hKey
func.CryptExportKey.arg.1=HCRYPTKEY,hExpKey
func.CryptExportKey.arg.2=DWORD,dwBlobType
func.CryptExportKey.arg.3=DWORD,dwFlags
func.CryptExportKey.arg.4=BYTE *,pbData
func.CryptExportKey.arg.5=DWORD *,pdwDataLen
func.CryptExportKey.ret=BOOL

CryptExportPKCS8=func
func.CryptExportPKCS8.args=7
func.CryptExportPKCS8.arg.0=HCRYPTPROV,hCryptProv
func.CryptExportPKCS8.arg.1=DWORD,dwKeySpec
func.CryptExportPKCS8.arg.2=LPSTR,pszPrivateKeyObjId
func.CryptExportPKCS8.arg.3=DWORD,dwFlags
func.CryptExportPKCS8.arg.4=void *,pvAuxInfo
func.CryptExportPKCS8.arg.5=BYTE *,pbPrivateKeyBlob
func.CryptExportPKCS8.arg.6=DWORD *,pcbPrivateKeyBlob
func.CryptExportPKCS8.ret=BOOL

CryptExportPKCS8Ex=func
func.CryptExportPKCS8Ex.args=5
func.CryptExportPKCS8Ex.arg.0=CRYPT_PKCS8_EXPORT_PARAMS *,psExportParams
func.CryptExportPKCS8Ex.arg.1=DWORD,dwFlags
func.CryptExportPKCS8Ex.arg.2=void *,pvAuxInfo
func.CryptExportPKCS8Ex.arg.3=BYTE *,pbPrivateKeyBlob
func.CryptExportPKCS8Ex.arg.4=DWORD *,pcbPrivateKeyBlob
func.CryptExportPKCS8Ex.ret=BOOL

CryptExportPublicKeyInfo=func
func.CryptExportPublicKeyInfo.args=5
func.CryptExportPublicKeyInfo.arg.0=HCRYPTPROV_OR_NCRYPT_KEY_HANDLE,hCryptProvOrNCryptKey
func.CryptExportPublicKeyInfo.arg.1=DWORD,dwKeySpec
func.CryptExportPublicKeyInfo.arg.2=DWORD,dwCertEncodingType
func.CryptExportPublicKeyInfo.arg.3=PCERT_PUBLIC_KEY_INFO,pInfo
func.CryptExportPublicKeyInfo.arg.4=DWORD *,pcbInfo
func.CryptExportPublicKeyInfo.ret=BOOL

CryptExportPublicKeyInfoEx=func
func.CryptExportPublicKeyInfoEx.args=8
func.CryptExportPublicKeyInfoEx.arg.0=HCRYPTPROV_OR_NCRYPT_KEY_HANDLE,hCryptProvOrNCryptKey
func.CryptExportPublicKeyInfoEx.arg.1=DWORD,dwKeySpec
func.CryptExportPublicKeyInfoEx.arg.2=DWORD,dwCertEncodingType
func.CryptExportPublicKeyInfoEx.arg.3=LPSTR,pszPublicKeyObjId
func.CryptExportPublicKeyInfoEx.arg.4=DWORD,dwFlags
func.CryptExportPublicKeyInfoEx.arg.5=void *,pvAuxInfo
func.CryptExportPublicKeyInfoEx.arg.6=PCERT_PUBLIC_KEY_INFO,pInfo
func.CryptExportPublicKeyInfoEx.arg.7=DWORD *,pcbInfo
func.CryptExportPublicKeyInfoEx.ret=BOOL

CryptExportPublicKeyInfoFromBCryptKeyHandle=func
func.CryptExportPublicKeyInfoFromBCryptKeyHandle.args=7
func.CryptExportPublicKeyInfoFromBCryptKeyHandle.arg.0=BCRYPT_KEY_HANDLE,hBCryptKey
func.CryptExportPublicKeyInfoFromBCryptKeyHandle.arg.1=DWORD,dwCertEncodingType
func.CryptExportPublicKeyInfoFromBCryptKeyHandle.arg.2=LPSTR,pszPublicKeyObjId
func.CryptExportPublicKeyInfoFromBCryptKeyHandle.arg.3=DWORD,dwFlags
func.CryptExportPublicKeyInfoFromBCryptKeyHandle.arg.4=void *,pvAuxInfo
func.CryptExportPublicKeyInfoFromBCryptKeyHandle.arg.5=PCERT_PUBLIC_KEY_INFO,pInfo
func.CryptExportPublicKeyInfoFromBCryptKeyHandle.arg.6=DWORD *,pcbInfo
func.CryptExportPublicKeyInfoFromBCryptKeyHandle.ret=BOOL

CryptFindCertificateKeyProvInfo=func
func.CryptFindCertificateKeyProvInfo.args=3
func.CryptFindCertificateKeyProvInfo.arg.0=PCCERT_CONTEXT,pCert
func.CryptFindCertificateKeyProvInfo.arg.1=DWORD,dwFlags
func.CryptFindCertificateKeyProvInfo.arg.2=void *,pvReserved
func.CryptFindCertificateKeyProvInfo.ret=BOOL

CryptFindLocalizedName=func
func.CryptFindLocalizedName.args=1
func.CryptFindLocalizedName.arg.0=LPCWSTR,pwszCryptName
func.CryptFindLocalizedName.ret=LPCWSTR

CryptFindOIDInfo=func
func.CryptFindOIDInfo.args=3
func.CryptFindOIDInfo.arg.0=DWORD,dwKeyType
func.CryptFindOIDInfo.arg.1=void *,pvKey
func.CryptFindOIDInfo.arg.2=DWORD,dwGroupId
func.CryptFindOIDInfo.ret=PCCRYPT_OID_INFO

CryptFormatObject=func
func.CryptFormatObject.args=9
func.CryptFormatObject.arg.0=DWORD,dwCertEncodingType
func.CryptFormatObject.arg.1=DWORD,dwFormatType
func.CryptFormatObject.arg.2=DWORD,dwFormatStrType
func.CryptFormatObject.arg.3=void *,pFormatStruct
func.CryptFormatObject.arg.4=LPCSTR,lpszStructType
func.CryptFormatObject.arg.5=const BYTE *,pbEncoded
func.CryptFormatObject.arg.6=DWORD,cbEncoded
func.CryptFormatObject.arg.7=void *,pbFormat
func.CryptFormatObject.arg.8=DWORD *,pcbFormat
func.CryptFormatObject.ret=BOOL

CryptFreeOIDFunctionAddress=func
func.CryptFreeOIDFunctionAddress.args=2
func.CryptFreeOIDFunctionAddress.arg.0=HCRYPTOIDFUNCADDR,hFuncAddr
func.CryptFreeOIDFunctionAddress.arg.1=DWORD,dwFlags
func.CryptFreeOIDFunctionAddress.ret=BOOL

CryptGenKey=func
func.CryptGenKey.args=4
func.CryptGenKey.arg.0=HCRYPTPROV,hProv
func.CryptGenKey.arg.1=ALG_ID,Algid
func.CryptGenKey.arg.2=DWORD,dwFlags
func.CryptGenKey.arg.3=HCRYPTKEY *,phKey
func.CryptGenKey.ret=BOOL

CryptGenRandom=func
func.CryptGenRandom.args=3
func.CryptGenRandom.arg.0=HCRYPTPROV,hProv
func.CryptGenRandom.arg.1=DWORD,dwLen
func.CryptGenRandom.arg.2=BYTE *,pbBuffer
func.CryptGenRandom.ret=BOOL

CryptGetDefaultOIDDllList=func
func.CryptGetDefaultOIDDllList.args=4
func.CryptGetDefaultOIDDllList.arg.0=HCRYPTOIDFUNCSET,hFuncSet
func.CryptGetDefaultOIDDllList.arg.1=DWORD,dwEncodingType
func.CryptGetDefaultOIDDllList.arg.2=WCHAR *,pwszDllList
func.CryptGetDefaultOIDDllList.arg.3=DWORD *,pcchDllList
func.CryptGetDefaultOIDDllList.ret=BOOL

CryptGetDefaultOIDFunctionAddress=func
func.CryptGetDefaultOIDFunctionAddress.args=6
func.CryptGetDefaultOIDFunctionAddress.arg.0=HCRYPTOIDFUNCSET,hFuncSet
func.CryptGetDefaultOIDFunctionAddress.arg.1=DWORD,dwEncodingType
func.CryptGetDefaultOIDFunctionAddress.arg.2=LPCWSTR,pwszDll
func.CryptGetDefaultOIDFunctionAddress.arg.3=DWORD,dwFlags
func.CryptGetDefaultOIDFunctionAddress.arg.4=void **,ppvFuncAddr
func.CryptGetDefaultOIDFunctionAddress.arg.5=HCRYPTOIDFUNCADDR *,phFuncAddr
func.CryptGetDefaultOIDFunctionAddress.ret=BOOL

CryptGetDefaultProviderA=func
func.CryptGetDefaultProviderA.args=5
func.CryptGetDefaultProviderA.arg.0=DWORD,dwProvType
func.CryptGetDefaultProviderA.arg.1=DWORD *,pdwReserved
func.CryptGetDefaultProviderA.arg.2=DWORD,dwFlags
func.CryptGetDefaultProviderA.arg.3=LPSTR,pszProvName
func.CryptGetDefaultProviderA.arg.4=DWORD *,pcbProvName
func.CryptGetDefaultProviderA.ret=BOOL

CryptGetDefaultProviderW=func
func.CryptGetDefaultProviderW.args=5
func.CryptGetDefaultProviderW.arg.0=DWORD,dwProvType
func.CryptGetDefaultProviderW.arg.1=DWORD *,pdwReserved
func.CryptGetDefaultProviderW.arg.2=DWORD,dwFlags
func.CryptGetDefaultProviderW.arg.3=LPWSTR,pszProvName
func.CryptGetDefaultProviderW.arg.4=DWORD *,pcbProvName
func.CryptGetDefaultProviderW.ret=BOOL

CryptGetHashParam=func
func.CryptGetHashParam.args=5
func.CryptGetHashParam.arg.0=HCRYPTHASH,hHash
func.CryptGetHashParam.arg.1=DWORD,dwParam
func.CryptGetHashParam.arg.2=BYTE *,pbData
func.CryptGetHashParam.arg.3=DWORD *,pdwDataLen
func.CryptGetHashParam.arg.4=DWORD,dwFlags
func.CryptGetHashParam.ret=BOOL

CryptGetKeyIdentifierProperty=func
func.CryptGetKeyIdentifierProperty.args=7
func.CryptGetKeyIdentifierProperty.arg.0=const CRYPT_HASH_BLOB *,pKeyIdentifier
func.CryptGetKeyIdentifierProperty.arg.1=DWORD,dwPropId
func.CryptGetKeyIdentifierProperty.arg.2=DWORD,dwFlags
func.CryptGetKeyIdentifierProperty.arg.3=LPCWSTR,pwszComputerName
func.CryptGetKeyIdentifierProperty.arg.4=void *,pvReserved
func.CryptGetKeyIdentifierProperty.arg.5=void *,pvData
func.CryptGetKeyIdentifierProperty.arg.6=DWORD *,pcbData
func.CryptGetKeyIdentifierProperty.ret=BOOL

CryptGetKeyParam=func
func.CryptGetKeyParam.args=5
func.CryptGetKeyParam.arg.0=HCRYPTKEY,hKey
func.CryptGetKeyParam.arg.1=DWORD,dwParam
func.CryptGetKeyParam.arg.2=BYTE *,pbData
func.CryptGetKeyParam.arg.3=DWORD *,pdwDataLen
func.CryptGetKeyParam.arg.4=DWORD,dwFlags
func.CryptGetKeyParam.ret=BOOL

CryptGetMessageCertificates=func
func.CryptGetMessageCertificates.args=5
func.CryptGetMessageCertificates.arg.0=DWORD,dwMsgAndCertEncodingType
func.CryptGetMessageCertificates.arg.1=HCRYPTPROV_LEGACY,hCryptProv
func.CryptGetMessageCertificates.arg.2=DWORD,dwFlags
func.CryptGetMessageCertificates.arg.3=const BYTE *,pbSignedBlob
func.CryptGetMessageCertificates.arg.4=DWORD,cbSignedBlob
func.CryptGetMessageCertificates.ret=HCERTSTORE

CryptGetMessageSignerCount=func
func.CryptGetMessageSignerCount.args=3
func.CryptGetMessageSignerCount.arg.0=DWORD,dwMsgEncodingType
func.CryptGetMessageSignerCount.arg.1=const BYTE *,pbSignedBlob
func.CryptGetMessageSignerCount.arg.2=DWORD,cbSignedBlob
func.CryptGetMessageSignerCount.ret=LONG

CryptGetObjectUrl=func
func.CryptGetObjectUrl.args=8
func.CryptGetObjectUrl.arg.0=LPCSTR,pszUrlOid
func.CryptGetObjectUrl.arg.1=LPVOID,pvPara
func.CryptGetObjectUrl.arg.2=DWORD,dwFlags
func.CryptGetObjectUrl.arg.3=PCRYPT_URL_ARRAY,pUrlArray
func.CryptGetObjectUrl.arg.4=DWORD *,pcbUrlArray
func.CryptGetObjectUrl.arg.5=PCRYPT_URL_INFO,pUrlInfo
func.CryptGetObjectUrl.arg.6=DWORD *,pcbUrlInfo
func.CryptGetObjectUrl.arg.7=LPVOID,pvReserved
func.CryptGetObjectUrl.ret=BOOL

CryptGetOIDFunctionAddress=func
func.CryptGetOIDFunctionAddress.args=6
func.CryptGetOIDFunctionAddress.arg.0=HCRYPTOIDFUNCSET,hFuncSet
func.CryptGetOIDFunctionAddress.arg.1=DWORD,dwEncodingType
func.CryptGetOIDFunctionAddress.arg.2=LPCSTR,pszOID
func.CryptGetOIDFunctionAddress.arg.3=DWORD,dwFlags
func.CryptGetOIDFunctionAddress.arg.4=void **,ppvFuncAddr
func.CryptGetOIDFunctionAddress.arg.5=HCRYPTOIDFUNCADDR *,phFuncAddr
func.CryptGetOIDFunctionAddress.ret=BOOL

CryptGetOIDFunctionValue=func
func.CryptGetOIDFunctionValue.args=7
func.CryptGetOIDFunctionValue.arg.0=DWORD,dwEncodingType
func.CryptGetOIDFunctionValue.arg.1=LPCSTR,pszFuncName
func.CryptGetOIDFunctionValue.arg.2=LPCSTR,pszOID
func.CryptGetOIDFunctionValue.arg.3=LPCWSTR,pwszValueName
func.CryptGetOIDFunctionValue.arg.4=DWORD *,pdwValueType
func.CryptGetOIDFunctionValue.arg.5=BYTE *,pbValueData
func.CryptGetOIDFunctionValue.arg.6=DWORD *,pcbValueData
func.CryptGetOIDFunctionValue.ret=BOOL

CryptGetProvParam=func
func.CryptGetProvParam.args=5
func.CryptGetProvParam.arg.0=HCRYPTPROV,hProv
func.CryptGetProvParam.arg.1=DWORD,dwParam
func.CryptGetProvParam.arg.2=BYTE *,pbData
func.CryptGetProvParam.arg.3=DWORD *,pdwDataLen
func.CryptGetProvParam.arg.4=DWORD,dwFlags
func.CryptGetProvParam.ret=BOOL

CryptGetTimeValidObject=func
func.CryptGetTimeValidObject.args=9
func.CryptGetTimeValidObject.arg.0=LPCSTR,pszTimeValidOid
func.CryptGetTimeValidObject.arg.1=LPVOID,pvPara
func.CryptGetTimeValidObject.arg.2=PCCERT_CONTEXT,pIssuer
func.CryptGetTimeValidObject.arg.3=LPFILETIME,pftValidFor
func.CryptGetTimeValidObject.arg.4=DWORD,dwFlags
func.CryptGetTimeValidObject.arg.5=DWORD,dwTimeout
func.CryptGetTimeValidObject.arg.6=LPVOID *,ppvObject
func.CryptGetTimeValidObject.arg.7=PCRYPT_CREDENTIALS,pCredentials
func.CryptGetTimeValidObject.arg.8=PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO,pExtraInfo
func.CryptGetTimeValidObject.ret=BOOL

CryptGetUserKey=func
func.CryptGetUserKey.args=3
func.CryptGetUserKey.arg.0=HCRYPTPROV,hProv
func.CryptGetUserKey.arg.1=DWORD,dwKeySpec
func.CryptGetUserKey.arg.2=HCRYPTKEY *,phUserKey
func.CryptGetUserKey.ret=BOOL

CryptHashCertificate=func
func.CryptHashCertificate.args=7
func.CryptHashCertificate.arg.0=HCRYPTPROV_LEGACY,hCryptProv
func.CryptHashCertificate.arg.1=ALG_ID,Algid
func.CryptHashCertificate.arg.2=DWORD,dwFlags
func.CryptHashCertificate.arg.3=const BYTE *,pbEncoded
func.CryptHashCertificate.arg.4=DWORD,cbEncoded
func.CryptHashCertificate.arg.5=BYTE *,pbComputedHash
func.CryptHashCertificate.arg.6=DWORD *,pcbComputedHash
func.CryptHashCertificate.ret=BOOL

CryptHashCertificate2=func
func.CryptHashCertificate2.args=7
func.CryptHashCertificate2.arg.0=LPCWSTR,pwszCNGHashAlgid
func.CryptHashCertificate2.arg.1=DWORD,dwFlags
func.CryptHashCertificate2.arg.2=void *,pvReserved
func.CryptHashCertificate2.arg.3=const BYTE *,pbEncoded
func.CryptHashCertificate2.arg.4=DWORD,cbEncoded
func.CryptHashCertificate2.arg.5=BYTE *,pbComputedHash
func.CryptHashCertificate2.arg.6=DWORD *,pcbComputedHash
func.CryptHashCertificate2.ret=BOOL

CryptHashData=func
func.CryptHashData.args=4
func.CryptHashData.arg.0=HCRYPTHASH,hHash
func.CryptHashData.arg.1=const BYTE *,pbData
func.CryptHashData.arg.2=DWORD,dwDataLen
func.CryptHashData.arg.3=DWORD,dwFlags
func.CryptHashData.ret=BOOL

CryptHashMessage=func
func.CryptHashMessage.args=9
func.CryptHashMessage.arg.0=PCRYPT_HASH_MESSAGE_PARA,pHashPara
func.CryptHashMessage.arg.1=BOOL,fDetachedHash
func.CryptHashMessage.arg.2=DWORD,cToBeHashed
func.CryptHashMessage.arg.3=const BYTE **,rgpbToBeHashed
func.CryptHashMessage.arg.4=DWORD *,rgcbToBeHashed
func.CryptHashMessage.arg.5=BYTE *,pbHashedBlob
func.CryptHashMessage.arg.6=DWORD *,pcbHashedBlob
func.CryptHashMessage.arg.7=BYTE *,pbComputedHash
func.CryptHashMessage.arg.8=DWORD *,pcbComputedHash
func.CryptHashMessage.ret=BOOL

CryptHashPublicKeyInfo=func
func.CryptHashPublicKeyInfo.args=7
func.CryptHashPublicKeyInfo.arg.0=HCRYPTPROV_LEGACY,hCryptProv
func.CryptHashPublicKeyInfo.arg.1=ALG_ID,Algid
func.CryptHashPublicKeyInfo.arg.2=DWORD,dwFlags
func.CryptHashPublicKeyInfo.arg.3=DWORD,dwCertEncodingType
func.CryptHashPublicKeyInfo.arg.4=PCERT_PUBLIC_KEY_INFO,pInfo
func.CryptHashPublicKeyInfo.arg.5=BYTE *,pbComputedHash
func.CryptHashPublicKeyInfo.arg.6=DWORD *,pcbComputedHash
func.CryptHashPublicKeyInfo.ret=BOOL

CryptHashSessionKey=func
func.CryptHashSessionKey.args=3
func.CryptHashSessionKey.arg.0=HCRYPTHASH,hHash
func.CryptHashSessionKey.arg.1=HCRYPTKEY,hKey
func.CryptHashSessionKey.arg.2=DWORD,dwFlags
func.CryptHashSessionKey.ret=BOOL

CryptHashToBeSigned=func
func.CryptHashToBeSigned.args=6
func.CryptHashToBeSigned.arg.0=HCRYPTPROV_LEGACY,hCryptProv
func.CryptHashToBeSigned.arg.1=DWORD,dwCertEncodingType
func.CryptHashToBeSigned.arg.2=const BYTE *,pbEncoded
func.CryptHashToBeSigned.arg.3=DWORD,cbEncoded
func.CryptHashToBeSigned.arg.4=BYTE *,pbComputedHash
func.CryptHashToBeSigned.arg.5=DWORD *,pcbComputedHash
func.CryptHashToBeSigned.ret=BOOL

CryptImportKey=func
func.CryptImportKey.args=6
func.CryptImportKey.arg.0=HCRYPTPROV,hProv
func.CryptImportKey.arg.1=const BYTE *,pbData
func.CryptImportKey.arg.2=DWORD,dwDataLen
func.CryptImportKey.arg.3=HCRYPTKEY,hPubKey
func.CryptImportKey.arg.4=DWORD,dwFlags
func.CryptImportKey.arg.5=HCRYPTKEY *,phKey
func.CryptImportKey.ret=BOOL

CryptImportPKCS8=func
func.CryptImportPKCS8.args=4
func.CryptImportPKCS8.arg.0=CRYPT_PKCS8_IMPORT_PARAMS,sPrivateKeyAndParams
func.CryptImportPKCS8.arg.1=DWORD,dwFlags
func.CryptImportPKCS8.arg.2=HCRYPTPROV *,phCryptProv
func.CryptImportPKCS8.arg.3=void *,pvAuxInfo
func.CryptImportPKCS8.ret=BOOL

CryptImportPublicKeyInfo=func
func.CryptImportPublicKeyInfo.args=4
func.CryptImportPublicKeyInfo.arg.0=HCRYPTPROV,hCryptProv
func.CryptImportPublicKeyInfo.arg.1=DWORD,dwCertEncodingType
func.CryptImportPublicKeyInfo.arg.2=PCERT_PUBLIC_KEY_INFO,pInfo
func.CryptImportPublicKeyInfo.arg.3=HCRYPTKEY *,phKey
func.CryptImportPublicKeyInfo.ret=BOOL

CryptImportPublicKeyInfoEx=func
func.CryptImportPublicKeyInfoEx.args=7
func.CryptImportPublicKeyInfoEx.arg.0=HCRYPTPROV,hCryptProv
func.CryptImportPublicKeyInfoEx.arg.1=DWORD,dwCertEncodingType
func.CryptImportPublicKeyInfoEx.arg.2=PCERT_PUBLIC_KEY_INFO,pInfo
func.CryptImportPublicKeyInfoEx.arg.3=ALG_ID,aiKeyAlg
func.CryptImportPublicKeyInfoEx.arg.4=DWORD,dwFlags
func.CryptImportPublicKeyInfoEx.arg.5=void *,pvAuxInfo
func.CryptImportPublicKeyInfoEx.arg.6=HCRYPTKEY *,phKey
func.CryptImportPublicKeyInfoEx.ret=BOOL

CryptImportPublicKeyInfoEx2=func
func.CryptImportPublicKeyInfoEx2.args=5
func.CryptImportPublicKeyInfoEx2.arg.0=DWORD,dwCertEncodingType
func.CryptImportPublicKeyInfoEx2.arg.1=PCERT_PUBLIC_KEY_INFO,pInfo
func.CryptImportPublicKeyInfoEx2.arg.2=DWORD,dwFlags
func.CryptImportPublicKeyInfoEx2.arg.3=void *,pvAuxInfo
func.CryptImportPublicKeyInfoEx2.arg.4=BCRYPT_KEY_HANDLE *,phKey
func.CryptImportPublicKeyInfoEx2.ret=BOOL

CryptInitOIDFunctionSet=func
func.CryptInitOIDFunctionSet.args=2
func.CryptInitOIDFunctionSet.arg.0=LPCSTR,pszFuncName
func.CryptInitOIDFunctionSet.arg.1=DWORD,dwFlags
func.CryptInitOIDFunctionSet.ret=HCRYPTOIDFUNCSET

CryptInstallDefaultContext=func
func.CryptInstallDefaultContext.args=6
func.CryptInstallDefaultContext.arg.0=HCRYPTPROV,hCryptProv
func.CryptInstallDefaultContext.arg.1=DWORD,dwDefaultType
func.CryptInstallDefaultContext.arg.2=const void *,pvDefaultPara
func.CryptInstallDefaultContext.arg.3=DWORD,dwFlags
func.CryptInstallDefaultContext.arg.4=void *,pvReserved
func.CryptInstallDefaultContext.arg.5=HCRYPTDEFAULTCONTEXT *,phDefaultContext
func.CryptInstallDefaultContext.ret=BOOL

CryptInstallOIDFunctionAddress=func
func.CryptInstallOIDFunctionAddress.args=6
func.CryptInstallOIDFunctionAddress.arg.0=HMODULE,hModule
func.CryptInstallOIDFunctionAddress.arg.1=DWORD,dwEncodingType
func.CryptInstallOIDFunctionAddress.arg.2=LPCSTR,pszFuncName
func.CryptInstallOIDFunctionAddress.arg.3=DWORD,cFuncEntry
func.CryptInstallOIDFunctionAddress.arg.4=const CRYPT_OID_FUNC_ENTRY *,rgFuncEntry
func.CryptInstallOIDFunctionAddress.arg.5=DWORD,dwFlags
func.CryptInstallOIDFunctionAddress.ret=BOOL

CryptMemAlloc=func
func.CryptMemAlloc.args=1
func.CryptMemAlloc.arg.0=ULONG,cbSize
func.CryptMemAlloc.ret=LPVOID

CryptMemFree=func
func.CryptMemFree.args=1
func.CryptMemFree.arg.0=LPVOID,pv
func.CryptMemFree.ret=void

CryptMemRealloc=func
func.CryptMemRealloc.args=2
func.CryptMemRealloc.arg.0=LPVOID,pv
func.CryptMemRealloc.arg.1=ULONG,cbSize
func.CryptMemRealloc.ret=LPVOID

CryptMsgCalculateEncodedLength=func
func.CryptMsgCalculateEncodedLength.args=6
func.CryptMsgCalculateEncodedLength.arg.0=DWORD,dwMsgEncodingType
func.CryptMsgCalculateEncodedLength.arg.1=DWORD,dwFlags
func.CryptMsgCalculateEncodedLength.arg.2=DWORD,dwMsgType
func.CryptMsgCalculateEncodedLength.arg.3=void const *,pvMsgEncodeInfo
func.CryptMsgCalculateEncodedLength.arg.4=LPSTR,pszInnerContentObjID
func.CryptMsgCalculateEncodedLength.arg.5=DWORD,cbData
func.CryptMsgCalculateEncodedLength.ret=DWORD

CryptMsgClose=func
func.CryptMsgClose.args=1
func.CryptMsgClose.arg.0=HCRYPTMSG,hCryptMsg
func.CryptMsgClose.ret=BOOL

CryptMsgControl=func
func.CryptMsgControl.args=4
func.CryptMsgControl.arg.0=HCRYPTMSG,hCryptMsg
func.CryptMsgControl.arg.1=DWORD,dwFlags
func.CryptMsgControl.arg.2=DWORD,dwCtrlType
func.CryptMsgControl.arg.3=void const *,pvCtrlPara
func.CryptMsgControl.ret=BOOL

CryptMsgCountersign=func
func.CryptMsgCountersign.args=4
func.CryptMsgCountersign.arg.0=HCRYPTMSG,hCryptMsg
func.CryptMsgCountersign.arg.1=DWORD,dwIndex
func.CryptMsgCountersign.arg.2=DWORD,cCountersigners
func.CryptMsgCountersign.arg.3=PCMSG_SIGNER_ENCODE_INFO,rgCountersigners
func.CryptMsgCountersign.ret=BOOL

CryptMsgCountersignEncoded=func
func.CryptMsgCountersignEncoded.args=7
func.CryptMsgCountersignEncoded.arg.0=DWORD,dwEncodingType
func.CryptMsgCountersignEncoded.arg.1=PBYTE,pbSignerInfo
func.CryptMsgCountersignEncoded.arg.2=DWORD,cbSignerInfo
func.CryptMsgCountersignEncoded.arg.3=DWORD,cCountersigners
func.CryptMsgCountersignEncoded.arg.4=PCMSG_SIGNER_ENCODE_INFO,rgCountersigners
func.CryptMsgCountersignEncoded.arg.5=PBYTE,pbCountersignature
func.CryptMsgCountersignEncoded.arg.6=PDWORD,pcbCountersignature
func.CryptMsgCountersignEncoded.ret=BOOL

CryptMsgDuplicate=func
func.CryptMsgDuplicate.args=1
func.CryptMsgDuplicate.arg.0=HCRYPTMSG,hCryptMsg
func.CryptMsgDuplicate.ret=HCRYPTMSG

CryptMsgEncodeAndSignCTL=func
func.CryptMsgEncodeAndSignCTL.args=6
func.CryptMsgEncodeAndSignCTL.arg.0=DWORD,dwMsgEncodingType
func.CryptMsgEncodeAndSignCTL.arg.1=PCTL_INFO,pCtlInfo
func.CryptMsgEncodeAndSignCTL.arg.2=PCMSG_SIGNED_ENCODE_INFO,pSignInfo
func.CryptMsgEncodeAndSignCTL.arg.3=DWORD,dwFlags
func.CryptMsgEncodeAndSignCTL.arg.4=BYTE *,pbEncoded
func.CryptMsgEncodeAndSignCTL.arg.5=DWORD *,pcbEncoded
func.CryptMsgEncodeAndSignCTL.ret=BOOL

CryptMsgGetAndVerifySigner=func
func.CryptMsgGetAndVerifySigner.args=6
func.CryptMsgGetAndVerifySigner.arg.0=HCRYPTMSG,hCryptMsg
func.CryptMsgGetAndVerifySigner.arg.1=DWORD,cSignerStore
func.CryptMsgGetAndVerifySigner.arg.2=HCERTSTORE *,rghSignerStore
func.CryptMsgGetAndVerifySigner.arg.3=DWORD,dwFlags
func.CryptMsgGetAndVerifySigner.arg.4=PCCERT_CONTEXT *,ppSigner
func.CryptMsgGetAndVerifySigner.arg.5=DWORD *,pdwSignerIndex
func.CryptMsgGetAndVerifySigner.ret=BOOL

CryptMsgGetParam=func
func.CryptMsgGetParam.args=5
func.CryptMsgGetParam.arg.0=HCRYPTMSG,hCryptMsg
func.CryptMsgGetParam.arg.1=DWORD,dwParamType
func.CryptMsgGetParam.arg.2=DWORD,dwIndex
func.CryptMsgGetParam.arg.3=void *,pvData
func.CryptMsgGetParam.arg.4=DWORD *,pcbData
func.CryptMsgGetParam.ret=BOOL

CryptMsgOpenToDecode=func
func.CryptMsgOpenToDecode.args=6
func.CryptMsgOpenToDecode.arg.0=DWORD,dwMsgEncodingType
func.CryptMsgOpenToDecode.arg.1=DWORD,dwFlags
func.CryptMsgOpenToDecode.arg.2=DWORD,dwMsgType
func.CryptMsgOpenToDecode.arg.3=HCRYPTPROV_LEGACY,hCryptProv
func.CryptMsgOpenToDecode.arg.4=PCERT_INFO,pRecipientInfo
func.CryptMsgOpenToDecode.arg.5=PCMSG_STREAM_INFO,pStreamInfo
func.CryptMsgOpenToDecode.ret=HCRYPTMSG

CryptMsgOpenToEncode=func
func.CryptMsgOpenToEncode.args=6
func.CryptMsgOpenToEncode.arg.0=DWORD,dwMsgEncodingType
func.CryptMsgOpenToEncode.arg.1=DWORD,dwFlags
func.CryptMsgOpenToEncode.arg.2=DWORD,dwMsgType
func.CryptMsgOpenToEncode.arg.3=void const *,pvMsgEncodeInfo
func.CryptMsgOpenToEncode.arg.4=LPSTR,pszInnerContentObjID
func.CryptMsgOpenToEncode.arg.5=PCMSG_STREAM_INFO,pStreamInfo
func.CryptMsgOpenToEncode.ret=HCRYPTMSG

CryptMsgSignCTL=func
func.CryptMsgSignCTL.args=7
func.CryptMsgSignCTL.arg.0=DWORD,dwMsgEncodingType
func.CryptMsgSignCTL.arg.1=BYTE *,pbCtlContent
func.CryptMsgSignCTL.arg.2=DWORD,cbCtlContent
func.CryptMsgSignCTL.arg.3=PCMSG_SIGNED_ENCODE_INFO,pSignInfo
func.CryptMsgSignCTL.arg.4=DWORD,dwFlags
func.CryptMsgSignCTL.arg.5=BYTE *,pbEncoded
func.CryptMsgSignCTL.arg.6=DWORD *,pcbEncoded
func.CryptMsgSignCTL.ret=BOOL

CryptMsgUpdate=func
func.CryptMsgUpdate.args=4
func.CryptMsgUpdate.arg.0=HCRYPTMSG,hCryptMsg
func.CryptMsgUpdate.arg.1=const BYTE *,pbData
func.CryptMsgUpdate.arg.2=DWORD,cbData
func.CryptMsgUpdate.arg.3=BOOL,fFinal
func.CryptMsgUpdate.ret=BOOL

CryptMsgVerifyCountersignatureEncoded=func
func.CryptMsgVerifyCountersignatureEncoded.args=7
func.CryptMsgVerifyCountersignatureEncoded.arg.0=HCRYPTPROV_LEGACY,hCryptProv
func.CryptMsgVerifyCountersignatureEncoded.arg.1=DWORD,dwEncodingType
func.CryptMsgVerifyCountersignatureEncoded.arg.2=PBYTE,pbSignerInfo
func.CryptMsgVerifyCountersignatureEncoded.arg.3=DWORD,cbSignerInfo
func.CryptMsgVerifyCountersignatureEncoded.arg.4=PBYTE,pbSignerInfoCountersignature
func.CryptMsgVerifyCountersignatureEncoded.arg.5=DWORD,cbSignerInfoCountersignature
func.CryptMsgVerifyCountersignatureEncoded.arg.6=PCERT_INFO,pciCountersigner
func.CryptMsgVerifyCountersignatureEncoded.ret=BOOL

CryptMsgVerifyCountersignatureEncodedEx=func
func.CryptMsgVerifyCountersignatureEncodedEx.args=10
func.CryptMsgVerifyCountersignatureEncodedEx.arg.0=HCRYPTPROV_LEGACY,hCryptProv
func.CryptMsgVerifyCountersignatureEncodedEx.arg.1=DWORD,dwEncodingType
func.CryptMsgVerifyCountersignatureEncodedEx.arg.2=PBYTE,pbSignerInfo
func.CryptMsgVerifyCountersignatureEncodedEx.arg.3=DWORD,cbSignerInfo
func.CryptMsgVerifyCountersignatureEncodedEx.arg.4=PBYTE,pbSignerInfoCountersignature
func.CryptMsgVerifyCountersignatureEncodedEx.arg.5=DWORD,cbSignerInfoCountersignature
func.CryptMsgVerifyCountersignatureEncodedEx.arg.6=DWORD,dwSignerType
func.CryptMsgVerifyCountersignatureEncodedEx.arg.7=void *,pvSigner
func.CryptMsgVerifyCountersignatureEncodedEx.arg.8=DWORD,dwFlags
func.CryptMsgVerifyCountersignatureEncodedEx.arg.9=void *,pvExtra
func.CryptMsgVerifyCountersignatureEncodedEx.ret=BOOL

CryptQueryObject=func
func.CryptQueryObject.args=11
func.CryptQueryObject.arg.0=DWORD,dwObjectType
func.CryptQueryObject.arg.1=const void *,pvObject
func.CryptQueryObject.arg.2=DWORD,dwExpectedContentTypeFlags
func.CryptQueryObject.arg.3=DWORD,dwExpectedFormatTypeFlags
func.CryptQueryObject.arg.4=DWORD,dwFlags
func.CryptQueryObject.arg.5=DWORD *,pdwMsgAndCertEncodingType
func.CryptQueryObject.arg.6=DWORD *,pdwContentType
func.CryptQueryObject.arg.7=DWORD *,pdwFormatType
func.CryptQueryObject.arg.8=HCERTSTORE *,phCertStore
func.CryptQueryObject.arg.9=HCRYPTMSG *,phMsg
func.CryptQueryObject.arg.10=const void **,ppvContext
func.CryptQueryObject.ret=BOOL

CryptRegisterDefaultOIDFunction=func
func.CryptRegisterDefaultOIDFunction.args=4
func.CryptRegisterDefaultOIDFunction.arg.0=DWORD,dwEncodingType
func.CryptRegisterDefaultOIDFunction.arg.1=LPCSTR,pszFuncName
func.CryptRegisterDefaultOIDFunction.arg.2=DWORD,dwIndex
func.CryptRegisterDefaultOIDFunction.arg.3=LPCWSTR,pwszDll
func.CryptRegisterDefaultOIDFunction.ret=BOOL

CryptRegisterOIDFunction=func
func.CryptRegisterOIDFunction.args=5
func.CryptRegisterOIDFunction.arg.0=DWORD,dwEncodingType
func.CryptRegisterOIDFunction.arg.1=LPCSTR,pszFuncName
func.CryptRegisterOIDFunction.arg.2=LPCSTR,pszOID
func.CryptRegisterOIDFunction.arg.3=LPCWSTR,pwszDll
func.CryptRegisterOIDFunction.arg.4=LPCSTR,pszOverrideFuncName
func.CryptRegisterOIDFunction.ret=BOOL

CryptRegisterOIDInfo=func
func.CryptRegisterOIDInfo.args=2
func.CryptRegisterOIDInfo.arg.0=PCCRYPT_OID_INFO,pInfo
func.CryptRegisterOIDInfo.arg.1=DWORD,dwFlags
func.CryptRegisterOIDInfo.ret=BOOL

CryptReleaseContext=func
func.CryptReleaseContext.args=2
func.CryptReleaseContext.arg.0=HCRYPTPROV,hProv
func.CryptReleaseContext.arg.1=DWORD,dwFlags
func.CryptReleaseContext.ret=BOOL

CryptRetrieveObjectByUrlA=func
func.CryptRetrieveObjectByUrlA.args=9
func.CryptRetrieveObjectByUrlA.arg.0=LPCSTR,pszUrl
func.CryptRetrieveObjectByUrlA.arg.1=LPCSTR,pszObjectOid
func.CryptRetrieveObjectByUrlA.arg.2=DWORD,dwRetrievalFlags
func.CryptRetrieveObjectByUrlA.arg.3=DWORD,dwTimeout
func.CryptRetrieveObjectByUrlA.arg.4=LPVOID *,ppvObject
func.CryptRetrieveObjectByUrlA.arg.5=HCRYPTASYNC,hAsyncRetrieve
func.CryptRetrieveObjectByUrlA.arg.6=PCRYPT_CREDENTIALS,pCredentials
func.CryptRetrieveObjectByUrlA.arg.7=LPVOID,pvVerify
func.CryptRetrieveObjectByUrlA.arg.8=PCRYPT_RETRIEVE_AUX_INFO,pAuxInfo
func.CryptRetrieveObjectByUrlA.ret=BOOL

CryptRetrieveObjectByUrlW=func
func.CryptRetrieveObjectByUrlW.args=9
func.CryptRetrieveObjectByUrlW.arg.0=LPCWSTR,pszUrl
func.CryptRetrieveObjectByUrlW.arg.1=LPCSTR,pszObjectOid
func.CryptRetrieveObjectByUrlW.arg.2=DWORD,dwRetrievalFlags
func.CryptRetrieveObjectByUrlW.arg.3=DWORD,dwTimeout
func.CryptRetrieveObjectByUrlW.arg.4=LPVOID *,ppvObject
func.CryptRetrieveObjectByUrlW.arg.5=HCRYPTASYNC,hAsyncRetrieve
func.CryptRetrieveObjectByUrlW.arg.6=PCRYPT_CREDENTIALS,pCredentials
func.CryptRetrieveObjectByUrlW.arg.7=LPVOID,pvVerify
func.CryptRetrieveObjectByUrlW.arg.8=PCRYPT_RETRIEVE_AUX_INFO,pAuxInfo
func.CryptRetrieveObjectByUrlW.ret=BOOL

CryptRetrieveTimeStamp=func
func.CryptRetrieveTimeStamp.args=10
func.CryptRetrieveTimeStamp.arg.0=LPCWSTR,wszUrl
func.CryptRetrieveTimeStamp.arg.1=DWORD,dwRetrievalFlags
func.CryptRetrieveTimeStamp.arg.2=DWORD,dwTimeout
func.CryptRetrieveTimeStamp.arg.3=LPCSTR,pszHashId
func.CryptRetrieveTimeStamp.arg.4=const CRYPT_TIMESTAMP_PARA *,pPara
func.CryptRetrieveTimeStamp.arg.5=const BYTE *,pbData
func.CryptRetrieveTimeStamp.arg.6=DWORD,cbData
func.CryptRetrieveTimeStamp.arg.7=PCRYPT_TIMESTAMP_CONTEXT *,ppTsContext
func.CryptRetrieveTimeStamp.arg.8=PCCERT_CONTEXT *,ppTsSigner
func.CryptRetrieveTimeStamp.arg.9=HCERTSTORE *,phStore
func.CryptRetrieveTimeStamp.ret=BOOL

CryptSetHashParam=func
func.CryptSetHashParam.args=4
func.CryptSetHashParam.arg.0=HCRYPTHASH,hHash
func.CryptSetHashParam.arg.1=DWORD,dwParam
func.CryptSetHashParam.arg.2=const BYTE *,pbData
func.CryptSetHashParam.arg.3=DWORD,dwFlags
func.CryptSetHashParam.ret=BOOL

CryptSetKeyIdentifierProperty=func
func.CryptSetKeyIdentifierProperty.args=6
func.CryptSetKeyIdentifierProperty.arg.0=const CRYPT_HASH_BLOB *,pKeyIdentifier
func.CryptSetKeyIdentifierProperty.arg.1=DWORD,dwPropId
func.CryptSetKeyIdentifierProperty.arg.2=DWORD,dwFlags
func.CryptSetKeyIdentifierProperty.arg.3=LPCWSTR,pwszComputerName
func.CryptSetKeyIdentifierProperty.arg.4=void *,pvReserved
func.CryptSetKeyIdentifierProperty.arg.5=const void *,pvData
func.CryptSetKeyIdentifierProperty.ret=BOOL

CryptSetKeyParam=func
func.CryptSetKeyParam.args=4
func.CryptSetKeyParam.arg.0=HCRYPTKEY,hKey
func.CryptSetKeyParam.arg.1=DWORD,dwParam
func.CryptSetKeyParam.arg.2=const BYTE *,pbData
func.CryptSetKeyParam.arg.3=DWORD,dwFlags
func.CryptSetKeyParam.ret=BOOL

CryptSetOIDFunctionValue=func
func.CryptSetOIDFunctionValue.args=7
func.CryptSetOIDFunctionValue.arg.0=DWORD,dwEncodingType
func.CryptSetOIDFunctionValue.arg.1=LPCSTR,pszFuncName
func.CryptSetOIDFunctionValue.arg.2=LPCSTR,pszOID
func.CryptSetOIDFunctionValue.arg.3=LPCWSTR,pwszValueName
func.CryptSetOIDFunctionValue.arg.4=DWORD,dwValueType
func.CryptSetOIDFunctionValue.arg.5=const BYTE *,pbValueData
func.CryptSetOIDFunctionValue.arg.6=DWORD,cbValueData
func.CryptSetOIDFunctionValue.ret=BOOL

CryptSetProviderA=func
func.CryptSetProviderA.args=2
func.CryptSetProviderA.arg.0=LPCSTR,pszProvName
func.CryptSetProviderA.arg.1=DWORD,dwProvType
func.CryptSetProviderA.ret=BOOL

CryptSetProviderExA=func
func.CryptSetProviderExA.args=4
func.CryptSetProviderExA.arg.0=LPCSTR,pszProvName
func.CryptSetProviderExA.arg.1=DWORD,dwProvType
func.CryptSetProviderExA.arg.2=DWORD *,pdwReserved
func.CryptSetProviderExA.arg.3=DWORD,dwFlags
func.CryptSetProviderExA.ret=BOOL

CryptSetProviderExW=func
func.CryptSetProviderExW.args=4
func.CryptSetProviderExW.arg.0=LPCWSTR,pszProvName
func.CryptSetProviderExW.arg.1=DWORD,dwProvType
func.CryptSetProviderExW.arg.2=DWORD *,pdwReserved
func.CryptSetProviderExW.arg.3=DWORD,dwFlags
func.CryptSetProviderExW.ret=BOOL

CryptSetProviderW=func
func.CryptSetProviderW.args=2
func.CryptSetProviderW.arg.0=LPCWSTR,pszProvName
func.CryptSetProviderW.arg.1=DWORD,dwProvType
func.CryptSetProviderW.ret=BOOL

CryptSetProvParam=func
func.CryptSetProvParam.args=4
func.CryptSetProvParam.arg.0=HCRYPTPROV,hProv
func.CryptSetProvParam.arg.1=DWORD,dwParam
func.CryptSetProvParam.arg.2=const BYTE *,pbData
func.CryptSetProvParam.arg.3=DWORD,dwFlags
func.CryptSetProvParam.ret=BOOL

CryptSignAndEncodeCertificate=func
func.CryptSignAndEncodeCertificate.args=9
func.CryptSignAndEncodeCertificate.arg.0=BCRYPT_KEY_HANDLE,hBCryptKey
func.CryptSignAndEncodeCertificate.arg.1=DWORD,dwKeySpec
func.CryptSignAndEncodeCertificate.arg.2=DWORD,dwCertEncodingType
func.CryptSignAndEncodeCertificate.arg.3=LPCSTR,lpszStructType
func.CryptSignAndEncodeCertificate.arg.4=const void *,pvStructInfo
func.CryptSignAndEncodeCertificate.arg.5=PCRYPT_ALGORITHM_IDENTIFIER,pSignatureAlgorithm
func.CryptSignAndEncodeCertificate.arg.6=const void *,pvHashAuxInfo
func.CryptSignAndEncodeCertificate.arg.7=BYTE *,pbEncoded
func.CryptSignAndEncodeCertificate.arg.8=DWORD *,pcbEncoded
func.CryptSignAndEncodeCertificate.ret=BOOL

CryptSignAndEncryptMessage=func
func.CryptSignAndEncryptMessage.args=8
func.CryptSignAndEncryptMessage.arg.0=PCRYPT_SIGN_MESSAGE_PARA,pSignPara
func.CryptSignAndEncryptMessage.arg.1=PCRYPT_ENCRYPT_MESSAGE_PARA,pEncryptPara
func.CryptSignAndEncryptMessage.arg.2=DWORD,cRecipientCert
func.CryptSignAndEncryptMessage.arg.3=PCCERT_CONTEXT *,rgpRecipientCert
func.CryptSignAndEncryptMessage.arg.4=const BYTE *,pbToBeSignedAndEncrypted
func.CryptSignAndEncryptMessage.arg.5=DWORD,cbToBeSignedAndEncrypted
func.CryptSignAndEncryptMessage.arg.6=BYTE *,pbSignedAndEncryptedBlob
func.CryptSignAndEncryptMessage.arg.7=DWORD *,pcbSignedAndEncryptedBlob
func.CryptSignAndEncryptMessage.ret=BOOL

CryptSignCertificate=func
func.CryptSignCertificate.args=9
func.CryptSignCertificate.arg.0=BCRYPT_KEY_HANDLE,hBCryptKey
func.CryptSignCertificate.arg.1=DWORD,dwKeySpec
func.CryptSignCertificate.arg.2=DWORD,dwCertEncodingType
func.CryptSignCertificate.arg.3=const BYTE *,pbEncodedToBeSigned
func.CryptSignCertificate.arg.4=DWORD,cbEncodedToBeSigned
func.CryptSignCertificate.arg.5=PCRYPT_ALGORITHM_IDENTIFIER,pSignatureAlgorithm
func.CryptSignCertificate.arg.6=const void *,pvHashAuxInfo
func.CryptSignCertificate.arg.7=BYTE *,pbSignature
func.CryptSignCertificate.arg.8=DWORD *,pcbSignature
func.CryptSignCertificate.ret=BOOL

CryptSignHashA=func
func.CryptSignHashA.args=6
func.CryptSignHashA.arg.0=HCRYPTHASH,hHash
func.CryptSignHashA.arg.1=DWORD,dwKeySpec
func.CryptSignHashA.arg.2=LPCSTR,szDescription
func.CryptSignHashA.arg.3=DWORD,dwFlags
func.CryptSignHashA.arg.4=BYTE *,pbSignature
func.CryptSignHashA.arg.5=DWORD *,pdwSigLen
func.CryptSignHashA.ret=BOOL

CryptSignHashW=func
func.CryptSignHashW.args=6
func.CryptSignHashW.arg.0=HCRYPTHASH,hHash
func.CryptSignHashW.arg.1=DWORD,dwKeySpec
func.CryptSignHashW.arg.2=LPCWSTR,szDescription
func.CryptSignHashW.arg.3=DWORD,dwFlags
func.CryptSignHashW.arg.4=BYTE *,pbSignature
func.CryptSignHashW.arg.5=DWORD *,pdwSigLen
func.CryptSignHashW.ret=BOOL

CryptSignMessage=func
func.CryptSignMessage.args=7
func.CryptSignMessage.arg.0=PCRYPT_SIGN_MESSAGE_PARA,pSignPara
func.CryptSignMessage.arg.1=BOOL,fDetachedSignature
func.CryptSignMessage.arg.2=DWORD,cToBeSigned
func.CryptSignMessage.arg.3=const BYTE **,rgpbToBeSigned
func.CryptSignMessage.arg.4=DWORD *,rgcbToBeSigned
func.CryptSignMessage.arg.5=BYTE *,pbSignedBlob
func.CryptSignMessage.arg.6=DWORD *,pcbSignedBlob
func.CryptSignMessage.ret=BOOL

CryptSignMessageWithKey=func
func.CryptSignMessageWithKey.args=5
func.CryptSignMessageWithKey.arg.0=PCRYPT_KEY_SIGN_MESSAGE_PARA,pSignPara
func.CryptSignMessageWithKey.arg.1=const BYTE *,pbToBeSigned
func.CryptSignMessageWithKey.arg.2=DWORD,cbToBeSigned
func.CryptSignMessageWithKey.arg.3=BYTE *,pbSignedBlob
func.CryptSignMessageWithKey.arg.4=DWORD *,pcbSignedBlob
func.CryptSignMessageWithKey.ret=BOOL

CryptStringToBinaryA=func
func.CryptStringToBinaryA.args=7
func.CryptStringToBinaryA.arg.0=LPCSTR,pszString
func.CryptStringToBinaryA.arg.1=DWORD,cchString
func.CryptStringToBinaryA.arg.2=DWORD,dwFlags
func.CryptStringToBinaryA.arg.3=BYTE *,pbBinary
func.CryptStringToBinaryA.arg.4=DWORD *,pcbBinary
func.CryptStringToBinaryA.arg.5=DWORD *,pdwSkip
func.CryptStringToBinaryA.arg.6=DWORD *,pdwFlags
func.CryptStringToBinaryA.ret=BOOL

CryptStringToBinaryW=func
func.CryptStringToBinaryW.args=7
func.CryptStringToBinaryW.arg.0=LPCWSTR,pszString
func.CryptStringToBinaryW.arg.1=DWORD,cchString
func.CryptStringToBinaryW.arg.2=DWORD,dwFlags
func.CryptStringToBinaryW.arg.3=BYTE *,pbBinary
func.CryptStringToBinaryW.arg.4=DWORD *,pcbBinary
func.CryptStringToBinaryW.arg.5=DWORD *,pdwSkip
func.CryptStringToBinaryW.arg.6=DWORD *,pdwFlags
func.CryptStringToBinaryW.ret=BOOL

CryptUninstallDefaultContext=func
func.CryptUninstallDefaultContext.args=3
func.CryptUninstallDefaultContext.arg.0=HCRYPTDEFAULTCONTEXT,hDefaultContext
func.CryptUninstallDefaultContext.arg.1=DWORD,dwFlags
func.CryptUninstallDefaultContext.arg.2=void *,pvReserved
func.CryptUninstallDefaultContext.ret=BOOL

CryptUnregisterDefaultOIDFunction=func
func.CryptUnregisterDefaultOIDFunction.args=3
func.CryptUnregisterDefaultOIDFunction.arg.0=DWORD,dwEncodingType
func.CryptUnregisterDefaultOIDFunction.arg.1=LPCSTR,pszFuncName
func.CryptUnregisterDefaultOIDFunction.arg.2=LPCWSTR,pwszDll
func.CryptUnregisterDefaultOIDFunction.ret=BOOL

CryptUnregisterOIDFunction=func
func.CryptUnregisterOIDFunction.args=3
func.CryptUnregisterOIDFunction.arg.0=DWORD,dwEncodingType
func.CryptUnregisterOIDFunction.arg.1=LPCSTR,pszFuncName
func.CryptUnregisterOIDFunction.arg.2=LPCSTR,pszOID
func.CryptUnregisterOIDFunction.ret=BOOL

CryptUnregisterOIDInfo=func
func.CryptUnregisterOIDInfo.args=1
func.CryptUnregisterOIDInfo.arg.0=PCCRYPT_OID_INFO,pInfo
func.CryptUnregisterOIDInfo.ret=BOOL

CryptVerifyCertificateSignature=func
func.CryptVerifyCertificateSignature.args=5
func.CryptVerifyCertificateSignature.arg.0=HCRYPTPROV_LEGACY,hCryptProv
func.CryptVerifyCertificateSignature.arg.1=DWORD,dwCertEncodingType
func.CryptVerifyCertificateSignature.arg.2=const BYTE *,pbEncoded
func.CryptVerifyCertificateSignature.arg.3=DWORD,cbEncoded
func.CryptVerifyCertificateSignature.arg.4=PCERT_PUBLIC_KEY_INFO,pPublicKey
func.CryptVerifyCertificateSignature.ret=BOOL

CryptVerifyCertificateSignatureEx=func
func.CryptVerifyCertificateSignatureEx.args=8
func.CryptVerifyCertificateSignatureEx.arg.0=HCRYPTPROV_LEGACY,hCryptProv
func.CryptVerifyCertificateSignatureEx.arg.1=DWORD,dwCertEncodingType
func.CryptVerifyCertificateSignatureEx.arg.2=DWORD,dwSubjectType
func.CryptVerifyCertificateSignatureEx.arg.3=void *,pvSubject
func.CryptVerifyCertificateSignatureEx.arg.4=DWORD,dwIssuerType
func.CryptVerifyCertificateSignatureEx.arg.5=void *,pvIssuer
func.CryptVerifyCertificateSignatureEx.arg.6=DWORD,dwFlags
func.CryptVerifyCertificateSignatureEx.arg.7=void *,pvExtra
func.CryptVerifyCertificateSignatureEx.ret=BOOL

CryptVerifyDetachedMessageHash=func
func.CryptVerifyDetachedMessageHash.args=8
func.CryptVerifyDetachedMessageHash.arg.0=PCRYPT_HASH_MESSAGE_PARA,pHashPara
func.CryptVerifyDetachedMessageHash.arg.1=BYTE *,pbDetachedHashBlob
func.CryptVerifyDetachedMessageHash.arg.2=DWORD,cbDetachedHashBlob
func.CryptVerifyDetachedMessageHash.arg.3=DWORD,cToBeHashed
func.CryptVerifyDetachedMessageHash.arg.4=const BYTE **,rgpbToBeHashed
func.CryptVerifyDetachedMessageHash.arg.5=DWORD *,rgcbToBeHashed
func.CryptVerifyDetachedMessageHash.arg.6=BYTE *,pbComputedHash
func.CryptVerifyDetachedMessageHash.arg.7=DWORD *,pcbComputedHash
func.CryptVerifyDetachedMessageHash.ret=BOOL

CryptVerifyDetachedMessageSignature=func
func.CryptVerifyDetachedMessageSignature.args=8
func.CryptVerifyDetachedMessageSignature.arg.0=PCRYPT_VERIFY_MESSAGE_PARA,pVerifyPara
func.CryptVerifyDetachedMessageSignature.arg.1=DWORD,dwSignerIndex
func.CryptVerifyDetachedMessageSignature.arg.2=const BYTE *,pbDetachedSignBlob
func.CryptVerifyDetachedMessageSignature.arg.3=DWORD,cbDetachedSignBlob
func.CryptVerifyDetachedMessageSignature.arg.4=DWORD,cToBeSigned
func.CryptVerifyDetachedMessageSignature.arg.5=const BYTE **,rgpbToBeSigned
func.CryptVerifyDetachedMessageSignature.arg.6=DWORD *,rgcbToBeSigned
func.CryptVerifyDetachedMessageSignature.arg.7=PCCERT_CONTEXT *,ppSignerCert
func.CryptVerifyDetachedMessageSignature.ret=BOOL

CryptVerifyMessageHash=func
func.CryptVerifyMessageHash.args=7
func.CryptVerifyMessageHash.arg.0=PCRYPT_HASH_MESSAGE_PARA,pHashPara
func.CryptVerifyMessageHash.arg.1=BYTE *,pbHashedBlob
func.CryptVerifyMessageHash.arg.2=DWORD,cbHashedBlob
func.CryptVerifyMessageHash.arg.3=BYTE *,pbToBeHashed
func.CryptVerifyMessageHash.arg.4=DWORD *,pcbToBeHashed
func.CryptVerifyMessageHash.arg.5=BYTE *,pbComputedHash
func.CryptVerifyMessageHash.arg.6=DWORD *,pcbComputedHash
func.CryptVerifyMessageHash.ret=BOOL

CryptVerifyMessageSignature=func
func.CryptVerifyMessageSignature.args=7
func.CryptVerifyMessageSignature.arg.0=PCRYPT_VERIFY_MESSAGE_PARA,pVerifyPara
func.CryptVerifyMessageSignature.arg.1=DWORD,dwSignerIndex
func.CryptVerifyMessageSignature.arg.2=const BYTE *,pbSignedBlob
func.CryptVerifyMessageSignature.arg.3=DWORD,cbSignedBlob
func.CryptVerifyMessageSignature.arg.4=BYTE *,pbDecoded
func.CryptVerifyMessageSignature.arg.5=DWORD *,pcbDecoded
func.CryptVerifyMessageSignature.arg.6=PCCERT_CONTEXT *,ppSignerCert
func.CryptVerifyMessageSignature.ret=BOOL

CryptVerifyMessageSignatureWithKey=func
func.CryptVerifyMessageSignatureWithKey.args=6
func.CryptVerifyMessageSignatureWithKey.arg.0=PCRYPT_KEY_VERIFY_MESSAGE_PARA,pVerifyPara
func.CryptVerifyMessageSignatureWithKey.arg.1=PCERT_PUBLIC_KEY_INFO,pPublicKeyInfo
func.CryptVerifyMessageSignatureWithKey.arg.2=const BYTE *,pbSignedBlob
func.CryptVerifyMessageSignatureWithKey.arg.3=DWORD,cbSignedBlob
func.CryptVerifyMessageSignatureWithKey.arg.4=BYTE *,pbDecoded
func.CryptVerifyMessageSignatureWithKey.arg.5=DWORD *,pcbDecoded
func.CryptVerifyMessageSignatureWithKey.ret=BOOL

CryptVerifySignatureA=func
func.CryptVerifySignatureA.args=6
func.CryptVerifySignatureA.arg.0=HCRYPTHASH,hHash
func.CryptVerifySignatureA.arg.1=const BYTE *,pbSignature
func.CryptVerifySignatureA.arg.2=DWORD,dwSigLen
func.CryptVerifySignatureA.arg.3=HCRYPTKEY,hPubKey
func.CryptVerifySignatureA.arg.4=LPCSTR,szDescription
func.CryptVerifySignatureA.arg.5=DWORD,dwFlags
func.CryptVerifySignatureA.ret=BOOL

CryptVerifySignatureW=func
func.CryptVerifySignatureW.args=6
func.CryptVerifySignatureW.arg.0=HCRYPTHASH,hHash
func.CryptVerifySignatureW.arg.1=const BYTE *,pbSignature
func.CryptVerifySignatureW.arg.2=DWORD,dwSigLen
func.CryptVerifySignatureW.arg.3=HCRYPTKEY,hPubKey
func.CryptVerifySignatureW.arg.4=LPCWSTR,szDescription
func.CryptVerifySignatureW.arg.5=DWORD,dwFlags
func.CryptVerifySignatureW.ret=BOOL

CryptVerifyTimeStampSignature=func
func.CryptVerifyTimeStampSignature.args=8
func.CryptVerifyTimeStampSignature.arg.0=const BYTE *,pbTSContentInfo
func.CryptVerifyTimeStampSignature.arg.1=DWORD,cbTSContentInfo
func.CryptVerifyTimeStampSignature.arg.2=const BYTE *,pbData
func.CryptVerifyTimeStampSignature.arg.3=DWORD,cbData
func.CryptVerifyTimeStampSignature.arg.4=HCERTSTORE,hAdditionalStore
func.CryptVerifyTimeStampSignature.arg.5=PCRYPT_TIMESTAMP_CONTEXT *,ppTsContext
func.CryptVerifyTimeStampSignature.arg.6=PCCERT_CONTEXT *,ppTsSigner
func.CryptVerifyTimeStampSignature.arg.7=HCERTSTORE *,phStore
func.CryptVerifyTimeStampSignature.ret=BOOL

GetEncSChannel=func
func.GetEncSChannel.args=2
func.GetEncSChannel.arg.0=BYTE **,pData
func.GetEncSChannel.arg.1=DWORD *,dwDecSize
func.GetEncSChannel.ret=BOOL

PFXExportCertStore=func
func.PFXExportCertStore.args=4
func.PFXExportCertStore.arg.0=HCERTSTORE,hStore
func.PFXExportCertStore.arg.1=CRYPT_DATA_BLOB *,pPFX
func.PFXExportCertStore.arg.2=LPCWSTR,szPassword
func.PFXExportCertStore.arg.3=DWORD,dwFlags
func.PFXExportCertStore.ret=BOOL

PFXExportCertStoreEx=func
func.PFXExportCertStoreEx.args=5
func.PFXExportCertStoreEx.arg.0=HCERTSTORE,hStore
func.PFXExportCertStoreEx.arg.1=CRYPT_DATA_BLOB *,pPFX
func.PFXExportCertStoreEx.arg.2=LPCWSTR,szPassword
func.PFXExportCertStoreEx.arg.3=void *,pvPara
func.PFXExportCertStoreEx.arg.4=DWORD,dwFlags
func.PFXExportCertStoreEx.ret=BOOL

PFXImportCertStore=func
func.PFXImportCertStore.args=3
func.PFXImportCertStore.arg.0=CRYPT_DATA_BLOB *,pPFX
func.PFXImportCertStore.arg.1=LPCWSTR,szPassword
func.PFXImportCertStore.arg.2=DWORD,dwFlags
func.PFXImportCertStore.ret=HCERTSTORE

PFXIsPFXBlob=func
func.PFXIsPFXBlob.args=1
func.PFXIsPFXBlob.arg.0=CRYPT_DATA_BLOB *,pPFX
func.PFXIsPFXBlob.ret=BOOL

PFXVerifyPassword=func
func.PFXVerifyPassword.args=3
func.PFXVerifyPassword.arg.0=CRYPT_DATA_BLOB *,pPFX
func.PFXVerifyPassword.arg.1=LPCWSTR,szPassword
func.PFXVerifyPassword.arg.2=DWORD,dwFlags
func.PFXVerifyPassword.ret=BOOL

### Synchronization (synchapi.h) ###

AcquireSRWLockExclusive=func
func.AcquireSRWLockExclusive.args=1
func.AcquireSRWLockExclusive.arg.0=PSRWLOCK,SRWLock
func.AcquireSRWLockExclusive.ret=void

AcquireSRWLockShared=func
func.AcquireSRWLockShared.args=1
func.AcquireSRWLockShared.arg.0=PSRWLOCK,SRWLock
func.AcquireSRWLockShared.ret=void

CancelWaitableTimer=func
func.CancelWaitableTimer.args=1
func.CancelWaitableTimer.arg.0=HANDLE,hTimer
func.CancelWaitableTimer.ret=BOOL

CreateEventA=func
func.CreateEventA.args=4
func.CreateEventA.arg.0=LPSECURITY_ATTRIBUTES,lpEventAttributes
func.CreateEventA.arg.1=BOOL,bManualReset
func.CreateEventA.arg.2=BOOL,bInitialState
func.CreateEventA.arg.3=LPCSTR,lpName
func.CreateEventA.ret=HANDLE

CreateEventExA=func
func.CreateEventExA.args=4
func.CreateEventExA.arg.0=LPSECURITY_ATTRIBUTES,lpEventAttributes
func.CreateEventExA.arg.1=LPCSTR,lpName
func.CreateEventExA.arg.2=DWORD,dwFlags
func.CreateEventExA.arg.3=DWORD,dwDesiredAccess
func.CreateEventExA.ret=HANDLE

CreateEventExW=func
func.CreateEventExW.args=4
func.CreateEventExW.arg.0=LPSECURITY_ATTRIBUTES,lpEventAttributes
func.CreateEventExW.arg.1=LPCWSTR,lpName
func.CreateEventExW.arg.2=DWORD,dwFlags
func.CreateEventExW.arg.3=DWORD,dwDesiredAccess
func.CreateEventExW.ret=HANDLE

CreateEventW=func
func.CreateEventW.args=4
func.CreateEventW.arg.0=LPSECURITY_ATTRIBUTES,lpEventAttributes
func.CreateEventW.arg.1=BOOL,bManualReset
func.CreateEventW.arg.2=BOOL,bInitialState
func.CreateEventW.arg.3=LPCWSTR,lpName
func.CreateEventW.ret=HANDLE

CreateMutexA=func
func.CreateMutexA.args=3
func.CreateMutexA.arg.0=LPSECURITY_ATTRIBUTES,lpMutexAttributes
func.CreateMutexA.arg.1=BOOL,bInitialOwner
func.CreateMutexA.arg.2=LPCSTR,lpName
func.CreateMutexA.ret=HANDLE

CreateMutexExA=func
func.CreateMutexExA.args=4
func.CreateMutexExA.arg.0=LPSECURITY_ATTRIBUTES,lpMutexAttributes
func.CreateMutexExA.arg.1=LPCSTR,lpName
func.CreateMutexExA.arg.2=DWORD,dwFlags
func.CreateMutexExA.arg.3=DWORD,dwDesiredAccess
func.CreateMutexExA.ret=HANDLE

CreateMutexExW=func
func.CreateMutexExW.args=4
func.CreateMutexExW.arg.0=LPSECURITY_ATTRIBUTES,lpMutexAttributes
func.CreateMutexExW.arg.1=LPCWSTR,lpName
func.CreateMutexExW.arg.2=DWORD,dwFlags
func.CreateMutexExW.arg.3=DWORD,dwDesiredAccess
func.CreateMutexExW.ret=HANDLE

CreateMutexW=func
func.CreateMutexW.args=3
func.CreateMutexW.arg.0=LPSECURITY_ATTRIBUTES,lpMutexAttributes
func.CreateMutexW.arg.1=BOOL,bInitialOwner
func.CreateMutexW.arg.2=LPCWSTR,lpName
func.CreateMutexW.ret=HANDLE

CreateSemaphoreExW=func
func.CreateSemaphoreExW.args=6
func.CreateSemaphoreExW.arg.0=LPSECURITY_ATTRIBUTES,lpSemaphoreAttributes
func.CreateSemaphoreExW.arg.1=LONG,lInitialCount
func.CreateSemaphoreExW.arg.2=LONG,lMaximumCount
func.CreateSemaphoreExW.arg.3=LPCWSTR,lpName
func.CreateSemaphoreExW.arg.4=DWORD,dwFlags
func.CreateSemaphoreExW.arg.5=DWORD,dwDesiredAccess
func.CreateSemaphoreExW.ret=HANDLE

CreateSemaphoreW=func
func.CreateSemaphoreW.args=4
func.CreateSemaphoreW.arg.0=LPSECURITY_ATTRIBUTES,lpSemaphoreAttributes
func.CreateSemaphoreW.arg.1=LONG,lInitialCount
func.CreateSemaphoreW.arg.2=LONG,lMaximumCount
func.CreateSemaphoreW.arg.3=LPCWSTR,lpName
func.CreateSemaphoreW.ret=HANDLE

CreateWaitableTimerExW=func
func.CreateWaitableTimerExW.args=4
func.CreateWaitableTimerExW.arg.0=LPSECURITY_ATTRIBUTES,lpTimerAttributes
func.CreateWaitableTimerExW.arg.1=LPCWSTR,lpTimerName
func.CreateWaitableTimerExW.arg.2=DWORD,dwFlags
func.CreateWaitableTimerExW.arg.3=DWORD,dwDesiredAccess
func.CreateWaitableTimerExW.ret=HANDLE

CreateWaitableTimerW=func
func.CreateWaitableTimerW.args=3
func.CreateWaitableTimerW.arg.0=LPSECURITY_ATTRIBUTES,lpTimerAttributes
func.CreateWaitableTimerW.arg.1=BOOL,bManualReset
func.CreateWaitableTimerW.arg.2=LPCWSTR,lpTimerName
func.CreateWaitableTimerW.ret=HANDLE

DeleteCriticalSection=func
func.DeleteCriticalSection.args=1
func.DeleteCriticalSection.arg.0=LPCRITICAL_SECTION,lpCriticalSection
func.DeleteCriticalSection.ret=void

DeleteSynchronizationBarrier=func
func.DeleteSynchronizationBarrier.args=1
func.DeleteSynchronizationBarrier.arg.0=LPSYNCHRONIZATION_BARRIER,lpBarrier
func.DeleteSynchronizationBarrier.ret=BOOL

EnterCriticalSection=func
func.EnterCriticalSection.args=1
func.EnterCriticalSection.arg.0=LPCRITICAL_SECTION,lpCriticalSection
func.EnterCriticalSection.ret=void

EnterSynchronizationBarrier=func
func.EnterSynchronizationBarrier.args=2
func.EnterSynchronizationBarrier.arg.0=LPSYNCHRONIZATION_BARRIER,lpBarrier
func.EnterSynchronizationBarrier.arg.1=DWORD,dwFlags
func.EnterSynchronizationBarrier.ret=BOOL

InitializeConditionVariable=func
func.InitializeConditionVariable.args=1
func.InitializeConditionVariable.arg.0=PCONDITION_VARIABLE,ConditionVariable
func.InitializeConditionVariable.ret=void

InitializeCriticalSection=func
func.InitializeCriticalSection.args=1
func.InitializeCriticalSection.arg.0=LPCRITICAL_SECTION,lpCriticalSection
func.InitializeCriticalSection.ret=void

InitializeCriticalSectionAndSpinCount=func
func.InitializeCriticalSectionAndSpinCount.args=2
func.InitializeCriticalSectionAndSpinCount.arg.0=LPCRITICAL_SECTION,lpCriticalSection
func.InitializeCriticalSectionAndSpinCount.arg.1=DWORD,dwSpinCount
func.InitializeCriticalSectionAndSpinCount.ret=BOOL

InitializeCriticalSectionEx=func
func.InitializeCriticalSectionEx.args=3
func.InitializeCriticalSectionEx.arg.0=LPCRITICAL_SECTION,lpCriticalSection
func.InitializeCriticalSectionEx.arg.1=DWORD,dwSpinCount
func.InitializeCriticalSectionEx.arg.2=DWORD,Flags
func.InitializeCriticalSectionEx.ret=BOOL

InitializeSRWLock=func
func.InitializeSRWLock.args=1
func.InitializeSRWLock.arg.0=PSRWLOCK,SRWLock
func.InitializeSRWLock.ret=void

InitializeSynchronizationBarrier=func
func.InitializeSynchronizationBarrier.args=3
func.InitializeSynchronizationBarrier.arg.0=LPSYNCHRONIZATION_BARRIER,lpBarrier
func.InitializeSynchronizationBarrier.arg.1=LONG,lTotalThreads
func.InitializeSynchronizationBarrier.arg.2=LONG,lSpinCount
func.InitializeSynchronizationBarrier.ret=BOOL

InitOnceBeginInitialize=func
func.InitOnceBeginInitialize.args=4
func.InitOnceBeginInitialize.arg.0=LPINIT_ONCE,lpInitOnce
func.InitOnceBeginInitialize.arg.1=DWORD,dwFlags
func.InitOnceBeginInitialize.arg.2=PBOOL,fPending
func.InitOnceBeginInitialize.arg.3=LPVOID *,lpContext
func.InitOnceBeginInitialize.ret=BOOL

InitOnceComplete=func
func.InitOnceComplete.args=3
func.InitOnceComplete.arg.0=LPINIT_ONCE,lpInitOnce
func.InitOnceComplete.arg.1=DWORD,dwFlags
func.InitOnceComplete.arg.2=LPVOID,lpContext
func.InitOnceComplete.ret=BOOL

InitOnceExecuteOnce=func
func.InitOnceExecuteOnce.args=4
func.InitOnceExecuteOnce.arg.0=PINIT_ONCE,InitOnce
func.InitOnceExecuteOnce.arg.1=PINIT_ONCE_FN,InitFn
func.InitOnceExecuteOnce.arg.2=PVOID,Context
func.InitOnceExecuteOnce.arg.3=LPVOID *,Parameter
func.InitOnceExecuteOnce.ret=BOOL

InitOnceInitialize=func
func.InitOnceInitialize.args=1
func.InitOnceInitialize.arg.0=PINIT_ONCE,InitOnce
func.InitOnceInitialize.ret=void

LeaveCriticalSection=func
func.LeaveCriticalSection.args=1
func.LeaveCriticalSection.arg.0=LPCRITICAL_SECTION,lpCriticalSection
func.LeaveCriticalSection.ret=void

OpenEventA=func
func.OpenEventA.args=3
func.OpenEventA.arg.0=DWORD,dwDesiredAccess
func.OpenEventA.arg.1=BOOL,bInheritHandle
func.OpenEventA.arg.2=LPCSTR,lpName
func.OpenEventA.ret=HANDLE

OpenEventW=func
func.OpenEventW.args=3
func.OpenEventW.arg.0=DWORD,dwDesiredAccess
func.OpenEventW.arg.1=BOOL,bInheritHandle
func.OpenEventW.arg.2=LPCWSTR,lpName
func.OpenEventW.ret=HANDLE

OpenMutexW=func
func.OpenMutexW.args=3
func.OpenMutexW.arg.0=DWORD,dwDesiredAccess
func.OpenMutexW.arg.1=BOOL,bInheritHandle
func.OpenMutexW.arg.2=LPCWSTR,lpName
func.OpenMutexW.ret=HANDLE

OpenSemaphoreW=func
func.OpenSemaphoreW.args=3
func.OpenSemaphoreW.arg.0=DWORD,dwDesiredAccess
func.OpenSemaphoreW.arg.1=BOOL,bInheritHandle
func.OpenSemaphoreW.arg.2=LPCWSTR,lpName
func.OpenSemaphoreW.ret=HANDLE

OpenWaitableTimerW=func
func.OpenWaitableTimerW.args=3
func.OpenWaitableTimerW.arg.0=DWORD,dwDesiredAccess
func.OpenWaitableTimerW.arg.1=BOOL,bInheritHandle
func.OpenWaitableTimerW.arg.2=LPCWSTR,lpTimerName
func.OpenWaitableTimerW.ret=HANDLE

ReleaseMutex=func
func.ReleaseMutex.args=1
func.ReleaseMutex.arg.0=HANDLE,hMutex
func.ReleaseMutex.ret=BOOL

ReleaseSemaphore=func
func.ReleaseSemaphore.args=3
func.ReleaseSemaphore.arg.0=HANDLE,hSemaphore
func.ReleaseSemaphore.arg.1=LONG,lReleaseCount
func.ReleaseSemaphore.arg.2=LPLONG,lpPreviousCount
func.ReleaseSemaphore.ret=BOOL

ReleaseSRWLockExclusive=func
func.ReleaseSRWLockExclusive.args=1
func.ReleaseSRWLockExclusive.arg.0=PSRWLOCK,SRWLock
func.ReleaseSRWLockExclusive.ret=void

ReleaseSRWLockShared=func
func.ReleaseSRWLockShared.args=1
func.ReleaseSRWLockShared.arg.0=PSRWLOCK,SRWLock
func.ReleaseSRWLockShared.ret=void

ResetEvent=func
func.ResetEvent.args=1
func.ResetEvent.arg.0=HANDLE,hEvent
func.ResetEvent.ret=BOOL

SetCriticalSectionSpinCount=func
func.SetCriticalSectionSpinCount.args=2
func.SetCriticalSectionSpinCount.arg.0=LPCRITICAL_SECTION,lpCriticalSection
func.SetCriticalSectionSpinCount.arg.1=DWORD,dwSpinCount
func.SetCriticalSectionSpinCount.ret=DWORD

SetEvent=func
func.SetEvent.args=1
func.SetEvent.arg.0=HANDLE,hEvent
func.SetEvent.ret=BOOL

SetWaitableTimer=func
func.SetWaitableTimer.args=6
func.SetWaitableTimer.arg.0=HANDLE,hTimer
func.SetWaitableTimer.arg.1=const LARGE_INTEGER *,lpDueTime
func.SetWaitableTimer.arg.2=LONG,lPeriod
func.SetWaitableTimer.arg.3=PTIMERAPCROUTINE,pfnCompletionRoutine
func.SetWaitableTimer.arg.4=LPVOID,lpArgToCompletionRoutine
func.SetWaitableTimer.arg.5=BOOL,fResume
func.SetWaitableTimer.ret=BOOL

SetWaitableTimerEx=func
func.SetWaitableTimerEx.args=7
func.SetWaitableTimerEx.arg.0=HANDLE,hTimer
func.SetWaitableTimerEx.arg.1=const LARGE_INTEGER *,lpDueTime
func.SetWaitableTimerEx.arg.2=LONG,lPeriod
func.SetWaitableTimerEx.arg.3=PTIMERAPCROUTINE,pfnCompletionRoutine
func.SetWaitableTimerEx.arg.4=LPVOID,lpArgToCompletionRoutine
func.SetWaitableTimerEx.arg.5=PREASON_CONTEXT,WakeContext
func.SetWaitableTimerEx.arg.6=ULONG,TolerableDelay
func.SetWaitableTimerEx.ret=BOOL

SignalObjectAndWait=func
func.SignalObjectAndWait.args=4
func.SignalObjectAndWait.arg.0=HANDLE,hObjectToSignal
func.SignalObjectAndWait.arg.1=HANDLE,hObjectToWaitOn
func.SignalObjectAndWait.arg.2=DWORD,dwMilliseconds
func.SignalObjectAndWait.arg.3=BOOL,bAlertable
func.SignalObjectAndWait.ret=DWORD

Sleep=func
func.Sleep.args=1
func.Sleep.arg.0=DWORD,dwMilliseconds
func.Sleep.ret=void

SleepConditionVariableCS=func
func.SleepConditionVariableCS.args=3
func.SleepConditionVariableCS.arg.0=PCONDITION_VARIABLE,ConditionVariable
func.SleepConditionVariableCS.arg.1=PCRITICAL_SECTION,CriticalSection
func.SleepConditionVariableCS.arg.2=DWORD,dwMilliseconds
func.SleepConditionVariableCS.ret=BOOL

SleepConditionVariableSRW=func
func.SleepConditionVariableSRW.args=4
func.SleepConditionVariableSRW.arg.0=PCONDITION_VARIABLE,ConditionVariable
func.SleepConditionVariableSRW.arg.1=PSRWLOCK,SRWLock
func.SleepConditionVariableSRW.arg.2=DWORD,dwMilliseconds
func.SleepConditionVariableSRW.arg.3=ULONG,Flags
func.SleepConditionVariableSRW.ret=BOOL

SleepEx=func
func.SleepEx.args=2
func.SleepEx.arg.0=DWORD,dwMilliseconds
func.SleepEx.arg.1=BOOL,bAlertable
func.SleepEx.ret=DWORD

TryAcquireSRWLockExclusive=func
func.TryAcquireSRWLockExclusive.args=1
func.TryAcquireSRWLockExclusive.arg.0=PSRWLOCK,SRWLock
func.TryAcquireSRWLockExclusive.ret=BOOLEAN

TryAcquireSRWLockShared=func
func.TryAcquireSRWLockShared.args=1
func.TryAcquireSRWLockShared.arg.0=PSRWLOCK,SRWLock
func.TryAcquireSRWLockShared.ret=BOOLEAN

TryEnterCriticalSection=func
func.TryEnterCriticalSection.args=1
func.TryEnterCriticalSection.arg.0=LPCRITICAL_SECTION,lpCriticalSection
func.TryEnterCriticalSection.ret=BOOL

WaitForMultipleObjects=func
func.WaitForMultipleObjects.args=4
func.WaitForMultipleObjects.arg.0=DWORD,nCount
func.WaitForMultipleObjects.arg.1=const HANDLE *,lpHandles
func.WaitForMultipleObjects.arg.2=BOOL,bWaitAll
func.WaitForMultipleObjects.arg.3=DWORD,dwMilliseconds
func.WaitForMultipleObjects.ret=DWORD

WaitForMultipleObjectsEx=func
func.WaitForMultipleObjectsEx.args=5
func.WaitForMultipleObjectsEx.arg.0=DWORD,nCount
func.WaitForMultipleObjectsEx.arg.1=const HANDLE *,lpHandles
func.WaitForMultipleObjectsEx.arg.2=BOOL,bWaitAll
func.WaitForMultipleObjectsEx.arg.3=DWORD,dwMilliseconds
func.WaitForMultipleObjectsEx.arg.4=BOOL,bAlertable
func.WaitForMultipleObjectsEx.ret=DWORD

WaitForSingleObject=func
func.WaitForSingleObject.args=2
func.WaitForSingleObject.arg.0=HANDLE,hHandle
func.WaitForSingleObject.arg.1=DWORD,dwMilliseconds
func.WaitForSingleObject.ret=DWORD

WaitForSingleObjectEx=func
func.WaitForSingleObjectEx.args=3
func.WaitForSingleObjectEx.arg.0=HANDLE,hHandle
func.WaitForSingleObjectEx.arg.1=DWORD,dwMilliseconds
func.WaitForSingleObjectEx.arg.2=BOOL,bAlertable
func.WaitForSingleObjectEx.ret=DWORD

WaitOnAddress=func
func.WaitOnAddress.args=4
func.WaitOnAddress.arg.0=VOID *,Address
func.WaitOnAddress.arg.1=PVOID,CompareAddress
func.WaitOnAddress.arg.2=SIZE_T,AddressSize
func.WaitOnAddress.arg.3=DWORD,dwMilliseconds

WakeAllConditionVariable=func
func.WakeAllConditionVariable.args=1
func.WakeAllConditionVariable.arg.0=PCONDITION_VARIABLE,ConditionVariable
func.WakeAllConditionVariable.ret=void

WakeByAddressAll=func
func.WakeByAddressAll.args=1
func.WakeByAddressAll.arg.0=PVOID,Address
func.WakeByAddressAll.ret=void

WakeByAddressSingle=func
func.WakeByAddressSingle.args=1
func.WakeByAddressSingle.arg.0=PVOID,Address
func.WakeByAddressSingle.ret=void

WakeConditionVariable=func
func.WakeConditionVariable.args=1
func.WakeConditionVariable.arg.0=PCONDITION_VARIABLE,ConditionVariable
func.WakeConditionVariable.ret=void

### (memoryapi.h) ###

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,PageArray
func.AllocateUserPhysicalPages.ret=BOOL

AllocateUserPhysicalPagesNuma=func
func.AllocateUserPhysicalPagesNuma.args=4
func.AllocateUserPhysicalPagesNuma.arg.0=HANDLE,hProcess
func.AllocateUserPhysicalPagesNuma.arg.1=PULONG_PTR,NumberOfPages
func.AllocateUserPhysicalPagesNuma.arg.2=PULONG_PTR,PageArray
func.AllocateUserPhysicalPagesNuma.arg.3=DWORD,nndPreferred
func.AllocateUserPhysicalPagesNuma.ret=BOOL

CreateFileMappingFromApp=func
func.CreateFileMappingFromApp.args=5
func.CreateFileMappingFromApp.arg.0=HANDLE,hFile
func.CreateFileMappingFromApp.arg.1=PSECURITY_ATTRIBUTES,SecurityAttributes
func.CreateFileMappingFromApp.arg.2=ULONG,PageProtection
func.CreateFileMappingFromApp.arg.3=ULONG64,MaximumSize
func.CreateFileMappingFromApp.arg.4=PCWSTR,Name
func.CreateFileMappingFromApp.ret=HANDLE

CreateFileMappingNumaW=func
func.CreateFileMappingNumaW.args=7
func.CreateFileMappingNumaW.arg.0=HANDLE,hFile
func.CreateFileMappingNumaW.arg.1=LPSECURITY_ATTRIBUTES,lpFileMappingAttributes
func.CreateFileMappingNumaW.arg.2=DWORD,flProtect
func.CreateFileMappingNumaW.arg.3=DWORD,dwMaximumSizeHigh
func.CreateFileMappingNumaW.arg.4=DWORD,dwMaximumSizeLow
func.CreateFileMappingNumaW.arg.5=LPCWSTR,lpName
func.CreateFileMappingNumaW.arg.6=DWORD,nndPreferred
func.CreateFileMappingNumaW.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=DWORD,flProtect
func.CreateFileMappingW.arg.3=DWORD,dwMaximumSizeHigh
func.CreateFileMappingW.arg.4=DWORD,dwMaximumSizeLow
func.CreateFileMappingW.arg.5=LPCWSTR,lpName
func.CreateFileMappingW.ret=HANDLE

CreateMemoryResourceNotification=func
func.CreateMemoryResourceNotification.args=1
func.CreateMemoryResourceNotification.arg.0=MEMORY_RESOURCE_NOTIFICATION_TYPE,NotificationType
func.CreateMemoryResourceNotification.ret=HANDLE

DiscardVirtualMemory=func
func.DiscardVirtualMemory.args=2
func.DiscardVirtualMemory.arg.0=PVOID,VirtualAddress
func.DiscardVirtualMemory.arg.1=SIZE_T,Size
func.DiscardVirtualMemory.ret=DWORD

FlushViewOfFile=func
func.FlushViewOfFile.args=2
func.FlushViewOfFile.arg.0=LPCVOID,lpBaseAddress
func.FlushViewOfFile.arg.1=SIZE_T,dwNumberOfBytesToFlush
func.FlushViewOfFile.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,PageArray
func.FreeUserPhysicalPages.ret=BOOL

GetLargePageMinimum=func
func.GetLargePageMinimum.args=0
func.GetLargePageMinimum.ret=SIZE_T

GetMemoryErrorHandlingCapabilities=func
func.GetMemoryErrorHandlingCapabilities.args=1
func.GetMemoryErrorHandlingCapabilities.arg.0=PULONG,Capabilities
func.GetMemoryErrorHandlingCapabilities.ret=BOOL

GetProcessWorkingSetSizeEx=func
func.GetProcessWorkingSetSizeEx.args=4
func.GetProcessWorkingSetSizeEx.arg.0=HANDLE,hProcess
func.GetProcessWorkingSetSizeEx.arg.1=PSIZE_T,lpMinimumWorkingSetSize
func.GetProcessWorkingSetSizeEx.arg.2=PSIZE_T,lpMaximumWorkingSetSize
func.GetProcessWorkingSetSizeEx.arg.3=PDWORD,Flags
func.GetProcessWorkingSetSizeEx.ret=BOOL

GetSystemFileCacheSize=func
func.GetSystemFileCacheSize.args=3
func.GetSystemFileCacheSize.arg.0=PSIZE_T,lpMinimumFileCacheSize
func.GetSystemFileCacheSize.arg.1=PSIZE_T,lpMaximumFileCacheSize
func.GetSystemFileCacheSize.arg.2=PDWORD,lpFlags
func.GetSystemFileCacheSize.ret=BOOL

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=ULONG_PTR *,lpdwCount
func.GetWriteWatch.arg.5=LPDWORD,lpdwGranularity
func.GetWriteWatch.ret=UINT

MapUserPhysicalPages=func
func.MapUserPhysicalPages.args=3
func.MapUserPhysicalPages.arg.0=PVOID,VirtualAddress
func.MapUserPhysicalPages.arg.1=ULONG_PTR,NumberOfPages
func.MapUserPhysicalPages.arg.2=PULONG_PTR,PageArray
func.MapUserPhysicalPages.ret=BOOL

MapViewOfFile=func
func.MapViewOfFile.args=5
func.MapViewOfFile.arg.0=HANDLE,hFileMappingObject
func.MapViewOfFile.arg.1=DWORD,dwDesiredAccess
func.MapViewOfFile.arg.2=DWORD,dwFileOffsetHigh
func.MapViewOfFile.arg.3=DWORD,dwFileOffsetLow
func.MapViewOfFile.arg.4=SIZE_T,dwNumberOfBytesToMap
func.MapViewOfFile.ret=LPVOID

MapViewOfFile2=func
func.MapViewOfFile2.args=7
func.MapViewOfFile2.arg.0=HANDLE,FileMappingHandle
func.MapViewOfFile2.arg.1=HANDLE,ProcessHandle
func.MapViewOfFile2.arg.2=ULONG64,Offset
func.MapViewOfFile2.arg.3=PVOID,BaseAddress
func.MapViewOfFile2.arg.4=SIZE_T,ViewSize
func.MapViewOfFile2.arg.5=ULONG,AllocationType
func.MapViewOfFile2.arg.6=ULONG,PageProtection
func.MapViewOfFile2.ret=PVOID

MapViewOfFile3=func
func.MapViewOfFile3.args=9
func.MapViewOfFile3.arg.0=HANDLE,FileMapping
func.MapViewOfFile3.arg.1=HANDLE,Process
func.MapViewOfFile3.arg.2=PVOID,BaseAddress
func.MapViewOfFile3.arg.3=ULONG64,Offset
func.MapViewOfFile3.arg.4=SIZE_T,ViewSize
func.MapViewOfFile3.arg.5=ULONG,AllocationType
func.MapViewOfFile3.arg.6=ULONG,PageProtection
func.MapViewOfFile3.arg.7=MEM_EXTENDED_PARAMETER *,ExtendedParameters
func.MapViewOfFile3.arg.8=ULONG,ParameterCount
func.MapViewOfFile3.ret=PVOID

MapViewOfFile3FromApp=func
func.MapViewOfFile3FromApp.args=9
func.MapViewOfFile3FromApp.arg.0=HANDLE,FileMapping
func.MapViewOfFile3FromApp.arg.1=HANDLE,Process
func.MapViewOfFile3FromApp.arg.2=PVOID,BaseAddress
func.MapViewOfFile3FromApp.arg.3=ULONG64,Offset
func.MapViewOfFile3FromApp.arg.4=SIZE_T,ViewSize
func.MapViewOfFile3FromApp.arg.5=ULONG,AllocationType
func.MapViewOfFile3FromApp.arg.6=ULONG,PageProtection
func.MapViewOfFile3FromApp.arg.7=MEM_EXTENDED_PARAMETER *,ExtendedParameters
func.MapViewOfFile3FromApp.arg.8=ULONG,ParameterCount
func.MapViewOfFile3FromApp.ret=PVOID

MapViewOfFileEx=func
func.MapViewOfFileEx.args=6
func.MapViewOfFileEx.arg.0=HANDLE,hFileMappingObject
func.MapViewOfFileEx.arg.1=DWORD,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

MapViewOfFileFromApp=func
func.MapViewOfFileFromApp.args=4
func.MapViewOfFileFromApp.arg.0=HANDLE,hFileMappingObject
func.MapViewOfFileFromApp.arg.1=ULONG,DesiredAccess
func.MapViewOfFileFromApp.arg.2=ULONG64,FileOffset
func.MapViewOfFileFromApp.arg.3=SIZE_T,NumberOfBytesToMap
func.MapViewOfFileFromApp.ret=PVOID

MapViewOfFileNuma2=func
func.MapViewOfFileNuma2.args=8
func.MapViewOfFileNuma2.arg.0=HANDLE,FileMappingHandle
func.MapViewOfFileNuma2.arg.1=HANDLE,ProcessHandle
func.MapViewOfFileNuma2.arg.2=ULONG64,Offset
func.MapViewOfFileNuma2.arg.3=PVOID,BaseAddress
func.MapViewOfFileNuma2.arg.4=SIZE_T,ViewSize
func.MapViewOfFileNuma2.arg.5=ULONG,AllocationType
func.MapViewOfFileNuma2.arg.6=ULONG,PageProtection
func.MapViewOfFileNuma2.arg.7=ULONG,PreferredNode
func.MapViewOfFileNuma2.ret=PVOID

OfferVirtualMemory=func
func.OfferVirtualMemory.args=3
func.OfferVirtualMemory.arg.0=PVOID,VirtualAddress
func.OfferVirtualMemory.arg.1=SIZE_T,Size
func.OfferVirtualMemory.arg.2=OFFER_PRIORITY,Priority
func.OfferVirtualMemory.ret=DWORD

OpenFileMappingFromApp=func
func.OpenFileMappingFromApp.args=3
func.OpenFileMappingFromApp.arg.0=ULONG,DesiredAccess
func.OpenFileMappingFromApp.arg.1=BOOL,InheritHandle
func.OpenFileMappingFromApp.arg.2=PCWSTR,Name
func.OpenFileMappingFromApp.ret=HANDLE

OpenFileMappingW=func
func.OpenFileMappingW.args=3
func.OpenFileMappingW.arg.0=DWORD,dwDesiredAccess
func.OpenFileMappingW.arg.1=BOOL,bInheritHandle
func.OpenFileMappingW.arg.2=LPCWSTR,lpName
func.OpenFileMappingW.ret=HANDLE

PrefetchVirtualMemory=func
func.PrefetchVirtualMemory.args=4
func.PrefetchVirtualMemory.arg.0=HANDLE,hProcess
func.PrefetchVirtualMemory.arg.1=ULONG_PTR,NumberOfEntries
func.PrefetchVirtualMemory.arg.2=PWIN32_MEMORY_RANGE_ENTRY,VirtualAddresses
func.PrefetchVirtualMemory.arg.3=ULONG,Flags
func.PrefetchVirtualMemory.ret=BOOL

QueryMemoryResourceNotification=func
func.QueryMemoryResourceNotification.args=2
func.QueryMemoryResourceNotification.arg.0=HANDLE,ResourceNotificationHandle
func.QueryMemoryResourceNotification.arg.1=PBOOL,ResourceState
func.QueryMemoryResourceNotification.ret=BOOL

QueryVirtualMemoryInformation=func
func.QueryVirtualMemoryInformation.args=6
func.QueryVirtualMemoryInformation.arg.0=HANDLE,Process
func.QueryVirtualMemoryInformation.arg.1=const VOID *,VirtualAddress
func.QueryVirtualMemoryInformation.arg.2=WIN32_MEMORY_INFORMATION_CLASS,MemoryInformationClass
func.QueryVirtualMemoryInformation.arg.3=PVOID,MemoryInformation
func.QueryVirtualMemoryInformation.arg.4=SIZE_T,MemoryInformationSize
func.QueryVirtualMemoryInformation.arg.5=PSIZE_T,ReturnSize
func.QueryVirtualMemoryInformation.ret=BOOL

ReadProcessMemory=func
func.ReadProcessMemory.args=5
func.ReadProcessMemory.arg.0=HANDLE,hProcess
func.ReadProcessMemory.arg.1=LPCVOID,lpBaseAddress
func.ReadProcessMemory.arg.2=LPVOID,lpBuffer
func.ReadProcessMemory.arg.3=SIZE_T,nSize
func.ReadProcessMemory.arg.4=SIZE_T *,lpNumberOfBytesRead
func.ReadProcessMemory.ret=class=BOOL

ReclaimVirtualMemory=func
func.ReclaimVirtualMemory.args=2
func.ReclaimVirtualMemory.arg.0=void const *,VirtualAddress
func.ReclaimVirtualMemory.arg.1=SIZE_T,Size
func.ReclaimVirtualMemory.ret=DWORD

RegisterBadMemoryNotification=func
func.RegisterBadMemoryNotification.args=1
func.RegisterBadMemoryNotification.arg.0=PBAD_MEMORY_CALLBACK_ROUTINE,Callback
func.RegisterBadMemoryNotification.ret=PVOID

ResetWriteWatch=func
func.ResetWriteWatch.args=2
func.ResetWriteWatch.arg.0=LPVOID,lpBaseAddress
func.ResetWriteWatch.arg.1=SIZE_T,dwRegionSize
func.ResetWriteWatch.ret=UINT

SetProcessValidCallTargets=func
func.SetProcessValidCallTargets.args=5
func.SetProcessValidCallTargets.arg.0=HANDLE,hProcess
func.SetProcessValidCallTargets.arg.1=PVOID,VirtualAddress
func.SetProcessValidCallTargets.arg.2=SIZE_T,RegionSize
func.SetProcessValidCallTargets.arg.3=ULONG,NumberOfOffsets
func.SetProcessValidCallTargets.arg.4=PCFG_CALL_TARGET_INFO,OffsetInformation
func.SetProcessValidCallTargets.ret=BOOL

SetProcessWorkingSetSizeEx=func
func.SetProcessWorkingSetSizeEx.args=4
func.SetProcessWorkingSetSizeEx.arg.0=HANDLE,hProcess
func.SetProcessWorkingSetSizeEx.arg.1=SIZE_T,dwMinimumWorkingSetSize
func.SetProcessWorkingSetSizeEx.arg.2=SIZE_T,dwMaximumWorkingSetSize
func.SetProcessWorkingSetSizeEx.arg.3=DWORD,Flags
func.SetProcessWorkingSetSizeEx.ret=BOOL

SetSystemFileCacheSize=func
func.SetSystemFileCacheSize.args=3
func.SetSystemFileCacheSize.arg.0=SIZE_T,MinimumFileCacheSize
func.SetSystemFileCacheSize.arg.1=SIZE_T,MaximumFileCacheSize
func.SetSystemFileCacheSize.arg.2=DWORD,Flags
func.SetSystemFileCacheSize.ret=BOOL

UnmapViewOfFile=func
func.UnmapViewOfFile.args=1
func.UnmapViewOfFile.arg.0=LPCVOID,lpBaseAddress
func.UnmapViewOfFile.ret=BOOL

UnmapViewOfFile2=func
func.UnmapViewOfFile2.args=3
func.UnmapViewOfFile2.arg.0=HANDLE,Process
func.UnmapViewOfFile2.arg.1=PVOID,BaseAddress
func.UnmapViewOfFile2.arg.2=ULONG,UnmapFlags
func.UnmapViewOfFile2.ret=BOOL

UnmapViewOfFileEx=func
func.UnmapViewOfFileEx.args=2
func.UnmapViewOfFileEx.arg.0=PVOID,BaseAddress
func.UnmapViewOfFileEx.arg.1=ULONG,UnmapFlags
func.UnmapViewOfFileEx.ret=BOOL

UnregisterBadMemoryNotification=func
func.UnregisterBadMemoryNotification.args=1
func.UnregisterBadMemoryNotification.arg.0=PVOID,RegistrationHandle
func.UnregisterBadMemoryNotification.ret=BOOL

VirtualAlloc=func
func.VirtualAlloc.args=4
func.VirtualAlloc.arg.0=LPVOID,lpAddress
func.VirtualAlloc.arg.1=SIZE_T,dwSize
func.VirtualAlloc.arg.2=DWORD,flAllocationType
func.VirtualAlloc.arg.3=DWORD,flProtect
func.VirtualAlloc.ret=LPVOID

VirtualAlloc2=func
func.VirtualAlloc2.args=7
func.VirtualAlloc2.arg.0=HANDLE,Process
func.VirtualAlloc2.arg.1=PVOID,BaseAddress
func.VirtualAlloc2.arg.2=SIZE_T,Size
func.VirtualAlloc2.arg.3=ULONG,AllocationType
func.VirtualAlloc2.arg.4=ULONG,PageProtection
func.VirtualAlloc2.arg.5=MEM_EXTENDED_PARAMETER *,ExtendedParameters
func.VirtualAlloc2.arg.6=ULONG,ParameterCount
func.VirtualAlloc2.ret=PVOID

VirtualAlloc2FromApp=func
func.VirtualAlloc2FromApp.args=7
func.VirtualAlloc2FromApp.arg.0=HANDLE,Process
func.VirtualAlloc2FromApp.arg.1=PVOID,BaseAddress
func.VirtualAlloc2FromApp.arg.2=SIZE_T,Size
func.VirtualAlloc2FromApp.arg.3=ULONG,AllocationType
func.VirtualAlloc2FromApp.arg.4=ULONG,PageProtection
func.VirtualAlloc2FromApp.arg.5=MEM_EXTENDED_PARAMETER *,ExtendedParameters
func.VirtualAlloc2FromApp.arg.6=ULONG,ParameterCount
func.VirtualAlloc2FromApp.ret=PVOID

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=DWORD,flAllocationType
func.VirtualAllocEx.arg.4=DWORD,flProtect
func.VirtualAllocEx.ret=LPVOID

VirtualAllocExNuma=func
func.VirtualAllocExNuma.args=6
func.VirtualAllocExNuma.arg.0=HANDLE,hProcess
func.VirtualAllocExNuma.arg.1=LPVOID,lpAddress
func.VirtualAllocExNuma.arg.2=SIZE_T,dwSize
func.VirtualAllocExNuma.arg.3=DWORD,flAllocationType
func.VirtualAllocExNuma.arg.4=DWORD,flProtect
func.VirtualAllocExNuma.arg.5=DWORD,nndPreferred
func.VirtualAllocExNuma.ret=LPVOID

VirtualAllocFromApp=func
func.VirtualAllocFromApp.args=4
func.VirtualAllocFromApp.arg.0=PVOID,BaseAddress
func.VirtualAllocFromApp.arg.1=SIZE_T,Size
func.VirtualAllocFromApp.arg.2=ULONG,AllocationType
func.VirtualAllocFromApp.arg.3=ULONG,Protection
func.VirtualAllocFromApp.ret=PVOID

VirtualFree=func
func.VirtualFree.args=3
func.VirtualFree.arg.0=LPVOID,lpAddress
func.VirtualFree.arg.1=SIZE_T,dwSize
func.VirtualFree.arg.2=DWORD,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=DWORD,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=DWORD,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=DWORD,flNewProtect
func.VirtualProtectEx.arg.4=PDWORD,lpflOldProtect
func.VirtualProtectEx.ret=BOOL

VirtualProtectFromApp=func
func.VirtualProtectFromApp.args=4
func.VirtualProtectFromApp.arg.0=PVOID,Address
func.VirtualProtectFromApp.arg.1=SIZE_T,Size
func.VirtualProtectFromApp.arg.2=ULONG,NewProtection
func.VirtualProtectFromApp.arg.3=PULONG,OldProtection
func.VirtualProtectFromApp.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=SIZE_T,dwLength
func.VirtualQuery.ret=SIZE_T

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=SIZE_T,dwLength
func.VirtualQueryEx.ret=SIZE_T

VirtualUnlock=func
func.VirtualUnlock.args=2
func.VirtualUnlock.arg.0=LPVOID,lpAddress
func.VirtualUnlock.arg.1=SIZE_T,dwSize
func.VirtualUnlock.ret=BOOL

WriteProcessMemory=func
func.WriteProcessMemory.args=5
func.WriteProcessMemory.arg.0=HANDLE,hProcess
func.WriteProcessMemory.arg.1=LPVOID,lpBaseAddress
func.WriteProcessMemory.arg.2=LPCVOID,lpBuffer
func.WriteProcessMemory.arg.3=SIZE_T,nSize
func.WriteProcessMemory.arg.4=SIZE_T *,lpNumberOfBytesWritten
func.WriteProcessMemory.ret=BOOL

### (sysinfoapi.h) ###

EnumSystemFirmwareTables=func
func.EnumSystemFirmwareTables.args=3
func.EnumSystemFirmwareTables.arg.0=DWORD,FirmwareTableProviderSignature
func.EnumSystemFirmwareTables.arg.1=PVOID,pFirmwareTableEnumBuffer
func.EnumSystemFirmwareTables.arg.2=DWORD,BufferSize
func.EnumSystemFirmwareTables.ret=UINT

GetComputerNameExA=func
func.GetComputerNameExA.args=3
func.GetComputerNameExA.arg.0=COMPUTER_NAME_FORMAT,NameType
func.GetComputerNameExA.arg.1=LPSTR,lpBuffer
func.GetComputerNameExA.arg.2=LPDWORD,nSize
func.GetComputerNameExA.ret=BOOL

GetComputerNameExW=func
func.GetComputerNameExW.args=3
func.GetComputerNameExW.arg.0=COMPUTER_NAME_FORMAT,NameType
func.GetComputerNameExW.arg.1=LPWSTR,lpBuffer
func.GetComputerNameExW.arg.2=LPDWORD,nSize
func.GetComputerNameExW.ret=BOOL

GetIntegratedDisplaySize=func
func.GetIntegratedDisplaySize.args=1
func.GetIntegratedDisplaySize.arg.0=double *,sizeInInches
func.GetIntegratedDisplaySize.ret=HRESULT

GetLocalTime=func
func.GetLocalTime.args=1
func.GetLocalTime.arg.0=LPSYSTEMTIME,lpSystemTime
func.GetLocalTime.ret=void

GetLogicalProcessorInformation=func
func.GetLogicalProcessorInformation.args=2
func.GetLogicalProcessorInformation.arg.0=PSYSTEM_LOGICAL_PROCESSOR_INFORMATION,Buffer
func.GetLogicalProcessorInformation.arg.1=PDWORD,ReturnedLength
func.GetLogicalProcessorInformation.ret=BOOL

GetLogicalProcessorInformationEx=func
func.GetLogicalProcessorInformationEx.args=3
func.GetLogicalProcessorInformationEx.arg.0=LOGICAL_PROCESSOR_RELATIONSHIP,RelationshipType
func.GetLogicalProcessorInformationEx.arg.1=PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX,Buffer
func.GetLogicalProcessorInformationEx.arg.2=PDWORD,ReturnedLength
func.GetLogicalProcessorInformationEx.ret=BOOL

GetNativeSystemInfo=func
func.GetNativeSystemInfo.args=1
func.GetNativeSystemInfo.arg.0=LPSYSTEM_INFO,lpSystemInfo
func.GetNativeSystemInfo.ret=void

GetOsSafeBootMode=func
func.GetOsSafeBootMode.args=1
func.GetOsSafeBootMode.arg.0=PDWORD,Flags
func.GetOsSafeBootMode.ret=BOOL

GetPhysicallyInstalledSystemMemory=func
func.GetPhysicallyInstalledSystemMemory.args=1
func.GetPhysicallyInstalledSystemMemory.arg.0=PULONGLONG,TotalMemoryInKilobytes
func.GetPhysicallyInstalledSystemMemory.ret=BOOL

GetProcessorSystemCycleTime=func
func.GetProcessorSystemCycleTime.args=3
func.GetProcessorSystemCycleTime.arg.0=USHORT,Group
func.GetProcessorSystemCycleTime.arg.1=PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION,Buffer
func.GetProcessorSystemCycleTime.arg.2=PDWORD,ReturnedLength
func.GetProcessorSystemCycleTime.ret=BOOL

GetProductInfo=func
func.GetProductInfo.args=5
func.GetProductInfo.arg.0=DWORD,dwOSMajorVersion
func.GetProductInfo.arg.1=DWORD,dwOSMinorVersion
func.GetProductInfo.arg.2=DWORD,dwSpMajorVersion
func.GetProductInfo.arg.3=DWORD,dwSpMinorVersion
func.GetProductInfo.arg.4=PDWORD,pdwReturnedProductType
func.GetProductInfo.ret=BOOL

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

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

GetSystemFirmwareTable=func
func.GetSystemFirmwareTable.args=4
func.GetSystemFirmwareTable.arg.0=DWORD,FirmwareTableProviderSignature
func.GetSystemFirmwareTable.arg.1=DWORD,FirmwareTableID
func.GetSystemFirmwareTable.arg.2=PVOID,pFirmwareTableBuffer
func.GetSystemFirmwareTable.arg.3=DWORD,BufferSize
func.GetSystemFirmwareTable.ret=UINT

GetSystemInfo=func
func.GetSystemInfo.args=1
func.GetSystemInfo.arg.0=LPSYSTEM_INFO,lpSystemInfo
func.GetSystemInfo.ret=void

GetSystemTime=func
func.GetSystemTime.args=1
func.GetSystemTime.arg.0=LPSYSTEMTIME,lpSystemTime
func.GetSystemTime.ret=void

GetSystemTimeAdjustment=func
func.GetSystemTimeAdjustment.args=3
func.GetSystemTimeAdjustment.arg.0=PDWORD,lpTimeAdjustment
func.GetSystemTimeAdjustment.arg.1=PDWORD,lpTimeIncrement
func.GetSystemTimeAdjustment.arg.2=PBOOL,lpTimeAdjustmentDisabled
func.GetSystemTimeAdjustment.ret=BOOL

GetSystemTimeAdjustmentPrecise=func
func.GetSystemTimeAdjustmentPrecise.args=3
func.GetSystemTimeAdjustmentPrecise.arg.0=PDWORD64,lpTimeAdjustment
func.GetSystemTimeAdjustmentPrecise.arg.1=PDWORD64,lpTimeIncrement
func.GetSystemTimeAdjustmentPrecise.arg.2=PBOOL,lpTimeAdjustmentDisabled
func.GetSystemTimeAdjustmentPrecise.ret=BOOL

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

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

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

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

GetTickCount=func
func.GetTickCount.args=0
func.GetTickCount.ret=DWORD

GetTickCount64=func
func.GetTickCount64.args=0
func.GetTickCount64.ret=ULONGLONG

GetVersion=func
func.GetVersion.args=0
func.GetVersion.ret=DWORD

GetVersionExA=func
func.GetVersionExA.args=1
func.GetVersionExA.arg.0=LPOSVERSIONINFOA,lpVersionInformation
func.GetVersionExA.ret=BOOL

GetVersionExW=func
func.GetVersionExW.args=1
func.GetVersionExW.arg.0=LPOSVERSIONINFOW,lpVersionInformation
func.GetVersionExW.ret=BOOL

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

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

GlobalMemoryStatusEx=func
func.GlobalMemoryStatusEx.args=1
func.GlobalMemoryStatusEx.arg.0=LPMEMORYSTATUSEX,lpBuffer
func.GlobalMemoryStatusEx.ret=BOOL

InstallELAMCertificateInfo=func
func.InstallELAMCertificateInfo.args=1
func.InstallELAMCertificateInfo.arg.0=HANDLE,ELAMFile
func.InstallELAMCertificateInfo.ret=BOOL

SetComputerNameA=func
func.SetComputerNameA.args=1
func.SetComputerNameA.arg.0=LPCSTR,lpComputerName
func.SetComputerNameA.ret=BOOL

SetComputerNameExA=func
func.SetComputerNameExA.args=2
func.SetComputerNameExA.arg.0=COMPUTER_NAME_FORMAT,NameType
func.SetComputerNameExA.arg.1=LPCSTR,lpBuffer
func.SetComputerNameExA.ret=BOOL

SetComputerNameExW=func
func.SetComputerNameExW.args=2
func.SetComputerNameExW.arg.0=COMPUTER_NAME_FORMAT,NameType
func.SetComputerNameExW.arg.1=LPCWSTR,lpBuffer
func.SetComputerNameExW.ret=BOOL

SetComputerNameW=func
func.SetComputerNameW.args=1
func.SetComputerNameW.arg.0=LPCWSTR,lpComputerName
func.SetComputerNameW.ret=BOOL

SetLocalTime=func
func.SetLocalTime.args=1
func.SetLocalTime.arg.0=const SYSTEMTIME *,lpSystemTime
func.SetLocalTime.ret=BOOL

SetSystemTime=func
func.SetSystemTime.args=1
func.SetSystemTime.arg.0=const SYSTEMTIME *,lpSystemTime
func.SetSystemTime.ret=BOOL

SetSystemTimeAdjustment=func
func.SetSystemTimeAdjustment.args=2
func.SetSystemTimeAdjustment.arg.0=DWORD,dwTimeAdjustment
func.SetSystemTimeAdjustment.arg.1=BOOL,bTimeAdjustmentDisabled
func.SetSystemTimeAdjustment.ret=BOOL

SetSystemTimeAdjustmentPrecise=func
func.SetSystemTimeAdjustmentPrecise.args=2
func.SetSystemTimeAdjustmentPrecise.arg.0=DWORD64,dwTimeAdjustment
func.SetSystemTimeAdjustmentPrecise.arg.1=BOOL,bTimeAdjustmentDisabled
func.SetSystemTimeAdjustmentPrecise.ret=BOOL

### Heap (heapapi.h) ###

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

HeapAlloc=func
func.HeapAlloc.args=3
func.HeapAlloc.arg.0=HANDLE,hHeap
func.HeapAlloc.arg.1=DWORD,dwFlags
func.HeapAlloc.arg.2=SIZE_T,dwBytes
func.HeapAlloc.ret=LPVOID

HeapCompact=func
func.HeapCompact.args=2
func.HeapCompact.arg.0=HANDLE,hHeap
func.HeapCompact.arg.1=DWORD,dwFlags
func.HeapCompact.ret=SIZE_T

HeapCreate=func
func.HeapCreate.args=3
func.HeapCreate.arg.0=DWORD,flOptions
func.HeapCreate.arg.1=SIZE_T,dwInitialSize
func.HeapCreate.arg.2=SIZE_T,dwMaximumSize
func.HeapCreate.ret=HANDLE

HeapDestroy=func
func.HeapDestroy.args=1
func.HeapDestroy.arg.0=HANDLE,hHeap
func.HeapDestroy.ret=BOOL

HeapFree=func
func.HeapFree.args=3
func.HeapFree.arg.0=HANDLE,hHeap
func.HeapFree.arg.1=DWORD,dwFlags
func.HeapFree.arg.2=LPVOID,lpMem
func.HeapFree.ret=BOOL

HeapLock=func
func.HeapLock.args=1
func.HeapLock.arg.0=HANDLE,hHeap
func.HeapLock.ret=BOOL

HeapQueryInformation=func
func.HeapQueryInformation.args=5
func.HeapQueryInformation.arg.0=HANDLE,HeapHandle
func.HeapQueryInformation.arg.1=HEAP_INFORMATION_CLASS,HeapInformationClass
func.HeapQueryInformation.arg.2=PVOID,HeapInformation
func.HeapQueryInformation.arg.3=SIZE_T,HeapInformationLength
func.HeapQueryInformation.arg.4=PSIZE_T,ReturnLength
func.HeapQueryInformation.ret=BOOL

HeapReAlloc=func
func.HeapReAlloc.args=4
func.HeapReAlloc.arg.0=HANDLE,hHeap
func.HeapReAlloc.arg.1=DWORD,dwFlags
func.HeapReAlloc.arg.2=LPVOID,lpMem
func.HeapReAlloc.arg.3=SIZE_T,dwBytes
func.HeapReAlloc.ret=LPVOID

HeapSetInformation=func
func.HeapSetInformation.args=4
func.HeapSetInformation.arg.0=HANDLE,HeapHandle
func.HeapSetInformation.arg.1=HEAP_INFORMATION_CLASS,HeapInformationClass
func.HeapSetInformation.arg.2=PVOID,HeapInformation
func.HeapSetInformation.arg.3=SIZE_T,HeapInformationLength
func.HeapSetInformation.ret=BOOL

HeapSize=func
func.HeapSize.args=3
func.HeapSize.arg.0=HANDLE,hHeap
func.HeapSize.arg.1=DWORD,dwFlags
func.HeapSize.arg.2=LPCVOID,lpMem
func.HeapSize.ret=SIZE_T

HeapUnlock=func
func.HeapUnlock.args=1
func.HeapUnlock.arg.0=HANDLE,hHeap
func.HeapUnlock.ret=BOOL

HeapValidate=func
func.HeapValidate.args=3
func.HeapValidate.arg.0=HANDLE,hHeap
func.HeapValidate.arg.1=DWORD,dwFlags
func.HeapValidate.arg.2=LPCVOID,lpMem
func.HeapValidate.ret=BOOL

HeapWalk=func
func.HeapWalk.args=2
func.HeapWalk.arg.0=HANDLE,hHeap
func.HeapWalk.arg.1=LPPROCESS_HEAP_ENTRY,lpEntry
func.HeapWalk.ret=BOOL

### (winnt.h) ###

_InlineInterlockedAdd=func
func._InlineInterlockedAdd.args=2
func._InlineInterlockedAdd.arg.0=LONG *,Addend
func._InlineInterlockedAdd.arg.1=LONG,Value
func._InlineInterlockedAdd.ret=LONG

_InlineInterlockedAdd64=func
func._InlineInterlockedAdd64.args=2
func._InlineInterlockedAdd64.arg.0=LONG64 *,Addend
func._InlineInterlockedAdd64.arg.1=LONG64,Value
func._InlineInterlockedAdd64.ret=LONG64

_interlockedbittestandreset=func
func._interlockedbittestandreset.args=2
func._interlockedbittestandreset.arg.0=LONG *,Base
func._interlockedbittestandreset.arg.1=LONG,Offset
func._interlockedbittestandreset.ret=BOOLEAN

_interlockedbittestandreset64=func
func._interlockedbittestandreset64.args=2
func._interlockedbittestandreset64.arg.0=LONG64 *,Base
func._interlockedbittestandreset64.arg.1=LONG64,Offset
func._interlockedbittestandreset64.ret=BOOLEAN

_interlockedbittestandset=func
func._interlockedbittestandset.args=2
func._interlockedbittestandset.arg.0=LONG *,Base
func._interlockedbittestandset.arg.1=LONG,Offset
func._interlockedbittestandset.ret=BOOLEAN

_interlockedbittestandset64=func
func._interlockedbittestandset64.args=2
func._interlockedbittestandset64.arg.0=LONG64 *,Base
func._interlockedbittestandset64.arg.1=LONG64,Offset
func._interlockedbittestandset64.ret=BOOLEAN

GetCurrentFiber=func
func.GetCurrentFiber.args=0
func.GetCurrentFiber.ret=PVOID

GetFiberData=func
func.GetFiberData.args=0
func.GetFiberData.ret=PVOID

InterlockedAdd=func
func.InterlockedAdd.args=2
func.InterlockedAdd.arg.0=LONG *,Addend
func.InterlockedAdd.arg.1=LONG,Value
func.InterlockedAdd.ret=LONG

InterlockedAnd=func
func.InterlockedAnd.args=2
func.InterlockedAnd.arg.0=LONG *,Destination
func.InterlockedAnd.arg.1=LONG,Value
func.InterlockedAnd.ret=LONG

InterlockedAnd16=func
func.InterlockedAnd16.args=2
func.InterlockedAnd16.arg.0=SHORT *,Destination
func.InterlockedAnd16.arg.1=SHORT,Value
func.InterlockedAnd16.ret=SHORT

InterlockedAnd64=func
func.InterlockedAnd64.args=2
func.InterlockedAnd64.arg.0=LONG64 *,Destination
func.InterlockedAnd64.arg.1=LONG64,Value
func.InterlockedAnd64.ret=LONG64

InterlockedAnd8=func
func.InterlockedAnd8.args=2
func.InterlockedAnd8.arg.0=char *,Destination
func.InterlockedAnd8.arg.1=char,Value
func.InterlockedAnd8.ret=char

InterlockedCompareExchange=func
func.InterlockedCompareExchange.args=3
func.InterlockedCompareExchange.arg.0=LONG *,Destination
func.InterlockedCompareExchange.arg.1=LONG,ExChange
func.InterlockedCompareExchange.arg.2=LONG,Comperand
func.InterlockedCompareExchange.ret=LONG

InterlockedCompareExchange128=func
func.InterlockedCompareExchange128.args=4
func.InterlockedCompareExchange128.arg.0=LONG64 *,Destination
func.InterlockedCompareExchange128.arg.1=LONG64,ExchangeHigh
func.InterlockedCompareExchange128.arg.2=LONG64,ExchangeLow
func.InterlockedCompareExchange128.arg.3=LONG64 *,ComparandResult
func.InterlockedCompareExchange128.ret=BOOLEAN

InterlockedCompareExchange16=func
func.InterlockedCompareExchange16.args=3
func.InterlockedCompareExchange16.arg.0=SHORT *,Destination
func.InterlockedCompareExchange16.arg.1=SHORT,ExChange
func.InterlockedCompareExchange16.arg.2=SHORT,Comperand
func.InterlockedCompareExchange16.ret=SHORT

InterlockedCompareExchange64=func
func.InterlockedCompareExchange64.args=3
func.InterlockedCompareExchange64.arg.0=LONG64 *,Destination
func.InterlockedCompareExchange64.arg.1=LONG64,ExChange
func.InterlockedCompareExchange64.arg.2=LONG64,Comperand
func.InterlockedCompareExchange64.ret=LONG64

InterlockedCompareExchangePointer=func
func.InterlockedCompareExchangePointer.args=3
func.InterlockedCompareExchangePointer.arg.0=PVOID *,Destination
func.InterlockedCompareExchangePointer.arg.1=PVOID,Exchange
func.InterlockedCompareExchangePointer.arg.2=PVOID,Comperand
func.InterlockedCompareExchangePointer.ret=PVOID

InterlockedDecrement=func
func.InterlockedDecrement.args=1
func.InterlockedDecrement.arg.0=LONG *,Addend
func.InterlockedDecrement.ret=LONG

InterlockedDecrement16=func
func.InterlockedDecrement16.args=1
func.InterlockedDecrement16.arg.0=SHORT *,Addend
func.InterlockedDecrement16.ret=SHORT

InterlockedDecrement64=func
func.InterlockedDecrement64.args=1
func.InterlockedDecrement64.arg.0=LONG64 *,Addend
func.InterlockedDecrement64.ret=LONG64

InterlockedExchange=func
func.InterlockedExchange.args=2
func.InterlockedExchange.arg.0=LONG *,Target
func.InterlockedExchange.arg.1=LONG,Value
func.InterlockedExchange.ret=LONG

InterlockedExchange16=func
func.InterlockedExchange16.args=2
func.InterlockedExchange16.arg.0=SHORT *,Destination
func.InterlockedExchange16.arg.1=SHORT,ExChange
func.InterlockedExchange16.ret=SHORT

InterlockedExchange64=func
func.InterlockedExchange64.args=2
func.InterlockedExchange64.arg.0=LONG64 *,Target
func.InterlockedExchange64.arg.1=LONG64,Value
func.InterlockedExchange64.ret=LONG64

InterlockedExchange8=func
func.InterlockedExchange8.args=2
func.InterlockedExchange8.arg.0=CHAR *,Target
func.InterlockedExchange8.arg.1=CHAR,Value
func.InterlockedExchange8.ret=CHAR

InterlockedExchangeAdd=func
func.InterlockedExchangeAdd.args=2
func.InterlockedExchangeAdd.arg.0=LONG *,Addend
func.InterlockedExchangeAdd.arg.1=LONG,Value
func.InterlockedExchangeAdd.ret=LONG

InterlockedExchangeAdd64=func
func.InterlockedExchangeAdd64.args=2
func.InterlockedExchangeAdd64.arg.0=LONG64 *,Addend
func.InterlockedExchangeAdd64.arg.1=LONG64,Value
func.InterlockedExchangeAdd64.ret=LONG64

InterlockedExchangePointer=func
func.InterlockedExchangePointer.args=2
func.InterlockedExchangePointer.arg.0=PVOID *,Target
func.InterlockedExchangePointer.arg.1=PVOID,Value
func.InterlockedExchangePointer.ret=PVOID

InterlockedIncrement=func
func.InterlockedIncrement.args=1
func.InterlockedIncrement.arg.0=LONG *,Addend
func.InterlockedIncrement.ret=LONG

InterlockedIncrement16=func
func.InterlockedIncrement16.args=1
func.InterlockedIncrement16.arg.0=SHORT *,Addend
func.InterlockedIncrement16.ret=SHORT

InterlockedIncrement64=func
func.InterlockedIncrement64.args=1
func.InterlockedIncrement64.arg.0=LONG64 *,Addend
func.InterlockedIncrement64.ret=LONG64

InterlockedOr=func
func.InterlockedOr.args=2
func.InterlockedOr.arg.0=LONG *,Destination
func.InterlockedOr.arg.1=LONG,Value
func.InterlockedOr.ret=LONG

InterlockedOr16=func
func.InterlockedOr16.args=2
func.InterlockedOr16.arg.0=SHORT *,Destination
func.InterlockedOr16.arg.1=SHORT,Value
func.InterlockedOr16.ret=SHORT

InterlockedOr64=func
func.InterlockedOr64.args=2
func.InterlockedOr64.arg.0=LONG64 *,Destination
func.InterlockedOr64.arg.1=LONG64,Value
func.InterlockedOr64.ret=LONG64

InterlockedOr8=func
func.InterlockedOr8.args=2
func.InterlockedOr8.arg.0=char *,Destination
func.InterlockedOr8.arg.1=char,Value
func.InterlockedOr8.ret=char

InterlockedXor=func
func.InterlockedXor.args=2
func.InterlockedXor.arg.0=LONG *,Destination
func.InterlockedXor.arg.1=LONG,Value
func.InterlockedXor.ret=LONG

InterlockedXor16=func
func.InterlockedXor16.args=2
func.InterlockedXor16.arg.0=SHORT *,Destination
func.InterlockedXor16.arg.1=SHORT,Value
func.InterlockedXor16.ret=SHORT

InterlockedXor64=func
func.InterlockedXor64.args=2
func.InterlockedXor64.arg.0=LONG64 *,Destination
func.InterlockedXor64.arg.1=LONG64,Value
func.InterlockedXor64.ret=LONG64

InterlockedXor8=func
func.InterlockedXor8.args=2
func.InterlockedXor8.arg.0=char *,Destination
func.InterlockedXor8.arg.1=char,Value
func.InterlockedXor8.ret=char

MemoryBarrier=func
func.MemoryBarrier.args=0
func.MemoryBarrier.ret=void

Multiply128=func
func.Multiply128.args=3
func.Multiply128.arg.0=LONG64,Multiplier
func.Multiply128.arg.1=LONG64,Multiplicand
func.Multiply128.arg.2=LONG64 *,HighProduct
func.Multiply128.ret=LONG64

MultiplyExtract128=func
func.MultiplyExtract128.args=3
func.MultiplyExtract128.arg.0=LONG64,Multiplier
func.MultiplyExtract128.arg.1=LONG64,Multiplicand
func.MultiplyExtract128.arg.2=BYTE,Shift
func.MultiplyExtract128.ret=LONG64

MultiplyHigh=func
func.MultiplyHigh.args=2
func.MultiplyHigh.arg.0=LONG64,Multiplier
func.MultiplyHigh.arg.1=LONG64,Multiplicand
func.MultiplyHigh.ret=LONGLONG

NtCurrentTeb=func
func.NtCurrentTeb.args=0
func.NtCurrentTeb.ret=_TEB *

PopulationCount64=func
func.PopulationCount64.args=1
func.PopulationCount64.arg.0=DWORD64,operand
func.PopulationCount64.ret=DWORD64

RtlAddFunctionTable=func
func.RtlAddFunctionTable.args=3
func.RtlAddFunctionTable.arg.0=PRUNTIME_FUNCTION,FunctionTable
func.RtlAddFunctionTable.arg.1=DWORD,EntryCount
func.RtlAddFunctionTable.arg.2=DWORD64,BaseAddress
func.RtlAddFunctionTable.ret=BOOLEAN

RtlAddGrowableFunctionTable=func
func.RtlAddGrowableFunctionTable.args=6
func.RtlAddGrowableFunctionTable.arg.0=PVOID *,DynamicTable
func.RtlAddGrowableFunctionTable.arg.1=PRUNTIME_FUNCTION,FunctionTable
func.RtlAddGrowableFunctionTable.arg.2=DWORD,EntryCount
func.RtlAddGrowableFunctionTable.arg.3=DWORD,MaximumEntryCount
func.RtlAddGrowableFunctionTable.arg.4=ULONG_PTR,RangeBase
func.RtlAddGrowableFunctionTable.arg.5=ULONG_PTR,RangeEnd
func.RtlAddGrowableFunctionTable.ret=DWORD

RtlCaptureContext=func
func.RtlCaptureContext.args=1
func.RtlCaptureContext.arg.0=PCONTEXT,ContextRecord
func.RtlCaptureContext.ret=VOID

RtlDeleteFunctionTable=func
func.RtlDeleteFunctionTable.args=1
func.RtlDeleteFunctionTable.arg.0=PRUNTIME_FUNCTION,FunctionTable
func.RtlDeleteFunctionTable.ret=BOOLEAN

RtlDeleteGrowableFunctionTable=func
func.RtlDeleteGrowableFunctionTable.args=1
func.RtlDeleteGrowableFunctionTable.arg.0=PVOID,DynamicTable
func.RtlDeleteGrowableFunctionTable.ret=VOID

RtlFirstEntrySList=func
func.RtlFirstEntrySList.args=1
func.RtlFirstEntrySList.arg.0=const SLIST_HEADER *,ListHead
func.RtlFirstEntrySList.ret=PSLIST_ENTRY

RtlGrowFunctionTable=func
func.RtlGrowFunctionTable.args=2
func.RtlGrowFunctionTable.arg.0=PVOID,DynamicTable
func.RtlGrowFunctionTable.arg.1=DWORD,NewEntryCount
func.RtlGrowFunctionTable.ret=VOID

RtlInitializeSListHead=func
func.RtlInitializeSListHead.args=1
func.RtlInitializeSListHead.arg.0=PSLIST_HEADER,ListHead
func.RtlInitializeSListHead.ret=VOID

RtlInstallFunctionTableCallback=func
func.RtlInstallFunctionTableCallback.args=6
func.RtlInstallFunctionTableCallback.arg.0=DWORD64,TableIdentifier
func.RtlInstallFunctionTableCallback.arg.1=DWORD64,BaseAddress
func.RtlInstallFunctionTableCallback.arg.2=DWORD,Length
func.RtlInstallFunctionTableCallback.arg.3=PGET_RUNTIME_FUNCTION_CALLBACK,Callback
func.RtlInstallFunctionTableCallback.arg.4=PVOID,Context
func.RtlInstallFunctionTableCallback.arg.5=PCWSTR,OutOfProcessCallbackDll
func.RtlInstallFunctionTableCallback.ret=BOOLEAN

RtlInterlockedFlushSList=func
func.RtlInterlockedFlushSList.args=1
func.RtlInterlockedFlushSList.arg.0=PSLIST_HEADER,ListHead
func.RtlInterlockedFlushSList.ret=PSLIST_ENTRY

RtlInterlockedPopEntrySList=func
func.RtlInterlockedPopEntrySList.args=1
func.RtlInterlockedPopEntrySList.arg.0=PSLIST_HEADER,ListHead
func.RtlInterlockedPopEntrySList.ret=PSLIST_ENTRY

RtlInterlockedPushEntrySList=func
func.RtlInterlockedPushEntrySList.args=2
func.RtlInterlockedPushEntrySList.arg.0=PSLIST_HEADER,ListHead
func.RtlInterlockedPushEntrySList.arg.1=PSLIST_ENTRY,ListEntry
func.RtlInterlockedPushEntrySList.ret=PSLIST_ENTRY

RtlLookupFunctionEntry=func
func.RtlLookupFunctionEntry.args=3
func.RtlLookupFunctionEntry.arg.0=DWORD64,ControlPc
func.RtlLookupFunctionEntry.arg.1=PDWORD64,ImageBase
func.RtlLookupFunctionEntry.arg.2=PUNWIND_HISTORY_TABLE,HistoryTable
func.RtlLookupFunctionEntry.ret=PRUNTIME_FUNCTION

RtlPcToFileHeader=func
func.RtlPcToFileHeader.args=2
func.RtlPcToFileHeader.arg.0=PVOID,PcValue
func.RtlPcToFileHeader.arg.1=PVOID *,BaseOfImage
func.RtlPcToFileHeader.ret=PVOID

RtlQueryDepthSList=func
func.RtlQueryDepthSList.args=1
func.RtlQueryDepthSList.arg.0=PSLIST_HEADER,ListHead
func.RtlQueryDepthSList.ret=WORD

RtlRestoreContext=func
func.RtlRestoreContext.args=2
func.RtlRestoreContext.arg.0=PCONTEXT,ContextRecord
func.RtlRestoreContext.arg.1=_EXCEPTION_RECORD *,ExceptionRecord
func.RtlRestoreContext.ret=VOID

RtlUnwind=func
func.RtlUnwind.args=4
func.RtlUnwind.arg.0=PVOID,TargetFrame
func.RtlUnwind.arg.1=PVOID,TargetIp
func.RtlUnwind.arg.2=PEXCEPTION_RECORD,ExceptionRecord
func.RtlUnwind.arg.3=PVOID,ReturnValue
func.RtlUnwind.ret=VOID

RtlUnwind2=func
func.RtlUnwind2.args=5
func.RtlUnwind2.arg.0=FRAME_POINTERS,TargetFrame
func.RtlUnwind2.arg.1=PVOID,TargetIp
func.RtlUnwind2.arg.2=PEXCEPTION_RECORD,ExceptionRecord
func.RtlUnwind2.arg.3=PVOID,ReturnValue
func.RtlUnwind2.arg.4=PCONTEXT,ContextRecord
func.RtlUnwind2.ret=VOID

RtlUnwindEx=func
func.RtlUnwindEx.args=6
func.RtlUnwindEx.arg.0=PVOID,TargetFrame
func.RtlUnwindEx.arg.1=PVOID,TargetIp
func.RtlUnwindEx.arg.2=PEXCEPTION_RECORD,ExceptionRecord
func.RtlUnwindEx.arg.3=PVOID,ReturnValue
func.RtlUnwindEx.arg.4=PCONTEXT,ContextRecord
func.RtlUnwindEx.arg.5=PUNWIND_HISTORY_TABLE,HistoryTable
func.RtlUnwindEx.ret=VOID

RtlVirtualUnwind=func
func.RtlVirtualUnwind.args=8
func.RtlVirtualUnwind.arg.0=DWORD,HandlerType
func.RtlVirtualUnwind.arg.1=DWORD64,ImageBase
func.RtlVirtualUnwind.arg.2=DWORD64,ControlPc
func.RtlVirtualUnwind.arg.3=PRUNTIME_FUNCTION,FunctionEntry
func.RtlVirtualUnwind.arg.4=PCONTEXT,ContextRecord
func.RtlVirtualUnwind.arg.5=PVOID *,HandlerData
func.RtlVirtualUnwind.arg.6=PDWORD64,EstablisherFrame
func.RtlVirtualUnwind.arg.7=PKNONVOLATILE_CONTEXT_POINTERS,ContextPointers
func.RtlVirtualUnwind.ret=PEXCEPTION_ROUTINE

ShiftLeft128=func
func.ShiftLeft128.args=3
func.ShiftLeft128.arg.0=DWORD64,LowPart
func.ShiftLeft128.arg.1=DWORD64,HighPart
func.ShiftLeft128.arg.2=BYTE,Shift
func.ShiftLeft128.ret=DWORD64

ShiftRight128=func
func.ShiftRight128.args=3
func.ShiftRight128.arg.0=DWORD64,LowPart
func.ShiftRight128.arg.1=DWORD64,HighPart
func.ShiftRight128.arg.2=BYTE,Shift
func.ShiftRight128.ret=DWORD64

TpDestroyCallbackEnviron=func
func.TpDestroyCallbackEnviron.args=1
func.TpDestroyCallbackEnviron.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpDestroyCallbackEnviron.ret=void

TpInitializeCallbackEnviron=func
func.TpInitializeCallbackEnviron.args=1
func.TpInitializeCallbackEnviron.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpInitializeCallbackEnviron.ret=void

TpSetCallbackActivationContext=func
func.TpSetCallbackActivationContext.args=2
func.TpSetCallbackActivationContext.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpSetCallbackActivationContext.arg.1=_ACTIVATION_CONTEXT *,ActivationContext
func.TpSetCallbackActivationContext.ret=void

TpSetCallbackCleanupGroup=func
func.TpSetCallbackCleanupGroup.args=3
func.TpSetCallbackCleanupGroup.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpSetCallbackCleanupGroup.arg.1=PTP_CLEANUP_GROUP,CleanupGroup
func.TpSetCallbackCleanupGroup.arg.2=PTP_CLEANUP_GROUP_CANCEL_CALLBACK,CleanupGroupCancelCallback
func.TpSetCallbackCleanupGroup.ret=void

TpSetCallbackFinalizationCallback=func
func.TpSetCallbackFinalizationCallback.args=2
func.TpSetCallbackFinalizationCallback.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpSetCallbackFinalizationCallback.arg.1=PTP_SIMPLE_CALLBACK,FinalizationCallback
func.TpSetCallbackFinalizationCallback.ret=void

TpSetCallbackLongFunction=func
func.TpSetCallbackLongFunction.args=1
func.TpSetCallbackLongFunction.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpSetCallbackLongFunction.ret=void

TpSetCallbackNoActivationContext=func
func.TpSetCallbackNoActivationContext.args=1
func.TpSetCallbackNoActivationContext.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpSetCallbackNoActivationContext.ret=void

TpSetCallbackPersistent=func
func.TpSetCallbackPersistent.args=1
func.TpSetCallbackPersistent.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpSetCallbackPersistent.ret=void

TpSetCallbackPriority=func
func.TpSetCallbackPriority.args=2
func.TpSetCallbackPriority.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpSetCallbackPriority.arg.1=TP_CALLBACK_PRIORITY,Priority
func.TpSetCallbackPriority.ret=void

TpSetCallbackRaceWithDll=func
func.TpSetCallbackRaceWithDll.args=2
func.TpSetCallbackRaceWithDll.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpSetCallbackRaceWithDll.arg.1=PVOID,DllHandle
func.TpSetCallbackRaceWithDll.ret=void

TpSetCallbackThreadpool=func
func.TpSetCallbackThreadpool.args=2
func.TpSetCallbackThreadpool.arg.0=PTP_CALLBACK_ENVIRON,CallbackEnviron
func.TpSetCallbackThreadpool.arg.1=PTP_POOL,Pool
func.TpSetCallbackThreadpool.ret=void

UnsignedMultiply128=func
func.UnsignedMultiply128.args=3
func.UnsignedMultiply128.arg.0=DWORD64,Multiplier
func.UnsignedMultiply128.arg.1=DWORD64,Multiplicand
func.UnsignedMultiply128.arg.2=DWORD64 *,HighProduct
func.UnsignedMultiply128.ret=DWORD64

UnsignedMultiplyExtract128=func
func.UnsignedMultiplyExtract128.args=3
func.UnsignedMultiplyExtract128.arg.0=DWORD64,Multiplier
func.UnsignedMultiplyExtract128.arg.1=DWORD64,Multiplicand
func.UnsignedMultiplyExtract128.arg.2=BYTE,Shift
func.UnsignedMultiplyExtract128.ret=DWORD64

UnsignedMultiplyHigh=func
func.UnsignedMultiplyHigh.args=2
func.UnsignedMultiplyHigh.arg.0=DWORD64,Multiplier
func.UnsignedMultiplyHigh.arg.1=DWORD64,Multiplicand
func.UnsignedMultiplyHigh.ret=ULONGLONG

VerSetConditionMask=func
func.VerSetConditionMask.args=3
func.VerSetConditionMask.arg.0=ULONGLONG,ConditionMask
func.VerSetConditionMask.arg.1=DWORD,TypeMask
func.VerSetConditionMask.arg.2=BYTE,Condition
func.VerSetConditionMask.ret=ULONGLONG

YieldProcessor=func
func.YieldProcessor.args=0
func.YieldProcessor.ret=void

### (fileapi.h) ###

AreFileApisANSI=func
func.AreFileApisANSI.args=0
func.AreFileApisANSI.ret=BOOL

CompareFileTime=func
func.CompareFileTime.args=2
func.CompareFileTime.arg.0=const FILETIME *,lpFileTime1
func.CompareFileTime.arg.1=const FILETIME *,lpFileTime2
func.CompareFileTime.ret=LONG

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

CreateFile2=func
func.CreateFile2.args=5
func.CreateFile2.arg.0=LPCWSTR,lpFileName
func.CreateFile2.arg.1=DWORD,dwDesiredAccess
func.CreateFile2.arg.2=DWORD,dwShareMode
func.CreateFile2.arg.3=DWORD,dwCreationDisposition
func.CreateFile2.arg.4=LPCREATEFILE2_EXTENDED_PARAMETERS,pCreateExParams
func.CreateFile2.ret=HANDLE

CreateFileA=func
func.CreateFileA.args=7
func.CreateFileA.arg.0=LPCSTR,lpFileName
func.CreateFileA.arg.1=DWORD,dwDesiredAccess
func.CreateFileA.arg.2=DWORD,dwShareMode
func.CreateFileA.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateFileA.arg.4=DWORD,dwCreationDisposition
func.CreateFileA.arg.5=DWORD,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=DWORD,dwDesiredAccess
func.CreateFileW.arg.2=DWORD,dwShareMode
func.CreateFileW.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateFileW.arg.4=DWORD,dwCreationDisposition
func.CreateFileW.arg.5=DWORD,dwFlagsAndAttributes
func.CreateFileW.arg.6=HANDLE,hTemplateFile
func.CreateFileW.ret=HANDLE

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

DeleteFileA=func
func.DeleteFileA.args=1
func.DeleteFileA.arg.0=LPCSTR,lpFileName
func.DeleteFileA.ret=BOOL

DeleteFileW=func
func.DeleteFileW.args=1
func.DeleteFileW.arg.0=LPCWSTR,lpFileName
func.DeleteFileW.ret=BOOL

DeleteVolumeMountPointW=func
func.DeleteVolumeMountPointW.args=1
func.DeleteVolumeMountPointW.arg.0=LPCWSTR,lpszVolumeMountPoint
func.DeleteVolumeMountPointW.ret=BOOL

FileTimeToLocalFileTime=func
func.FileTimeToLocalFileTime.args=2
func.FileTimeToLocalFileTime.arg.0=const FILETIME *,lpFileTime
func.FileTimeToLocalFileTime.arg.1=LPFILETIME,lpLocalFileTime
func.FileTimeToLocalFileTime.ret=BOOL

FindClose=func
func.FindClose.args=1
func.FindClose.arg.0=HANDLE,hFindFile
func.FindClose.ret=BOOL

FindCloseChangeNotification=func
func.FindCloseChangeNotification.args=1
func.FindCloseChangeNotification.arg.0=HANDLE,hChangeHandle
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,dwNotifyFilter
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

FindFirstFileExA=func
func.FindFirstFileExA.args=6
func.FindFirstFileExA.arg.0=LPCSTR,lpFileName
func.FindFirstFileExA.arg.1=FINDEX_INFO_LEVELS,fInfoLevelId
func.FindFirstFileExA.arg.2=LPVOID,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=LPVOID,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

FindFirstFileNameW=func
func.FindFirstFileNameW.args=4
func.FindFirstFileNameW.arg.0=LPCWSTR,lpFileName
func.FindFirstFileNameW.arg.1=DWORD,dwFlags
func.FindFirstFileNameW.arg.2=LPDWORD,StringLength
func.FindFirstFileNameW.arg.3=PWSTR,LinkName
func.FindFirstFileNameW.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

FindFirstStreamW=func
func.FindFirstStreamW.args=4
func.FindFirstStreamW.arg.0=LPCWSTR,lpFileName
func.FindFirstStreamW.arg.1=STREAM_INFO_LEVELS,InfoLevel
func.FindFirstStreamW.arg.2=LPVOID,lpFindStreamData
func.FindFirstStreamW.arg.3=DWORD,dwFlags
func.FindFirstStreamW.ret=HANDLE

FindFirstVolumeW=func
func.FindFirstVolumeW.args=2
func.FindFirstVolumeW.arg.0=LPWSTR,lpszVolumeName
func.FindFirstVolumeW.arg.1=DWORD,cchBufferLength
func.FindFirstVolumeW.ret=HANDLE

FindNextChangeNotification=func
func.FindNextChangeNotification.args=1
func.FindNextChangeNotification.arg.0=HANDLE,hChangeHandle
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

FindNextFileNameW=func
func.FindNextFileNameW.args=3
func.FindNextFileNameW.arg.0=HANDLE,hFindStream
func.FindNextFileNameW.arg.1=LPDWORD,StringLength
func.FindNextFileNameW.arg.2=PWSTR,LinkName
func.FindNextFileNameW.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

FindNextStreamW=func
func.FindNextStreamW.args=2
func.FindNextStreamW.arg.0=HANDLE,hFindStream
func.FindNextStreamW.arg.1=LPVOID,lpFindStreamData
func.FindNextStreamW.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

FindVolumeClose=func
func.FindVolumeClose.args=1
func.FindVolumeClose.arg.0=HANDLE,hFindVolume
func.FindVolumeClose.ret=BOOL

FlushFileBuffers=func
func.FlushFileBuffers.args=1
func.FlushFileBuffers.arg.0=HANDLE,hFile
func.FlushFileBuffers.ret=BOOL

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

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

GetDiskFreeSpaceExA=func
func.GetDiskFreeSpaceExA.args=4
func.GetDiskFreeSpaceExA.arg.0=LPCSTR,lpDirectoryName
func.GetDiskFreeSpaceExA.arg.1=PULARGE_INTEGER,lpFreeBytesAvailableToCaller
func.GetDiskFreeSpaceExA.arg.2=PULARGE_INTEGER,lpTotalNumberOfBytes
func.GetDiskFreeSpaceExA.arg.3=PULARGE_INTEGER,lpTotalNumberOfFreeBytes
func.GetDiskFreeSpaceExA.ret=BOOL

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

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

GetDriveTypeA=func
func.GetDriveTypeA.args=1
func.GetDriveTypeA.arg.0=LPCSTR,lpRootPathName
func.GetDriveTypeA.ret=UINT

GetDriveTypeW=func
func.GetDriveTypeW.args=1
func.GetDriveTypeW.arg.0=LPCWSTR,lpRootPathName
func.GetDriveTypeW.ret=UINT

GetFileAttributesA=func
func.GetFileAttributesA.args=1
func.GetFileAttributesA.arg.0=LPCSTR,lpFileName
func.GetFileAttributesA.ret=DWORD

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

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

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

GetFileTime=func
func.GetFileTime.args=4
func.GetFileTime.arg.0=HANDLE,hFile
func.GetFileTime.arg.1=LPFILETIME,lpCreationTime
func.GetFileTime.arg.2=LPFILETIME,lpLastAccessTime
func.GetFileTime.arg.3=LPFILETIME,lpLastWriteTime
func.GetFileTime.ret=BOOL

GetFileType=func
func.GetFileType.args=1
func.GetFileType.arg.0=HANDLE,hFile
func.GetFileType.ret=DWORD

GetFinalPathNameByHandleA=func
func.GetFinalPathNameByHandleA.args=4
func.GetFinalPathNameByHandleA.arg.0=HANDLE,hFile
func.GetFinalPathNameByHandleA.arg.1=LPSTR,lpszFilePath
func.GetFinalPathNameByHandleA.arg.2=DWORD,cchFilePath
func.GetFinalPathNameByHandleA.arg.3=DWORD,dwFlags
func.GetFinalPathNameByHandleA.ret=DWORD

GetFinalPathNameByHandleW=func
func.GetFinalPathNameByHandleW.args=4
func.GetFinalPathNameByHandleW.arg.0=HANDLE,hFile
func.GetFinalPathNameByHandleW.arg.1=LPWSTR,lpszFilePath
func.GetFinalPathNameByHandleW.arg.2=DWORD,cchFilePath
func.GetFinalPathNameByHandleW.arg.3=DWORD,dwFlags
func.GetFinalPathNameByHandleW.ret=DWORD

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

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

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=UINT

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=UINT

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

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

GetVolumeInformationByHandleW=func
func.GetVolumeInformationByHandleW.args=8
func.GetVolumeInformationByHandleW.arg.0=HANDLE,hFile
func.GetVolumeInformationByHandleW.arg.1=LPWSTR,lpVolumeNameBuffer
func.GetVolumeInformationByHandleW.arg.2=DWORD,nVolumeNameSize
func.GetVolumeInformationByHandleW.arg.3=LPDWORD,lpVolumeSerialNumber
func.GetVolumeInformationByHandleW.arg.4=LPDWORD,lpMaximumComponentLength
func.GetVolumeInformationByHandleW.arg.5=LPDWORD,lpFileSystemFlags
func.GetVolumeInformationByHandleW.arg.6=LPWSTR,lpFileSystemNameBuffer
func.GetVolumeInformationByHandleW.arg.7=DWORD,nFileSystemNameSize
func.GetVolumeInformationByHandleW.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=LPDWORD,lpFileSystemFlags
func.GetVolumeInformationW.arg.6=LPWSTR,lpFileSystemNameBuffer
func.GetVolumeInformationW.arg.7=DWORD,nFileSystemNameSize
func.GetVolumeInformationW.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

GetVolumePathNamesForVolumeNameW=func
func.GetVolumePathNamesForVolumeNameW.args=4
func.GetVolumePathNamesForVolumeNameW.arg.0=LPCWSTR,lpszVolumeName
func.GetVolumePathNamesForVolumeNameW.arg.1=LPWCH,lpszVolumePathNames
func.GetVolumePathNamesForVolumeNameW.arg.2=DWORD,cchBufferLength
func.GetVolumePathNamesForVolumeNameW.arg.3=PDWORD,lpcchReturnLength
func.GetVolumePathNamesForVolumeNameW.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

LocalFileTimeToFileTime=func
func.LocalFileTimeToFileTime.args=2
func.LocalFileTimeToFileTime.arg.0=const FILETIME *,lpLocalFileTime
func.LocalFileTimeToFileTime.arg.1=LPFILETIME,lpFileTime
func.LocalFileTimeToFileTime.ret=BOOL

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=DWORD,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

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

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=LPOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.ReadFileEx.ret=BOOL

ReadFileScatter=func
func.ReadFileScatter.args=5
func.ReadFileScatter.arg.0=HANDLE,hFile
func.ReadFileScatter.arg.1=FILE_SEGMENT_ELEMENT *,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=1
func.RemoveDirectoryA.arg.0=LPCSTR,lpPathName
func.RemoveDirectoryA.ret=BOOL

RemoveDirectoryW=func
func.RemoveDirectoryW.args=1
func.RemoveDirectoryW.arg.0=LPCWSTR,lpPathName
func.RemoveDirectoryW.ret=BOOL

SetEndOfFile=func
func.SetEndOfFile.args=1
func.SetEndOfFile.arg.0=HANDLE,hFile
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=DWORD,dwFileAttributes
func.SetFileAttributesA.ret=BOOL

SetFileAttributesW=func
func.SetFileAttributesW.args=2
func.SetFileAttributesW.arg.0=LPCWSTR,lpFileName
func.SetFileAttributesW.arg.1=DWORD,dwFileAttributes
func.SetFileAttributesW.ret=BOOL

SetFileInformationByHandle=func
func.SetFileInformationByHandle.args=4
func.SetFileInformationByHandle.arg.0=HANDLE,hFile
func.SetFileInformationByHandle.arg.1=FILE_INFO_BY_HANDLE_CLASS,FileInformationClass
func.SetFileInformationByHandle.arg.2=LPVOID,lpFileInformation
func.SetFileInformationByHandle.arg.3=DWORD,dwBufferSize
func.SetFileInformationByHandle.ret=BOOL

SetFileIoOverlappedRange=func
func.SetFileIoOverlappedRange.args=3
func.SetFileIoOverlappedRange.arg.0=HANDLE,FileHandle
func.SetFileIoOverlappedRange.arg.1=PUCHAR,OverlappedRangeStart
func.SetFileIoOverlappedRange.arg.2=ULONG,Length
func.SetFileIoOverlappedRange.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=DWORD,dwMoveMethod
func.SetFilePointer.ret=DWORD

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=DWORD,dwMoveMethod
func.SetFilePointerEx.ret=BOOL

SetFileTime=func
func.SetFileTime.args=4
func.SetFileTime.arg.0=HANDLE,hFile
func.SetFileTime.arg.1=const FILETIME *,lpCreationTime
func.SetFileTime.arg.2=const FILETIME *,lpLastAccessTime
func.SetFileTime.arg.3=const FILETIME *,lpLastWriteTime
func.SetFileTime.ret=BOOL

SetFileValidData=func
func.SetFileValidData.args=2
func.SetFileValidData.arg.0=HANDLE,hFile
func.SetFileValidData.arg.1=LONGLONG,ValidDataLength
func.SetFileValidData.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=LPOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.WriteFileEx.ret=BOOL

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

### (winbase.h) ###

_lclose=func
func._lclose.args=1
func._lclose.arg.0=HFILE,hFile
func._lclose.ret=HFILE

_lcreat=func
func._lcreat.args=2
func._lcreat.arg.0=LPCSTR,lpPathName
func._lcreat.arg.1=int,iAttribute
func._lcreat.ret=HFILE

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

_lopen=func
func._lopen.args=2
func._lopen.arg.0=LPCSTR,lpPathName
func._lopen.arg.1=int,iReadWrite
func._lopen.ret=HFILE

_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=UINT

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

AccessCheckAndAuditAlarmA=func
func.AccessCheckAndAuditAlarmA.args=11
func.AccessCheckAndAuditAlarmA.arg.0=LPCSTR,SubsystemName
func.AccessCheckAndAuditAlarmA.arg.1=LPVOID,HandleId
func.AccessCheckAndAuditAlarmA.arg.2=LPSTR,ObjectTypeName
func.AccessCheckAndAuditAlarmA.arg.3=LPSTR,ObjectName
func.AccessCheckAndAuditAlarmA.arg.4=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.AccessCheckAndAuditAlarmA.arg.5=DWORD,DesiredAccess
func.AccessCheckAndAuditAlarmA.arg.6=PGENERIC_MAPPING,GenericMapping
func.AccessCheckAndAuditAlarmA.arg.7=BOOL,ObjectCreation
func.AccessCheckAndAuditAlarmA.arg.8=LPDWORD,GrantedAccess
func.AccessCheckAndAuditAlarmA.arg.9=LPBOOL,AccessStatus
func.AccessCheckAndAuditAlarmA.arg.10=LPBOOL,pfGenerateOnClose
func.AccessCheckAndAuditAlarmA.ret=BOOL

AccessCheckAndAuditAlarmW=func
func.AccessCheckAndAuditAlarmW.args=11
func.AccessCheckAndAuditAlarmW.arg.0=LPCWSTR,SubsystemName
func.AccessCheckAndAuditAlarmW.arg.1=LPVOID,HandleId
func.AccessCheckAndAuditAlarmW.arg.2=LPCWSTR,ObjectTypeName
func.AccessCheckAndAuditAlarmW.arg.3=LPCWSTR,ObjectName
func.AccessCheckAndAuditAlarmW.arg.4=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.AccessCheckAndAuditAlarmW.arg.5=DWORD,DesiredAccess
func.AccessCheckAndAuditAlarmW.arg.6=PGENERIC_MAPPING,GenericMapping
func.AccessCheckAndAuditAlarmW.arg.7=BOOL,ObjectCreation
func.AccessCheckAndAuditAlarmW.arg.8=LPDWORD,GrantedAccess
func.AccessCheckAndAuditAlarmW.arg.9=LPBOOL,AccessStatus
func.AccessCheckAndAuditAlarmW.arg.10=LPBOOL,pfGenerateOnClose
func.AccessCheckAndAuditAlarmW.ret=BOOL

AccessCheckByTypeAndAuditAlarmA=func
func.AccessCheckByTypeAndAuditAlarmA.args=16
func.AccessCheckByTypeAndAuditAlarmA.arg.0=LPCSTR,SubsystemName
func.AccessCheckByTypeAndAuditAlarmA.arg.1=LPVOID,HandleId
func.AccessCheckByTypeAndAuditAlarmA.arg.2=LPCSTR,ObjectTypeName
func.AccessCheckByTypeAndAuditAlarmA.arg.3=LPCSTR,ObjectName
func.AccessCheckByTypeAndAuditAlarmA.arg.4=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.AccessCheckByTypeAndAuditAlarmA.arg.5=PSID,PrincipalSelfSid
func.AccessCheckByTypeAndAuditAlarmA.arg.6=DWORD,DesiredAccess
func.AccessCheckByTypeAndAuditAlarmA.arg.7=AUDIT_EVENT_TYPE,AuditType
func.AccessCheckByTypeAndAuditAlarmA.arg.8=DWORD,Flags
func.AccessCheckByTypeAndAuditAlarmA.arg.9=POBJECT_TYPE_LIST,ObjectTypeList
func.AccessCheckByTypeAndAuditAlarmA.arg.10=DWORD,ObjectTypeListLength
func.AccessCheckByTypeAndAuditAlarmA.arg.11=PGENERIC_MAPPING,GenericMapping
func.AccessCheckByTypeAndAuditAlarmA.arg.12=BOOL,ObjectCreation
func.AccessCheckByTypeAndAuditAlarmA.arg.13=LPDWORD,GrantedAccess
func.AccessCheckByTypeAndAuditAlarmA.arg.14=LPBOOL,AccessStatus
func.AccessCheckByTypeAndAuditAlarmA.arg.15=LPBOOL,pfGenerateOnClose
func.AccessCheckByTypeAndAuditAlarmA.ret=BOOL

AccessCheckByTypeAndAuditAlarmW=func
func.AccessCheckByTypeAndAuditAlarmW.args=16
func.AccessCheckByTypeAndAuditAlarmW.arg.0=LPCWSTR,SubsystemName
func.AccessCheckByTypeAndAuditAlarmW.arg.1=LPVOID,HandleId
func.AccessCheckByTypeAndAuditAlarmW.arg.2=LPCWSTR,ObjectTypeName
func.AccessCheckByTypeAndAuditAlarmW.arg.3=LPCWSTR,ObjectName
func.AccessCheckByTypeAndAuditAlarmW.arg.4=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.AccessCheckByTypeAndAuditAlarmW.arg.5=PSID,PrincipalSelfSid
func.AccessCheckByTypeAndAuditAlarmW.arg.6=DWORD,DesiredAccess
func.AccessCheckByTypeAndAuditAlarmW.arg.7=AUDIT_EVENT_TYPE,AuditType
func.AccessCheckByTypeAndAuditAlarmW.arg.8=DWORD,Flags
func.AccessCheckByTypeAndAuditAlarmW.arg.9=POBJECT_TYPE_LIST,ObjectTypeList
func.AccessCheckByTypeAndAuditAlarmW.arg.10=DWORD,ObjectTypeListLength
func.AccessCheckByTypeAndAuditAlarmW.arg.11=PGENERIC_MAPPING,GenericMapping
func.AccessCheckByTypeAndAuditAlarmW.arg.12=BOOL,ObjectCreation
func.AccessCheckByTypeAndAuditAlarmW.arg.13=LPDWORD,GrantedAccess
func.AccessCheckByTypeAndAuditAlarmW.arg.14=LPBOOL,AccessStatus
func.AccessCheckByTypeAndAuditAlarmW.arg.15=LPBOOL,pfGenerateOnClose
func.AccessCheckByTypeAndAuditAlarmW.ret=BOOL

AccessCheckByTypeResultListAndAuditAlarmA=func
func.AccessCheckByTypeResultListAndAuditAlarmA.args=16
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.0=LPCSTR,SubsystemName
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.1=LPVOID,HandleId
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.2=LPCSTR,ObjectTypeName
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.3=LPCSTR,ObjectName
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.4=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.5=PSID,PrincipalSelfSid
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.6=DWORD,DesiredAccess
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.7=AUDIT_EVENT_TYPE,AuditType
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.8=DWORD,Flags
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.9=POBJECT_TYPE_LIST,ObjectTypeList
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.10=DWORD,ObjectTypeListLength
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.11=PGENERIC_MAPPING,GenericMapping
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.12=BOOL,ObjectCreation
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.13=LPDWORD,GrantedAccess
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.14=LPDWORD,AccessStatusList
func.AccessCheckByTypeResultListAndAuditAlarmA.arg.15=LPBOOL,pfGenerateOnClose
func.AccessCheckByTypeResultListAndAuditAlarmA.ret=BOOL

AccessCheckByTypeResultListAndAuditAlarmW=func
func.AccessCheckByTypeResultListAndAuditAlarmW.args=16
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.0=LPCWSTR,SubsystemName
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.1=LPVOID,HandleId
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.2=LPCWSTR,ObjectTypeName
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.3=LPCWSTR,ObjectName
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.4=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.5=PSID,PrincipalSelfSid
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.6=DWORD,DesiredAccess
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.7=AUDIT_EVENT_TYPE,AuditType
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.8=DWORD,Flags
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.9=POBJECT_TYPE_LIST,ObjectTypeList
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.10=DWORD,ObjectTypeListLength
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.11=PGENERIC_MAPPING,GenericMapping
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.12=BOOL,ObjectCreation
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.13=LPDWORD,GrantedAccess
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.14=LPDWORD,AccessStatusList
func.AccessCheckByTypeResultListAndAuditAlarmW.arg.15=LPBOOL,pfGenerateOnClose
func.AccessCheckByTypeResultListAndAuditAlarmW.ret=BOOL

AccessCheckByTypeResultListAndAuditAlarmByHandleA=func
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.args=17
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.0=LPCSTR,SubsystemName
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.1=LPVOID,HandleId
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.2=HANDLE,ClientToken
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.3=LPCSTR,ObjectTypeName
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.4=LPCSTR,ObjectName
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.5=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.6=PSID,PrincipalSelfSid
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.7=DWORD,DesiredAccess
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.8=AUDIT_EVENT_TYPE,AuditType
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.9=DWORD,Flags
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.10=POBJECT_TYPE_LIST,ObjectTypeList
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.11=DWORD,ObjectTypeListLength
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.12=PGENERIC_MAPPING,GenericMapping
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.13=BOOL,ObjectCreation
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.14=LPDWORD,GrantedAccess
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.15=LPDWORD,AccessStatusList
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.arg.16=LPBOOL,pfGenerateOnClose
func.AccessCheckByTypeResultListAndAuditAlarmByHandleA.ret=BOOL

AccessCheckByTypeResultListAndAuditAlarmByHandleW=func
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.args=17
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.0=LPCWSTR,SubsystemName
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.1=LPVOID,HandleId
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.2=HANDLE,ClientToken
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.3=LPCWSTR,ObjectTypeName
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.4=LPCWSTR,ObjectName
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.5=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.6=PSID,PrincipalSelfSid
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.7=DWORD,DesiredAccess
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.8=AUDIT_EVENT_TYPE,AuditType
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.9=DWORD,Flags
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.10=POBJECT_TYPE_LIST,ObjectTypeList
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.11=DWORD,ObjectTypeListLength
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.12=PGENERIC_MAPPING,GenericMapping
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.13=BOOL,ObjectCreation
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.14=LPDWORD,GrantedAccess
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.15=LPDWORD,AccessStatusList
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.arg.16=LPBOOL,pfGenerateOnClose
func.AccessCheckByTypeResultListAndAuditAlarmByHandleW.ret=BOOL

ActivateActCtx=func
func.ActivateActCtx.args=2
func.ActivateActCtx.arg.0=HANDLE,hActCtx
func.ActivateActCtx.arg.1=ULONG_PTR *,lpCookie
func.ActivateActCtx.ret=BOOL

AddAtomA=func
func.AddAtomA.args=1
func.AddAtomA.arg.0=LPCSTR,lpString
func.AddAtomA.ret=ATOM

AddAtomW=func
func.AddAtomW.args=1
func.AddAtomW.arg.0=LPCWSTR,lpString
func.AddAtomW.ret=ATOM

AddConditionalAce=func
func.AddConditionalAce.args=8
func.AddConditionalAce.arg.0=PACL,pAcl
func.AddConditionalAce.arg.1=DWORD,dwAceRevision
func.AddConditionalAce.arg.2=DWORD,AceFlags
func.AddConditionalAce.arg.3=UCHAR,AceType
func.AddConditionalAce.arg.4=DWORD,AccessMask
func.AddConditionalAce.arg.5=PSID,pSid
func.AddConditionalAce.arg.6=PWCHAR,ConditionStr
func.AddConditionalAce.arg.7=DWORD *,ReturnLength
func.AddConditionalAce.ret=BOOL

AddIntegrityLabelToBoundaryDescriptor=func
func.AddIntegrityLabelToBoundaryDescriptor.args=2
func.AddIntegrityLabelToBoundaryDescriptor.arg.0=HANDLE *,BoundaryDescriptor
func.AddIntegrityLabelToBoundaryDescriptor.arg.1=PSID,IntegrityLabel
func.AddIntegrityLabelToBoundaryDescriptor.ret=BOOL

AddRefActCtx=func
func.AddRefActCtx.args=1
func.AddRefActCtx.arg.0=HANDLE,hActCtx
func.AddRefActCtx.ret=void

AddSecureMemoryCacheCallback=func
func.AddSecureMemoryCacheCallback.args=1
func.AddSecureMemoryCacheCallback.arg.0=PSECURE_MEMORY_CACHE_CALLBACK,pfnCallBack
func.AddSecureMemoryCacheCallback.ret=BOOL

AddSIDToBoundaryDescriptor=func
func.AddSIDToBoundaryDescriptor.args=2
func.AddSIDToBoundaryDescriptor.arg.0=HANDLE *,BoundaryDescriptor
func.AddSIDToBoundaryDescriptor.arg.1=PSID,RequiredSid
func.AddSIDToBoundaryDescriptor.ret=BOOL

ApplicationRecoveryFinished=func
func.ApplicationRecoveryFinished.args=1
func.ApplicationRecoveryFinished.arg.0=BOOL,bSuccess
func.ApplicationRecoveryFinished.ret=void

ApplicationRecoveryInProgress=func
func.ApplicationRecoveryInProgress.args=1
func.ApplicationRecoveryInProgress.arg.0=PBOOL,pbCancelled
func.ApplicationRecoveryInProgress.ret=HRESULT

BackupEventLogA=func
func.BackupEventLogA.args=2
func.BackupEventLogA.arg.0=HANDLE,hEventLog
func.BackupEventLogA.arg.1=LPCSTR,lpBackupFileName
func.BackupEventLogA.ret=BOOL

BackupEventLogW=func
func.BackupEventLogW.args=2
func.BackupEventLogW.arg.0=HANDLE,hEventLog
func.BackupEventLogW.arg.1=LPCWSTR,lpBackupFileName
func.BackupEventLogW.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

BeginUpdateResourceA=func
func.BeginUpdateResourceA.args=2
func.BeginUpdateResourceA.arg.0=LPCSTR,pFileName
func.BeginUpdateResourceA.arg.1=BOOL,bDeleteExistingResources
func.BeginUpdateResourceA.ret=HANDLE

BeginUpdateResourceW=func
func.BeginUpdateResourceW.args=2
func.BeginUpdateResourceW.arg.0=LPCWSTR,pFileName
func.BeginUpdateResourceW.arg.1=BOOL,bDeleteExistingResources
func.BeginUpdateResourceW.ret=HANDLE

BindIoCompletionCallback=func
func.BindIoCompletionCallback.args=3
func.BindIoCompletionCallback.arg.0=HANDLE,FileHandle
func.BindIoCompletionCallback.arg.1=LPOVERLAPPED_COMPLETION_ROUTINE,Function
func.BindIoCompletionCallback.arg.2=ULONG,Flags
func.BindIoCompletionCallback.ret=BOOL

BuildCommDCBA=func
func.BuildCommDCBA.args=2
func.BuildCommDCBA.arg.0=LPCSTR,lpDef
func.BuildCommDCBA.arg.1=LPDCB,lpDCB
func.BuildCommDCBA.ret=BOOL

BuildCommDCBAndTimeoutsA=func
func.BuildCommDCBAndTimeoutsA.args=3
func.BuildCommDCBAndTimeoutsA.arg.0=LPCSTR,lpDef
func.BuildCommDCBAndTimeoutsA.arg.1=LPDCB,lpDCB
func.BuildCommDCBAndTimeoutsA.arg.2=LPCOMMTIMEOUTS,lpCommTimeouts
func.BuildCommDCBAndTimeoutsA.ret=BOOL

BuildCommDCBAndTimeoutsW=func
func.BuildCommDCBAndTimeoutsW.args=3
func.BuildCommDCBAndTimeoutsW.arg.0=LPCWSTR,lpDef
func.BuildCommDCBAndTimeoutsW.arg.1=LPDCB,lpDCB
func.BuildCommDCBAndTimeoutsW.arg.2=LPCOMMTIMEOUTS,lpCommTimeouts
func.BuildCommDCBAndTimeoutsW.ret=BOOL

BuildCommDCBW=func
func.BuildCommDCBW.args=2
func.BuildCommDCBW.arg.0=LPCWSTR,lpDef
func.BuildCommDCBW.arg.1=LPDCB,lpDCB
func.BuildCommDCBW.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=DWORD,nTimeOut
func.CallNamedPipeA.ret=BOOL

CheckNameLegalDOS8Dot3A=func
func.CheckNameLegalDOS8Dot3A.args=5
func.CheckNameLegalDOS8Dot3A.arg.0=LPCSTR,lpName
func.CheckNameLegalDOS8Dot3A.arg.1=LPSTR,lpOemName
func.CheckNameLegalDOS8Dot3A.arg.2=DWORD,OemNameSize
func.CheckNameLegalDOS8Dot3A.arg.3=PBOOL,pbNameContainsSpaces
func.CheckNameLegalDOS8Dot3A.arg.4=PBOOL,pbNameLegal
func.CheckNameLegalDOS8Dot3A.ret=BOOL

CheckNameLegalDOS8Dot3W=func
func.CheckNameLegalDOS8Dot3W.args=5
func.CheckNameLegalDOS8Dot3W.arg.0=LPCWSTR,lpName
func.CheckNameLegalDOS8Dot3W.arg.1=LPSTR,lpOemName
func.CheckNameLegalDOS8Dot3W.arg.2=DWORD,OemNameSize
func.CheckNameLegalDOS8Dot3W.arg.3=PBOOL,pbNameContainsSpaces
func.CheckNameLegalDOS8Dot3W.arg.4=PBOOL,pbNameLegal
func.CheckNameLegalDOS8Dot3W.ret=BOOL

ClearCommBreak=func
func.ClearCommBreak.args=1
func.ClearCommBreak.arg.0=HANDLE,hFile
func.ClearCommBreak.ret=BOOL

ClearCommError=func
func.ClearCommError.args=3
func.ClearCommError.arg.0=HANDLE,hFile
func.ClearCommError.arg.1=LPDWORD,lpErrors
func.ClearCommError.arg.2=LPCOMSTAT,lpStat
func.ClearCommError.ret=BOOL

ClearEventLogA=func
func.ClearEventLogA.args=2
func.ClearEventLogA.arg.0=HANDLE,hEventLog
func.ClearEventLogA.arg.1=LPCSTR,lpBackupFileName
func.ClearEventLogA.ret=BOOL

ClearEventLogW=func
func.ClearEventLogW.args=2
func.ClearEventLogW.arg.0=HANDLE,hEventLog
func.ClearEventLogW.arg.1=LPCWSTR,lpBackupFileName
func.ClearEventLogW.ret=BOOL

CloseEncryptedFileRaw=func
func.CloseEncryptedFileRaw.args=1
func.CloseEncryptedFileRaw.arg.0=PVOID,pvContext
func.CloseEncryptedFileRaw.ret=void

CloseEventLog=func
func.CloseEventLog.args=1
func.CloseEventLog.arg.0=HANDLE,hEventLog
func.CloseEventLog.ret=BOOL

ClosePrivateNamespace=func
func.ClosePrivateNamespace.args=2
func.ClosePrivateNamespace.arg.0=HANDLE,Handle
func.ClosePrivateNamespace.arg.1=ULONG,Flags
func.ClosePrivateNamespace.ret=BOOLEAN

CommConfigDialogA=func
func.CommConfigDialogA.args=3
func.CommConfigDialogA.arg.0=LPCSTR,lpszName
func.CommConfigDialogA.arg.1=HWND,hWnd
func.CommConfigDialogA.arg.2=LPCOMMCONFIG,lpCC
func.CommConfigDialogA.ret=BOOL

CommConfigDialogW=func
func.CommConfigDialogW.args=3
func.CommConfigDialogW.arg.0=LPCWSTR,lpszName
func.CommConfigDialogW.arg.1=HWND,hWnd
func.CommConfigDialogW.arg.2=LPCOMMCONFIG,lpCC
func.CommConfigDialogW.ret=BOOL

ConvertFiberToThread=func
func.ConvertFiberToThread.args=0
func.ConvertFiberToThread.ret=BOOL

ConvertThreadToFiber=func
func.ConvertThreadToFiber.args=1
func.ConvertThreadToFiber.arg.0=LPVOID,lpParameter
func.ConvertThreadToFiber.ret=LPVOID

ConvertThreadToFiberEx=func
func.ConvertThreadToFiberEx.args=2
func.ConvertThreadToFiberEx.arg.0=LPVOID,lpParameter
func.ConvertThreadToFiberEx.arg.1=DWORD,dwFlags
func.ConvertThreadToFiberEx.ret=LPVOID

CopyContext=func
func.CopyContext.args=3
func.CopyContext.arg.0=PCONTEXT,Destination
func.CopyContext.arg.1=DWORD,ContextFlags
func.CopyContext.arg.2=PCONTEXT,Source
func.CopyContext.ret=BOOL

CopyFile=func
func.CopyFile.args=3
func.CopyFile.arg.0=LPCTSTR,lpExistingFileName
func.CopyFile.arg.1=LPCTSTR,lpNewFileName
func.CopyFile.arg.2=BOOL,bFailIfExists
func.CopyFile.ret=BOOL

CopyFile2=func
func.CopyFile2.args=3
func.CopyFile2.arg.0=PCWSTR,pwszExistingFileName
func.CopyFile2.arg.1=PCWSTR,pwszNewFileName
func.CopyFile2.arg.2=COPYFILE2_EXTENDED_PARAMETERS *,pExtendedParameters
func.CopyFile2.ret=HRESULT

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

CopyFileExA=func
func.CopyFileExA.args=6
func.CopyFileExA.arg.0=LPCSTR,lpExistingFileName
func.CopyFileExA.arg.1=LPCSTR,lpNewFileName
func.CopyFileExA.arg.2=LPPROGRESS_ROUTINE,lpProgressRoutine
func.CopyFileExA.arg.3=LPVOID,lpData
func.CopyFileExA.arg.4=LPBOOL,pbCancel
func.CopyFileExA.arg.5=DWORD,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=LPPROGRESS_ROUTINE,lpProgressRoutine
func.CopyFileExW.arg.3=LPVOID,lpData
func.CopyFileExW.arg.4=LPBOOL,pbCancel
func.CopyFileExW.arg.5=DWORD,dwCopyFlags
func.CopyFileExW.ret=BOOL

CopyFileTransactedA=func
func.CopyFileTransactedA.args=7
func.CopyFileTransactedA.arg.0=LPCSTR,lpExistingFileName
func.CopyFileTransactedA.arg.1=LPCSTR,lpNewFileName
func.CopyFileTransactedA.arg.2=LPPROGRESS_ROUTINE,lpProgressRoutine
func.CopyFileTransactedA.arg.3=LPVOID,lpData
func.CopyFileTransactedA.arg.4=LPBOOL,pbCancel
func.CopyFileTransactedA.arg.5=DWORD,dwCopyFlags
func.CopyFileTransactedA.arg.6=HANDLE,hTransaction
func.CopyFileTransactedA.ret=BOOL

CopyFileTransactedW=func
func.CopyFileTransactedW.args=7
func.CopyFileTransactedW.arg.0=LPCWSTR,lpExistingFileName
func.CopyFileTransactedW.arg.1=LPCWSTR,lpNewFileName
func.CopyFileTransactedW.arg.2=LPPROGRESS_ROUTINE,lpProgressRoutine
func.CopyFileTransactedW.arg.3=LPVOID,lpData
func.CopyFileTransactedW.arg.4=LPBOOL,pbCancel
func.CopyFileTransactedW.arg.5=DWORD,dwCopyFlags
func.CopyFileTransactedW.arg.6=HANDLE,hTransaction
func.CopyFileTransactedW.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

CreateActCtxA=func
func.CreateActCtxA.args=1
func.CreateActCtxA.arg.0=PCACTCTXA,pActCtx
func.CreateActCtxA.ret=HANDLE

CreateActCtxW=func
func.CreateActCtxW.args=1
func.CreateActCtxW.arg.0=PCACTCTXW,pActCtx
func.CreateActCtxW.ret=HANDLE

CreateBoundaryDescriptorA=func
func.CreateBoundaryDescriptorA.args=2
func.CreateBoundaryDescriptorA.arg.0=LPCSTR,Name
func.CreateBoundaryDescriptorA.arg.1=ULONG,Flags
func.CreateBoundaryDescriptorA.ret=HANDLE

CreateBoundaryDescriptorW=func
func.CreateBoundaryDescriptorW.args=2
func.CreateBoundaryDescriptorW.arg.0=LPCWSTR,Name
func.CreateBoundaryDescriptorW.arg.1=ULONG,Flags
func.CreateBoundaryDescriptorW.ret=HANDLE

CreateDirectory=func
func.CreateDirectory.args=2
func.CreateDirectory.arg.0=LPCTSTR,lpPathName
func.CreateDirectory.arg.1=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateDirectory.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

CreateDirectoryTransactedA=func
func.CreateDirectoryTransactedA.args=4
func.CreateDirectoryTransactedA.arg.0=LPCSTR,lpTemplateDirectory
func.CreateDirectoryTransactedA.arg.1=LPCSTR,lpNewDirectory
func.CreateDirectoryTransactedA.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateDirectoryTransactedA.arg.3=HANDLE,hTransaction
func.CreateDirectoryTransactedA.ret=BOOL

CreateDirectoryTransactedW=func
func.CreateDirectoryTransactedW.args=4
func.CreateDirectoryTransactedW.arg.0=LPCWSTR,lpTemplateDirectory
func.CreateDirectoryTransactedW.arg.1=LPCWSTR,lpNewDirectory
func.CreateDirectoryTransactedW.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateDirectoryTransactedW.arg.3=HANDLE,hTransaction
func.CreateDirectoryTransactedW.ret=BOOL

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

CreateFiberEx=func
func.CreateFiberEx.args=5
func.CreateFiberEx.arg.0=SIZE_T,dwStackCommitSize
func.CreateFiberEx.arg.1=SIZE_T,dwStackReserveSize
func.CreateFiberEx.arg.2=DWORD,dwFlags
func.CreateFiberEx.arg.3=LPFIBER_START_ROUTINE,lpStartAddress
func.CreateFiberEx.arg.4=LPVOID,lpParameter
func.CreateFiberEx.ret=LPVOID

CreateFileMappingA=func
func.CreateFileMappingA.args=6
func.CreateFileMappingA.arg.0=HANDLE,hFile
func.CreateFileMappingA.arg.1=LPSECURITY_ATTRIBUTES,lpFileMappingAttributes
func.CreateFileMappingA.arg.2=DWORD,flProtect
func.CreateFileMappingA.arg.3=DWORD,dwMaximumSizeHigh
func.CreateFileMappingA.arg.4=DWORD,dwMaximumSizeLow
func.CreateFileMappingA.arg.5=LPCSTR,lpName
func.CreateFileMappingA.ret=HANDLE

CreateFileMappingNumaA=func
func.CreateFileMappingNumaA.args=7
func.CreateFileMappingNumaA.arg.0=HANDLE,hFile
func.CreateFileMappingNumaA.arg.1=LPSECURITY_ATTRIBUTES,lpFileMappingAttributes
func.CreateFileMappingNumaA.arg.2=DWORD,flProtect
func.CreateFileMappingNumaA.arg.3=DWORD,dwMaximumSizeHigh
func.CreateFileMappingNumaA.arg.4=DWORD,dwMaximumSizeLow
func.CreateFileMappingNumaA.arg.5=LPCSTR,lpName
func.CreateFileMappingNumaA.arg.6=DWORD,nndPreferred
func.CreateFileMappingNumaA.ret=HANDLE

CreateFileTransactedA=func
func.CreateFileTransactedA.args=10
func.CreateFileTransactedA.arg.0=LPCSTR,lpFileName
func.CreateFileTransactedA.arg.1=DWORD,dwDesiredAccess
func.CreateFileTransactedA.arg.2=DWORD,dwShareMode
func.CreateFileTransactedA.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateFileTransactedA.arg.4=DWORD,dwCreationDisposition
func.CreateFileTransactedA.arg.5=DWORD,dwFlagsAndAttributes
func.CreateFileTransactedA.arg.6=HANDLE,hTemplateFile
func.CreateFileTransactedA.arg.7=HANDLE,hTransaction
func.CreateFileTransactedA.arg.8=PUSHORT,pusMiniVersion
func.CreateFileTransactedA.arg.9=PVOID,lpExtendedParameter
func.CreateFileTransactedA.ret=HANDLE

CreateFileTransactedW=func
func.CreateFileTransactedW.args=10
func.CreateFileTransactedW.arg.0=LPCWSTR,lpFileName
func.CreateFileTransactedW.arg.1=DWORD,dwDesiredAccess
func.CreateFileTransactedW.arg.2=DWORD,dwShareMode
func.CreateFileTransactedW.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateFileTransactedW.arg.4=DWORD,dwCreationDisposition
func.CreateFileTransactedW.arg.5=DWORD,dwFlagsAndAttributes
func.CreateFileTransactedW.arg.6=HANDLE,hTemplateFile
func.CreateFileTransactedW.arg.7=HANDLE,hTransaction
func.CreateFileTransactedW.arg.8=PUSHORT,pusMiniVersion
func.CreateFileTransactedW.arg.9=PVOID,lpExtendedParameter
func.CreateFileTransactedW.ret=HANDLE

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

CreateHardLinkTransactedA=func
func.CreateHardLinkTransactedA.args=4
func.CreateHardLinkTransactedA.arg.0=LPCSTR,lpFileName
func.CreateHardLinkTransactedA.arg.1=LPCSTR,lpExistingFileName
func.CreateHardLinkTransactedA.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateHardLinkTransactedA.arg.3=HANDLE,hTransaction
func.CreateHardLinkTransactedA.ret=BOOL

CreateHardLinkTransactedW=func
func.CreateHardLinkTransactedW.args=4
func.CreateHardLinkTransactedW.arg.0=LPCWSTR,lpFileName
func.CreateHardLinkTransactedW.arg.1=LPCWSTR,lpExistingFileName
func.CreateHardLinkTransactedW.arg.2=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateHardLinkTransactedW.arg.3=HANDLE,hTransaction
func.CreateHardLinkTransactedW.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

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

CreateMailslotA=func
func.CreateMailslotA.args=4
func.CreateMailslotA.arg.0=LPCSTR,lpName
func.CreateMailslotA.arg.1=DWORD,nMaxMessageSize
func.CreateMailslotA.arg.2=DWORD,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=DWORD,lReadTimeout
func.CreateMailslotW.arg.3=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.CreateMailslotW.ret=HANDLE

CreateNamedPipeA=func
func.CreateNamedPipeA.args=8
func.CreateNamedPipeA.arg.0=LPCSTR,lpName
func.CreateNamedPipeA.arg.1=DWORD,dwOpenMode
func.CreateNamedPipeA.arg.2=DWORD,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

CreatePrivateNamespaceA=func
func.CreatePrivateNamespaceA.args=3
func.CreatePrivateNamespaceA.arg.0=LPSECURITY_ATTRIBUTES,lpPrivateNamespaceAttributes
func.CreatePrivateNamespaceA.arg.1=LPVOID,lpBoundaryDescriptor
func.CreatePrivateNamespaceA.arg.2=LPCSTR,lpAliasPrefix
func.CreatePrivateNamespaceA.ret=HANDLE

CreatePrivateNamespaceW=func
func.CreatePrivateNamespaceW.args=3
func.CreatePrivateNamespaceW.arg.0=LPSECURITY_ATTRIBUTES,lpPrivateNamespaceAttributes
func.CreatePrivateNamespaceW.arg.1=LPVOID,lpBoundaryDescriptor
func.CreatePrivateNamespaceW.arg.2=LPCWSTR,lpAliasPrefix
func.CreatePrivateNamespaceW.ret=HANDLE

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

CreateProcessWithTokenW=func
func.CreateProcessWithTokenW.args=9
func.CreateProcessWithTokenW.arg.0=HANDLE,hToken
func.CreateProcessWithTokenW.arg.1=DWORD,dwLogonFlags
func.CreateProcessWithTokenW.arg.2=LPCWSTR,lpApplicationName
func.CreateProcessWithTokenW.arg.3=LPWSTR,lpCommandLine
func.CreateProcessWithTokenW.arg.4=DWORD,dwCreationFlags
func.CreateProcessWithTokenW.arg.5=LPVOID,lpEnvironment
func.CreateProcessWithTokenW.arg.6=LPCWSTR,lpCurrentDirectory
func.CreateProcessWithTokenW.arg.7=LPSTARTUPINFOW,lpStartupInfo
func.CreateProcessWithTokenW.arg.8=LPPROCESS_INFORMATION,lpProcessInformation
func.CreateProcessWithTokenW.ret=BOOL

CreateSemaphoreA=func
func.CreateSemaphoreA.args=4
func.CreateSemaphoreA.arg.0=LPSECURITY_ATTRIBUTES,lpSemaphoreAttributes
func.CreateSemaphoreA.arg.1=LONG,lInitialCount
func.CreateSemaphoreA.arg.2=LONG,lMaximumCount
func.CreateSemaphoreA.arg.3=LPCSTR,lpName
func.CreateSemaphoreA.ret=HANDLE

CreateSemaphoreExA=func
func.CreateSemaphoreExA.args=6
func.CreateSemaphoreExA.arg.0=LPSECURITY_ATTRIBUTES,lpSemaphoreAttributes
func.CreateSemaphoreExA.arg.1=LONG,lInitialCount
func.CreateSemaphoreExA.arg.2=LONG,lMaximumCount
func.CreateSemaphoreExA.arg.3=LPCSTR,lpName
func.CreateSemaphoreExA.arg.4=DWORD,dwFlags
func.CreateSemaphoreExA.arg.5=DWORD,dwDesiredAccess
func.CreateSemaphoreExA.ret=HANDLE

CreateSymbolicLinkA=func
func.CreateSymbolicLinkA.args=3
func.CreateSymbolicLinkA.arg.0=LPCSTR,lpSymlinkFileName
func.CreateSymbolicLinkA.arg.1=LPCSTR,lpTargetFileName
func.CreateSymbolicLinkA.arg.2=DWORD,dwFlags
func.CreateSymbolicLinkA.ret=BOOLEAN

CreateSymbolicLinkTransactedA=func
func.CreateSymbolicLinkTransactedA.args=4
func.CreateSymbolicLinkTransactedA.arg.0=LPCSTR,lpSymlinkFileName
func.CreateSymbolicLinkTransactedA.arg.1=LPCSTR,lpTargetFileName
func.CreateSymbolicLinkTransactedA.arg.2=DWORD,dwFlags
func.CreateSymbolicLinkTransactedA.arg.3=HANDLE,hTransaction
func.CreateSymbolicLinkTransactedA.ret=BOOLEAN

CreateSymbolicLinkTransactedW=func
func.CreateSymbolicLinkTransactedW.args=4
func.CreateSymbolicLinkTransactedW.arg.0=LPCWSTR,lpSymlinkFileName
func.CreateSymbolicLinkTransactedW.arg.1=LPCWSTR,lpTargetFileName
func.CreateSymbolicLinkTransactedW.arg.2=DWORD,dwFlags
func.CreateSymbolicLinkTransactedW.arg.3=HANDLE,hTransaction
func.CreateSymbolicLinkTransactedW.ret=BOOLEAN

CreateSymbolicLinkW=func
func.CreateSymbolicLinkW.args=3
func.CreateSymbolicLinkW.arg.0=LPCWSTR,lpSymlinkFileName
func.CreateSymbolicLinkW.arg.1=LPCWSTR,lpTargetFileName
func.CreateSymbolicLinkW.arg.2=DWORD,dwFlags
func.CreateSymbolicLinkW.ret=BOOLEAN

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

CreateUmsCompletionList=func
func.CreateUmsCompletionList.args=1
func.CreateUmsCompletionList.arg.0=PUMS_COMPLETION_LIST *,UmsCompletionList
func.CreateUmsCompletionList.ret=BOOL

CreateUmsThreadContext=func
func.CreateUmsThreadContext.args=1
func.CreateUmsThreadContext.arg.0=PUMS_CONTEXT *,lpUmsThread
func.CreateUmsThreadContext.ret=BOOL

DeactivateActCtx=func
func.DeactivateActCtx.args=2
func.DeactivateActCtx.arg.0=DWORD,dwFlags
func.DeactivateActCtx.arg.1=ULONG_PTR,ulCookie
func.DeactivateActCtx.ret=BOOL

DebugBreakProcess=func
func.DebugBreakProcess.args=1
func.DebugBreakProcess.arg.0=HANDLE,Process
func.DebugBreakProcess.ret=BOOL

DebugSetProcessKillOnExit=func
func.DebugSetProcessKillOnExit.args=1
func.DebugSetProcessKillOnExit.arg.0=BOOL,KillOnExit
func.DebugSetProcessKillOnExit.ret=BOOL

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

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

DeleteAtom=func
func.DeleteAtom.args=1
func.DeleteAtom.arg.0=ATOM,nAtom
func.DeleteAtom.ret=ATOM

DeleteBoundaryDescriptor=func
func.DeleteBoundaryDescriptor.args=1
func.DeleteBoundaryDescriptor.arg.0=HANDLE,BoundaryDescriptor
func.DeleteBoundaryDescriptor.ret=VOID

DeleteFiber=func
func.DeleteFiber.args=1
func.DeleteFiber.arg.0=LPVOID,lpFiber
func.DeleteFiber.ret=void

DeleteFile=func
func.DeleteFile.args=1
func.DeleteFile.arg.0=LPCTSTR,lpFileName
func.DeleteFile.ret=BOOL

DeleteFileTransactedA=func
func.DeleteFileTransactedA.args=2
func.DeleteFileTransactedA.arg.0=LPCSTR,lpFileName
func.DeleteFileTransactedA.arg.1=HANDLE,hTransaction
func.DeleteFileTransactedA.ret=BOOL

DeleteFileTransactedW=func
func.DeleteFileTransactedW.args=2
func.DeleteFileTransactedW.arg.0=LPCWSTR,lpFileName
func.DeleteFileTransactedW.arg.1=HANDLE,hTransaction
func.DeleteFileTransactedW.ret=BOOL

DeleteTimerQueue=func
func.DeleteTimerQueue.args=1
func.DeleteTimerQueue.arg.0=HANDLE,TimerQueue
func.DeleteTimerQueue.ret=BOOL

DeleteUmsCompletionList=func
func.DeleteUmsCompletionList.args=1
func.DeleteUmsCompletionList.arg.0=PUMS_COMPLETION_LIST,UmsCompletionList
func.DeleteUmsCompletionList.ret=BOOL

DeleteUmsThreadContext=func
func.DeleteUmsThreadContext.args=1
func.DeleteUmsThreadContext.arg.0=PUMS_CONTEXT,UmsThread
func.DeleteUmsThreadContext.ret=BOOL

DeleteVolumeMountPointA=func
func.DeleteVolumeMountPointA.args=1
func.DeleteVolumeMountPointA.arg.0=LPCSTR,lpszVolumeMountPoint
func.DeleteVolumeMountPointA.ret=BOOL

DequeueUmsCompletionListItems=func
func.DequeueUmsCompletionListItems.args=3
func.DequeueUmsCompletionListItems.arg.0=PUMS_COMPLETION_LIST,UmsCompletionList
func.DequeueUmsCompletionListItems.arg.1=DWORD,WaitTimeOut
func.DequeueUmsCompletionListItems.arg.2=PUMS_CONTEXT *,UmsThreadList
func.DequeueUmsCompletionListItems.ret=BOOL

DeregisterEventSource=func
func.DeregisterEventSource.args=1
func.DeregisterEventSource.arg.0=HANDLE,hEventLog
func.DeregisterEventSource.ret=BOOL

DestroyThreadpoolEnvironment=func
func.DestroyThreadpoolEnvironment.args=1
func.DestroyThreadpoolEnvironment.arg.0=PTP_CALLBACK_ENVIRON,pcbe
func.DestroyThreadpoolEnvironment.ret=void

DisableThreadProfiling=func
func.DisableThreadProfiling.args=1
func.DisableThreadProfiling.arg.0=HANDLE,PerformanceDataHandle
func.DisableThreadProfiling.ret=DWORD

DnsHostnameToComputerNameA=func
func.DnsHostnameToComputerNameA.args=3
func.DnsHostnameToComputerNameA.arg.0=LPCSTR,Hostname
func.DnsHostnameToComputerNameA.arg.1=LPSTR,ComputerName
func.DnsHostnameToComputerNameA.arg.2=LPDWORD,nSize
func.DnsHostnameToComputerNameA.ret=BOOL

DnsHostnameToComputerNameW=func
func.DnsHostnameToComputerNameW.args=3
func.DnsHostnameToComputerNameW.arg.0=LPCWSTR,Hostname
func.DnsHostnameToComputerNameW.arg.1=LPWSTR,ComputerName
func.DnsHostnameToComputerNameW.arg.2=LPDWORD,nSize
func.DnsHostnameToComputerNameW.ret=BOOL

DosDateTimeToFileTime=func
func.DosDateTimeToFileTime.args=3
func.DosDateTimeToFileTime.arg.0=WORD,wFatDate
func.DosDateTimeToFileTime.arg.1=WORD,wFatTime
func.DosDateTimeToFileTime.arg.2=LPFILETIME,lpFileTime
func.DosDateTimeToFileTime.ret=BOOL

EnableThreadProfiling=func
func.EnableThreadProfiling.args=4
func.EnableThreadProfiling.arg.0=HANDLE,ThreadHandle
func.EnableThreadProfiling.arg.1=DWORD,Flags
func.EnableThreadProfiling.arg.2=DWORD64,HardwareCounters
func.EnableThreadProfiling.arg.3=HANDLE *,PerformanceDataHandle
func.EnableThreadProfiling.ret=DWORD

EncryptFileA=func
func.EncryptFileA.args=1
func.EncryptFileA.arg.0=LPCSTR,lpFileName
func.EncryptFileA.ret=BOOL

EncryptFileW=func
func.EncryptFileW.args=1
func.EncryptFileW.arg.0=LPCWSTR,lpFileName
func.EncryptFileW.ret=BOOL

EndUpdateResourceA=func
func.EndUpdateResourceA.args=2
func.EndUpdateResourceA.arg.0=HANDLE,hUpdate
func.EndUpdateResourceA.arg.1=BOOL,fDiscard
func.EndUpdateResourceA.ret=BOOL

EndUpdateResourceW=func
func.EndUpdateResourceW.args=2
func.EndUpdateResourceW.arg.0=HANDLE,hUpdate
func.EndUpdateResourceW.arg.1=BOOL,fDiscard
func.EndUpdateResourceW.ret=BOOL

EnterUmsSchedulingMode=func
func.EnterUmsSchedulingMode.args=1
func.EnterUmsSchedulingMode.arg.0=PUMS_SCHEDULER_STARTUP_INFO,SchedulerStartupInfo
func.EnterUmsSchedulingMode.ret=BOOL

EnumResourceLanguagesA=func
func.EnumResourceLanguagesA.args=5
func.EnumResourceLanguagesA.arg.0=HMODULE,hModule
func.EnumResourceLanguagesA.arg.1=LPCSTR,lpType
func.EnumResourceLanguagesA.arg.2=LPCSTR,lpName
func.EnumResourceLanguagesA.arg.3=ENUMRESLANGPROCA,lpEnumFunc
func.EnumResourceLanguagesA.arg.4=LONG_PTR,lParam
func.EnumResourceLanguagesA.ret=BOOL

EnumResourceLanguagesW=func
func.EnumResourceLanguagesW.args=5
func.EnumResourceLanguagesW.arg.0=HMODULE,hModule
func.EnumResourceLanguagesW.arg.1=LPCWSTR,lpType
func.EnumResourceLanguagesW.arg.2=LPCWSTR,lpName
func.EnumResourceLanguagesW.arg.3=ENUMRESLANGPROCW,lpEnumFunc
func.EnumResourceLanguagesW.arg.4=LONG_PTR,lParam
func.EnumResourceLanguagesW.ret=BOOL

EnumResourceLanguagesExA=func
func.EnumResourceLanguagesExA.args=7
func.EnumResourceLanguagesExA.arg.0=HMODULE,hModule
func.EnumResourceLanguagesExA.arg.1=LPCSTR,lpType
func.EnumResourceLanguagesExA.arg.2=LPCSTR,lpName
func.EnumResourceLanguagesExA.arg.3=ENUMRESLANGPROCA,lpEnumFunc
func.EnumResourceLanguagesExA.arg.4=LONG_PTR,lParam
func.EnumResourceLanguagesExA.arg.5=DWORD,dwFlags
func.EnumResourceLanguagesExA.arg.6=LANGID,LangId
func.EnumResourceLanguagesExA.ret=BOOL

EnumResourceLanguagesExW=func
func.EnumResourceLanguagesExW.args=7
func.EnumResourceLanguagesExW.arg.0=HMODULE,hModule
func.EnumResourceLanguagesExW.arg.1=LPCWSTR,lpType
func.EnumResourceLanguagesExW.arg.2=LPCWSTR,lpName
func.EnumResourceLanguagesExW.arg.3=ENUMRESLANGPROCW,lpEnumFunc
func.EnumResourceLanguagesExW.arg.4=LONG_PTR,lParam
func.EnumResourceLanguagesExW.arg.5=DWORD,dwFlags
func.EnumResourceLanguagesExW.arg.6=LANGID,LangId
func.EnumResourceLanguagesExW.ret=BOOL

EnumResourceNamesA=func
func.EnumResourceNamesA.args=4
func.EnumResourceNamesA.arg.0=HMODULE,hModule
func.EnumResourceNamesA.arg.1=LPCSTR,lpType
func.EnumResourceNamesA.arg.2=ENUMRESNAMEPROCA,lpEnumFunc
func.EnumResourceNamesA.arg.3=LONG_PTR,lParam
func.EnumResourceNamesA.ret=BOOL

EnumResourceNamesW=func
func.EnumResourceNamesW.args=4
func.EnumResourceNamesW.arg.0=HMODULE,hModule
func.EnumResourceNamesW.arg.1=LPCWSTR,lpType
func.EnumResourceNamesW.arg.2=ENUMRESNAMEPROCW,lpEnumFunc
func.EnumResourceNamesW.arg.3=LONG_PTR,lParam
func.EnumResourceNamesW.ret=BOOL

EnumResourceNamesExA=func
func.EnumResourceNamesExA.args=6
func.EnumResourceNamesExA.arg.0=HMODULE,hModule
func.EnumResourceNamesExA.arg.1=LPCSTR,lpszType
func.EnumResourceNamesExA.arg.2=ENUMRESNAMEPROCA,lpEnumFunc
func.EnumResourceNamesExA.arg.3=LONG_PTR,lParam
func.EnumResourceNamesExA.arg.4=DWORD,dwFlags
func.EnumResourceNamesExA.arg.5=LANGID,LangId
func.EnumResourceNamesExA.ret=BOOL

EnumResourceNamesExW=func
func.EnumResourceNamesExW.args=6
func.EnumResourceNamesExW.arg.0=HMODULE,hModule
func.EnumResourceNamesExW.arg.1=LPCWSTR,lpszType
func.EnumResourceNamesExW.arg.2=ENUMRESNAMEPROCW,lpEnumFunc
func.EnumResourceNamesExW.arg.3=LONG_PTR,lParam
func.EnumResourceNamesExW.arg.4=DWORD,dwFlags
func.EnumResourceNamesExW.arg.5=LANGID,LangId
func.EnumResourceNamesExW.ret=BOOL

EnumResourceTypesA=func
func.EnumResourceTypesA.args=3
func.EnumResourceTypesA.arg.0=HMODULE,hModule
func.EnumResourceTypesA.arg.1=ENUMRESTYPEPROCA,lpEnumFunc
func.EnumResourceTypesA.arg.2=LONG_PTR,lParam
func.EnumResourceTypesA.ret=BOOL

EnumResourceTypesW=func
func.EnumResourceTypesW.args=3
func.EnumResourceTypesW.arg.0=HMODULE,hModule
func.EnumResourceTypesW.arg.1=ENUMRESTYPEPROCW,lpEnumFunc
func.EnumResourceTypesW.arg.2=LONG_PTR,lParam
func.EnumResourceTypesW.ret=BOOL

EnumResourceTypesExA=func
func.EnumResourceTypesExA.args=5
func.EnumResourceTypesExA.arg.0=HMODULE,hModule
func.EnumResourceTypesExA.arg.1=ENUMRESTYPEPROCA,lpEnumFunc
func.EnumResourceTypesExA.arg.2=LONG_PTR,lParam
func.EnumResourceTypesExA.arg.3=DWORD,dwFlags
func.EnumResourceTypesExA.arg.4=LANGID,LangId
func.EnumResourceTypesExA.ret=BOOL

EnumResourceTypesExW=func
func.EnumResourceTypesExW.args=5
func.EnumResourceTypesExW.arg.0=HMODULE,hModule
func.EnumResourceTypesExW.arg.1=ENUMRESTYPEPROCW,lpEnumFunc
func.EnumResourceTypesExW.arg.2=LONG_PTR,lParam
func.EnumResourceTypesExW.arg.3=DWORD,dwFlags
func.EnumResourceTypesExW.arg.4=LANGID,LangId
func.EnumResourceTypesExW.ret=BOOL

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

EscapeCommFunction=func
func.EscapeCommFunction.args=2
func.EscapeCommFunction.arg.0=HANDLE,hFile
func.EscapeCommFunction.arg.1=DWORD,dwFunc
func.EscapeCommFunction.ret=BOOL

ExecuteUmsThread=func
func.ExecuteUmsThread.args=1
func.ExecuteUmsThread.arg.0=PUMS_CONTEXT,UmsThread
func.ExecuteUmsThread.ret=BOOL

FatalExit=func
func.FatalExit.args=1
func.FatalExit.arg.0=int,ExitCode
func.FatalExit.noreturn=true
func.FatalExit.ret=VOID

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

FileTimeToDosDateTime=func
func.FileTimeToDosDateTime.args=3
func.FileTimeToDosDateTime.arg.0=const FILETIME *,lpFileTime
func.FileTimeToDosDateTime.arg.1=LPWORD,lpFatDate
func.FileTimeToDosDateTime.arg.2=LPWORD,lpFatTime
func.FileTimeToDosDateTime.ret=BOOL

FindActCtxSectionGuid=func
func.FindActCtxSectionGuid.args=5
func.FindActCtxSectionGuid.arg.0=DWORD,dwFlags
func.FindActCtxSectionGuid.arg.1=const GUID *,lpExtensionGuid
func.FindActCtxSectionGuid.arg.2=ULONG,ulSectionId
func.FindActCtxSectionGuid.arg.3=const GUID *,lpGuidToFind
func.FindActCtxSectionGuid.arg.4=PACTCTX_SECTION_KEYED_DATA,ReturnedData
func.FindActCtxSectionGuid.ret=BOOL

FindActCtxSectionStringA=func
func.FindActCtxSectionStringA.args=5
func.FindActCtxSectionStringA.arg.0=DWORD,dwFlags
func.FindActCtxSectionStringA.arg.1=const GUID *,lpExtensionGuid
func.FindActCtxSectionStringA.arg.2=ULONG,ulSectionId
func.FindActCtxSectionStringA.arg.3=LPCSTR,lpStringToFind
func.FindActCtxSectionStringA.arg.4=PACTCTX_SECTION_KEYED_DATA,ReturnedData
func.FindActCtxSectionStringA.ret=BOOL

FindActCtxSectionStringW=func
func.FindActCtxSectionStringW.args=5
func.FindActCtxSectionStringW.arg.0=DWORD,dwFlags
func.FindActCtxSectionStringW.arg.1=const GUID *,lpExtensionGuid
func.FindActCtxSectionStringW.arg.2=ULONG,ulSectionId
func.FindActCtxSectionStringW.arg.3=LPCWSTR,lpStringToFind
func.FindActCtxSectionStringW.arg.4=PACTCTX_SECTION_KEYED_DATA,ReturnedData
func.FindActCtxSectionStringW.ret=BOOL

FindAtomA=func
func.FindAtomA.args=1
func.FindAtomA.arg.0=LPCSTR,lpString
func.FindAtomA.ret=ATOM

FindAtomW=func
func.FindAtomW.args=1
func.FindAtomW.arg.0=LPCWSTR,lpString
func.FindAtomW.ret=ATOM

FindFirstFileNameTransactedW=func
func.FindFirstFileNameTransactedW.args=5
func.FindFirstFileNameTransactedW.arg.0=LPCWSTR,lpFileName
func.FindFirstFileNameTransactedW.arg.1=DWORD,dwFlags
func.FindFirstFileNameTransactedW.arg.2=LPDWORD,StringLength
func.FindFirstFileNameTransactedW.arg.3=PWSTR,LinkName
func.FindFirstFileNameTransactedW.arg.4=HANDLE,hTransaction
func.FindFirstFileNameTransactedW.ret=HANDLE

FindFirstFileTransactedA=func
func.FindFirstFileTransactedA.args=7
func.FindFirstFileTransactedA.arg.0=LPCSTR,lpFileName
func.FindFirstFileTransactedA.arg.1=FINDEX_INFO_LEVELS,fInfoLevelId
func.FindFirstFileTransactedA.arg.2=LPVOID,lpFindFileData
func.FindFirstFileTransactedA.arg.3=FINDEX_SEARCH_OPS,fSearchOp
func.FindFirstFileTransactedA.arg.4=LPVOID,lpSearchFilter
func.FindFirstFileTransactedA.arg.5=DWORD,dwAdditionalFlags
func.FindFirstFileTransactedA.arg.6=HANDLE,hTransaction
func.FindFirstFileTransactedA.ret=HANDLE

FindFirstFileTransactedW=func
func.FindFirstFileTransactedW.args=7
func.FindFirstFileTransactedW.arg.0=LPCWSTR,lpFileName
func.FindFirstFileTransactedW.arg.1=FINDEX_INFO_LEVELS,fInfoLevelId
func.FindFirstFileTransactedW.arg.2=LPVOID,lpFindFileData
func.FindFirstFileTransactedW.arg.3=FINDEX_SEARCH_OPS,fSearchOp
func.FindFirstFileTransactedW.arg.4=LPVOID,lpSearchFilter
func.FindFirstFileTransactedW.arg.5=DWORD,dwAdditionalFlags
func.FindFirstFileTransactedW.arg.6=HANDLE,hTransaction
func.FindFirstFileTransactedW.ret=HANDLE

FindFirstStreamTransactedW=func
func.FindFirstStreamTransactedW.args=5
func.FindFirstStreamTransactedW.arg.0=LPCWSTR,lpFileName
func.FindFirstStreamTransactedW.arg.1=STREAM_INFO_LEVELS,InfoLevel
func.FindFirstStreamTransactedW.arg.2=LPVOID,lpFindStreamData
func.FindFirstStreamTransactedW.arg.3=DWORD,dwFlags
func.FindFirstStreamTransactedW.arg.4=HANDLE,hTransaction
func.FindFirstStreamTransactedW.ret=HANDLE

FindFirstVolumeA=func
func.FindFirstVolumeA.args=2
func.FindFirstVolumeA.arg.0=LPSTR,lpszVolumeName
func.FindFirstVolumeA.arg.1=DWORD,cchBufferLength
func.FindFirstVolumeA.ret=HANDLE

FindFirstVolumeMountPointA=func
func.FindFirstVolumeMountPointA.args=3
func.FindFirstVolumeMountPointA.arg.0=LPCSTR,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=LPCWSTR,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

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

FindResourceA=func
func.FindResourceA.args=3
func.FindResourceA.arg.0=HMODULE,hModule
func.FindResourceA.arg.1=LPCSTR,lpName
func.FindResourceA.arg.2=LPCSTR,lpType
func.FindResourceA.ret=HRSRC

FindResourceW=func
func.FindResourceW.args=3
func.FindResourceW.arg.0=HMODULE,hModule
func.FindResourceW.arg.1=LPCWSTR,lpName
func.FindResourceW.arg.2=LPCWSTR,lpType
func.FindResourceW.ret=HRSRC

FindResourceExA=func
func.FindResourceExA.args=4
func.FindResourceExA.arg.0=HMODULE,hModule
func.FindResourceExA.arg.1=LPCSTR,lpType
func.FindResourceExA.arg.2=LPCSTR,lpName
func.FindResourceExA.arg.3=WORD,wLanguage
func.FindResourceExA.ret=HRSRC

FindResourceExW=func
func.FindResourceExW.args=4
func.FindResourceExW.arg.0=HMODULE,hModule
func.FindResourceExW.arg.1=LPCWSTR,lpType
func.FindResourceExW.arg.2=LPCWSTR,lpName
func.FindResourceExW.arg.3=WORD,wLanguage
func.FindResourceExW.ret=HRSRC

FindVolumeMountPointClose=func
func.FindVolumeMountPointClose.args=1
func.FindVolumeMountPointClose.arg.0=HANDLE,hFindVolumeMountPoint
func.FindVolumeMountPointClose.ret=BOOL

FormatMessage=func
func.FormatMessage.args=7
func.FormatMessage.arg.0=DWORD,dwFlags
func.FormatMessage.arg.1=LPCVOID,lpSource
func.FormatMessage.arg.2=DWORD,dwMessageId
func.FormatMessage.arg.3=DWORD,dwLanguageId
func.FormatMessage.arg.4=LPTSTR,lpBuffer
func.FormatMessage.arg.5=DWORD,nSize
func.FormatMessage.arg.6=va_list *,Arguments
func.FormatMessage.ret=DWORD

FormatMessageA=func
func.FormatMessageA.args=7
func.FormatMessageA.arg.0=DWORD,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=va_list *,Arguments
func.FormatMessageA.ret=DWORD

FormatMessageW=func
func.FormatMessageW.args=7
func.FormatMessageW.arg.0=DWORD,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=va_list *,Arguments
func.FormatMessageW.ret=DWORD

GetActiveProcessorCount=func
func.GetActiveProcessorCount.args=1
func.GetActiveProcessorCount.arg.0=WORD,GroupNumber
func.GetActiveProcessorCount.ret=DWORD

GetActiveProcessorGroupCount=func
func.GetActiveProcessorGroupCount.args=0
func.GetActiveProcessorGroupCount.ret=WORD

GetApplicationRecoveryCallback=func
func.GetApplicationRecoveryCallback.args=5
func.GetApplicationRecoveryCallback.arg.0=HANDLE,hProcess
func.GetApplicationRecoveryCallback.arg.1=APPLICATION_RECOVERY_CALLBACK *,pRecoveryCallback
func.GetApplicationRecoveryCallback.arg.2=PVOID *,ppvParameter
func.GetApplicationRecoveryCallback.arg.3=PDWORD,pdwPingInterval
func.GetApplicationRecoveryCallback.arg.4=PDWORD,pdwFlags
func.GetApplicationRecoveryCallback.ret=HRESULT

GetApplicationRestartSettings=func
func.GetApplicationRestartSettings.args=4
func.GetApplicationRestartSettings.arg.0=HANDLE,hProcess
func.GetApplicationRestartSettings.arg.1=PWSTR,pwzCommandline
func.GetApplicationRestartSettings.arg.2=PDWORD,pcchSize
func.GetApplicationRestartSettings.arg.3=PDWORD,pdwFlags
func.GetApplicationRestartSettings.ret=HRESULT

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=UINT

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=UINT

GetBinaryTypeA=func
func.GetBinaryTypeA.args=2
func.GetBinaryTypeA.arg.0=LPCSTR,lpApplicationName
func.GetBinaryTypeA.arg.1=LPDWORD,lpBinaryType
func.GetBinaryTypeA.ret=BOOL

GetBinaryTypeW=func
func.GetBinaryTypeW.args=2
func.GetBinaryTypeW.arg.0=LPCWSTR,lpApplicationName
func.GetBinaryTypeW.arg.1=LPDWORD,lpBinaryType
func.GetBinaryTypeW.ret=BOOL

GetCommConfig=func
func.GetCommConfig.args=3
func.GetCommConfig.arg.0=HANDLE,hCommDev
func.GetCommConfig.arg.1=LPCOMMCONFIG,lpCC
func.GetCommConfig.arg.2=LPDWORD,lpdwSize
func.GetCommConfig.ret=BOOL

GetCommMask=func
func.GetCommMask.args=2
func.GetCommMask.arg.0=HANDLE,hFile
func.GetCommMask.arg.1=LPDWORD,lpEvtMask
func.GetCommMask.ret=BOOL

GetCommModemStatus=func
func.GetCommModemStatus.args=2
func.GetCommModemStatus.arg.0=HANDLE,hFile
func.GetCommModemStatus.arg.1=LPDWORD,lpModemStat
func.GetCommModemStatus.ret=BOOL

GetCommPorts=func
func.GetCommPorts.args=3
func.GetCommPorts.arg.0=PULONG,lpPortNumbers
func.GetCommPorts.arg.1=ULONG,uPortNumbersCount
func.GetCommPorts.arg.2=PULONG,puPortNumbersFound
func.GetCommPorts.ret=ULONG

GetCommProperties=func
func.GetCommProperties.args=2
func.GetCommProperties.arg.0=HANDLE,hFile
func.GetCommProperties.arg.1=LPCOMMPROP,lpCommProp
func.GetCommProperties.ret=BOOL

GetCommState=func
func.GetCommState.args=2
func.GetCommState.arg.0=HANDLE,hFile
func.GetCommState.arg.1=LPDCB,lpDCB
func.GetCommState.ret=BOOL

GetCommTimeouts=func
func.GetCommTimeouts.args=2
func.GetCommTimeouts.arg.0=HANDLE,hFile
func.GetCommTimeouts.arg.1=LPCOMMTIMEOUTS,lpCommTimeouts
func.GetCommTimeouts.ret=BOOL

GetCompressedFileSizeTransactedA=func
func.GetCompressedFileSizeTransactedA.args=3
func.GetCompressedFileSizeTransactedA.arg.0=LPCSTR,lpFileName
func.GetCompressedFileSizeTransactedA.arg.1=LPDWORD,lpFileSizeHigh
func.GetCompressedFileSizeTransactedA.arg.2=HANDLE,hTransaction
func.GetCompressedFileSizeTransactedA.ret=DWORD

GetCompressedFileSizeTransactedW=func
func.GetCompressedFileSizeTransactedW.args=3
func.GetCompressedFileSizeTransactedW.arg.0=LPCWSTR,lpFileName
func.GetCompressedFileSizeTransactedW.arg.1=LPDWORD,lpFileSizeHigh
func.GetCompressedFileSizeTransactedW.arg.2=HANDLE,hTransaction
func.GetCompressedFileSizeTransactedW.ret=DWORD

GetComputerNameA=func
func.GetComputerNameA.args=2
func.GetComputerNameA.arg.0=LPSTR,lpBuffer
func.GetComputerNameA.arg.1=LPDWORD,nSize
func.GetComputerNameA.ret=BOOL

GetComputerNameW=func
func.GetComputerNameW.args=2
func.GetComputerNameW.arg.0=LPWSTR,lpBuffer
func.GetComputerNameW.arg.1=LPDWORD,nSize
func.GetComputerNameW.ret=BOOL

GetCurrentActCtx=func
func.GetCurrentActCtx.args=1
func.GetCurrentActCtx.arg.0=HANDLE *,lphActCtx
func.GetCurrentActCtx.ret=BOOL

GetCurrentDirectory=func
func.GetCurrentDirectory.args=2
func.GetCurrentDirectory.arg.0=DWORD,nBufferLength
func.GetCurrentDirectory.arg.1=LPTSTR,lpBuffer
func.GetCurrentDirectory.ret=DWORD

GetCurrentHwProfileA=func
func.GetCurrentHwProfileA.args=1
func.GetCurrentHwProfileA.arg.0=LPHW_PROFILE_INFOA,lpHwProfileInfo
func.GetCurrentHwProfileA.ret=BOOL

GetCurrentHwProfileW=func
func.GetCurrentHwProfileW.args=1
func.GetCurrentHwProfileW.arg.0=LPHW_PROFILE_INFOW,lpHwProfileInfo
func.GetCurrentHwProfileW.ret=BOOL

GetCurrentUmsThread=func
func.GetCurrentUmsThread.args=0
func.GetCurrentUmsThread.ret=PUMS_CONTEXT

GetDefaultCommConfigA=func
func.GetDefaultCommConfigA.args=3
func.GetDefaultCommConfigA.arg.0=LPCSTR,lpszName
func.GetDefaultCommConfigA.arg.1=LPCOMMCONFIG,lpCC
func.GetDefaultCommConfigA.arg.2=LPDWORD,lpdwSize
func.GetDefaultCommConfigA.ret=BOOL

GetDefaultCommConfigW=func
func.GetDefaultCommConfigW.args=3
func.GetDefaultCommConfigW.arg.0=LPCWSTR,lpszName
func.GetDefaultCommConfigW.arg.1=LPCOMMCONFIG,lpCC
func.GetDefaultCommConfigW.arg.2=LPDWORD,lpdwSize
func.GetDefaultCommConfigW.ret=BOOL

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

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

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

GetEnabledXStateFeatures=func
func.GetEnabledXStateFeatures.args=0
func.GetEnabledXStateFeatures.ret=DWORD64

GetEnvironmentVariable=func
func.GetEnvironmentVariable.args=3
func.GetEnvironmentVariable.arg.0=LPCTSTR,lpName
func.GetEnvironmentVariable.arg.1=LPTSTR,lpBuffer
func.GetEnvironmentVariable.arg.2=DWORD,nSize
func.GetEnvironmentVariable.ret=DWORD

GetEventLogInformation=func
func.GetEventLogInformation.args=5
func.GetEventLogInformation.arg.0=HANDLE,hEventLog
func.GetEventLogInformation.arg.1=DWORD,dwInfoLevel
func.GetEventLogInformation.arg.2=LPVOID,lpBuffer
func.GetEventLogInformation.arg.3=DWORD,cbBufSize
func.GetEventLogInformation.arg.4=LPDWORD,pcbBytesNeeded
func.GetEventLogInformation.ret=BOOL

GetFileAttributesTransactedA=func
func.GetFileAttributesTransactedA.args=4
func.GetFileAttributesTransactedA.arg.0=LPCSTR,lpFileName
func.GetFileAttributesTransactedA.arg.1=GET_FILEEX_INFO_LEVELS,fInfoLevelId
func.GetFileAttributesTransactedA.arg.2=LPVOID,lpFileInformation
func.GetFileAttributesTransactedA.arg.3=HANDLE,hTransaction
func.GetFileAttributesTransactedA.ret=BOOL

GetFileAttributesTransactedW=func
func.GetFileAttributesTransactedW.args=4
func.GetFileAttributesTransactedW.arg.0=LPCWSTR,lpFileName
func.GetFileAttributesTransactedW.arg.1=GET_FILEEX_INFO_LEVELS,fInfoLevelId
func.GetFileAttributesTransactedW.arg.2=LPVOID,lpFileInformation
func.GetFileAttributesTransactedW.arg.3=HANDLE,hTransaction
func.GetFileAttributesTransactedW.ret=BOOL

GetFileBandwidthReservation=func
func.GetFileBandwidthReservation.args=6
func.GetFileBandwidthReservation.arg.0=HANDLE,hFile
func.GetFileBandwidthReservation.arg.1=LPDWORD,lpPeriodMilliseconds
func.GetFileBandwidthReservation.arg.2=LPDWORD,lpBytesPerPeriod
func.GetFileBandwidthReservation.arg.3=LPBOOL,pDiscardable
func.GetFileBandwidthReservation.arg.4=LPDWORD,lpTransferSize
func.GetFileBandwidthReservation.arg.5=LPDWORD,lpNumOutstandingRequests
func.GetFileBandwidthReservation.ret=BOOL

GetFileInformationByHandleEx=func
func.GetFileInformationByHandleEx.args=4
func.GetFileInformationByHandleEx.arg.0=HANDLE,hFile
func.GetFileInformationByHandleEx.arg.1=FILE_INFO_BY_HANDLE_CLASS,FileInformationClass
func.GetFileInformationByHandleEx.arg.2=LPVOID,lpFileInformation
func.GetFileInformationByHandleEx.arg.3=DWORD,dwBufferSize
func.GetFileInformationByHandleEx.ret=BOOL

GetFileSecurityA=func
func.GetFileSecurityA.args=5
func.GetFileSecurityA.arg.0=LPCSTR,lpFileName
func.GetFileSecurityA.arg.1=SECURITY_INFORMATION,RequestedInformation
func.GetFileSecurityA.arg.2=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.GetFileSecurityA.arg.3=DWORD,nLength
func.GetFileSecurityA.arg.4=LPDWORD,lpnLengthNeeded
func.GetFileSecurityA.ret=BOOL

GetFileSecurityW=func
func.GetFileSecurityW.args=5
func.GetFileSecurityW.arg.0=LPCWSTR,lpFileName
func.GetFileSecurityW.arg.1=SECURITY_INFORMATION,RequestedInformation
func.GetFileSecurityW.arg.2=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.GetFileSecurityW.arg.3=DWORD,nLength
func.GetFileSecurityW.arg.4=LPDWORD,lpnLengthNeeded
func.GetFileSecurityW.ret=BOOL

GetFirmwareEnvironmentVariableA=func
func.GetFirmwareEnvironmentVariableA.args=4
func.GetFirmwareEnvironmentVariableA.arg.0=LPCSTR,lpName
func.GetFirmwareEnvironmentVariableA.arg.1=LPCSTR,lpGuid
func.GetFirmwareEnvironmentVariableA.arg.2=PVOID,pBuffer
func.GetFirmwareEnvironmentVariableA.arg.3=DWORD,nSize
func.GetFirmwareEnvironmentVariableA.ret=DWORD

GetFirmwareEnvironmentVariableExA=func
func.GetFirmwareEnvironmentVariableExA.args=5
func.GetFirmwareEnvironmentVariableExA.arg.0=LPCSTR,lpName
func.GetFirmwareEnvironmentVariableExA.arg.1=LPCSTR,lpGuid
func.GetFirmwareEnvironmentVariableExA.arg.2=PVOID,pBuffer
func.GetFirmwareEnvironmentVariableExA.arg.3=DWORD,nSize
func.GetFirmwareEnvironmentVariableExA.arg.4=PDWORD,pdwAttribubutes
func.GetFirmwareEnvironmentVariableExA.ret=DWORD

GetFirmwareEnvironmentVariableExW=func
func.GetFirmwareEnvironmentVariableExW.args=5
func.GetFirmwareEnvironmentVariableExW.arg.0=LPCWSTR,lpName
func.GetFirmwareEnvironmentVariableExW.arg.1=LPCWSTR,lpGuid
func.GetFirmwareEnvironmentVariableExW.arg.2=PVOID,pBuffer
func.GetFirmwareEnvironmentVariableExW.arg.3=DWORD,nSize
func.GetFirmwareEnvironmentVariableExW.arg.4=PDWORD,pdwAttribubutes
func.GetFirmwareEnvironmentVariableExW.ret=DWORD

GetFirmwareEnvironmentVariableW=func
func.GetFirmwareEnvironmentVariableW.args=4
func.GetFirmwareEnvironmentVariableW.arg.0=LPCWSTR,lpName
func.GetFirmwareEnvironmentVariableW.arg.1=LPCWSTR,lpGuid
func.GetFirmwareEnvironmentVariableW.arg.2=PVOID,pBuffer
func.GetFirmwareEnvironmentVariableW.arg.3=DWORD,nSize
func.GetFirmwareEnvironmentVariableW.ret=DWORD

GetFirmwareType=func
func.GetFirmwareType.args=1
func.GetFirmwareType.arg.0=PFIRMWARE_TYPE,FirmwareType
func.GetFirmwareType.ret=BOOL

GetFullPathNameTransactedA=func
func.GetFullPathNameTransactedA.args=5
func.GetFullPathNameTransactedA.arg.0=LPCSTR,lpFileName
func.GetFullPathNameTransactedA.arg.1=DWORD,nBufferLength
func.GetFullPathNameTransactedA.arg.2=LPSTR,lpBuffer
func.GetFullPathNameTransactedA.arg.3=LPSTR *,lpFilePart
func.GetFullPathNameTransactedA.arg.4=HANDLE,hTransaction
func.GetFullPathNameTransactedA.ret=DWORD

GetFullPathNameTransactedW=func
func.GetFullPathNameTransactedW.args=5
func.GetFullPathNameTransactedW.arg.0=LPCWSTR,lpFileName
func.GetFullPathNameTransactedW.arg.1=DWORD,nBufferLength
func.GetFullPathNameTransactedW.arg.2=LPWSTR,lpBuffer
func.GetFullPathNameTransactedW.arg.3=LPWSTR *,lpFilePart
func.GetFullPathNameTransactedW.arg.4=HANDLE,hTransaction
func.GetFullPathNameTransactedW.ret=DWORD

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

GetLongPathNameTransactedA=func
func.GetLongPathNameTransactedA.args=4
func.GetLongPathNameTransactedA.arg.0=LPCSTR,lpszShortPath
func.GetLongPathNameTransactedA.arg.1=LPSTR,lpszLongPath
func.GetLongPathNameTransactedA.arg.2=DWORD,cchBuffer
func.GetLongPathNameTransactedA.arg.3=HANDLE,hTransaction
func.GetLongPathNameTransactedA.ret=DWORD

GetLongPathNameTransactedW=func
func.GetLongPathNameTransactedW.args=4
func.GetLongPathNameTransactedW.arg.0=LPCWSTR,lpszShortPath
func.GetLongPathNameTransactedW.arg.1=LPWSTR,lpszLongPath
func.GetLongPathNameTransactedW.arg.2=DWORD,cchBuffer
func.GetLongPathNameTransactedW.arg.3=HANDLE,hTransaction
func.GetLongPathNameTransactedW.ret=DWORD

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

GetMaximumProcessorCount=func
func.GetMaximumProcessorCount.args=1
func.GetMaximumProcessorCount.arg.0=WORD,GroupNumber
func.GetMaximumProcessorCount.ret=DWORD

GetMaximumProcessorGroupCount=func
func.GetMaximumProcessorGroupCount.args=0
func.GetMaximumProcessorGroupCount.ret=WORD

GetNamedPipeClientComputerNameA=func
func.GetNamedPipeClientComputerNameA.args=3
func.GetNamedPipeClientComputerNameA.arg.0=HANDLE,Pipe
func.GetNamedPipeClientComputerNameA.arg.1=LPSTR,ClientComputerName
func.GetNamedPipeClientComputerNameA.arg.2=ULONG,ClientComputerNameLength
func.GetNamedPipeClientComputerNameA.ret=BOOL

GetNamedPipeClientComputerNameW=func
func.GetNamedPipeClientComputerNameW.args=3
func.GetNamedPipeClientComputerNameW.arg.0=HANDLE,Pipe
func.GetNamedPipeClientComputerNameW.arg.1=LPWSTR,ClientComputerName
func.GetNamedPipeClientComputerNameW.arg.2=ULONG,ClientComputerNameLength
func.GetNamedPipeClientComputerNameW.ret=BOOL

GetNamedPipeClientProcessId=func
func.GetNamedPipeClientProcessId.args=2
func.GetNamedPipeClientProcessId.arg.0=HANDLE,Pipe
func.GetNamedPipeClientProcessId.arg.1=PULONG,ClientProcessId
func.GetNamedPipeClientProcessId.ret=BOOL

GetNamedPipeClientSessionId=func
func.GetNamedPipeClientSessionId.args=2
func.GetNamedPipeClientSessionId.arg.0=HANDLE,Pipe
func.GetNamedPipeClientSessionId.arg.1=PULONG,ClientSessionId
func.GetNamedPipeClientSessionId.ret=BOOL

GetNamedPipeHandleStateA=func
func.GetNamedPipeHandleStateA.args=7
func.GetNamedPipeHandleStateA.arg.0=HANDLE,hNamedPipe
func.GetNamedPipeHandleStateA.arg.1=LPDWORD,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

GetNamedPipeServerProcessId=func
func.GetNamedPipeServerProcessId.args=2
func.GetNamedPipeServerProcessId.arg.0=HANDLE,Pipe
func.GetNamedPipeServerProcessId.arg.1=PULONG,ServerProcessId
func.GetNamedPipeServerProcessId.ret=BOOL

GetNamedPipeServerSessionId=func
func.GetNamedPipeServerSessionId.args=2
func.GetNamedPipeServerSessionId.arg.0=HANDLE,Pipe
func.GetNamedPipeServerSessionId.arg.1=PULONG,ServerSessionId
func.GetNamedPipeServerSessionId.ret=BOOL

GetNextUmsListItem=func
func.GetNextUmsListItem.args=1
func.GetNextUmsListItem.arg.0=PUMS_CONTEXT,UmsContext
func.GetNextUmsListItem.ret=PUMS_CONTEXT

GetNumaAvailableMemoryNode=func
func.GetNumaAvailableMemoryNode.args=2
func.GetNumaAvailableMemoryNode.arg.0=UCHAR,Node
func.GetNumaAvailableMemoryNode.arg.1=PULONGLONG,AvailableBytes
func.GetNumaAvailableMemoryNode.ret=BOOL

GetNumaAvailableMemoryNodeEx=func
func.GetNumaAvailableMemoryNodeEx.args=2
func.GetNumaAvailableMemoryNodeEx.arg.0=USHORT,Node
func.GetNumaAvailableMemoryNodeEx.arg.1=PULONGLONG,AvailableBytes
func.GetNumaAvailableMemoryNodeEx.ret=BOOL

GetNumaHighestNodeNumber=func
func.GetNumaHighestNodeNumber.args=1
func.GetNumaHighestNodeNumber.arg.0=PULONG,HighestNodeNumber
func.GetNumaHighestNodeNumber.ret=BOOL

GetNumaNodeNumberFromHandle=func
func.GetNumaNodeNumberFromHandle.args=2
func.GetNumaNodeNumberFromHandle.arg.0=HANDLE,hFile
func.GetNumaNodeNumberFromHandle.arg.1=PUSHORT,NodeNumber
func.GetNumaNodeNumberFromHandle.ret=BOOL

GetNumaNodeProcessorMask=func
func.GetNumaNodeProcessorMask.args=2
func.GetNumaNodeProcessorMask.arg.0=UCHAR,Node
func.GetNumaNodeProcessorMask.arg.1=PULONGLONG,ProcessorMask
func.GetNumaNodeProcessorMask.ret=BOOL

GetNumaNodeProcessorMaskEx=func
func.GetNumaNodeProcessorMaskEx.args=2
func.GetNumaNodeProcessorMaskEx.arg.0=USHORT,Node
func.GetNumaNodeProcessorMaskEx.arg.1=PGROUP_AFFINITY,ProcessorMask
func.GetNumaNodeProcessorMaskEx.ret=BOOL

GetNumaProcessorNode=func
func.GetNumaProcessorNode.args=2
func.GetNumaProcessorNode.arg.0=UCHAR,Processor
func.GetNumaProcessorNode.arg.1=PUCHAR,NodeNumber
func.GetNumaProcessorNode.ret=BOOL

GetNumaProcessorNodeEx=func
func.GetNumaProcessorNodeEx.args=2
func.GetNumaProcessorNodeEx.arg.0=PPROCESSOR_NUMBER,Processor
func.GetNumaProcessorNodeEx.arg.1=PUSHORT,NodeNumber
func.GetNumaProcessorNodeEx.ret=BOOL

GetNumaProximityNode=func
func.GetNumaProximityNode.args=2
func.GetNumaProximityNode.arg.0=ULONG,ProximityId
func.GetNumaProximityNode.arg.1=PUCHAR,NodeNumber
func.GetNumaProximityNode.ret=BOOL

GetNumberOfEventLogRecords=func
func.GetNumberOfEventLogRecords.args=2
func.GetNumberOfEventLogRecords.arg.0=HANDLE,hEventLog
func.GetNumberOfEventLogRecords.arg.1=PDWORD,NumberOfRecords
func.GetNumberOfEventLogRecords.ret=BOOL

GetOldestEventLogRecord=func
func.GetOldestEventLogRecord.args=2
func.GetOldestEventLogRecord.arg.0=HANDLE,hEventLog
func.GetOldestEventLogRecord.arg.1=PDWORD,OldestRecord
func.GetOldestEventLogRecord.ret=BOOL

GetPrivateProfileInt=func
func.GetPrivateProfileInt.args=4
func.GetPrivateProfileInt.arg.0=LPCTSTR,lpAppName
func.GetPrivateProfileInt.arg.1=LPCTSTR,lpKeyName
func.GetPrivateProfileInt.arg.2=INT,nDefault
func.GetPrivateProfileInt.arg.3=LPCTSTR,lpFileName
func.GetPrivateProfileInt.ret=UINT

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

GetPrivateProfileSection=func
func.GetPrivateProfileSection.args=4
func.GetPrivateProfileSection.arg.0=LPCTSTR,lpAppName
func.GetPrivateProfileSection.arg.1=LPTSTR,lpReturnedString
func.GetPrivateProfileSection.arg.2=DWORD,nSize
func.GetPrivateProfileSection.arg.3=LPCTSTR,lpFileName
func.GetPrivateProfileSection.ret=DWORD

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

GetPrivateProfileSectionNames=func
func.GetPrivateProfileSectionNames.args=3
func.GetPrivateProfileSectionNames.arg.0=LPTSTR,lpszReturnBuffer
func.GetPrivateProfileSectionNames.arg.1=DWORD,nSize
func.GetPrivateProfileSectionNames.arg.2=LPCTSTR,lpFileName
func.GetPrivateProfileSectionNames.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

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

GetPrivateProfileString=func
func.GetPrivateProfileString.args=6
func.GetPrivateProfileString.arg.0=LPCTSTR,lpAppName
func.GetPrivateProfileString.arg.1=LPCTSTR,lpKeyName
func.GetPrivateProfileString.arg.2=LPCTSTR,lpDefault
func.GetPrivateProfileString.arg.3=LPTSTR,lpReturnedString
func.GetPrivateProfileString.arg.4=DWORD,nSize
func.GetPrivateProfileString.arg.5=LPCTSTR,lpFileName
func.GetPrivateProfileString.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

GetPrivateProfileStruct=func
func.GetPrivateProfileStruct.args=5
func.GetPrivateProfileStruct.arg.0=LPCTSTR,lpszSection
func.GetPrivateProfileStruct.arg.1=LPCTSTR,lpszKey
func.GetPrivateProfileStruct.arg.2=LPVOID,lpStruct
func.GetPrivateProfileStruct.arg.3=UINT,uSizeStruct
func.GetPrivateProfileStruct.arg.4=LPCTSTR,szFile
func.GetPrivateProfileStruct.ret=BOOL

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

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

GetProcessDEPPolicy=func
func.GetProcessDEPPolicy.args=3
func.GetProcessDEPPolicy.arg.0=HANDLE,hProcess
func.GetProcessDEPPolicy.arg.1=LPDWORD,lpFlags
func.GetProcessDEPPolicy.arg.2=PBOOL,lpPermanent
func.GetProcessDEPPolicy.ret=BOOL

GetProcessIoCounters=func
func.GetProcessIoCounters.args=2
func.GetProcessIoCounters.arg.0=HANDLE,hProcess
func.GetProcessIoCounters.arg.1=PIO_COUNTERS,lpIoCounters
func.GetProcessIoCounters.ret=BOOL

GetProcessWorkingSetSize=func
func.GetProcessWorkingSetSize.args=3
func.GetProcessWorkingSetSize.arg.0=HANDLE,hProcess
func.GetProcessWorkingSetSize.arg.1=PSIZE_T,lpMinimumWorkingSetSize
func.GetProcessWorkingSetSize.arg.2=PSIZE_T,lpMaximumWorkingSetSize
func.GetProcessWorkingSetSize.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

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

GetSystemDEPPolicy=func
func.GetSystemDEPPolicy.args=0
func.GetSystemDEPPolicy.ret=DEP_SYSTEM_POLICY_TYPE

GetSystemPowerStatus=func
func.GetSystemPowerStatus.args=1
func.GetSystemPowerStatus.arg.0=LPSYSTEM_POWER_STATUS,lpSystemPowerStatus
func.GetSystemPowerStatus.ret=BOOL

GetSystemRegistryQuota=func
func.GetSystemRegistryQuota.args=2
func.GetSystemRegistryQuota.arg.0=PDWORD,pdwQuotaAllowed
func.GetSystemRegistryQuota.arg.1=PDWORD,pdwQuotaUsed
func.GetSystemRegistryQuota.ret=BOOL

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

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

GetTapeStatus=func
func.GetTapeStatus.args=1
func.GetTapeStatus.arg.0=HANDLE,hDevice
func.GetTapeStatus.ret=DWORD

GetTempFileName=func
func.GetTempFileName.args=4
func.GetTempFileName.arg.0=LPCTSTR,lpPathName
func.GetTempFileName.arg.1=LPCTSTR,lpPrefixString
func.GetTempFileName.arg.2=UINT,uUnique
func.GetTempFileName.arg.3=LPTSTR,lpTempFileName
func.GetTempFileName.ret=UINT

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

GetUmsCompletionListEvent=func
func.GetUmsCompletionListEvent.args=2
func.GetUmsCompletionListEvent.arg.0=PUMS_COMPLETION_LIST,UmsCompletionList
func.GetUmsCompletionListEvent.arg.1=PHANDLE,UmsCompletionEvent
func.GetUmsCompletionListEvent.ret=BOOL

GetUmsSystemThreadInformation=func
func.GetUmsSystemThreadInformation.args=2
func.GetUmsSystemThreadInformation.arg.0=HANDLE,ThreadHandle
func.GetUmsSystemThreadInformation.arg.1=PUMS_SYSTEM_THREAD_INFORMATION,SystemThreadInfo
func.GetUmsSystemThreadInformation.ret=BOOL

GetUserNameA=func
func.GetUserNameA.args=2
func.GetUserNameA.arg.0=LPSTR,lpBuffer
func.GetUserNameA.arg.1=LPDWORD,pcbBuffer
func.GetUserNameA.ret=BOOL

GetUserNameW=func
func.GetUserNameW.args=2
func.GetUserNameW.arg.0=LPWSTR,lpBuffer
func.GetUserNameW.arg.1=LPDWORD,pcbBuffer
func.GetUserNameW.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

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

GetVolumePathNamesForVolumeNameA=func
func.GetVolumePathNamesForVolumeNameA.args=4
func.GetVolumePathNamesForVolumeNameA.arg.0=LPCSTR,lpszVolumeName
func.GetVolumePathNamesForVolumeNameA.arg.1=LPCH,lpszVolumePathNames
func.GetVolumePathNamesForVolumeNameA.arg.2=DWORD,cchBufferLength
func.GetVolumePathNamesForVolumeNameA.arg.3=PDWORD,lpcchReturnLength
func.GetVolumePathNamesForVolumeNameA.ret=BOOL

GetXStateFeaturesMask=func
func.GetXStateFeaturesMask.args=2
func.GetXStateFeaturesMask.arg.0=PCONTEXT,Context
func.GetXStateFeaturesMask.arg.1=PDWORD64,FeatureMask
func.GetXStateFeaturesMask.ret=BOOL

GlobalAddAtomA=func
func.GlobalAddAtomA.args=1
func.GlobalAddAtomA.arg.0=LPCSTR,lpString
func.GlobalAddAtomA.ret=ATOM

GlobalAddAtomExA=func
func.GlobalAddAtomExA.args=2
func.GlobalAddAtomExA.arg.0=LPCSTR,lpString
func.GlobalAddAtomExA.arg.1=DWORD,Flags
func.GlobalAddAtomExA.ret=ATOM

GlobalAddAtomExW=func
func.GlobalAddAtomExW.args=2
func.GlobalAddAtomExW.arg.0=LPCWSTR,lpString
func.GlobalAddAtomExW.arg.1=DWORD,Flags
func.GlobalAddAtomExW.ret=ATOM

GlobalAddAtomW=func
func.GlobalAddAtomW.args=1
func.GlobalAddAtomW.arg.0=LPCWSTR,lpString
func.GlobalAddAtomW.ret=ATOM

GlobalAlloc=func
func.GlobalAlloc.args=2
func.GlobalAlloc.arg.0=UINT,uFlags
func.GlobalAlloc.arg.1=SIZE_T,dwBytes
func.GlobalAlloc.ret=HGLOBAL

GlobalDeleteAtom=func
func.GlobalDeleteAtom.args=1
func.GlobalDeleteAtom.arg.0=ATOM,nAtom
func.GlobalDeleteAtom.ret=ATOM

GlobalFindAtomA=func
func.GlobalFindAtomA.args=1
func.GlobalFindAtomA.arg.0=LPCSTR,lpString
func.GlobalFindAtomA.ret=ATOM

GlobalFindAtomW=func
func.GlobalFindAtomW.args=1
func.GlobalFindAtomW.arg.0=LPCWSTR,lpString
func.GlobalFindAtomW.ret=ATOM

GlobalFlags=func
func.GlobalFlags.args=1
func.GlobalFlags.arg.0=HGLOBAL,hMem
func.GlobalFlags.ret=UINT

GlobalFree=func
func.GlobalFree.args=1
func.GlobalFree.arg.0=HGLOBAL,hMem
func.GlobalFree.ret=HGLOBAL

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=UINT

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=UINT

GlobalHandle=func
func.GlobalHandle.args=1
func.GlobalHandle.arg.0=LPCVOID,pMem
func.GlobalHandle.ret=HGLOBAL

GlobalLock=func
func.GlobalLock.args=1
func.GlobalLock.arg.0=HGLOBAL,hMem
func.GlobalLock.ret=LPVOID

GlobalMemoryStatus=func
func.GlobalMemoryStatus.args=1
func.GlobalMemoryStatus.arg.0=LPMEMORYSTATUS,lpBuffer
func.GlobalMemoryStatus.ret=void

GlobalReAlloc=func
func.GlobalReAlloc.args=3
func.GlobalReAlloc.arg.0=HGLOBAL,hMem
func.GlobalReAlloc.arg.1=SIZE_T,dwBytes
func.GlobalReAlloc.arg.2=UINT,uFlags
func.GlobalReAlloc.ret=HGLOBAL

GlobalSize=func
func.GlobalSize.args=1
func.GlobalSize.arg.0=HGLOBAL,hMem
func.GlobalSize.ret=SIZE_T

GlobalUnlock=func
func.GlobalUnlock.args=1
func.GlobalUnlock.arg.0=HGLOBAL,hMem
func.GlobalUnlock.ret=BOOL

ImpersonateNamedPipeClient=func
func.ImpersonateNamedPipeClient.args=1
func.ImpersonateNamedPipeClient.arg.0=HANDLE,hNamedPipe
func.ImpersonateNamedPipeClient.ret=BOOL

InitAtomTable=func
func.InitAtomTable.args=1
func.InitAtomTable.arg.0=DWORD,nSize
func.InitAtomTable.ret=BOOL

InitializeContext=func
func.InitializeContext.args=4
func.InitializeContext.arg.0=PVOID,Buffer
func.InitializeContext.arg.1=DWORD,ContextFlags
func.InitializeContext.arg.2=PCONTEXT *,Context
func.InitializeContext.arg.3=PDWORD,ContextLength
func.InitializeContext.ret=BOOL

InitializeThreadpoolEnvironment=func
func.InitializeThreadpoolEnvironment.args=1
func.InitializeThreadpoolEnvironment.arg.0=PTP_CALLBACK_ENVIRON,pcbe
func.InitializeThreadpoolEnvironment.ret=void

InterlockedExchangeSubtract=func
func.InterlockedExchangeSubtract.args=2
func.InterlockedExchangeSubtract.arg.0=unsigned *,Addend
func.InterlockedExchangeSubtract.arg.1=unsigned,Value
func.InterlockedExchangeSubtract.ret=unsigned

IsBadCodePtr=func
func.IsBadCodePtr.args=1
func.IsBadCodePtr.arg.0=FARPROC,lpfn
func.IsBadCodePtr.ret=BOOL

IsBadReadPtr=func
func.IsBadReadPtr.args=2
func.IsBadReadPtr.arg.0=const VOID *,lp
func.IsBadReadPtr.arg.1=UINT_PTR,ucb
func.IsBadReadPtr.ret=BOOL

IsBadStringPtrA=func
func.IsBadStringPtrA.args=2
func.IsBadStringPtrA.arg.0=LPCSTR,lpsz
func.IsBadStringPtrA.arg.1=UINT_PTR,ucchMax
func.IsBadStringPtrA.ret=BOOL

IsBadStringPtrW=func
func.IsBadStringPtrW.args=2
func.IsBadStringPtrW.arg.0=LPCWSTR,lpsz
func.IsBadStringPtrW.arg.1=UINT_PTR,ucchMax
func.IsBadStringPtrW.ret=BOOL

IsBadWritePtr=func
func.IsBadWritePtr.args=2
func.IsBadWritePtr.arg.0=LPVOID,lp
func.IsBadWritePtr.arg.1=UINT_PTR,ucb
func.IsBadWritePtr.ret=BOOL

IsNativeVhdBoot=func
func.IsNativeVhdBoot.args=1
func.IsNativeVhdBoot.arg.0=PBOOL,NativeVhdBoot
func.IsNativeVhdBoot.ret=BOOL

IsSystemResumeAutomatic=func
func.IsSystemResumeAutomatic.args=0
func.IsSystemResumeAutomatic.ret=BOOL

IsTextUnicode=func
func.IsTextUnicode.args=3
func.IsTextUnicode.arg.0=const VOID *,lpv
func.IsTextUnicode.arg.1=int,iSize
func.IsTextUnicode.arg.2=LPINT,lpiResult
func.IsTextUnicode.ret=BOOL

LoadModule=func
func.LoadModule.args=2
func.LoadModule.arg.0=LPCSTR,lpModuleName
func.LoadModule.arg.1=LPVOID,lpParameterBlock
func.LoadModule.ret=DWORD

LoadPackagedLibrary=func
func.LoadPackagedLibrary.args=2
func.LoadPackagedLibrary.arg.0=LPCWSTR,lpwLibFileName
func.LoadPackagedLibrary.arg.1=DWORD,Reserved
func.LoadPackagedLibrary.ret=HMODULE

LocalAlloc=func
func.LocalAlloc.args=2
func.LocalAlloc.arg.0=UINT,uFlags
func.LocalAlloc.arg.1=SIZE_T,uBytes
func.LocalAlloc.ret=HLOCAL

LocalFlags=func
func.LocalFlags.args=1
func.LocalFlags.arg.0=HLOCAL,hMem
func.LocalFlags.ret=UINT

LocalFree=func
func.LocalFree.args=1
func.LocalFree.arg.0=HLOCAL,hMem
func.LocalFree.ret=HLOCAL

LocalHandle=func
func.LocalHandle.args=1
func.LocalHandle.arg.0=LPCVOID,pMem
func.LocalHandle.ret=HLOCAL

LocalLock=func
func.LocalLock.args=1
func.LocalLock.arg.0=HLOCAL,hMem
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=UINT,uFlags
func.LocalReAlloc.ret=HLOCAL

LocalSize=func
func.LocalSize.args=1
func.LocalSize.arg.0=HLOCAL,hMem
func.LocalSize.ret=SIZE_T

LocalUnlock=func
func.LocalUnlock.args=1
func.LocalUnlock.arg.0=HLOCAL,hMem
func.LocalUnlock.ret=BOOL

LocateXStateFeature=func
func.LocateXStateFeature.args=3
func.LocateXStateFeature.arg.0=PCONTEXT,Context
func.LocateXStateFeature.arg.1=DWORD,FeatureId
func.LocateXStateFeature.arg.2=PDWORD,Length
func.LocateXStateFeature.ret=PVOID

LogonUserA=func
func.LogonUserA.args=6
func.LogonUserA.arg.0=LPCSTR,lpszUsername
func.LogonUserA.arg.1=LPCSTR,lpszDomain
func.LogonUserA.arg.2=LPCSTR,lpszPassword
func.LogonUserA.arg.3=DWORD,dwLogonType
func.LogonUserA.arg.4=DWORD,dwLogonProvider
func.LogonUserA.arg.5=PHANDLE,phToken
func.LogonUserA.ret=BOOL

LogonUserExA=func
func.LogonUserExA.args=10
func.LogonUserExA.arg.0=LPCSTR,lpszUsername
func.LogonUserExA.arg.1=LPCSTR,lpszDomain
func.LogonUserExA.arg.2=LPCSTR,lpszPassword
func.LogonUserExA.arg.3=DWORD,dwLogonType
func.LogonUserExA.arg.4=DWORD,dwLogonProvider
func.LogonUserExA.arg.5=PHANDLE,phToken
func.LogonUserExA.arg.6=PSID *,ppLogonSid
func.LogonUserExA.arg.7=PVOID *,ppProfileBuffer
func.LogonUserExA.arg.8=LPDWORD,pdwProfileLength
func.LogonUserExA.arg.9=PQUOTA_LIMITS,pQuotaLimits
func.LogonUserExA.ret=BOOL

LogonUserExW=func
func.LogonUserExW.args=10
func.LogonUserExW.arg.0=LPCWSTR,lpszUsername
func.LogonUserExW.arg.1=LPCWSTR,lpszDomain
func.LogonUserExW.arg.2=LPCWSTR,lpszPassword
func.LogonUserExW.arg.3=DWORD,dwLogonType
func.LogonUserExW.arg.4=DWORD,dwLogonProvider
func.LogonUserExW.arg.5=PHANDLE,phToken
func.LogonUserExW.arg.6=PSID *,ppLogonSid
func.LogonUserExW.arg.7=PVOID *,ppProfileBuffer
func.LogonUserExW.arg.8=LPDWORD,pdwProfileLength
func.LogonUserExW.arg.9=PQUOTA_LIMITS,pQuotaLimits
func.LogonUserExW.ret=BOOL

LogonUserW=func
func.LogonUserW.args=6
func.LogonUserW.arg.0=LPCWSTR,lpszUsername
func.LogonUserW.arg.1=LPCWSTR,lpszDomain
func.LogonUserW.arg.2=LPCWSTR,lpszPassword
func.LogonUserW.arg.3=DWORD,dwLogonType
func.LogonUserW.arg.4=DWORD,dwLogonProvider
func.LogonUserW.arg.5=PHANDLE,phToken
func.LogonUserW.ret=BOOL

LookupAccountNameA=func
func.LookupAccountNameA.args=7
func.LookupAccountNameA.arg.0=LPCSTR,lpSystemName
func.LookupAccountNameA.arg.1=LPCSTR,lpAccountName
func.LookupAccountNameA.arg.2=PSID,Sid
func.LookupAccountNameA.arg.3=LPDWORD,cbSid
func.LookupAccountNameA.arg.4=LPSTR,ReferencedDomainName
func.LookupAccountNameA.arg.5=LPDWORD,cchReferencedDomainName
func.LookupAccountNameA.arg.6=PSID_NAME_USE,peUse
func.LookupAccountNameA.ret=BOOL

LookupAccountNameW=func
func.LookupAccountNameW.args=7
func.LookupAccountNameW.arg.0=LPCWSTR,lpSystemName
func.LookupAccountNameW.arg.1=LPCWSTR,lpAccountName
func.LookupAccountNameW.arg.2=PSID,Sid
func.LookupAccountNameW.arg.3=LPDWORD,cbSid
func.LookupAccountNameW.arg.4=LPWSTR,ReferencedDomainName
func.LookupAccountNameW.arg.5=LPDWORD,cchReferencedDomainName
func.LookupAccountNameW.arg.6=PSID_NAME_USE,peUse
func.LookupAccountNameW.ret=BOOL

LookupAccountSidA=func
func.LookupAccountSidA.args=7
func.LookupAccountSidA.arg.0=LPCSTR,lpSystemName
func.LookupAccountSidA.arg.1=PSID,Sid
func.LookupAccountSidA.arg.2=LPSTR,Name
func.LookupAccountSidA.arg.3=LPDWORD,cchName
func.LookupAccountSidA.arg.4=LPSTR,ReferencedDomainName
func.LookupAccountSidA.arg.5=LPDWORD,cchReferencedDomainName
func.LookupAccountSidA.arg.6=PSID_NAME_USE,peUse
func.LookupAccountSidA.ret=BOOL

LookupAccountSidLocalA=func
func.LookupAccountSidLocalA.args=6
func.LookupAccountSidLocalA.arg.0=PSID,Sid
func.LookupAccountSidLocalA.arg.1=LPSTR,Name
func.LookupAccountSidLocalA.arg.2=LPDWORD,cchName
func.LookupAccountSidLocalA.arg.3=LPSTR,ReferencedDomainName
func.LookupAccountSidLocalA.arg.4=LPDWORD,cchReferencedDomainName
func.LookupAccountSidLocalA.arg.5=PSID_NAME_USE,peUse
func.LookupAccountSidLocalA.ret=BOOL

LookupAccountSidLocalW=func
func.LookupAccountSidLocalW.args=6
func.LookupAccountSidLocalW.arg.0=PSID,Sid
func.LookupAccountSidLocalW.arg.1=LPWSTR,Name
func.LookupAccountSidLocalW.arg.2=LPDWORD,cchName
func.LookupAccountSidLocalW.arg.3=LPWSTR,ReferencedDomainName
func.LookupAccountSidLocalW.arg.4=LPDWORD,cchReferencedDomainName
func.LookupAccountSidLocalW.arg.5=PSID_NAME_USE,peUse
func.LookupAccountSidLocalW.ret=BOOL

LookupAccountSidW=func
func.LookupAccountSidW.args=7
func.LookupAccountSidW.arg.0=LPCWSTR,lpSystemName
func.LookupAccountSidW.arg.1=PSID,Sid
func.LookupAccountSidW.arg.2=LPWSTR,Name
func.LookupAccountSidW.arg.3=LPDWORD,cchName
func.LookupAccountSidW.arg.4=LPWSTR,ReferencedDomainName
func.LookupAccountSidW.arg.5=LPDWORD,cchReferencedDomainName
func.LookupAccountSidW.arg.6=PSID_NAME_USE,peUse
func.LookupAccountSidW.ret=BOOL

LookupPrivilegeDisplayNameA=func
func.LookupPrivilegeDisplayNameA.args=5
func.LookupPrivilegeDisplayNameA.arg.0=LPCSTR,lpSystemName
func.LookupPrivilegeDisplayNameA.arg.1=LPCSTR,lpName
func.LookupPrivilegeDisplayNameA.arg.2=LPSTR,lpDisplayName
func.LookupPrivilegeDisplayNameA.arg.3=LPDWORD,cchDisplayName
func.LookupPrivilegeDisplayNameA.arg.4=LPDWORD,lpLanguageId
func.LookupPrivilegeDisplayNameA.ret=BOOL

LookupPrivilegeDisplayNameW=func
func.LookupPrivilegeDisplayNameW.args=5
func.LookupPrivilegeDisplayNameW.arg.0=LPCWSTR,lpSystemName
func.LookupPrivilegeDisplayNameW.arg.1=LPCWSTR,lpName
func.LookupPrivilegeDisplayNameW.arg.2=LPWSTR,lpDisplayName
func.LookupPrivilegeDisplayNameW.arg.3=LPDWORD,cchDisplayName
func.LookupPrivilegeDisplayNameW.arg.4=LPDWORD,lpLanguageId
func.LookupPrivilegeDisplayNameW.ret=BOOL

LookupPrivilegeNameA=func
func.LookupPrivilegeNameA.args=4
func.LookupPrivilegeNameA.arg.0=LPCSTR,lpSystemName
func.LookupPrivilegeNameA.arg.1=PLUID,lpLuid
func.LookupPrivilegeNameA.arg.2=LPSTR,lpName
func.LookupPrivilegeNameA.arg.3=LPDWORD,cchName
func.LookupPrivilegeNameA.ret=BOOL

LookupPrivilegeNameW=func
func.LookupPrivilegeNameW.args=4
func.LookupPrivilegeNameW.arg.0=LPCWSTR,lpSystemName
func.LookupPrivilegeNameW.arg.1=PLUID,lpLuid
func.LookupPrivilegeNameW.arg.2=LPWSTR,lpName
func.LookupPrivilegeNameW.arg.3=LPDWORD,cchName
func.LookupPrivilegeNameW.ret=BOOL

LookupPrivilegeValueA=func
func.LookupPrivilegeValueA.args=3
func.LookupPrivilegeValueA.arg.0=LPCSTR,lpSystemName
func.LookupPrivilegeValueA.arg.1=LPCSTR,lpName
func.LookupPrivilegeValueA.arg.2=PLUID,lpLuid
func.LookupPrivilegeValueA.ret=BOOL

LookupPrivilegeValueW=func
func.LookupPrivilegeValueW.args=3
func.LookupPrivilegeValueW.arg.0=LPCWSTR,lpSystemName
func.LookupPrivilegeValueW.arg.1=LPCWSTR,lpName
func.LookupPrivilegeValueW.arg.2=PLUID,lpLuid
func.LookupPrivilegeValueW.ret=BOOL

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

lstrcmpA=func
func.lstrcmpA.args=2
func.lstrcmpA.arg.0=LPCSTR,lpString1
func.lstrcmpA.arg.1=LPCSTR,lpString2
func.lstrcmpA.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

lstrcmpW=func
func.lstrcmpW.args=2
func.lstrcmpW.arg.0=LPCWSTR,lpString1
func.lstrcmpW.arg.1=LPCWSTR,lpString2
func.lstrcmpW.ret=int

lstrcpyA=func
func.lstrcpyA.args=2
func.lstrcpyA.arg.0=LPSTR,lpString1
func.lstrcpyA.arg.1=LPCSTR,lpString2
func.lstrcpyA.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

lstrcpyW=func
func.lstrcpyW.args=2
func.lstrcpyW.arg.0=LPWSTR,lpString1
func.lstrcpyW.arg.1=LPCWSTR,lpString2
func.lstrcpyW.ret=LPWSTR

lstrlenA=func
func.lstrlenA.args=1
func.lstrlenA.arg.0=LPCSTR,lpString
func.lstrlenA.ret=int

lstrlenW=func
func.lstrlenW.args=1
func.lstrlenW.arg.0=LPCWSTR,lpString
func.lstrlenW.ret=int

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

MapViewOfFileExNuma=func
func.MapViewOfFileExNuma.args=7
func.MapViewOfFileExNuma.arg.0=HANDLE,hFileMappingObject
func.MapViewOfFileExNuma.arg.1=DWORD,dwDesiredAccess
func.MapViewOfFileExNuma.arg.2=DWORD,dwFileOffsetHigh
func.MapViewOfFileExNuma.arg.3=DWORD,dwFileOffsetLow
func.MapViewOfFileExNuma.arg.4=SIZE_T,dwNumberOfBytesToMap
func.MapViewOfFileExNuma.arg.5=LPVOID,lpBaseAddress
func.MapViewOfFileExNuma.arg.6=DWORD,nndPreferred
func.MapViewOfFileExNuma.ret=LPVOID

MoveFile=func
func.MoveFile.args=2
func.MoveFile.arg.0=LPCTSTR,lpExistingFileName
func.MoveFile.arg.1=LPCTSTR,lpNewFileName
func.MoveFile.ret=BOOL

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

MoveFileExA=func
func.MoveFileExA.args=3
func.MoveFileExA.arg.0=LPCSTR,lpExistingFileName
func.MoveFileExA.arg.1=LPCSTR,lpNewFileName
func.MoveFileExA.arg.2=DWORD,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=DWORD,dwFlags
func.MoveFileExW.ret=BOOL

MoveFileTransactedA=func
func.MoveFileTransactedA.args=6
func.MoveFileTransactedA.arg.0=LPCSTR,lpExistingFileName
func.MoveFileTransactedA.arg.1=LPCSTR,lpNewFileName
func.MoveFileTransactedA.arg.2=LPPROGRESS_ROUTINE,lpProgressRoutine
func.MoveFileTransactedA.arg.3=LPVOID,lpData
func.MoveFileTransactedA.arg.4=DWORD,dwFlags
func.MoveFileTransactedA.arg.5=HANDLE,hTransaction
func.MoveFileTransactedA.ret=BOOL

MoveFileTransactedW=func
func.MoveFileTransactedW.args=6
func.MoveFileTransactedW.arg.0=LPCWSTR,lpExistingFileName
func.MoveFileTransactedW.arg.1=LPCWSTR,lpNewFileName
func.MoveFileTransactedW.arg.2=LPPROGRESS_ROUTINE,lpProgressRoutine
func.MoveFileTransactedW.arg.3=LPVOID,lpData
func.MoveFileTransactedW.arg.4=DWORD,dwFlags
func.MoveFileTransactedW.arg.5=HANDLE,hTransaction
func.MoveFileTransactedW.ret=BOOL

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

MoveFileWithProgressA=func
func.MoveFileWithProgressA.args=5
func.MoveFileWithProgressA.arg.0=LPCSTR,lpExistingFileName
func.MoveFileWithProgressA.arg.1=LPCSTR,lpNewFileName
func.MoveFileWithProgressA.arg.2=LPPROGRESS_ROUTINE,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=LPPROGRESS_ROUTINE,lpProgressRoutine
func.MoveFileWithProgressW.arg.3=LPVOID,lpData
func.MoveFileWithProgressW.arg.4=DWORD,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=int

NotifyChangeEventLog=func
func.NotifyChangeEventLog.args=2
func.NotifyChangeEventLog.arg.0=HANDLE,hEventLog
func.NotifyChangeEventLog.arg.1=HANDLE,hEvent
func.NotifyChangeEventLog.ret=BOOL

ObjectCloseAuditAlarmA=func
func.ObjectCloseAuditAlarmA.args=3
func.ObjectCloseAuditAlarmA.arg.0=LPCSTR,SubsystemName
func.ObjectCloseAuditAlarmA.arg.1=LPVOID,HandleId
func.ObjectCloseAuditAlarmA.arg.2=BOOL,GenerateOnClose
func.ObjectCloseAuditAlarmA.ret=BOOL

ObjectCloseAuditAlarmW=func
func.ObjectCloseAuditAlarmW.args=3
func.ObjectCloseAuditAlarmW.arg.0=LPCWSTR,SubsystemName
func.ObjectCloseAuditAlarmW.arg.1=LPVOID,HandleId
func.ObjectCloseAuditAlarmW.arg.2=BOOL,GenerateOnClose
func.ObjectCloseAuditAlarmW.ret=BOOL

ObjectDeleteAuditAlarmA=func
func.ObjectDeleteAuditAlarmA.args=3
func.ObjectDeleteAuditAlarmA.arg.0=LPCSTR,SubsystemName
func.ObjectDeleteAuditAlarmA.arg.1=LPVOID,HandleId
func.ObjectDeleteAuditAlarmA.arg.2=BOOL,GenerateOnClose
func.ObjectDeleteAuditAlarmA.ret=BOOL

ObjectDeleteAuditAlarmW=func
func.ObjectDeleteAuditAlarmW.args=3
func.ObjectDeleteAuditAlarmW.arg.0=LPCWSTR,SubsystemName
func.ObjectDeleteAuditAlarmW.arg.1=LPVOID,HandleId
func.ObjectDeleteAuditAlarmW.arg.2=BOOL,GenerateOnClose
func.ObjectDeleteAuditAlarmW.ret=BOOL

ObjectOpenAuditAlarmA=func
func.ObjectOpenAuditAlarmA.args=12
func.ObjectOpenAuditAlarmA.arg.0=LPCSTR,SubsystemName
func.ObjectOpenAuditAlarmA.arg.1=LPVOID,HandleId
func.ObjectOpenAuditAlarmA.arg.2=LPSTR,ObjectTypeName
func.ObjectOpenAuditAlarmA.arg.3=LPSTR,ObjectName
func.ObjectOpenAuditAlarmA.arg.4=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.ObjectOpenAuditAlarmA.arg.5=HANDLE,ClientToken
func.ObjectOpenAuditAlarmA.arg.6=DWORD,DesiredAccess
func.ObjectOpenAuditAlarmA.arg.7=DWORD,GrantedAccess
func.ObjectOpenAuditAlarmA.arg.8=PPRIVILEGE_SET,Privileges
func.ObjectOpenAuditAlarmA.arg.9=BOOL,ObjectCreation
func.ObjectOpenAuditAlarmA.arg.10=BOOL,AccessGranted
func.ObjectOpenAuditAlarmA.arg.11=LPBOOL,GenerateOnClose
func.ObjectOpenAuditAlarmA.ret=BOOL

ObjectOpenAuditAlarmW=func
func.ObjectOpenAuditAlarmW.args=12
func.ObjectOpenAuditAlarmW.arg.0=LPCSTR,SubsystemName
func.ObjectOpenAuditAlarmW.arg.1=LPVOID,HandleId
func.ObjectOpenAuditAlarmW.arg.2=LPWSTR,ObjectTypeName
func.ObjectOpenAuditAlarmW.arg.3=LPWSTR,ObjectName
func.ObjectOpenAuditAlarmW.arg.4=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.ObjectOpenAuditAlarmW.arg.5=HANDLE,ClientToken
func.ObjectOpenAuditAlarmW.arg.6=DWORD,DesiredAccess
func.ObjectOpenAuditAlarmW.arg.7=DWORD,GrantedAccess
func.ObjectOpenAuditAlarmW.arg.8=PPRIVILEGE_SET,Privileges
func.ObjectOpenAuditAlarmW.arg.9=BOOL,ObjectCreation
func.ObjectOpenAuditAlarmW.arg.10=BOOL,AccessGranted
func.ObjectOpenAuditAlarmW.arg.11=LPBOOL,GenerateOnClose
func.ObjectOpenAuditAlarmW.ret=BOOL

ObjectPrivilegeAuditAlarmA=func
func.ObjectPrivilegeAuditAlarmA.args=6
func.ObjectPrivilegeAuditAlarmA.arg.0=LPCSTR,SubsystemName
func.ObjectPrivilegeAuditAlarmA.arg.1=LPVOID,HandleId
func.ObjectPrivilegeAuditAlarmA.arg.2=HANDLE,ClientToken
func.ObjectPrivilegeAuditAlarmA.arg.3=DWORD,DesiredAccess
func.ObjectPrivilegeAuditAlarmA.arg.4=PPRIVILEGE_SET,Privileges
func.ObjectPrivilegeAuditAlarmA.arg.5=BOOL,AccessGranted
func.ObjectPrivilegeAuditAlarmA.ret=BOOL

ObjectPrivilegeAuditAlarmW=func
func.ObjectPrivilegeAuditAlarmW.args=6
func.ObjectPrivilegeAuditAlarmW.arg.0=LPCWSTR,SubsystemName
func.ObjectPrivilegeAuditAlarmW.arg.1=LPVOID,HandleId
func.ObjectPrivilegeAuditAlarmW.arg.2=HANDLE,ClientToken
func.ObjectPrivilegeAuditAlarmW.arg.3=DWORD,DesiredAccess
func.ObjectPrivilegeAuditAlarmW.arg.4=PPRIVILEGE_SET,Privileges
func.ObjectPrivilegeAuditAlarmW.arg.5=BOOL,AccessGranted
func.ObjectPrivilegeAuditAlarmW.ret=BOOL

OpenBackupEventLogA=func
func.OpenBackupEventLogA.args=2
func.OpenBackupEventLogA.arg.0=LPCSTR,lpUNCServerName
func.OpenBackupEventLogA.arg.1=LPCSTR,lpFileName
func.OpenBackupEventLogA.ret=HANDLE

OpenBackupEventLogW=func
func.OpenBackupEventLogW.args=2
func.OpenBackupEventLogW.arg.0=LPCWSTR,lpUNCServerName
func.OpenBackupEventLogW.arg.1=LPCWSTR,lpFileName
func.OpenBackupEventLogW.ret=HANDLE

OpenCommPort=func
func.OpenCommPort.args=3
func.OpenCommPort.arg.0=ULONG,uPortNumber
func.OpenCommPort.arg.1=DWORD,dwDesiredAccess
func.OpenCommPort.arg.2=DWORD,dwFlagsAndAttributes
func.OpenCommPort.ret=HANDLE

OpenEncryptedFileRawA=func
func.OpenEncryptedFileRawA.args=3
func.OpenEncryptedFileRawA.arg.0=LPCSTR,lpFileName
func.OpenEncryptedFileRawA.arg.1=ULONG,ulFlags
func.OpenEncryptedFileRawA.arg.2=PVOID *,pvContext
func.OpenEncryptedFileRawA.ret=DWORD

OpenEncryptedFileRawW=func
func.OpenEncryptedFileRawW.args=3
func.OpenEncryptedFileRawW.arg.0=LPCWSTR,lpFileName
func.OpenEncryptedFileRawW.arg.1=ULONG,ulFlags
func.OpenEncryptedFileRawW.arg.2=PVOID *,pvContext
func.OpenEncryptedFileRawW.ret=DWORD

OpenEventLogA=func
func.OpenEventLogA.args=2
func.OpenEventLogA.arg.0=LPCSTR,lpUNCServerName
func.OpenEventLogA.arg.1=LPCSTR,lpSourceName
func.OpenEventLogA.ret=HANDLE

OpenEventLogW=func
func.OpenEventLogW.args=2
func.OpenEventLogW.arg.0=LPCWSTR,lpUNCServerName
func.OpenEventLogW.arg.1=LPCWSTR,lpSourceName
func.OpenEventLogW.ret=HANDLE

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

OpenFileById=func
func.OpenFileById.args=6
func.OpenFileById.arg.0=HANDLE,hVolumeHint
func.OpenFileById.arg.1=LPFILE_ID_DESCRIPTOR,lpFileId
func.OpenFileById.arg.2=DWORD,dwDesiredAccess
func.OpenFileById.arg.3=DWORD,dwShareMode
func.OpenFileById.arg.4=LPSECURITY_ATTRIBUTES,lpSecurityAttributes
func.OpenFileById.arg.5=DWORD,dwFlagsAndAttributes
func.OpenFileById.ret=HANDLE

OpenFileMappingA=func
func.OpenFileMappingA.args=3
func.OpenFileMappingA.arg.0=DWORD,dwDesiredAccess
func.OpenFileMappingA.arg.1=BOOL,bInheritHandle
func.OpenFileMappingA.arg.2=LPCSTR,lpName
func.OpenFileMappingA.ret=HANDLE

OpenJobObjectA=func
func.OpenJobObjectA.args=3
func.OpenJobObjectA.arg.0=DWORD,dwDesiredAccess
func.OpenJobObjectA.arg.1=BOOL,bInheritHandle
func.OpenJobObjectA.arg.2=LPCSTR,lpName
func.OpenJobObjectA.ret=HANDLE

OpenPrivateNamespaceA=func
func.OpenPrivateNamespaceA.args=2
func.OpenPrivateNamespaceA.arg.0=LPVOID,lpBoundaryDescriptor
func.OpenPrivateNamespaceA.arg.1=LPCSTR,lpAliasPrefix
func.OpenPrivateNamespaceA.ret=HANDLE

OpenPrivateNamespaceW=func
func.OpenPrivateNamespaceW.args=2
func.OpenPrivateNamespaceW.arg.0=LPVOID,lpBoundaryDescriptor
func.OpenPrivateNamespaceW.arg.1=LPCWSTR,lpAliasPrefix
func.OpenPrivateNamespaceW.ret=HANDLE

OperationEnd=func
func.OperationEnd.args=1
func.OperationEnd.arg.0=OPERATION_END_PARAMETERS *,OperationEndParams
func.OperationEnd.ret=BOOL

OperationStart=func
func.OperationStart.args=1
func.OperationStart.arg.0=OPERATION_START_PARAMETERS *,OperationStartParams
func.OperationStart.ret=BOOL

PowerClearRequest=func
func.PowerClearRequest.args=2
func.PowerClearRequest.arg.0=HANDLE,PowerRequest
func.PowerClearRequest.arg.1=POWER_REQUEST_TYPE,RequestType
func.PowerClearRequest.ret=BOOL

PowerCreateRequest=func
func.PowerCreateRequest.args=1
func.PowerCreateRequest.arg.0=PREASON_CONTEXT,Context
func.PowerCreateRequest.ret=HANDLE

PowerSetRequest=func
func.PowerSetRequest.args=2
func.PowerSetRequest.arg.0=HANDLE,PowerRequest
func.PowerSetRequest.arg.1=POWER_REQUEST_TYPE,RequestType
func.PowerSetRequest.ret=BOOL

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

PrivilegedServiceAuditAlarmA=func
func.PrivilegedServiceAuditAlarmA.args=5
func.PrivilegedServiceAuditAlarmA.arg.0=LPCSTR,SubsystemName
func.PrivilegedServiceAuditAlarmA.arg.1=LPCSTR,ServiceName
func.PrivilegedServiceAuditAlarmA.arg.2=HANDLE,ClientToken
func.PrivilegedServiceAuditAlarmA.arg.3=PPRIVILEGE_SET,Privileges
func.PrivilegedServiceAuditAlarmA.arg.4=BOOL,AccessGranted
func.PrivilegedServiceAuditAlarmA.ret=BOOL

PrivilegedServiceAuditAlarmW=func
func.PrivilegedServiceAuditAlarmW.args=5
func.PrivilegedServiceAuditAlarmW.arg.0=LPCWSTR,SubsystemName
func.PrivilegedServiceAuditAlarmW.arg.1=LPCWSTR,ServiceName
func.PrivilegedServiceAuditAlarmW.arg.2=HANDLE,ClientToken
func.PrivilegedServiceAuditAlarmW.arg.3=PPRIVILEGE_SET,Privileges
func.PrivilegedServiceAuditAlarmW.arg.4=BOOL,AccessGranted
func.PrivilegedServiceAuditAlarmW.ret=BOOL

PulseEvent=func
func.PulseEvent.args=1
func.PulseEvent.arg.0=HANDLE,hEvent
func.PulseEvent.ret=BOOL

PurgeComm=func
func.PurgeComm.args=2
func.PurgeComm.arg.0=HANDLE,hFile
func.PurgeComm.arg.1=DWORD,dwFlags
func.PurgeComm.ret=BOOL

QueryActCtxSettingsW=func
func.QueryActCtxSettingsW.args=7
func.QueryActCtxSettingsW.arg.0=DWORD,dwFlags
func.QueryActCtxSettingsW.arg.1=HANDLE,hActCtx
func.QueryActCtxSettingsW.arg.2=PCWSTR,settingsNameSpace
func.QueryActCtxSettingsW.arg.3=PCWSTR,settingName
func.QueryActCtxSettingsW.arg.4=PWSTR,pvBuffer
func.QueryActCtxSettingsW.arg.5=SIZE_T,dwBuffer
func.QueryActCtxSettingsW.arg.6=SIZE_T *,pdwWrittenOrRequired
func.QueryActCtxSettingsW.ret=BOOL

QueryActCtxW=func
func.QueryActCtxW.args=7
func.QueryActCtxW.arg.0=DWORD,dwFlags
func.QueryActCtxW.arg.1=HANDLE,hActCtx
func.QueryActCtxW.arg.2=PVOID,pvSubInstance
func.QueryActCtxW.arg.3=ULONG,ulInfoClass
func.QueryActCtxW.arg.4=PVOID,pvBuffer
func.QueryActCtxW.arg.5=SIZE_T,cbBuffer
func.QueryActCtxW.arg.6=SIZE_T *,pcbWrittenOrRequired
func.QueryActCtxW.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

QueryFullProcessImageNameA=func
func.QueryFullProcessImageNameA.args=4
func.QueryFullProcessImageNameA.arg.0=HANDLE,hProcess
func.QueryFullProcessImageNameA.arg.1=DWORD,dwFlags
func.QueryFullProcessImageNameA.arg.2=LPSTR,lpExeName
func.QueryFullProcessImageNameA.arg.3=PDWORD,lpdwSize
func.QueryFullProcessImageNameA.ret=BOOL

QueryFullProcessImageNameW=func
func.QueryFullProcessImageNameW.args=4
func.QueryFullProcessImageNameW.arg.0=HANDLE,hProcess
func.QueryFullProcessImageNameW.arg.1=DWORD,dwFlags
func.QueryFullProcessImageNameW.arg.2=LPWSTR,lpExeName
func.QueryFullProcessImageNameW.arg.3=PDWORD,lpdwSize
func.QueryFullProcessImageNameW.ret=BOOL

QueryThreadProfiling=func
func.QueryThreadProfiling.args=2
func.QueryThreadProfiling.arg.0=HANDLE,ThreadHandle
func.QueryThreadProfiling.arg.1=PBOOLEAN,Enabled
func.QueryThreadProfiling.ret=DWORD

QueryUmsThreadInformation=func
func.QueryUmsThreadInformation.args=5
func.QueryUmsThreadInformation.arg.0=PUMS_CONTEXT,UmsThread
func.QueryUmsThreadInformation.arg.1=UMS_THREAD_INFO_CLASS,UmsThreadInfoClass
func.QueryUmsThreadInformation.arg.2=PVOID,UmsThreadInformation
func.QueryUmsThreadInformation.arg.3=ULONG,UmsThreadInformationLength
func.QueryUmsThreadInformation.arg.4=PULONG,ReturnLength
func.QueryUmsThreadInformation.ret=BOOL

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

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=LPOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.ReadDirectoryChangesW.ret=BOOL

ReadEncryptedFileRaw=func
func.ReadEncryptedFileRaw.args=3
func.ReadEncryptedFileRaw.arg.0=PFE_EXPORT_FUNC,pfExportCallback
func.ReadEncryptedFileRaw.arg.1=PVOID,pvCallbackContext
func.ReadEncryptedFileRaw.arg.2=PVOID,pvContext
func.ReadEncryptedFileRaw.ret=DWORD

ReadEventLogA=func
func.ReadEventLogA.args=7
func.ReadEventLogA.arg.0=HANDLE,hEventLog
func.ReadEventLogA.arg.1=DWORD,dwReadFlags
func.ReadEventLogA.arg.2=DWORD,dwRecordOffset
func.ReadEventLogA.arg.3=LPVOID,lpBuffer
func.ReadEventLogA.arg.4=DWORD,nNumberOfBytesToRead
func.ReadEventLogA.arg.5=DWORD *,pnBytesRead
func.ReadEventLogA.arg.6=DWORD *,pnMinNumberOfBytesNeeded
func.ReadEventLogA.ret=BOOL

ReadEventLogW=func
func.ReadEventLogW.args=7
func.ReadEventLogW.arg.0=HANDLE,hEventLog
func.ReadEventLogW.arg.1=DWORD,dwReadFlags
func.ReadEventLogW.arg.2=DWORD,dwRecordOffset
func.ReadEventLogW.arg.3=LPVOID,lpBuffer
func.ReadEventLogW.arg.4=DWORD,nNumberOfBytesToRead
func.ReadEventLogW.arg.5=DWORD *,pnBytesRead
func.ReadEventLogW.arg.6=DWORD *,pnMinNumberOfBytesNeeded
func.ReadEventLogW.ret=BOOL

ReadThreadProfilingData=func
func.ReadThreadProfilingData.args=3
func.ReadThreadProfilingData.arg.0=HANDLE,PerformanceDataHandle
func.ReadThreadProfilingData.arg.1=DWORD,Flags
func.ReadThreadProfilingData.arg.2=PPERFORMANCE_DATA,PerformanceData
func.ReadThreadProfilingData.ret=DWORD

RegisterApplicationRecoveryCallback=func
func.RegisterApplicationRecoveryCallback.args=4
func.RegisterApplicationRecoveryCallback.arg.0=APPLICATION_RECOVERY_CALLBACK,pRecoveyCallback
func.RegisterApplicationRecoveryCallback.arg.1=PVOID,pvParameter
func.RegisterApplicationRecoveryCallback.arg.2=DWORD,dwPingInterval
func.RegisterApplicationRecoveryCallback.arg.3=DWORD,dwFlags
func.RegisterApplicationRecoveryCallback.ret=HRESULT

RegisterApplicationRestart=func
func.RegisterApplicationRestart.args=2
func.RegisterApplicationRestart.arg.0=PCWSTR,pwzCommandline
func.RegisterApplicationRestart.arg.1=DWORD,dwFlags
func.RegisterApplicationRestart.ret=HRESULT

RegisterEventSourceA=func
func.RegisterEventSourceA.args=2
func.RegisterEventSourceA.arg.0=LPCSTR,lpUNCServerName
func.RegisterEventSourceA.arg.1=LPCSTR,lpSourceName
func.RegisterEventSourceA.ret=HANDLE

RegisterEventSourceW=func
func.RegisterEventSourceW.args=2
func.RegisterEventSourceW.arg.0=LPCWSTR,lpUNCServerName
func.RegisterEventSourceW.arg.1=LPCWSTR,lpSourceName
func.RegisterEventSourceW.ret=HANDLE

RegisterWaitForSingleObject=func
func.RegisterWaitForSingleObject.args=6
func.RegisterWaitForSingleObject.arg.0=PHANDLE,phNewWaitObject
func.RegisterWaitForSingleObject.arg.1=HANDLE,hObject
func.RegisterWaitForSingleObject.arg.2=WAITORTIMERCALLBACK,Callback
func.RegisterWaitForSingleObject.arg.3=PVOID,Context
func.RegisterWaitForSingleObject.arg.4=ULONG,dwMilliseconds
func.RegisterWaitForSingleObject.arg.5=ULONG,dwFlags
func.RegisterWaitForSingleObject.ret=BOOL

ReleaseActCtx=func
func.ReleaseActCtx.args=1
func.ReleaseActCtx.arg.0=HANDLE,hActCtx
func.ReleaseActCtx.ret=void

RemoveDirectoryTransactedA=func
func.RemoveDirectoryTransactedA.args=2
func.RemoveDirectoryTransactedA.arg.0=LPCSTR,lpPathName
func.RemoveDirectoryTransactedA.arg.1=HANDLE,hTransaction
func.RemoveDirectoryTransactedA.ret=BOOL

RemoveDirectoryTransactedW=func
func.RemoveDirectoryTransactedW.args=2
func.RemoveDirectoryTransactedW.arg.0=LPCWSTR,lpPathName
func.RemoveDirectoryTransactedW.arg.1=HANDLE,hTransaction
func.RemoveDirectoryTransactedW.ret=BOOL

RemoveSecureMemoryCacheCallback=func
func.RemoveSecureMemoryCacheCallback.args=1
func.RemoveSecureMemoryCacheCallback.arg.0=PSECURE_MEMORY_CACHE_CALLBACK,pfnCallBack
func.RemoveSecureMemoryCacheCallback.ret=BOOL

ReOpenFile=func
func.ReOpenFile.args=4
func.ReOpenFile.arg.0=HANDLE,hOriginalFile
func.ReOpenFile.arg.1=DWORD,dwDesiredAccess
func.ReOpenFile.arg.2=DWORD,dwShareMode
func.ReOpenFile.arg.3=DWORD,dwFlagsAndAttributes
func.ReOpenFile.ret=HANDLE

ReplaceFileA=func
func.ReplaceFileA.args=6
func.ReplaceFileA.arg.0=LPCSTR,lpReplacedFileName
func.ReplaceFileA.arg.1=LPCSTR,lpReplacementFileName
func.ReplaceFileA.arg.2=LPCSTR,lpBackupFileName
func.ReplaceFileA.arg.3=DWORD,dwReplaceFlags
func.ReplaceFileA.arg.4=LPVOID,lpExclude
func.ReplaceFileA.arg.5=LPVOID,lpReserved
func.ReplaceFileA.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

ReportEventA=func
func.ReportEventA.args=9
func.ReportEventA.arg.0=HANDLE,hEventLog
func.ReportEventA.arg.1=WORD,wType
func.ReportEventA.arg.2=WORD,wCategory
func.ReportEventA.arg.3=DWORD,dwEventID
func.ReportEventA.arg.4=PSID,lpUserSid
func.ReportEventA.arg.5=WORD,wNumStrings
func.ReportEventA.arg.6=DWORD,dwDataSize
func.ReportEventA.arg.7=LPCSTR *,lpStrings
func.ReportEventA.arg.8=LPVOID,lpRawData
func.ReportEventA.ret=BOOL

ReportEventW=func
func.ReportEventW.args=9
func.ReportEventW.arg.0=HANDLE,hEventLog
func.ReportEventW.arg.1=WORD,wType
func.ReportEventW.arg.2=WORD,wCategory
func.ReportEventW.arg.3=DWORD,dwEventID
func.ReportEventW.arg.4=PSID,lpUserSid
func.ReportEventW.arg.5=WORD,wNumStrings
func.ReportEventW.arg.6=DWORD,dwDataSize
func.ReportEventW.arg.7=LPCWSTR *,lpStrings
func.ReportEventW.arg.8=LPVOID,lpRawData
func.ReportEventW.ret=BOOL

RequestWakeupLatency=func
func.RequestWakeupLatency.args=1
func.RequestWakeupLatency.arg.0=LATENCY_TIME,latency
func.RequestWakeupLatency.ret=BOOL

SetCommBreak=func
func.SetCommBreak.args=1
func.SetCommBreak.arg.0=HANDLE,hFile
func.SetCommBreak.ret=BOOL

SetCommConfig=func
func.SetCommConfig.args=3
func.SetCommConfig.arg.0=HANDLE,hCommDev
func.SetCommConfig.arg.1=LPCOMMCONFIG,lpCC
func.SetCommConfig.arg.2=DWORD,dwSize
func.SetCommConfig.ret=BOOL

SetCommMask=func
func.SetCommMask.args=2
func.SetCommMask.arg.0=HANDLE,hFile
func.SetCommMask.arg.1=DWORD,dwEvtMask
func.SetCommMask.ret=BOOL

SetCommState=func
func.SetCommState.args=2
func.SetCommState.arg.0=HANDLE,hFile
func.SetCommState.arg.1=LPDCB,lpDCB
func.SetCommState.ret=BOOL

SetCommTimeouts=func
func.SetCommTimeouts.args=2
func.SetCommTimeouts.arg.0=HANDLE,hFile
func.SetCommTimeouts.arg.1=LPCOMMTIMEOUTS,lpCommTimeouts
func.SetCommTimeouts.ret=BOOL

SetCurrentDirectory=func
func.SetCurrentDirectory.args=1
func.SetCurrentDirectory.arg.0=LPCTSTR,lpPathName
func.SetCurrentDirectory.ret=BOOL

SetDefaultCommConfigA=func
func.SetDefaultCommConfigA.args=3
func.SetDefaultCommConfigA.arg.0=LPCSTR,lpszName
func.SetDefaultCommConfigA.arg.1=LPCOMMCONFIG,lpCC
func.SetDefaultCommConfigA.arg.2=DWORD,dwSize
func.SetDefaultCommConfigA.ret=BOOL

SetDefaultCommConfigW=func
func.SetDefaultCommConfigW.args=3
func.SetDefaultCommConfigW.arg.0=LPCWSTR,lpszName
func.SetDefaultCommConfigW.arg.1=LPCOMMCONFIG,lpCC
func.SetDefaultCommConfigW.arg.2=DWORD,dwSize
func.SetDefaultCommConfigW.ret=BOOL

SetDllDirectoryA=func
func.SetDllDirectoryA.args=1
func.SetDllDirectoryA.arg.0=LPCSTR,lpPathName
func.SetDllDirectoryA.ret=BOOL

SetDllDirectoryW=func
func.SetDllDirectoryW.args=1
func.SetDllDirectoryW.arg.0=LPCWSTR,lpPathName
func.SetDllDirectoryW.ret=BOOL

SetEnvironmentVariable=func
func.SetEnvironmentVariable.args=2
func.SetEnvironmentVariable.arg.0=LPCTSTR,lpName
func.SetEnvironmentVariable.arg.1=LPCTSTR,lpValue
func.SetEnvironmentVariable.ret=BOOL

SetFileAttributesTransactedA=func
func.SetFileAttributesTransactedA.args=3
func.SetFileAttributesTransactedA.arg.0=LPCSTR,lpFileName
func.SetFileAttributesTransactedA.arg.1=DWORD,dwFileAttributes
func.SetFileAttributesTransactedA.arg.2=HANDLE,hTransaction
func.SetFileAttributesTransactedA.ret=BOOL

SetFileAttributesTransactedW=func
func.SetFileAttributesTransactedW.args=3
func.SetFileAttributesTransactedW.arg.0=LPCWSTR,lpFileName
func.SetFileAttributesTransactedW.arg.1=DWORD,dwFileAttributes
func.SetFileAttributesTransactedW.arg.2=HANDLE,hTransaction
func.SetFileAttributesTransactedW.ret=BOOL

SetFileBandwidthReservation=func
func.SetFileBandwidthReservation.args=6
func.SetFileBandwidthReservation.arg.0=HANDLE,hFile
func.SetFileBandwidthReservation.arg.1=DWORD,nPeriodMilliseconds
func.SetFileBandwidthReservation.arg.2=DWORD,nBytesPerPeriod
func.SetFileBandwidthReservation.arg.3=BOOL,bDiscardable
func.SetFileBandwidthReservation.arg.4=LPDWORD,lpTransferSize
func.SetFileBandwidthReservation.arg.5=LPDWORD,lpNumOutstandingRequests
func.SetFileBandwidthReservation.ret=BOOL

SetFileCompletionNotificationModes=func
func.SetFileCompletionNotificationModes.args=2
func.SetFileCompletionNotificationModes.arg.0=HANDLE,FileHandle
func.SetFileCompletionNotificationModes.arg.1=UCHAR,Flags
func.SetFileCompletionNotificationModes.ret=BOOL

SetFileSecurityA=func
func.SetFileSecurityA.args=3
func.SetFileSecurityA.arg.0=LPCSTR,lpFileName
func.SetFileSecurityA.arg.1=SECURITY_INFORMATION,SecurityInformation
func.SetFileSecurityA.arg.2=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.SetFileSecurityA.ret=BOOL

SetFileSecurityW=func
func.SetFileSecurityW.args=3
func.SetFileSecurityW.arg.0=LPCWSTR,lpFileName
func.SetFileSecurityW.arg.1=SECURITY_INFORMATION,SecurityInformation
func.SetFileSecurityW.arg.2=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.SetFileSecurityW.ret=BOOL

SetFileShortNameA=func
func.SetFileShortNameA.args=2
func.SetFileShortNameA.arg.0=HANDLE,hFile
func.SetFileShortNameA.arg.1=LPCSTR,lpShortName
func.SetFileShortNameA.ret=BOOL

SetFileShortNameW=func
func.SetFileShortNameW.args=2
func.SetFileShortNameW.arg.0=HANDLE,hFile
func.SetFileShortNameW.arg.1=LPCWSTR,lpShortName
func.SetFileShortNameW.ret=BOOL

SetFirmwareEnvironmentVariableA=func
func.SetFirmwareEnvironmentVariableA.args=4
func.SetFirmwareEnvironmentVariableA.arg.0=LPCSTR,lpName
func.SetFirmwareEnvironmentVariableA.arg.1=LPCSTR,lpGuid
func.SetFirmwareEnvironmentVariableA.arg.2=PVOID,pValue
func.SetFirmwareEnvironmentVariableA.arg.3=DWORD,nSize
func.SetFirmwareEnvironmentVariableA.ret=BOOL

SetFirmwareEnvironmentVariableExA=func
func.SetFirmwareEnvironmentVariableExA.args=5
func.SetFirmwareEnvironmentVariableExA.arg.0=LPCSTR,lpName
func.SetFirmwareEnvironmentVariableExA.arg.1=LPCSTR,lpGuid
func.SetFirmwareEnvironmentVariableExA.arg.2=PVOID,pValue
func.SetFirmwareEnvironmentVariableExA.arg.3=DWORD,nSize
func.SetFirmwareEnvironmentVariableExA.arg.4=DWORD,dwAttributes
func.SetFirmwareEnvironmentVariableExA.ret=BOOL

SetFirmwareEnvironmentVariableExW=func
func.SetFirmwareEnvironmentVariableExW.args=5
func.SetFirmwareEnvironmentVariableExW.arg.0=LPCWSTR,lpName
func.SetFirmwareEnvironmentVariableExW.arg.1=LPCWSTR,lpGuid
func.SetFirmwareEnvironmentVariableExW.arg.2=PVOID,pValue
func.SetFirmwareEnvironmentVariableExW.arg.3=DWORD,nSize
func.SetFirmwareEnvironmentVariableExW.arg.4=DWORD,dwAttributes
func.SetFirmwareEnvironmentVariableExW.ret=BOOL

SetFirmwareEnvironmentVariableW=func
func.SetFirmwareEnvironmentVariableW.args=4
func.SetFirmwareEnvironmentVariableW.arg.0=LPCWSTR,lpName
func.SetFirmwareEnvironmentVariableW.arg.1=LPCWSTR,lpGuid
func.SetFirmwareEnvironmentVariableW.arg.2=PVOID,pValue
func.SetFirmwareEnvironmentVariableW.arg.3=DWORD,nSize
func.SetFirmwareEnvironmentVariableW.ret=BOOL

SetMailslotInfo=func
func.SetMailslotInfo.args=2
func.SetMailslotInfo.arg.0=HANDLE,hMailslot
func.SetMailslotInfo.arg.1=DWORD,lReadTimeout
func.SetMailslotInfo.ret=BOOL

SetProcessAffinityMask=func
func.SetProcessAffinityMask.args=2
func.SetProcessAffinityMask.arg.0=HANDLE,hProcess
func.SetProcessAffinityMask.arg.1=DWORD_PTR,dwProcessAffinityMask
func.SetProcessAffinityMask.ret=BOOL

SetProcessDEPPolicy=func
func.SetProcessDEPPolicy.args=1
func.SetProcessDEPPolicy.arg.0=DWORD,dwFlags
func.SetProcessDEPPolicy.ret=BOOL

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

SetSearchPathMode=func
func.SetSearchPathMode.args=1
func.SetSearchPathMode.arg.0=DWORD,Flags
func.SetSearchPathMode.ret=BOOL

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

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

SetTapePosition=func
func.SetTapePosition.args=6
func.SetTapePosition.arg.0=HANDLE,hDevice
func.SetTapePosition.arg.1=DWORD,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=DWORD

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

SetThreadExecutionState=func
func.SetThreadExecutionState.args=1
func.SetThreadExecutionState.arg.0=EXECUTION_STATE,esFlags
func.SetThreadExecutionState.ret=EXECUTION_STATE

SetThreadpoolCallbackCleanupGroup=func
func.SetThreadpoolCallbackCleanupGroup.args=3
func.SetThreadpoolCallbackCleanupGroup.arg.0=PTP_CALLBACK_ENVIRON,pcbe
func.SetThreadpoolCallbackCleanupGroup.arg.1=PTP_CLEANUP_GROUP,ptpcg
func.SetThreadpoolCallbackCleanupGroup.arg.2=PTP_CLEANUP_GROUP_CANCEL_CALLBACK,pfng
func.SetThreadpoolCallbackCleanupGroup.ret=void

SetThreadpoolCallbackLibrary=func
func.SetThreadpoolCallbackLibrary.args=2
func.SetThreadpoolCallbackLibrary.arg.0=PTP_CALLBACK_ENVIRON,pcbe
func.SetThreadpoolCallbackLibrary.arg.1=PVOID,mod
func.SetThreadpoolCallbackLibrary.ret=void

SetThreadpoolCallbackPersistent=func
func.SetThreadpoolCallbackPersistent.args=1
func.SetThreadpoolCallbackPersistent.arg.0=PTP_CALLBACK_ENVIRON,pcbe
func.SetThreadpoolCallbackPersistent.ret=void

SetThreadpoolCallbackPool=func
func.SetThreadpoolCallbackPool.args=2
func.SetThreadpoolCallbackPool.arg.0=PTP_CALLBACK_ENVIRON,pcbe
func.SetThreadpoolCallbackPool.arg.1=PTP_POOL,ptpp
func.SetThreadpoolCallbackPool.ret=void

SetThreadpoolCallbackPriority=func
func.SetThreadpoolCallbackPriority.args=2
func.SetThreadpoolCallbackPriority.arg.0=PTP_CALLBACK_ENVIRON,pcbe
func.SetThreadpoolCallbackPriority.arg.1=TP_CALLBACK_PRIORITY,Priority
func.SetThreadpoolCallbackPriority.ret=void

SetThreadpoolCallbackRunsLong=func
func.SetThreadpoolCallbackRunsLong.args=1
func.SetThreadpoolCallbackRunsLong.arg.0=PTP_CALLBACK_ENVIRON,pcbe
func.SetThreadpoolCallbackRunsLong.ret=void

SetUmsThreadInformation=func
func.SetUmsThreadInformation.args=4
func.SetUmsThreadInformation.arg.0=PUMS_CONTEXT,UmsThread
func.SetUmsThreadInformation.arg.1=UMS_THREAD_INFO_CLASS,UmsThreadInfoClass
func.SetUmsThreadInformation.arg.2=PVOID,UmsThreadInformation
func.SetUmsThreadInformation.arg.3=ULONG,UmsThreadInformationLength
func.SetUmsThreadInformation.ret=BOOL

SetupComm=func
func.SetupComm.args=3
func.SetupComm.arg.0=HANDLE,hFile
func.SetupComm.arg.1=DWORD,dwInQueue
func.SetupComm.arg.2=DWORD,dwOutQueue
func.SetupComm.ret=BOOL

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

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

SetXStateFeaturesMask=func
func.SetXStateFeaturesMask.args=2
func.SetXStateFeaturesMask.arg.0=PCONTEXT,Context
func.SetXStateFeaturesMask.arg.1=DWORD64,FeatureMask
func.SetXStateFeaturesMask.ret=BOOL

SwitchToFiber=func
func.SwitchToFiber.args=1
func.SwitchToFiber.arg.0=LPVOID,lpFiber
func.SwitchToFiber.ret=void

TransmitCommChar=func
func.TransmitCommChar.args=2
func.TransmitCommChar.arg.0=HANDLE,hFile
func.TransmitCommChar.arg.1=char,cChar
func.TransmitCommChar.ret=BOOL

UmsThreadYield=func
func.UmsThreadYield.args=1
func.UmsThreadYield.arg.0=PVOID,SchedulerParam
func.UmsThreadYield.ret=BOOL

UnregisterApplicationRecoveryCallback=func
func.UnregisterApplicationRecoveryCallback.args=0
func.UnregisterApplicationRecoveryCallback.ret=HRESULT

UnregisterApplicationRestart=func
func.UnregisterApplicationRestart.args=0
func.UnregisterApplicationRestart.ret=HRESULT

UnregisterWait=func
func.UnregisterWait.args=1
func.UnregisterWait.arg.0=HANDLE,WaitHandle
func.UnregisterWait.ret=BOOL

UpdateResourceA=func
func.UpdateResourceA.args=6
func.UpdateResourceA.arg.0=HANDLE,hUpdate
func.UpdateResourceA.arg.1=LPCSTR,lpType
func.UpdateResourceA.arg.2=LPCSTR,lpName
func.UpdateResourceA.arg.3=WORD,wLanguage
func.UpdateResourceA.arg.4=LPVOID,lpData
func.UpdateResourceA.arg.5=DWORD,cb
func.UpdateResourceA.ret=BOOL

UpdateResourceW=func
func.UpdateResourceW.args=6
func.UpdateResourceW.arg.0=HANDLE,hUpdate
func.UpdateResourceW.arg.1=LPCWSTR,lpType
func.UpdateResourceW.arg.2=LPCWSTR,lpName
func.UpdateResourceW.arg.3=WORD,wLanguage
func.UpdateResourceW.arg.4=LPVOID,lpData
func.UpdateResourceW.arg.5=DWORD,cb
func.UpdateResourceW.ret=BOOL

VerifyVersionInfoA=func
func.VerifyVersionInfoA.args=3
func.VerifyVersionInfoA.arg.0=LPOSVERSIONINFOEXA,lpVersionInformation
func.VerifyVersionInfoA.arg.1=DWORD,dwTypeMask
func.VerifyVersionInfoA.arg.2=DWORDLONG,dwlConditionMask
func.VerifyVersionInfoA.ret=BOOL

VerifyVersionInfoW=func
func.VerifyVersionInfoW.args=3
func.VerifyVersionInfoW.arg.0=LPOSVERSIONINFOEXW,lpVersionInformation
func.VerifyVersionInfoW.arg.1=DWORD,dwTypeMask
func.VerifyVersionInfoW.arg.2=DWORDLONG,dwlConditionMask
func.VerifyVersionInfoW.ret=BOOL

WaitCommEvent=func
func.WaitCommEvent.args=3
func.WaitCommEvent.arg.0=HANDLE,hFile
func.WaitCommEvent.arg.1=LPDWORD,lpEvtMask
func.WaitCommEvent.arg.2=LPOVERLAPPED,lpOverlapped
func.WaitCommEvent.ret=BOOL

WaitNamedPipeA=func
func.WaitNamedPipeA.args=2
func.WaitNamedPipeA.arg.0=LPCSTR,lpNamedPipeName
func.WaitNamedPipeA.arg.1=DWORD,nTimeOut
func.WaitNamedPipeA.ret=BOOL

WinExec=func
func.WinExec.args=2
func.WinExec.arg.0=LPCSTR,lpCmdLine
func.WinExec.arg.1=UINT,uCmdShow
func.WinExec.ret=UINT

WinMain=func
func.WinMain.args=4
func.WinMain.arg.0=HINSTANCE,hInstance
func.WinMain.arg.1=HINSTANCE,hPrevInstance
func.WinMain.arg.2=LPSTR,lpCmdLine
func.WinMain.arg.3=int,nShowCmd
func.WinMain.ret=int

Wow64EnableWow64FsRedirection=func
func.Wow64EnableWow64FsRedirection.args=1
func.Wow64EnableWow64FsRedirection.arg.0=BOOLEAN,Wow64FsEnableRedirection
func.Wow64EnableWow64FsRedirection.ret=BOOLEAN

Wow64GetThreadContext=func
func.Wow64GetThreadContext.args=2
func.Wow64GetThreadContext.arg.0=HANDLE,hThread
func.Wow64GetThreadContext.arg.1=PWOW64_CONTEXT,lpContext
func.Wow64GetThreadContext.ret=BOOL

Wow64GetThreadSelectorEntry=func
func.Wow64GetThreadSelectorEntry.args=3
func.Wow64GetThreadSelectorEntry.arg.0=HANDLE,hThread
func.Wow64GetThreadSelectorEntry.arg.1=DWORD,dwSelector
func.Wow64GetThreadSelectorEntry.arg.2=PWOW64_LDT_ENTRY,lpSelectorEntry
func.Wow64GetThreadSelectorEntry.ret=BOOL

Wow64SetThreadContext=func
func.Wow64SetThreadContext.args=2
func.Wow64SetThreadContext.arg.0=HANDLE,hThread
func.Wow64SetThreadContext.arg.1=const WOW64_CONTEXT *,lpContext
func.Wow64SetThreadContext.ret=BOOL

Wow64SuspendThread=func
func.Wow64SuspendThread.args=1
func.Wow64SuspendThread.arg.0=HANDLE,hThread
func.Wow64SuspendThread.ret=DWORD

WriteEncryptedFileRaw=func
func.WriteEncryptedFileRaw.args=3
func.WriteEncryptedFileRaw.arg.0=PFE_IMPORT_FUNC,pfImportCallback
func.WriteEncryptedFileRaw.arg.1=PVOID,pvCallbackContext
func.WriteEncryptedFileRaw.arg.2=PVOID,pvContext
func.WriteEncryptedFileRaw.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

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

WTSGetActiveConsoleSessionId=func
func.WTSGetActiveConsoleSessionId.args=0
func.WTSGetActiveConsoleSessionId.ret=DWORD

ZombifyActCtx=func
func.ZombifyActCtx.args=1
func.ZombifyActCtx.arg.0=HANDLE,hActCtx
func.ZombifyActCtx.ret=BOOL

### LDAP (winldap.h) ###

cldap_open=func
func.cldap_open.args=2
func.cldap_open.arg.0=PSTR,HostName
func.cldap_open.arg.1=ULONG,PortNumber
func.cldap_open.ret=LDAP *

cldap_openA=func
func.cldap_openA.args=2
func.cldap_openA.arg.0=PSTR,HostName
func.cldap_openA.arg.1=ULONG,PortNumber
func.cldap_openA.ret=LDAP *

cldap_openW=func
func.cldap_openW.args=2
func.cldap_openW.arg.0=PWSTR,HostName
func.cldap_openW.arg.1=ULONG,PortNumber
func.cldap_openW.ret=LDAP *

ldap_abandon=func
func.ldap_abandon.args=2
func.ldap_abandon.arg.0=LDAP *,ld
func.ldap_abandon.arg.1=ULONG,msgid
func.ldap_abandon.ret=ULONG

ldap_add=func
func.ldap_add.args=3
func.ldap_add.arg.0=LDAP *,ld
func.ldap_add.arg.1=PSTR,dn
func.ldap_add.arg.2=LDAPMod **,attrs
func.ldap_add.ret=ULONG

ldap_add_ext=func
func.ldap_add_ext.args=6
func.ldap_add_ext.arg.0=LDAP *,ld
func.ldap_add_ext.arg.1=const PSTR,dn
func.ldap_add_ext.arg.2=LDAPModA **,attrs
func.ldap_add_ext.arg.3=PLDAPControlA *,ServerControls
func.ldap_add_ext.arg.4=PLDAPControlA *,ClientControls
func.ldap_add_ext.arg.5=ULONG *,MessageNumber
func.ldap_add_ext.ret=ULONG

ldap_add_ext_s=func
func.ldap_add_ext_s.args=5
func.ldap_add_ext_s.arg.0=LDAP *,ld
func.ldap_add_ext_s.arg.1=const PSTR,dn
func.ldap_add_ext_s.arg.2=LDAPModA **,attrs
func.ldap_add_ext_s.arg.3=PLDAPControlA *,ServerControls
func.ldap_add_ext_s.arg.4=PLDAPControlA *,ClientControls
func.ldap_add_ext_s.ret=ULONG

ldap_add_ext_sA=func
func.ldap_add_ext_sA.args=5
func.ldap_add_ext_sA.arg.0=LDAP *,ld
func.ldap_add_ext_sA.arg.1=const PSTR,dn
func.ldap_add_ext_sA.arg.2=LDAPModA **,attrs
func.ldap_add_ext_sA.arg.3=PLDAPControlA *,ServerControls
func.ldap_add_ext_sA.arg.4=PLDAPControlA *,ClientControls
func.ldap_add_ext_sA.ret=ULONG

ldap_add_ext_sW=func
func.ldap_add_ext_sW.args=5
func.ldap_add_ext_sW.arg.0=LDAP *,ld
func.ldap_add_ext_sW.arg.1=const PWSTR,dn
func.ldap_add_ext_sW.arg.2=LDAPModW **,attrs
func.ldap_add_ext_sW.arg.3=PLDAPControlW *,ServerControls
func.ldap_add_ext_sW.arg.4=PLDAPControlW *,ClientControls
func.ldap_add_ext_sW.ret=ULONG

ldap_add_extA=func
func.ldap_add_extA.args=6
func.ldap_add_extA.arg.0=LDAP *,ld
func.ldap_add_extA.arg.1=const PSTR,dn
func.ldap_add_extA.arg.2=LDAPModA **,attrs
func.ldap_add_extA.arg.3=PLDAPControlA *,ServerControls
func.ldap_add_extA.arg.4=PLDAPControlA *,ClientControls
func.ldap_add_extA.arg.5=ULONG *,MessageNumber
func.ldap_add_extA.ret=ULONG

ldap_add_extW=func
func.ldap_add_extW.args=6
func.ldap_add_extW.arg.0=LDAP *,ld
func.ldap_add_extW.arg.1=const PWSTR,dn
func.ldap_add_extW.arg.2=LDAPModW **,attrs
func.ldap_add_extW.arg.3=PLDAPControlW *,ServerControls
func.ldap_add_extW.arg.4=PLDAPControlW *,ClientControls
func.ldap_add_extW.arg.5=ULONG *,MessageNumber
func.ldap_add_extW.ret=ULONG

ldap_add_s=func
func.ldap_add_s.args=3
func.ldap_add_s.arg.0=LDAP *,ld
func.ldap_add_s.arg.1=PSTR,dn
func.ldap_add_s.arg.2=LDAPMod **,attrs
func.ldap_add_s.ret=ULONG

ldap_add_sA=func
func.ldap_add_sA.args=3
func.ldap_add_sA.arg.0=LDAP *,ld
func.ldap_add_sA.arg.1=PSTR,dn
func.ldap_add_sA.arg.2=LDAPModA **,attrs
func.ldap_add_sA.ret=ULONG

ldap_add_sW=func
func.ldap_add_sW.args=3
func.ldap_add_sW.arg.0=LDAP *,ld
func.ldap_add_sW.arg.1=PWSTR,dn
func.ldap_add_sW.arg.2=LDAPModW **,attrs
func.ldap_add_sW.ret=ULONG

ldap_addA=func
func.ldap_addA.args=3
func.ldap_addA.arg.0=LDAP *,ld
func.ldap_addA.arg.1=PSTR,dn
func.ldap_addA.arg.2=LDAPModA **,attrs
func.ldap_addA.ret=ULONG

ldap_addW=func
func.ldap_addW.args=3
func.ldap_addW.arg.0=LDAP *,ld
func.ldap_addW.arg.1=PWSTR,dn
func.ldap_addW.arg.2=LDAPModW **,attrs
func.ldap_addW.ret=ULONG

ldap_bind=func
func.ldap_bind.args=4
func.ldap_bind.arg.0=LDAP *,ld
func.ldap_bind.arg.1=const PSTR,dn
func.ldap_bind.arg.2=const PCHAR,cred
func.ldap_bind.arg.3=ULONG,method
func.ldap_bind.ret=ULONG

ldap_bind_s=func
func.ldap_bind_s.args=4
func.ldap_bind_s.arg.0=LDAP *,ld
func.ldap_bind_s.arg.1=const PSTR,dn
func.ldap_bind_s.arg.2=const PCHAR,cred
func.ldap_bind_s.arg.3=ULONG,method
func.ldap_bind_s.ret=ULONG

ldap_bind_sA=func
func.ldap_bind_sA.args=4
func.ldap_bind_sA.arg.0=LDAP *,ld
func.ldap_bind_sA.arg.1=PSTR,dn
func.ldap_bind_sA.arg.2=PCHAR,cred
func.ldap_bind_sA.arg.3=ULONG,method
func.ldap_bind_sA.ret=ULONG

ldap_bind_sW=func
func.ldap_bind_sW.args=4
func.ldap_bind_sW.arg.0=LDAP *,ld
func.ldap_bind_sW.arg.1=PWSTR,dn
func.ldap_bind_sW.arg.2=PWCHAR,cred
func.ldap_bind_sW.arg.3=ULONG,method
func.ldap_bind_sW.ret=ULONG

ldap_bindA=func
func.ldap_bindA.args=4
func.ldap_bindA.arg.0=LDAP *,ld
func.ldap_bindA.arg.1=PSTR,dn
func.ldap_bindA.arg.2=PCHAR,cred
func.ldap_bindA.arg.3=ULONG,method
func.ldap_bindA.ret=ULONG

ldap_bindW=func
func.ldap_bindW.args=4
func.ldap_bindW.arg.0=LDAP *,ld
func.ldap_bindW.arg.1=PWSTR,dn
func.ldap_bindW.arg.2=PWCHAR,cred
func.ldap_bindW.arg.3=ULONG,method
func.ldap_bindW.ret=ULONG

ldap_check_filterA=func
func.ldap_check_filterA.args=2
func.ldap_check_filterA.arg.0=LDAP *,ld
func.ldap_check_filterA.arg.1=PSTR,SearchFilter
func.ldap_check_filterA.ret=ULONG

ldap_check_filterW=func
func.ldap_check_filterW.args=2
func.ldap_check_filterW.arg.0=LDAP *,ld
func.ldap_check_filterW.arg.1=PWSTR,SearchFilter
func.ldap_check_filterW.ret=ULONG

ldap_cleanup=func
func.ldap_cleanup.args=1
func.ldap_cleanup.arg.0=HANDLE,hInstance
func.ldap_cleanup.ret=ULONG

ldap_close_extended_op=func
func.ldap_close_extended_op.args=2
func.ldap_close_extended_op.arg.0=LDAP *,ld
func.ldap_close_extended_op.arg.1=ULONG,MessageNumber
func.ldap_close_extended_op.ret=ULONG

ldap_compare=func
func.ldap_compare.args=4
func.ldap_compare.arg.0=LDAP *,ld
func.ldap_compare.arg.1=const PSTR,dn
func.ldap_compare.arg.2=const PSTR,attr
func.ldap_compare.arg.3=PSTR,value
func.ldap_compare.ret=ULONG

ldap_compare_ext=func
func.ldap_compare_ext.args=8
func.ldap_compare_ext.arg.0=LDAP *,ld
func.ldap_compare_ext.arg.1=const PSTR,dn
func.ldap_compare_ext.arg.2=const PSTR,Attr
func.ldap_compare_ext.arg.3=const PSTR,Value
func.ldap_compare_ext.arg.4=berval *,Data
func.ldap_compare_ext.arg.5=PLDAPControlA *,ServerControls
func.ldap_compare_ext.arg.6=PLDAPControlA *,ClientControls
func.ldap_compare_ext.arg.7=ULONG *,MessageNumber
func.ldap_compare_ext.ret=ULONG

ldap_compare_ext_s=func
func.ldap_compare_ext_s.args=7
func.ldap_compare_ext_s.arg.0=LDAP *,ld
func.ldap_compare_ext_s.arg.1=const PSTR,dn
func.ldap_compare_ext_s.arg.2=const PSTR,Attr
func.ldap_compare_ext_s.arg.3=const PSTR,Value
func.ldap_compare_ext_s.arg.4=berval *,Data
func.ldap_compare_ext_s.arg.5=PLDAPControlA *,ServerControls
func.ldap_compare_ext_s.arg.6=PLDAPControlA *,ClientControls
func.ldap_compare_ext_s.ret=ULONG

ldap_compare_ext_sA=func
func.ldap_compare_ext_sA.args=7
func.ldap_compare_ext_sA.arg.0=LDAP *,ld
func.ldap_compare_ext_sA.arg.1=const PSTR,dn
func.ldap_compare_ext_sA.arg.2=const PSTR,Attr
func.ldap_compare_ext_sA.arg.3=const PSTR,Value
func.ldap_compare_ext_sA.arg.4=berval *,Data
func.ldap_compare_ext_sA.arg.5=PLDAPControlA *,ServerControls
func.ldap_compare_ext_sA.arg.6=PLDAPControlA *,ClientControls
func.ldap_compare_ext_sA.ret=ULONG

ldap_compare_ext_sW=func
func.ldap_compare_ext_sW.args=7
func.ldap_compare_ext_sW.arg.0=LDAP *,ld
func.ldap_compare_ext_sW.arg.1=const PWSTR,dn
func.ldap_compare_ext_sW.arg.2=const PWSTR,Attr
func.ldap_compare_ext_sW.arg.3=const PWSTR,Value
func.ldap_compare_ext_sW.arg.4=berval *,Data
func.ldap_compare_ext_sW.arg.5=PLDAPControlW *,ServerControls
func.ldap_compare_ext_sW.arg.6=PLDAPControlW *,ClientControls
func.ldap_compare_ext_sW.ret=ULONG

ldap_compare_extA=func
func.ldap_compare_extA.args=8
func.ldap_compare_extA.arg.0=LDAP *,ld
func.ldap_compare_extA.arg.1=const PSTR,dn
func.ldap_compare_extA.arg.2=const PSTR,Attr
func.ldap_compare_extA.arg.3=const PSTR,Value
func.ldap_compare_extA.arg.4=berval *,Data
func.ldap_compare_extA.arg.5=PLDAPControlA *,ServerControls
func.ldap_compare_extA.arg.6=PLDAPControlA *,ClientControls
func.ldap_compare_extA.arg.7=ULONG *,MessageNumber
func.ldap_compare_extA.ret=ULONG

ldap_compare_extW=func
func.ldap_compare_extW.args=8
func.ldap_compare_extW.arg.0=LDAP *,ld
func.ldap_compare_extW.arg.1=const PWSTR,dn
func.ldap_compare_extW.arg.2=const PWSTR,Attr
func.ldap_compare_extW.arg.3=const PWSTR,Value
func.ldap_compare_extW.arg.4=berval *,Data
func.ldap_compare_extW.arg.5=PLDAPControlW *,ServerControls
func.ldap_compare_extW.arg.6=PLDAPControlW *,ClientControls
func.ldap_compare_extW.arg.7=ULONG *,MessageNumber
func.ldap_compare_extW.ret=ULONG

ldap_compare_s=func
func.ldap_compare_s.args=4
func.ldap_compare_s.arg.0=LDAP *,ld
func.ldap_compare_s.arg.1=const PSTR,dn
func.ldap_compare_s.arg.2=const PSTR,attr
func.ldap_compare_s.arg.3=PSTR,value
func.ldap_compare_s.ret=ULONG

ldap_compare_sA=func
func.ldap_compare_sA.args=4
func.ldap_compare_sA.arg.0=LDAP *,ld
func.ldap_compare_sA.arg.1=const PSTR,dn
func.ldap_compare_sA.arg.2=const PSTR,attr
func.ldap_compare_sA.arg.3=PSTR,value
func.ldap_compare_sA.ret=ULONG

ldap_compare_sW=func
func.ldap_compare_sW.args=4
func.ldap_compare_sW.arg.0=LDAP *,ld
func.ldap_compare_sW.arg.1=const PWSTR,dn
func.ldap_compare_sW.arg.2=const PWSTR,attr
func.ldap_compare_sW.arg.3=PWSTR,value
func.ldap_compare_sW.ret=ULONG

ldap_compareA=func
func.ldap_compareA.args=4
func.ldap_compareA.arg.0=LDAP *,ld
func.ldap_compareA.arg.1=const PSTR,dn
func.ldap_compareA.arg.2=const PSTR,attr
func.ldap_compareA.arg.3=PSTR,value
func.ldap_compareA.ret=ULONG

ldap_compareW=func
func.ldap_compareW.args=4
func.ldap_compareW.arg.0=LDAP *,ld
func.ldap_compareW.arg.1=const PWSTR,dn
func.ldap_compareW.arg.2=const PWSTR,attr
func.ldap_compareW.arg.3=PWSTR,value
func.ldap_compareW.ret=ULONG

ldap_conn_from_msg=func
func.ldap_conn_from_msg.args=2
func.ldap_conn_from_msg.arg.0=LDAP *,PrimaryConn
func.ldap_conn_from_msg.arg.1=LDAPMessage *,res
func.ldap_conn_from_msg.ret=LDAP *

ldap_connect=func
func.ldap_connect.args=2
func.ldap_connect.arg.0=LDAP *,ld
func.ldap_connect.arg.1=l_timeval *,timeout
func.ldap_connect.ret=ULONG

ldap_control_free=func
func.ldap_control_free.args=1
func.ldap_control_free.arg.0=LDAPControlA *,Control
func.ldap_control_free.ret=ULONG

ldap_control_freeA=func
func.ldap_control_freeA.args=1
func.ldap_control_freeA.arg.0=LDAPControlA *,Controls
func.ldap_control_freeA.ret=ULONG

ldap_control_freeW=func
func.ldap_control_freeW.args=1
func.ldap_control_freeW.arg.0=LDAPControlW *,Control
func.ldap_control_freeW.ret=ULONG

ldap_controls_free=func
func.ldap_controls_free.args=1
func.ldap_controls_free.arg.0=LDAPControlA **,Controls
func.ldap_controls_free.ret=ULONG

ldap_controls_freeA=func
func.ldap_controls_freeA.args=1
func.ldap_controls_freeA.arg.0=LDAPControlA **,Controls
func.ldap_controls_freeA.ret=ULONG

ldap_controls_freeW=func
func.ldap_controls_freeW.args=1
func.ldap_controls_freeW.arg.0=LDAPControlW **,Control
func.ldap_controls_freeW.ret=ULONG

ldap_count_entries=func
func.ldap_count_entries.args=2
func.ldap_count_entries.arg.0=LDAP *,ld
func.ldap_count_entries.arg.1=LDAPMessage *,res
func.ldap_count_entries.ret=ULONG

ldap_count_references=func
func.ldap_count_references.args=2
func.ldap_count_references.arg.0=LDAP *,ld
func.ldap_count_references.arg.1=LDAPMessage *,res
func.ldap_count_references.ret=ULONG

ldap_count_values=func
func.ldap_count_values.args=1
func.ldap_count_values.arg.0=PCHAR *,vals
func.ldap_count_values.ret=ULONG

ldap_count_values_len=func
func.ldap_count_values_len.args=1
func.ldap_count_values_len.arg.0=berval **,vals
func.ldap_count_values_len.ret=ULONG

ldap_count_valuesA=func
func.ldap_count_valuesA.args=1
func.ldap_count_valuesA.arg.0=PCHAR *,vals
func.ldap_count_valuesA.ret=ULONG

ldap_count_valuesW=func
func.ldap_count_valuesW.args=1
func.ldap_count_valuesW.arg.0=PWCHAR *,vals
func.ldap_count_valuesW.ret=ULONG

ldap_create_page_control=func
func.ldap_create_page_control.args=5
func.ldap_create_page_control.arg.0=PLDAP,ExternalHandle
func.ldap_create_page_control.arg.1=ULONG,PageSize
func.ldap_create_page_control.arg.2=berval *,Cookie
func.ldap_create_page_control.arg.3=UCHAR,IsCritical
func.ldap_create_page_control.arg.4=PLDAPControlA *,Control
func.ldap_create_page_control.ret=ULONG

ldap_create_page_controlA=func
func.ldap_create_page_controlA.args=5
func.ldap_create_page_controlA.arg.0=PLDAP,ExternalHandle
func.ldap_create_page_controlA.arg.1=ULONG,PageSize
func.ldap_create_page_controlA.arg.2=berval *,Cookie
func.ldap_create_page_controlA.arg.3=UCHAR,IsCritical
func.ldap_create_page_controlA.arg.4=PLDAPControlA *,Control
func.ldap_create_page_controlA.ret=ULONG

ldap_create_page_controlW=func
func.ldap_create_page_controlW.args=5
func.ldap_create_page_controlW.arg.0=PLDAP,ExternalHandle
func.ldap_create_page_controlW.arg.1=ULONG,PageSize
func.ldap_create_page_controlW.arg.2=berval *,Cookie
func.ldap_create_page_controlW.arg.3=UCHAR,IsCritical
func.ldap_create_page_controlW.arg.4=PLDAPControlW *,Control
func.ldap_create_page_controlW.ret=ULONG

ldap_create_sort_control=func
func.ldap_create_sort_control.args=4
func.ldap_create_sort_control.arg.0=PLDAP,ExternalHandle
func.ldap_create_sort_control.arg.1=PLDAPSortKeyA *,SortKeys
func.ldap_create_sort_control.arg.2=UCHAR,IsCritical
func.ldap_create_sort_control.arg.3=PLDAPControlA *,Control
func.ldap_create_sort_control.ret=ULONG

ldap_create_sort_controlA=func
func.ldap_create_sort_controlA.args=4
func.ldap_create_sort_controlA.arg.0=PLDAP,ExternalHandle
func.ldap_create_sort_controlA.arg.1=PLDAPSortKeyA *,SortKeys
func.ldap_create_sort_controlA.arg.2=UCHAR,IsCritical
func.ldap_create_sort_controlA.arg.3=PLDAPControlA *,Control
func.ldap_create_sort_controlA.ret=ULONG

ldap_create_sort_controlW=func
func.ldap_create_sort_controlW.args=4
func.ldap_create_sort_controlW.arg.0=PLDAP,ExternalHandle
func.ldap_create_sort_controlW.arg.1=PLDAPSortKeyW *,SortKeys
func.ldap_create_sort_controlW.arg.2=UCHAR,IsCritical
func.ldap_create_sort_controlW.arg.3=PLDAPControlW *,Control
func.ldap_create_sort_controlW.ret=ULONG

ldap_create_vlv_controlA=func
func.ldap_create_vlv_controlA.args=4
func.ldap_create_vlv_controlA.arg.0=PLDAP,ExternalHandle
func.ldap_create_vlv_controlA.arg.1=PLDAPVLVInfo,VlvInfo
func.ldap_create_vlv_controlA.arg.2=UCHAR,IsCritical
func.ldap_create_vlv_controlA.arg.3=PLDAPControlA *,Control
func.ldap_create_vlv_controlA.ret=INT

ldap_create_vlv_controlW=func
func.ldap_create_vlv_controlW.args=4
func.ldap_create_vlv_controlW.arg.0=PLDAP,ExternalHandle
func.ldap_create_vlv_controlW.arg.1=PLDAPVLVInfo,VlvInfo
func.ldap_create_vlv_controlW.arg.2=UCHAR,IsCritical
func.ldap_create_vlv_controlW.arg.3=PLDAPControlW *,Control
func.ldap_create_vlv_controlW.ret=INT

ldap_delete=func
func.ldap_delete.args=2
func.ldap_delete.arg.0=LDAP *,ld
func.ldap_delete.arg.1=PSTR,dn
func.ldap_delete.ret=ULONG

ldap_delete_ext=func
func.ldap_delete_ext.args=5
func.ldap_delete_ext.arg.0=LDAP *,ld
func.ldap_delete_ext.arg.1=const PSTR,dn
func.ldap_delete_ext.arg.2=PLDAPControlA *,ServerControls
func.ldap_delete_ext.arg.3=PLDAPControlA *,ClientControls
func.ldap_delete_ext.arg.4=ULONG *,MessageNumber
func.ldap_delete_ext.ret=ULONG

ldap_delete_ext_s=func
func.ldap_delete_ext_s.args=4
func.ldap_delete_ext_s.arg.0=LDAP *,ld
func.ldap_delete_ext_s.arg.1=const PSTR,dn
func.ldap_delete_ext_s.arg.2=PLDAPControlA *,ServerControls
func.ldap_delete_ext_s.arg.3=PLDAPControlA *,ClientControls
func.ldap_delete_ext_s.ret=ULONG

ldap_delete_ext_sA=func
func.ldap_delete_ext_sA.args=4
func.ldap_delete_ext_sA.arg.0=LDAP *,ld
func.ldap_delete_ext_sA.arg.1=const PSTR,dn
func.ldap_delete_ext_sA.arg.2=PLDAPControlA *,ServerControls
func.ldap_delete_ext_sA.arg.3=PLDAPControlA *,ClientControls
func.ldap_delete_ext_sA.ret=ULONG

ldap_delete_ext_sW=func
func.ldap_delete_ext_sW.args=4
func.ldap_delete_ext_sW.arg.0=LDAP *,ld
func.ldap_delete_ext_sW.arg.1=const PWSTR,dn
func.ldap_delete_ext_sW.arg.2=PLDAPControlW *,ServerControls
func.ldap_delete_ext_sW.arg.3=PLDAPControlW *,ClientControls
func.ldap_delete_ext_sW.ret=ULONG

ldap_delete_extA=func
func.ldap_delete_extA.args=5
func.ldap_delete_extA.arg.0=LDAP *,ld
func.ldap_delete_extA.arg.1=const PSTR,dn
func.ldap_delete_extA.arg.2=PLDAPControlA *,ServerControls
func.ldap_delete_extA.arg.3=PLDAPControlA *,ClientControls
func.ldap_delete_extA.arg.4=ULONG *,MessageNumber
func.ldap_delete_extA.ret=ULONG

ldap_delete_extW=func
func.ldap_delete_extW.args=5
func.ldap_delete_extW.arg.0=LDAP *,ld
func.ldap_delete_extW.arg.1=const PWSTR,dn
func.ldap_delete_extW.arg.2=PLDAPControlW *,ServerControls
func.ldap_delete_extW.arg.3=PLDAPControlW *,ClientControls
func.ldap_delete_extW.arg.4=ULONG *,MessageNumber
func.ldap_delete_extW.ret=ULONG

ldap_delete_s=func
func.ldap_delete_s.args=2
func.ldap_delete_s.arg.0=LDAP *,ld
func.ldap_delete_s.arg.1=PSTR,dn
func.ldap_delete_s.ret=ULONG

ldap_delete_sA=func
func.ldap_delete_sA.args=2
func.ldap_delete_sA.arg.0=LDAP *,ld
func.ldap_delete_sA.arg.1=const PSTR,dn
func.ldap_delete_sA.ret=ULONG

ldap_delete_sW=func
func.ldap_delete_sW.args=2
func.ldap_delete_sW.arg.0=LDAP *,ld
func.ldap_delete_sW.arg.1=const PWSTR,dn
func.ldap_delete_sW.ret=ULONG

ldap_deleteA=func
func.ldap_deleteA.args=2
func.ldap_deleteA.arg.0=LDAP *,ld
func.ldap_deleteA.arg.1=const PSTR,dn
func.ldap_deleteA.ret=ULONG

ldap_deleteW=func
func.ldap_deleteW.args=2
func.ldap_deleteW.arg.0=LDAP *,ld
func.ldap_deleteW.arg.1=const PWSTR,dn
func.ldap_deleteW.ret=ULONG

ldap_dn2ufn=func
func.ldap_dn2ufn.args=1
func.ldap_dn2ufn.arg.0=const PSTR,dn
func.ldap_dn2ufn.ret=PCHAR

ldap_dn2ufnA=func
func.ldap_dn2ufnA.args=1
func.ldap_dn2ufnA.arg.0=const PSTR,dn
func.ldap_dn2ufnA.ret=PCHAR

ldap_dn2ufnW=func
func.ldap_dn2ufnW.args=1
func.ldap_dn2ufnW.arg.0=const PWSTR,dn
func.ldap_dn2ufnW.ret=PWCHAR

ldap_encode_sort_control=func
func.ldap_encode_sort_control.args=4
func.ldap_encode_sort_control.arg.0=PLDAP,ExternalHandle
func.ldap_encode_sort_control.arg.1=PLDAPSortKeyA *,SortKeys
func.ldap_encode_sort_control.arg.2=PLDAPControlA,Control
func.ldap_encode_sort_control.arg.3=BOOLEAN,Criticality
func.ldap_encode_sort_control.ret=ULONG

ldap_encode_sort_controlA=func
func.ldap_encode_sort_controlA.args=4
func.ldap_encode_sort_controlA.arg.0=PLDAP,ExternalHandle
func.ldap_encode_sort_controlA.arg.1=PLDAPSortKeyA *,SortKeys
func.ldap_encode_sort_controlA.arg.2=PLDAPControlA,Control
func.ldap_encode_sort_controlA.arg.3=BOOLEAN,Criticality
func.ldap_encode_sort_controlA.ret=ULONG

ldap_encode_sort_controlW=func
func.ldap_encode_sort_controlW.args=4
func.ldap_encode_sort_controlW.arg.0=PLDAP,ExternalHandle
func.ldap_encode_sort_controlW.arg.1=PLDAPSortKeyW *,SortKeys
func.ldap_encode_sort_controlW.arg.2=PLDAPControlW,Control
func.ldap_encode_sort_controlW.arg.3=BOOLEAN,Criticality
func.ldap_encode_sort_controlW.ret=ULONG

ldap_err2string=func
func.ldap_err2string.args=1
func.ldap_err2string.arg.0=ULONG,err
func.ldap_err2string.ret=PCHAR

ldap_err2stringA=func
func.ldap_err2stringA.args=1
func.ldap_err2stringA.arg.0=ULONG,err
func.ldap_err2stringA.ret=PCHAR

ldap_err2stringW=func
func.ldap_err2stringW.args=1
func.ldap_err2stringW.arg.0=ULONG,err
func.ldap_err2stringW.ret=PWCHAR

ldap_escape_filter_element=func
func.ldap_escape_filter_element.args=4
func.ldap_escape_filter_element.arg.0=PCHAR,sourceFilterElement
func.ldap_escape_filter_element.arg.1=ULONG,sourceLength
func.ldap_escape_filter_element.arg.2=PCHAR,destFilterElement
func.ldap_escape_filter_element.arg.3=ULONG,destLength
func.ldap_escape_filter_element.ret=ULONG

ldap_escape_filter_elementA=func
func.ldap_escape_filter_elementA.args=4
func.ldap_escape_filter_elementA.arg.0=PCHAR,sourceFilterElement
func.ldap_escape_filter_elementA.arg.1=ULONG,sourceLength
func.ldap_escape_filter_elementA.arg.2=PCHAR,destFilterElement
func.ldap_escape_filter_elementA.arg.3=ULONG,destLength
func.ldap_escape_filter_elementA.ret=ULONG

ldap_escape_filter_elementW=func
func.ldap_escape_filter_elementW.args=4
func.ldap_escape_filter_elementW.arg.0=PCHAR,sourceFilterElement
func.ldap_escape_filter_elementW.arg.1=ULONG,sourceLength
func.ldap_escape_filter_elementW.arg.2=PWCHAR,destFilterElement
func.ldap_escape_filter_elementW.arg.3=ULONG,destLength
func.ldap_escape_filter_elementW.ret=ULONG

ldap_explode_dn=func
func.ldap_explode_dn.args=2
func.ldap_explode_dn.arg.0=const PSTR,dn
func.ldap_explode_dn.arg.1=ULONG,notypes
func.ldap_explode_dn.ret=PCHAR *

ldap_explode_dnA=func
func.ldap_explode_dnA.args=2
func.ldap_explode_dnA.arg.0=const PSTR,dn
func.ldap_explode_dnA.arg.1=ULONG,notypes
func.ldap_explode_dnA.ret=PCHAR *

ldap_explode_dnW=func
func.ldap_explode_dnW.args=2
func.ldap_explode_dnW.arg.0=const PWSTR,dn
func.ldap_explode_dnW.arg.1=ULONG,notypes
func.ldap_explode_dnW.ret=PWCHAR *

ldap_extended_operation=func
func.ldap_extended_operation.args=6
func.ldap_extended_operation.arg.0=LDAP *,ld
func.ldap_extended_operation.arg.1=const PSTR,Oid
func.ldap_extended_operation.arg.2=berval *,Data
func.ldap_extended_operation.arg.3=PLDAPControlA *,ServerControls
func.ldap_extended_operation.arg.4=PLDAPControlA *,ClientControls
func.ldap_extended_operation.arg.5=ULONG *,MessageNumber
func.ldap_extended_operation.ret=ULONG

ldap_extended_operation_sA=func
func.ldap_extended_operation_sA.args=7
func.ldap_extended_operation_sA.arg.0=LDAP *,ExternalHandle
func.ldap_extended_operation_sA.arg.1=PSTR,Oid
func.ldap_extended_operation_sA.arg.2=berval *,Data
func.ldap_extended_operation_sA.arg.3=PLDAPControlA *,ServerControls
func.ldap_extended_operation_sA.arg.4=PLDAPControlA *,ClientControls
func.ldap_extended_operation_sA.arg.5=PCHAR *,ReturnedOid
func.ldap_extended_operation_sA.arg.6=berval **,ReturnedData
func.ldap_extended_operation_sA.ret=ULONG

ldap_extended_operation_sW=func
func.ldap_extended_operation_sW.args=7
func.ldap_extended_operation_sW.arg.0=LDAP *,ExternalHandle
func.ldap_extended_operation_sW.arg.1=PWSTR,Oid
func.ldap_extended_operation_sW.arg.2=berval *,Data
func.ldap_extended_operation_sW.arg.3=PLDAPControlW *,ServerControls
func.ldap_extended_operation_sW.arg.4=PLDAPControlW *,ClientControls
func.ldap_extended_operation_sW.arg.5=PWCHAR *,ReturnedOid
func.ldap_extended_operation_sW.arg.6=berval **,ReturnedData
func.ldap_extended_operation_sW.ret=ULONG

ldap_extended_operationA=func
func.ldap_extended_operationA.args=6
func.ldap_extended_operationA.arg.0=LDAP *,ld
func.ldap_extended_operationA.arg.1=const PSTR,Oid
func.ldap_extended_operationA.arg.2=berval *,Data
func.ldap_extended_operationA.arg.3=PLDAPControlA *,ServerControls
func.ldap_extended_operationA.arg.4=PLDAPControlA *,ClientControls
func.ldap_extended_operationA.arg.5=ULONG *,MessageNumber
func.ldap_extended_operationA.ret=ULONG

ldap_extended_operationW=func
func.ldap_extended_operationW.args=6
func.ldap_extended_operationW.arg.0=LDAP *,ld
func.ldap_extended_operationW.arg.1=const PWSTR,Oid
func.ldap_extended_operationW.arg.2=berval *,Data
func.ldap_extended_operationW.arg.3=PLDAPControlW *,ServerControls
func.ldap_extended_operationW.arg.4=PLDAPControlW *,ClientControls
func.ldap_extended_operationW.arg.5=ULONG *,MessageNumber
func.ldap_extended_operationW.ret=ULONG

ldap_first_attribute=func
func.ldap_first_attribute.args=3
func.ldap_first_attribute.arg.0=LDAP *,ld
func.ldap_first_attribute.arg.1=LDAPMessage *,entry
func.ldap_first_attribute.arg.2=BerElement **,ptr
func.ldap_first_attribute.ret=PCHAR

ldap_first_attributeA=func
func.ldap_first_attributeA.args=3
func.ldap_first_attributeA.arg.0=LDAP *,ld
func.ldap_first_attributeA.arg.1=LDAPMessage *,entry
func.ldap_first_attributeA.arg.2=BerElement **,ptr
func.ldap_first_attributeA.ret=PCHAR

ldap_first_attributeW=func
func.ldap_first_attributeW.args=3
func.ldap_first_attributeW.arg.0=LDAP *,ld
func.ldap_first_attributeW.arg.1=LDAPMessage *,entry
func.ldap_first_attributeW.arg.2=BerElement **,ptr
func.ldap_first_attributeW.ret=PWCHAR

ldap_first_entry=func
func.ldap_first_entry.args=2
func.ldap_first_entry.arg.0=LDAP *,ld
func.ldap_first_entry.arg.1=LDAPMessage *,res
func.ldap_first_entry.ret=LDAPMessage *

ldap_first_reference=func
func.ldap_first_reference.args=2
func.ldap_first_reference.arg.0=LDAP *,ld
func.ldap_first_reference.arg.1=LDAPMessage *,res
func.ldap_first_reference.ret=LDAPMessage *

ldap_free_controls=func
func.ldap_free_controls.args=1
func.ldap_free_controls.arg.0=LDAPControlA **,Controls
func.ldap_free_controls.ret=ULONG

ldap_free_controlsA=func
func.ldap_free_controlsA.args=1
func.ldap_free_controlsA.arg.0=LDAPControlA **,Controls
func.ldap_free_controlsA.ret=ULONG

ldap_free_controlsW=func
func.ldap_free_controlsW.args=1
func.ldap_free_controlsW.arg.0=LDAPControlW **,Controls
func.ldap_free_controlsW.ret=ULONG

ldap_get_dn=func
func.ldap_get_dn.args=2
func.ldap_get_dn.arg.0=LDAP *,ld
func.ldap_get_dn.arg.1=LDAPMessage *,entry
func.ldap_get_dn.ret=PCHAR

ldap_get_dnA=func
func.ldap_get_dnA.args=2
func.ldap_get_dnA.arg.0=LDAP *,ld
func.ldap_get_dnA.arg.1=LDAPMessage *,entry
func.ldap_get_dnA.ret=PCHAR

ldap_get_dnW=func
func.ldap_get_dnW.args=2
func.ldap_get_dnW.arg.0=LDAP *,ld
func.ldap_get_dnW.arg.1=LDAPMessage *,entry
func.ldap_get_dnW.ret=PWCHAR

ldap_get_next_page=func
func.ldap_get_next_page.args=4
func.ldap_get_next_page.arg.0=PLDAP,ExternalHandle
func.ldap_get_next_page.arg.1=PLDAPSearch,SearchHandle
func.ldap_get_next_page.arg.2=ULONG,PageSize
func.ldap_get_next_page.arg.3=ULONG *,MessageNumber
func.ldap_get_next_page.ret=ULONG

ldap_get_next_page_s=func
func.ldap_get_next_page_s.args=6
func.ldap_get_next_page_s.arg.0=PLDAP,ExternalHandle
func.ldap_get_next_page_s.arg.1=PLDAPSearch,SearchHandle
func.ldap_get_next_page_s.arg.2=l_timeval *,timeout
func.ldap_get_next_page_s.arg.3=ULONG,PageSize
func.ldap_get_next_page_s.arg.4=ULONG *,TotalCount
func.ldap_get_next_page_s.arg.5=LDAPMessage **,Results
func.ldap_get_next_page_s.ret=ULONG

ldap_get_option=func
func.ldap_get_option.args=3
func.ldap_get_option.arg.0=LDAP *,ld
func.ldap_get_option.arg.1=int,option
func.ldap_get_option.arg.2=void *,outvalue
func.ldap_get_option.ret=ULONG

ldap_get_optionA=func
func.ldap_get_optionA.args=3
func.ldap_get_optionA.arg.0=LDAP *,ld
func.ldap_get_optionA.arg.1=int,option
func.ldap_get_optionA.arg.2=void *,outvalue
func.ldap_get_optionA.ret=ULONG

ldap_get_optionW=func
func.ldap_get_optionW.args=3
func.ldap_get_optionW.arg.0=LDAP *,ld
func.ldap_get_optionW.arg.1=int,option
func.ldap_get_optionW.arg.2=void *,outvalue
func.ldap_get_optionW.ret=ULONG

ldap_get_paged_count=func
func.ldap_get_paged_count.args=4
func.ldap_get_paged_count.arg.0=PLDAP,ExternalHandle
func.ldap_get_paged_count.arg.1=PLDAPSearch,SearchBlock
func.ldap_get_paged_count.arg.2=ULONG *,TotalCount
func.ldap_get_paged_count.arg.3=PLDAPMessage,Results
func.ldap_get_paged_count.ret=ULONG

ldap_get_values=func
func.ldap_get_values.args=3
func.ldap_get_values.arg.0=LDAP *,ld
func.ldap_get_values.arg.1=LDAPMessage *,entry
func.ldap_get_values.arg.2=const PSTR,attr
func.ldap_get_values.ret=PCHAR *

ldap_get_values_len=func
func.ldap_get_values_len.args=3
func.ldap_get_values_len.arg.0=LDAP *,ExternalHandle
func.ldap_get_values_len.arg.1=LDAPMessage *,Message
func.ldap_get_values_len.arg.2=const PSTR,attr
func.ldap_get_values_len.ret=berval **

ldap_get_values_lenA=func
func.ldap_get_values_lenA.args=3
func.ldap_get_values_lenA.arg.0=LDAP *,ExternalHandle
func.ldap_get_values_lenA.arg.1=LDAPMessage *,Message
func.ldap_get_values_lenA.arg.2=const PSTR,attr
func.ldap_get_values_lenA.ret=berval **

ldap_get_values_lenW=func
func.ldap_get_values_lenW.args=3
func.ldap_get_values_lenW.arg.0=LDAP *,ExternalHandle
func.ldap_get_values_lenW.arg.1=LDAPMessage *,Message
func.ldap_get_values_lenW.arg.2=const PWSTR,attr
func.ldap_get_values_lenW.ret=berval **

ldap_get_valuesA=func
func.ldap_get_valuesA.args=3
func.ldap_get_valuesA.arg.0=LDAP *,ld
func.ldap_get_valuesA.arg.1=LDAPMessage *,entry
func.ldap_get_valuesA.arg.2=const PSTR,attr
func.ldap_get_valuesA.ret=PCHAR *

ldap_get_valuesW=func
func.ldap_get_valuesW.args=3
func.ldap_get_valuesW.arg.0=LDAP *,ld
func.ldap_get_valuesW.arg.1=LDAPMessage *,entry
func.ldap_get_valuesW.arg.2=const PWSTR,attr
func.ldap_get_valuesW.ret=PWCHAR *

ldap_init=func
func.ldap_init.args=2
func.ldap_init.arg.0=PSTR,HostName
func.ldap_init.arg.1=ULONG,PortNumber
func.ldap_init.ret=LDAP *

ldap_initA=func
func.ldap_initA.args=2
func.ldap_initA.arg.0=const PSTR,HostName
func.ldap_initA.arg.1=ULONG,PortNumber
func.ldap_initA.ret=LDAP *

ldap_initW=func
func.ldap_initW.args=2
func.ldap_initW.arg.0=const PWSTR,HostName
func.ldap_initW.arg.1=ULONG,PortNumber
func.ldap_initW.ret=LDAP *

ldap_memfree=func
func.ldap_memfree.args=1
func.ldap_memfree.arg.0=PCHAR,Block
func.ldap_memfree.ret=VOID

ldap_memfreeA=func
func.ldap_memfreeA.args=1
func.ldap_memfreeA.arg.0=PCHAR,Block
func.ldap_memfreeA.ret=VOID

ldap_memfreeW=func
func.ldap_memfreeW.args=1
func.ldap_memfreeW.arg.0=PWCHAR,Block
func.ldap_memfreeW.ret=VOID

ldap_modify=func
func.ldap_modify.args=3
func.ldap_modify.arg.0=LDAP *,ld
func.ldap_modify.arg.1=PSTR,dn
func.ldap_modify.arg.2=LDAPModA **,mods
func.ldap_modify.ret=ULONG

ldap_modify_ext=func
func.ldap_modify_ext.args=6
func.ldap_modify_ext.arg.0=LDAP *,ld
func.ldap_modify_ext.arg.1=const PSTR,dn
func.ldap_modify_ext.arg.2=LDAPModA **,mods
func.ldap_modify_ext.arg.3=PLDAPControlA *,ServerControls
func.ldap_modify_ext.arg.4=PLDAPControlA *,ClientControls
func.ldap_modify_ext.arg.5=ULONG *,MessageNumber
func.ldap_modify_ext.ret=ULONG

ldap_modify_ext_s=func
func.ldap_modify_ext_s.args=5
func.ldap_modify_ext_s.arg.0=LDAP *,ld
func.ldap_modify_ext_s.arg.1=const PSTR,dn
func.ldap_modify_ext_s.arg.2=LDAPModA **,mods
func.ldap_modify_ext_s.arg.3=PLDAPControlA *,ServerControls
func.ldap_modify_ext_s.arg.4=PLDAPControlA *,ClientControls
func.ldap_modify_ext_s.ret=ULONG

ldap_modify_ext_sA=func
func.ldap_modify_ext_sA.args=5
func.ldap_modify_ext_sA.arg.0=LDAP *,ld
func.ldap_modify_ext_sA.arg.1=const PSTR,dn
func.ldap_modify_ext_sA.arg.2=LDAPModA **,mods
func.ldap_modify_ext_sA.arg.3=PLDAPControlA *,ServerControls
func.ldap_modify_ext_sA.arg.4=PLDAPControlA *,ClientControls
func.ldap_modify_ext_sA.ret=ULONG

ldap_modify_ext_sW=func
func.ldap_modify_ext_sW.args=5
func.ldap_modify_ext_sW.arg.0=LDAP *,ld
func.ldap_modify_ext_sW.arg.1=const PWSTR,dn
func.ldap_modify_ext_sW.arg.2=LDAPModW **,mods
func.ldap_modify_ext_sW.arg.3=PLDAPControlW *,ServerControls
func.ldap_modify_ext_sW.arg.4=PLDAPControlW *,ClientControls
func.ldap_modify_ext_sW.ret=ULONG

ldap_modify_extA=func
func.ldap_modify_extA.args=6
func.ldap_modify_extA.arg.0=LDAP *,ld
func.ldap_modify_extA.arg.1=const PSTR,dn
func.ldap_modify_extA.arg.2=LDAPModA **,mods
func.ldap_modify_extA.arg.3=PLDAPControlA *,ServerControls
func.ldap_modify_extA.arg.4=PLDAPControlA *,ClientControls
func.ldap_modify_extA.arg.5=ULONG *,MessageNumber
func.ldap_modify_extA.ret=ULONG

ldap_modify_extW=func
func.ldap_modify_extW.args=6
func.ldap_modify_extW.arg.0=LDAP *,ld
func.ldap_modify_extW.arg.1=const PWSTR,dn
func.ldap_modify_extW.arg.2=LDAPModW **,mods
func.ldap_modify_extW.arg.3=PLDAPControlW *,ServerControls
func.ldap_modify_extW.arg.4=PLDAPControlW *,ClientControls
func.ldap_modify_extW.arg.5=ULONG *,MessageNumber
func.ldap_modify_extW.ret=ULONG

ldap_modify_s=func
func.ldap_modify_s.args=3
func.ldap_modify_s.arg.0=LDAP *,ld
func.ldap_modify_s.arg.1=PSTR,dn
func.ldap_modify_s.arg.2=LDAPModA **,mods
func.ldap_modify_s.ret=ULONG

ldap_modify_sA=func
func.ldap_modify_sA.args=3
func.ldap_modify_sA.arg.0=LDAP *,ld
func.ldap_modify_sA.arg.1=PSTR,dn
func.ldap_modify_sA.arg.2=LDAPModA **,mods
func.ldap_modify_sA.ret=ULONG

ldap_modify_sW=func
func.ldap_modify_sW.args=3
func.ldap_modify_sW.arg.0=LDAP *,ld
func.ldap_modify_sW.arg.1=PWSTR,dn
func.ldap_modify_sW.arg.2=LDAPModW **,mods
func.ldap_modify_sW.ret=ULONG

ldap_modifyA=func
func.ldap_modifyA.args=3
func.ldap_modifyA.arg.0=LDAP *,ld
func.ldap_modifyA.arg.1=PSTR,dn
func.ldap_modifyA.arg.2=LDAPModA **,mods
func.ldap_modifyA.ret=ULONG

ldap_modifyW=func
func.ldap_modifyW.args=3
func.ldap_modifyW.arg.0=LDAP *,ld
func.ldap_modifyW.arg.1=PWSTR,dn
func.ldap_modifyW.arg.2=LDAPModW **,mods
func.ldap_modifyW.ret=ULONG

ldap_modrdn=func
func.ldap_modrdn.args=3
func.ldap_modrdn.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn.arg.1=const PSTR,DistinguishedName
func.ldap_modrdn.arg.2=const PSTR,NewDistinguishedName
func.ldap_modrdn.ret=ULONG

ldap_modrdn_s=func
func.ldap_modrdn_s.args=3
func.ldap_modrdn_s.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn_s.arg.1=const PSTR,DistinguishedName
func.ldap_modrdn_s.arg.2=const PSTR,NewDistinguishedName
func.ldap_modrdn_s.ret=ULONG

ldap_modrdn_sA=func
func.ldap_modrdn_sA.args=3
func.ldap_modrdn_sA.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn_sA.arg.1=const PSTR,DistinguishedName
func.ldap_modrdn_sA.arg.2=const PSTR,NewDistinguishedName
func.ldap_modrdn_sA.ret=ULONG

ldap_modrdn_sW=func
func.ldap_modrdn_sW.args=3
func.ldap_modrdn_sW.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn_sW.arg.1=const PWSTR,DistinguishedName
func.ldap_modrdn_sW.arg.2=const PWSTR,NewDistinguishedName
func.ldap_modrdn_sW.ret=ULONG

ldap_modrdn2=func
func.ldap_modrdn2.args=4
func.ldap_modrdn2.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn2.arg.1=const PSTR,DistinguishedName
func.ldap_modrdn2.arg.2=const PSTR,NewDistinguishedName
func.ldap_modrdn2.arg.3=INT,DeleteOldRdn
func.ldap_modrdn2.ret=ULONG

ldap_modrdn2_s=func
func.ldap_modrdn2_s.args=4
func.ldap_modrdn2_s.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn2_s.arg.1=const PSTR,DistinguishedName
func.ldap_modrdn2_s.arg.2=const PSTR,NewDistinguishedName
func.ldap_modrdn2_s.arg.3=INT,DeleteOldRdn
func.ldap_modrdn2_s.ret=ULONG

ldap_modrdn2_sA=func
func.ldap_modrdn2_sA.args=4
func.ldap_modrdn2_sA.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn2_sA.arg.1=const PSTR,DistinguishedName
func.ldap_modrdn2_sA.arg.2=const PSTR,NewDistinguishedName
func.ldap_modrdn2_sA.arg.3=INT,DeleteOldRdn
func.ldap_modrdn2_sA.ret=ULONG

ldap_modrdn2_sW=func
func.ldap_modrdn2_sW.args=4
func.ldap_modrdn2_sW.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn2_sW.arg.1=const PWSTR,DistinguishedName
func.ldap_modrdn2_sW.arg.2=const PWSTR,NewDistinguishedName
func.ldap_modrdn2_sW.arg.3=INT,DeleteOldRdn
func.ldap_modrdn2_sW.ret=ULONG

ldap_modrdn2A=func
func.ldap_modrdn2A.args=4
func.ldap_modrdn2A.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn2A.arg.1=const PSTR,DistinguishedName
func.ldap_modrdn2A.arg.2=const PSTR,NewDistinguishedName
func.ldap_modrdn2A.arg.3=INT,DeleteOldRdn
func.ldap_modrdn2A.ret=ULONG

ldap_modrdn2W=func
func.ldap_modrdn2W.args=4
func.ldap_modrdn2W.arg.0=LDAP *,ExternalHandle
func.ldap_modrdn2W.arg.1=const PWSTR,DistinguishedName
func.ldap_modrdn2W.arg.2=const PWSTR,NewDistinguishedName
func.ldap_modrdn2W.arg.3=INT,DeleteOldRdn
func.ldap_modrdn2W.ret=ULONG

ldap_modrdnA=func
func.ldap_modrdnA.args=3
func.ldap_modrdnA.arg.0=LDAP *,ExternalHandle
func.ldap_modrdnA.arg.1=const PSTR,DistinguishedName
func.ldap_modrdnA.arg.2=const PSTR,NewDistinguishedName
func.ldap_modrdnA.ret=ULONG

ldap_modrdnW=func
func.ldap_modrdnW.args=3
func.ldap_modrdnW.arg.0=LDAP *,ExternalHandle
func.ldap_modrdnW.arg.1=const PWSTR,DistinguishedName
func.ldap_modrdnW.arg.2=const PWSTR,NewDistinguishedName
func.ldap_modrdnW.ret=ULONG

ldap_msgfree=func
func.ldap_msgfree.args=1
func.ldap_msgfree.arg.0=LDAPMessage *,res
func.ldap_msgfree.ret=ULONG

ldap_next_attribute=func
func.ldap_next_attribute.args=3
func.ldap_next_attribute.arg.0=LDAP *,ld
func.ldap_next_attribute.arg.1=LDAPMessage *,entry
func.ldap_next_attribute.arg.2=BerElement *,ptr
func.ldap_next_attribute.ret=PCHAR

ldap_next_attributeA=func
func.ldap_next_attributeA.args=3
func.ldap_next_attributeA.arg.0=LDAP *,ld
func.ldap_next_attributeA.arg.1=LDAPMessage *,entry
func.ldap_next_attributeA.arg.2=BerElement *,ptr
func.ldap_next_attributeA.ret=PCHAR

ldap_next_attributeW=func
func.ldap_next_attributeW.args=3
func.ldap_next_attributeW.arg.0=LDAP *,ld
func.ldap_next_attributeW.arg.1=LDAPMessage *,entry
func.ldap_next_attributeW.arg.2=BerElement *,ptr
func.ldap_next_attributeW.ret=PWCHAR

ldap_next_entry=func
func.ldap_next_entry.args=2
func.ldap_next_entry.arg.0=LDAP *,ld
func.ldap_next_entry.arg.1=LDAPMessage *,entry
func.ldap_next_entry.ret=LDAPMessage *

ldap_next_reference=func
func.ldap_next_reference.args=2
func.ldap_next_reference.arg.0=LDAP *,ld
func.ldap_next_reference.arg.1=LDAPMessage *,entry
func.ldap_next_reference.ret=LDAPMessage *

ldap_open=func
func.ldap_open.args=2
func.ldap_open.arg.0=PSTR,HostName
func.ldap_open.arg.1=ULONG,PortNumber
func.ldap_open.ret=LDAP *

ldap_openA=func
func.ldap_openA.args=2
func.ldap_openA.arg.0=const PSTR,HostName
func.ldap_openA.arg.1=ULONG,PortNumber
func.ldap_openA.ret=LDAP *

ldap_openW=func
func.ldap_openW.args=2
func.ldap_openW.arg.0=const PWSTR,HostName
func.ldap_openW.arg.1=ULONG,PortNumber
func.ldap_openW.ret=LDAP *

ldap_parse_extended_resultA=func
func.ldap_parse_extended_resultA.args=5
func.ldap_parse_extended_resultA.arg.0=LDAP *,Connection
func.ldap_parse_extended_resultA.arg.1=LDAPMessage *,ResultMessage
func.ldap_parse_extended_resultA.arg.2=PSTR *,ResultOID
func.ldap_parse_extended_resultA.arg.3=berval **,ResultData
func.ldap_parse_extended_resultA.arg.4=BOOLEAN,Freeit
func.ldap_parse_extended_resultA.ret=ULONG

ldap_parse_extended_resultW=func
func.ldap_parse_extended_resultW.args=5
func.ldap_parse_extended_resultW.arg.0=LDAP *,Connection
func.ldap_parse_extended_resultW.arg.1=LDAPMessage *,ResultMessage
func.ldap_parse_extended_resultW.arg.2=PWSTR *,ResultOID
func.ldap_parse_extended_resultW.arg.3=berval **,ResultData
func.ldap_parse_extended_resultW.arg.4=BOOLEAN,Freeit
func.ldap_parse_extended_resultW.ret=ULONG

ldap_parse_page_control=func
func.ldap_parse_page_control.args=4
func.ldap_parse_page_control.arg.0=PLDAP,ExternalHandle
func.ldap_parse_page_control.arg.1=PLDAPControlA *,ServerControls
func.ldap_parse_page_control.arg.2=ULONG *,TotalCount
func.ldap_parse_page_control.arg.3=berval **,Cookie
func.ldap_parse_page_control.ret=ULONG

ldap_parse_page_controlA=func
func.ldap_parse_page_controlA.args=4
func.ldap_parse_page_controlA.arg.0=PLDAP,ExternalHandle
func.ldap_parse_page_controlA.arg.1=PLDAPControlA *,ServerControls
func.ldap_parse_page_controlA.arg.2=ULONG *,TotalCount
func.ldap_parse_page_controlA.arg.3=berval **,Cookie
func.ldap_parse_page_controlA.ret=ULONG

ldap_parse_page_controlW=func
func.ldap_parse_page_controlW.args=4
func.ldap_parse_page_controlW.arg.0=PLDAP,ExternalHandle
func.ldap_parse_page_controlW.arg.1=PLDAPControlW *,ServerControls
func.ldap_parse_page_controlW.arg.2=ULONG *,TotalCount
func.ldap_parse_page_controlW.arg.3=berval **,Cookie
func.ldap_parse_page_controlW.ret=ULONG

ldap_parse_reference=func
func.ldap_parse_reference.args=3
func.ldap_parse_reference.arg.0=LDAP *,Connection
func.ldap_parse_reference.arg.1=LDAPMessage *,ResultMessage
func.ldap_parse_reference.arg.2=PCHAR **,Referrals
func.ldap_parse_reference.ret=ULONG

ldap_parse_referenceA=func
func.ldap_parse_referenceA.args=3
func.ldap_parse_referenceA.arg.0=LDAP *,Connection
func.ldap_parse_referenceA.arg.1=LDAPMessage *,ResultMessage
func.ldap_parse_referenceA.arg.2=PCHAR **,Referrals
func.ldap_parse_referenceA.ret=ULONG

ldap_parse_referenceW=func
func.ldap_parse_referenceW.args=3
func.ldap_parse_referenceW.arg.0=LDAP *,Connection
func.ldap_parse_referenceW.arg.1=LDAPMessage *,ResultMessage
func.ldap_parse_referenceW.arg.2=PWCHAR **,Referrals
func.ldap_parse_referenceW.ret=ULONG

ldap_parse_result=func
func.ldap_parse_result.args=8
func.ldap_parse_result.arg.0=LDAP *,Connection
func.ldap_parse_result.arg.1=LDAPMessage *,ResultMessage
func.ldap_parse_result.arg.2=ULONG *,ReturnCode
func.ldap_parse_result.arg.3=PSTR *,MatchedDNs
func.ldap_parse_result.arg.4=PSTR *,ErrorMessage
func.ldap_parse_result.arg.5=PSTR **,Referrals
func.ldap_parse_result.arg.6=PLDAPControlA **,ServerControls
func.ldap_parse_result.arg.7=BOOLEAN,Freeit
func.ldap_parse_result.ret=ULONG

ldap_parse_resultA=func
func.ldap_parse_resultA.args=8
func.ldap_parse_resultA.arg.0=LDAP *,Connection
func.ldap_parse_resultA.arg.1=LDAPMessage *,ResultMessage
func.ldap_parse_resultA.arg.2=ULONG *,ReturnCode
func.ldap_parse_resultA.arg.3=PSTR *,MatchedDNs
func.ldap_parse_resultA.arg.4=PSTR *,ErrorMessage
func.ldap_parse_resultA.arg.5=PZPSTR *,Referrals
func.ldap_parse_resultA.arg.6=PLDAPControlA **,ServerControls
func.ldap_parse_resultA.arg.7=BOOLEAN,Freeit
func.ldap_parse_resultA.ret=ULONG

ldap_parse_resultW=func
func.ldap_parse_resultW.args=8
func.ldap_parse_resultW.arg.0=LDAP *,Connection
func.ldap_parse_resultW.arg.1=LDAPMessage *,ResultMessage
func.ldap_parse_resultW.arg.2=ULONG *,ReturnCode
func.ldap_parse_resultW.arg.3=PWSTR *,MatchedDNs
func.ldap_parse_resultW.arg.4=PWSTR *,ErrorMessage
func.ldap_parse_resultW.arg.5=PZPWSTR *,Referrals
func.ldap_parse_resultW.arg.6=PLDAPControlW **,ServerControls
func.ldap_parse_resultW.arg.7=BOOLEAN,Freeit
func.ldap_parse_resultW.ret=ULONG

ldap_parse_sort_control=func
func.ldap_parse_sort_control.args=4
func.ldap_parse_sort_control.arg.0=PLDAP,ExternalHandle
func.ldap_parse_sort_control.arg.1=PLDAPControlA *,Control
func.ldap_parse_sort_control.arg.2=ULONG *,Result
func.ldap_parse_sort_control.arg.3=PCHAR *,Attribute
func.ldap_parse_sort_control.ret=ULONG

ldap_parse_sort_controlA=func
func.ldap_parse_sort_controlA.args=4
func.ldap_parse_sort_controlA.arg.0=PLDAP,ExternalHandle
func.ldap_parse_sort_controlA.arg.1=PLDAPControlA *,Control
func.ldap_parse_sort_controlA.arg.2=ULONG *,Result
func.ldap_parse_sort_controlA.arg.3=PCHAR *,Attribute
func.ldap_parse_sort_controlA.ret=ULONG

ldap_parse_sort_controlW=func
func.ldap_parse_sort_controlW.args=4
func.ldap_parse_sort_controlW.arg.0=PLDAP,ExternalHandle
func.ldap_parse_sort_controlW.arg.1=PLDAPControlW *,Control
func.ldap_parse_sort_controlW.arg.2=ULONG *,Result
func.ldap_parse_sort_controlW.arg.3=PWCHAR *,Attribute
func.ldap_parse_sort_controlW.ret=ULONG

ldap_parse_vlv_controlA=func
func.ldap_parse_vlv_controlA.args=6
func.ldap_parse_vlv_controlA.arg.0=PLDAP,ExternalHandle
func.ldap_parse_vlv_controlA.arg.1=PLDAPControlA *,Control
func.ldap_parse_vlv_controlA.arg.2=PULONG,TargetPos
func.ldap_parse_vlv_controlA.arg.3=PULONG,ListCount
func.ldap_parse_vlv_controlA.arg.4=PBERVAL *,Context
func.ldap_parse_vlv_controlA.arg.5=PINT,ErrCode
func.ldap_parse_vlv_controlA.ret=INT

ldap_parse_vlv_controlW=func
func.ldap_parse_vlv_controlW.args=6
func.ldap_parse_vlv_controlW.arg.0=PLDAP,ExternalHandle
func.ldap_parse_vlv_controlW.arg.1=PLDAPControlW *,Control
func.ldap_parse_vlv_controlW.arg.2=PULONG,TargetPos
func.ldap_parse_vlv_controlW.arg.3=PULONG,ListCount
func.ldap_parse_vlv_controlW.arg.4=PBERVAL *,Context
func.ldap_parse_vlv_controlW.arg.5=PINT,ErrCode
func.ldap_parse_vlv_controlW.ret=INT

ldap_perror=func
func.ldap_perror.args=2
func.ldap_perror.arg.0=LDAP *,ld
func.ldap_perror.arg.1=const PCHAR,msg
func.ldap_perror.ret=void

ldap_rename_ext=func
func.ldap_rename_ext.args=8
func.ldap_rename_ext.arg.0=LDAP *,ld
func.ldap_rename_ext.arg.1=const PSTR,dn
func.ldap_rename_ext.arg.2=const PSTR,NewRDN
func.ldap_rename_ext.arg.3=const PSTR,NewParent
func.ldap_rename_ext.arg.4=INT,DeleteOldRdn
func.ldap_rename_ext.arg.5=PLDAPControlA *,ServerControls
func.ldap_rename_ext.arg.6=PLDAPControlA *,ClientControls
func.ldap_rename_ext.arg.7=ULONG *,MessageNumber
func.ldap_rename_ext.ret=ULONG

ldap_rename_ext_s=func
func.ldap_rename_ext_s.args=7
func.ldap_rename_ext_s.arg.0=LDAP *,ld
func.ldap_rename_ext_s.arg.1=const PSTR,dn
func.ldap_rename_ext_s.arg.2=const PSTR,NewRDN
func.ldap_rename_ext_s.arg.3=const PSTR,NewParent
func.ldap_rename_ext_s.arg.4=INT,DeleteOldRdn
func.ldap_rename_ext_s.arg.5=PLDAPControlA *,ServerControls
func.ldap_rename_ext_s.arg.6=PLDAPControlA *,ClientControls
func.ldap_rename_ext_s.ret=ULONG

ldap_rename_ext_sA=func
func.ldap_rename_ext_sA.args=7
func.ldap_rename_ext_sA.arg.0=LDAP *,ld
func.ldap_rename_ext_sA.arg.1=const PSTR,dn
func.ldap_rename_ext_sA.arg.2=const PSTR,NewRDN
func.ldap_rename_ext_sA.arg.3=const PSTR,NewParent
func.ldap_rename_ext_sA.arg.4=INT,DeleteOldRdn
func.ldap_rename_ext_sA.arg.5=PLDAPControlA *,ServerControls
func.ldap_rename_ext_sA.arg.6=PLDAPControlA *,ClientControls
func.ldap_rename_ext_sA.ret=ULONG

ldap_rename_ext_sW=func
func.ldap_rename_ext_sW.args=7
func.ldap_rename_ext_sW.arg.0=LDAP *,ld
func.ldap_rename_ext_sW.arg.1=const PWSTR,dn
func.ldap_rename_ext_sW.arg.2=const PWSTR,NewRDN
func.ldap_rename_ext_sW.arg.3=const PWSTR,NewParent
func.ldap_rename_ext_sW.arg.4=INT,DeleteOldRdn
func.ldap_rename_ext_sW.arg.5=PLDAPControlW *,ServerControls
func.ldap_rename_ext_sW.arg.6=PLDAPControlW *,ClientControls
func.ldap_rename_ext_sW.ret=ULONG

ldap_rename_extA=func
func.ldap_rename_extA.args=8
func.ldap_rename_extA.arg.0=LDAP *,ld
func.ldap_rename_extA.arg.1=const PSTR,dn
func.ldap_rename_extA.arg.2=const PSTR,NewRDN
func.ldap_rename_extA.arg.3=const PSTR,NewParent
func.ldap_rename_extA.arg.4=INT,DeleteOldRdn
func.ldap_rename_extA.arg.5=PLDAPControlA *,ServerControls
func.ldap_rename_extA.arg.6=PLDAPControlA *,ClientControls
func.ldap_rename_extA.arg.7=ULONG *,MessageNumber
func.ldap_rename_extA.ret=ULONG

ldap_rename_extW=func
func.ldap_rename_extW.args=8
func.ldap_rename_extW.arg.0=LDAP *,ld
func.ldap_rename_extW.arg.1=const PWSTR,dn
func.ldap_rename_extW.arg.2=const PWSTR,NewRDN
func.ldap_rename_extW.arg.3=const PWSTR,NewParent
func.ldap_rename_extW.arg.4=INT,DeleteOldRdn
func.ldap_rename_extW.arg.5=PLDAPControlW *,ServerControls
func.ldap_rename_extW.arg.6=PLDAPControlW *,ClientControls
func.ldap_rename_extW.arg.7=ULONG *,MessageNumber
func.ldap_rename_extW.ret=ULONG

ldap_result=func
func.ldap_result.args=5
func.ldap_result.arg.0=LDAP *,ld
func.ldap_result.arg.1=ULONG,msgid
func.ldap_result.arg.2=ULONG,all
func.ldap_result.arg.3=PLDAP_TIMEVAL,timeout
func.ldap_result.arg.4=PLDAPMessage *,res
func.ldap_result.ret=ULONG

ldap_result2error=func
func.ldap_result2error.args=3
func.ldap_result2error.arg.0=LDAP *,ld
func.ldap_result2error.arg.1=LDAPMessage *,res
func.ldap_result2error.arg.2=ULONG,freeit
func.ldap_result2error.ret=ULONG

ldap_sasl_bind_sA=func
func.ldap_sasl_bind_sA.args=7
func.ldap_sasl_bind_sA.arg.0=LDAP *,ExternalHandle
func.ldap_sasl_bind_sA.arg.1=const PSTR,DistName
func.ldap_sasl_bind_sA.arg.2=const PSTR,AuthMechanism
func.ldap_sasl_bind_sA.arg.3=const BERVAL *,cred
func.ldap_sasl_bind_sA.arg.4=PLDAPControlA *,ServerCtrls
func.ldap_sasl_bind_sA.arg.5=PLDAPControlA *,ClientCtrls
func.ldap_sasl_bind_sA.arg.6=PBERVAL *,ServerData
func.ldap_sasl_bind_sA.ret=INT

ldap_sasl_bind_sW=func
func.ldap_sasl_bind_sW.args=7
func.ldap_sasl_bind_sW.arg.0=LDAP *,ExternalHandle
func.ldap_sasl_bind_sW.arg.1=const PWSTR,DistName
func.ldap_sasl_bind_sW.arg.2=const PWSTR,AuthMechanism
func.ldap_sasl_bind_sW.arg.3=const BERVAL *,cred
func.ldap_sasl_bind_sW.arg.4=PLDAPControlW *,ServerCtrls
func.ldap_sasl_bind_sW.arg.5=PLDAPControlW *,ClientCtrls
func.ldap_sasl_bind_sW.arg.6=PBERVAL *,ServerData
func.ldap_sasl_bind_sW.ret=INT

ldap_sasl_bindA=func
func.ldap_sasl_bindA.args=7
func.ldap_sasl_bindA.arg.0=LDAP *,ExternalHandle
func.ldap_sasl_bindA.arg.1=const PSTR,DistName
func.ldap_sasl_bindA.arg.2=const PSTR,AuthMechanism
func.ldap_sasl_bindA.arg.3=const BERVAL *,cred
func.ldap_sasl_bindA.arg.4=PLDAPControlA *,ServerCtrls
func.ldap_sasl_bindA.arg.5=PLDAPControlA *,ClientCtrls
func.ldap_sasl_bindA.arg.6=int *,MessageNumber
func.ldap_sasl_bindA.ret=INT

ldap_sasl_bindW=func
func.ldap_sasl_bindW.args=7
func.ldap_sasl_bindW.arg.0=LDAP *,ExternalHandle
func.ldap_sasl_bindW.arg.1=const PWSTR,DistName
func.ldap_sasl_bindW.arg.2=const PWSTR,AuthMechanism
func.ldap_sasl_bindW.arg.3=const BERVAL *,cred
func.ldap_sasl_bindW.arg.4=PLDAPControlW *,ServerCtrls
func.ldap_sasl_bindW.arg.5=PLDAPControlW *,ClientCtrls
func.ldap_sasl_bindW.arg.6=int *,MessageNumber
func.ldap_sasl_bindW.ret=INT

ldap_search=func
func.ldap_search.args=6
func.ldap_search.arg.0=LDAP *,ld
func.ldap_search.arg.1=PSTR,base
func.ldap_search.arg.2=ULONG,scope
func.ldap_search.arg.3=PSTR,filter
func.ldap_search.arg.4=PZPSTR,attrs
func.ldap_search.arg.5=ULONG,attrsonly
func.ldap_search.ret=ULONG

ldap_search_abandon_page=func
func.ldap_search_abandon_page.args=2
func.ldap_search_abandon_page.arg.0=PLDAP,ExternalHandle
func.ldap_search_abandon_page.arg.1=PLDAPSearch,SearchBlock
func.ldap_search_abandon_page.ret=ULONG

ldap_search_ext=func
func.ldap_search_ext.args=11
func.ldap_search_ext.arg.0=LDAP *,ld
func.ldap_search_ext.arg.1=PSTR,base
func.ldap_search_ext.arg.2=ULONG,scope
func.ldap_search_ext.arg.3=PSTR,filter
func.ldap_search_ext.arg.4=PZPSTR,attrs
func.ldap_search_ext.arg.5=ULONG,attrsonly
func.ldap_search_ext.arg.6=PLDAPControlA *,ServerControls
func.ldap_search_ext.arg.7=PLDAPControlA *,ClientControls
func.ldap_search_ext.arg.8=ULONG,TimeLimit
func.ldap_search_ext.arg.9=ULONG,SizeLimit
func.ldap_search_ext.arg.10=ULONG *,MessageNumber
func.ldap_search_ext.ret=ULONG

ldap_search_ext_s=func
func.ldap_search_ext_s.args=11
func.ldap_search_ext_s.arg.0=LDAP *,ld
func.ldap_search_ext_s.arg.1=PSTR,base
func.ldap_search_ext_s.arg.2=ULONG,scope
func.ldap_search_ext_s.arg.3=PSTR,filter
func.ldap_search_ext_s.arg.4=PZPSTR,attrs
func.ldap_search_ext_s.arg.5=ULONG,attrsonly
func.ldap_search_ext_s.arg.6=PLDAPControlA *,ServerControls
func.ldap_search_ext_s.arg.7=PLDAPControlA *,ClientControls
func.ldap_search_ext_s.arg.8=l_timeval *,timeout
func.ldap_search_ext_s.arg.9=ULONG,SizeLimit
func.ldap_search_ext_s.arg.10=PLDAPMessage *,res
func.ldap_search_ext_s.ret=ULONG

ldap_search_ext_sA=func
func.ldap_search_ext_sA.args=11
func.ldap_search_ext_sA.arg.0=LDAP *,ld
func.ldap_search_ext_sA.arg.1=const PSTR,base
func.ldap_search_ext_sA.arg.2=ULONG,scope
func.ldap_search_ext_sA.arg.3=const PSTR,filter
func.ldap_search_ext_sA.arg.4=PZPSTR,attrs
func.ldap_search_ext_sA.arg.5=ULONG,attrsonly
func.ldap_search_ext_sA.arg.6=PLDAPControlA *,ServerControls
func.ldap_search_ext_sA.arg.7=PLDAPControlA *,ClientControls
func.ldap_search_ext_sA.arg.8=l_timeval *,timeout
func.ldap_search_ext_sA.arg.9=ULONG,SizeLimit
func.ldap_search_ext_sA.arg.10=PLDAPMessage *,res
func.ldap_search_ext_sA.ret=ULONG

ldap_search_ext_sW=func
func.ldap_search_ext_sW.args=11
func.ldap_search_ext_sW.arg.0=LDAP *,ld
func.ldap_search_ext_sW.arg.1=const PWSTR,base
func.ldap_search_ext_sW.arg.2=ULONG,scope
func.ldap_search_ext_sW.arg.3=const PWSTR,filter
func.ldap_search_ext_sW.arg.4=PZPWSTR,attrs
func.ldap_search_ext_sW.arg.5=ULONG,attrsonly
func.ldap_search_ext_sW.arg.6=PLDAPControlW *,ServerControls
func.ldap_search_ext_sW.arg.7=PLDAPControlW *,ClientControls
func.ldap_search_ext_sW.arg.8=l_timeval *,timeout
func.ldap_search_ext_sW.arg.9=ULONG,SizeLimit
func.ldap_search_ext_sW.arg.10=PLDAPMessage *,res
func.ldap_search_ext_sW.ret=ULONG

ldap_search_extA=func
func.ldap_search_extA.args=11
func.ldap_search_extA.arg.0=LDAP *,ld
func.ldap_search_extA.arg.1=const PSTR,base
func.ldap_search_extA.arg.2=ULONG,scope
func.ldap_search_extA.arg.3=const PSTR,filter
func.ldap_search_extA.arg.4=PZPSTR,attrs
func.ldap_search_extA.arg.5=ULONG,attrsonly
func.ldap_search_extA.arg.6=PLDAPControlA *,ServerControls
func.ldap_search_extA.arg.7=PLDAPControlA *,ClientControls
func.ldap_search_extA.arg.8=ULONG,TimeLimit
func.ldap_search_extA.arg.9=ULONG,SizeLimit
func.ldap_search_extA.arg.10=ULONG *,MessageNumber
func.ldap_search_extA.ret=ULONG

ldap_search_extW=func
func.ldap_search_extW.args=11
func.ldap_search_extW.arg.0=LDAP *,ld
func.ldap_search_extW.arg.1=const PWSTR,base
func.ldap_search_extW.arg.2=ULONG,scope
func.ldap_search_extW.arg.3=const PWSTR,filter
func.ldap_search_extW.arg.4=PZPWSTR,attrs
func.ldap_search_extW.arg.5=ULONG,attrsonly
func.ldap_search_extW.arg.6=PLDAPControlW *,ServerControls
func.ldap_search_extW.arg.7=PLDAPControlW *,ClientControls
func.ldap_search_extW.arg.8=ULONG,TimeLimit
func.ldap_search_extW.arg.9=ULONG,SizeLimit
func.ldap_search_extW.arg.10=ULONG *,MessageNumber
func.ldap_search_extW.ret=ULONG

ldap_search_init_page=func
func.ldap_search_init_page.args=11
func.ldap_search_init_page.arg.0=PLDAP,ExternalHandle
func.ldap_search_init_page.arg.1=const PSTR,DistinguishedName
func.ldap_search_init_page.arg.2=ULONG,ScopeOfSearch
func.ldap_search_init_page.arg.3=const PSTR,SearchFilter
func.ldap_search_init_page.arg.4=PZPSTR,AttributeList
func.ldap_search_init_page.arg.5=ULONG,AttributesOnly
func.ldap_search_init_page.arg.6=PLDAPControl *,ServerControls
func.ldap_search_init_page.arg.7=PLDAPControl *,ClientControls
func.ldap_search_init_page.arg.8=ULONG,PageTimeLimit
func.ldap_search_init_page.arg.9=ULONG,TotalSizeLimit
func.ldap_search_init_page.arg.10=PLDAPSortKey *,SortKeys
func.ldap_search_init_page.ret=PLDAPSearch

ldap_search_init_pageA=func
func.ldap_search_init_pageA.args=11
func.ldap_search_init_pageA.arg.0=PLDAP,ExternalHandle
func.ldap_search_init_pageA.arg.1=const PSTR,DistinguishedName
func.ldap_search_init_pageA.arg.2=ULONG,ScopeOfSearch
func.ldap_search_init_pageA.arg.3=const PSTR,SearchFilter
func.ldap_search_init_pageA.arg.4=PZPSTR,AttributeList
func.ldap_search_init_pageA.arg.5=ULONG,AttributesOnly
func.ldap_search_init_pageA.arg.6=PLDAPControlA *,ServerControls
func.ldap_search_init_pageA.arg.7=PLDAPControlA *,ClientControls
func.ldap_search_init_pageA.arg.8=ULONG,PageTimeLimit
func.ldap_search_init_pageA.arg.9=ULONG,TotalSizeLimit
func.ldap_search_init_pageA.arg.10=PLDAPSortKeyA *,SortKeys
func.ldap_search_init_pageA.ret=PLDAPSearch

ldap_search_init_pageW=func
func.ldap_search_init_pageW.args=11
func.ldap_search_init_pageW.arg.0=PLDAP,ExternalHandle
func.ldap_search_init_pageW.arg.1=const PWSTR,DistinguishedName
func.ldap_search_init_pageW.arg.2=ULONG,ScopeOfSearch
func.ldap_search_init_pageW.arg.3=const PWSTR,SearchFilter
func.ldap_search_init_pageW.arg.4=PZPWSTR,AttributeList
func.ldap_search_init_pageW.arg.5=ULONG,AttributesOnly
func.ldap_search_init_pageW.arg.6=PLDAPControlW *,ServerControls
func.ldap_search_init_pageW.arg.7=PLDAPControlW *,ClientControls
func.ldap_search_init_pageW.arg.8=ULONG,PageTimeLimit
func.ldap_search_init_pageW.arg.9=ULONG,TotalSizeLimit
func.ldap_search_init_pageW.arg.10=PLDAPSortKeyW *,SortKeys
func.ldap_search_init_pageW.ret=PLDAPSearch

ldap_search_s=func
func.ldap_search_s.args=7
func.ldap_search_s.arg.0=LDAP *,ld
func.ldap_search_s.arg.1=PSTR,base
func.ldap_search_s.arg.2=ULONG,scope
func.ldap_search_s.arg.3=PSTR,filter
func.ldap_search_s.arg.4=PZPSTR,attrs
func.ldap_search_s.arg.5=ULONG,attrsonly
func.ldap_search_s.arg.6=PLDAPMessage *,res
func.ldap_search_s.ret=ULONG

ldap_search_sA=func
func.ldap_search_sA.args=7
func.ldap_search_sA.arg.0=LDAP *,ld
func.ldap_search_sA.arg.1=const PSTR,base
func.ldap_search_sA.arg.2=ULONG,scope
func.ldap_search_sA.arg.3=const PSTR,filter
func.ldap_search_sA.arg.4=PZPSTR,attrs
func.ldap_search_sA.arg.5=ULONG,attrsonly
func.ldap_search_sA.arg.6=LDAPMessage **,res
func.ldap_search_sA.ret=ULONG

ldap_search_st=func
func.ldap_search_st.args=8
func.ldap_search_st.arg.0=LDAP *,ld
func.ldap_search_st.arg.1=PSTR,base
func.ldap_search_st.arg.2=ULONG,scope
func.ldap_search_st.arg.3=PSTR,filter
func.ldap_search_st.arg.4=PZPSTR,attrs
func.ldap_search_st.arg.5=ULONG,attrsonly
func.ldap_search_st.arg.6=l_timeval *,timeout
func.ldap_search_st.arg.7=PLDAPMessage *,res
func.ldap_search_st.ret=ULONG

ldap_search_stA=func
func.ldap_search_stA.args=8
func.ldap_search_stA.arg.0=LDAP *,ld
func.ldap_search_stA.arg.1=const PSTR,base
func.ldap_search_stA.arg.2=ULONG,scope
func.ldap_search_stA.arg.3=const PSTR,filter
func.ldap_search_stA.arg.4=PZPSTR,attrs
func.ldap_search_stA.arg.5=ULONG,attrsonly
func.ldap_search_stA.arg.6=l_timeval *,timeout
func.ldap_search_stA.arg.7=PLDAPMessage *,res
func.ldap_search_stA.ret=ULONG

ldap_search_stW=func
func.ldap_search_stW.args=8
func.ldap_search_stW.arg.0=LDAP *,ld
func.ldap_search_stW.arg.1=const PWSTR,base
func.ldap_search_stW.arg.2=ULONG,scope
func.ldap_search_stW.arg.3=const PWSTR,filter
func.ldap_search_stW.arg.4=PZPWSTR,attrs
func.ldap_search_stW.arg.5=ULONG,attrsonly
func.ldap_search_stW.arg.6=l_timeval *,timeout
func.ldap_search_stW.arg.7=PLDAPMessage *,res
func.ldap_search_stW.ret=ULONG

ldap_search_sW=func
func.ldap_search_sW.args=7
func.ldap_search_sW.arg.0=LDAP *,ld
func.ldap_search_sW.arg.1=const PWSTR,base
func.ldap_search_sW.arg.2=ULONG,scope
func.ldap_search_sW.arg.3=const PWSTR,filter
func.ldap_search_sW.arg.4=PZPWSTR,attrs
func.ldap_search_sW.arg.5=ULONG,attrsonly
func.ldap_search_sW.arg.6=LDAPMessage **,res
func.ldap_search_sW.ret=ULONG

ldap_searchA=func
func.ldap_searchA.args=6
func.ldap_searchA.arg.0=LDAP *,ld
func.ldap_searchA.arg.1=const PSTR,base
func.ldap_searchA.arg.2=ULONG,scope
func.ldap_searchA.arg.3=const PSTR,filter
func.ldap_searchA.arg.4=PZPSTR,attrs
func.ldap_searchA.arg.5=ULONG,attrsonly
func.ldap_searchA.ret=ULONG

ldap_searchW=func
func.ldap_searchW.args=6
func.ldap_searchW.arg.0=LDAP *,ld
func.ldap_searchW.arg.1=const PWSTR,base
func.ldap_searchW.arg.2=ULONG,scope
func.ldap_searchW.arg.3=const PWSTR,filter
func.ldap_searchW.arg.4=PZPWSTR,attrs
func.ldap_searchW.arg.5=ULONG,attrsonly
func.ldap_searchW.ret=ULONG

ldap_set_option=func
func.ldap_set_option.args=3
func.ldap_set_option.arg.0=LDAP *,ld
func.ldap_set_option.arg.1=int,option
func.ldap_set_option.arg.2=const void *,invalue
func.ldap_set_option.ret=ULONG

ldap_set_optionA=func
func.ldap_set_optionA.args=3
func.ldap_set_optionA.arg.0=LDAP *,ld
func.ldap_set_optionA.arg.1=int,option
func.ldap_set_optionA.arg.2=const void *,invalue
func.ldap_set_optionA.ret=ULONG

ldap_set_optionW=func
func.ldap_set_optionW.args=3
func.ldap_set_optionW.arg.0=LDAP *,ld
func.ldap_set_optionW.arg.1=int,option
func.ldap_set_optionW.arg.2=const void *,invalue
func.ldap_set_optionW.ret=ULONG

ldap_simple_bind=func
func.ldap_simple_bind.args=3
func.ldap_simple_bind.arg.0=LDAP *,ld
func.ldap_simple_bind.arg.1=const PSTR,dn
func.ldap_simple_bind.arg.2=const PSTR,passwd
func.ldap_simple_bind.ret=ULONG

ldap_simple_bind_s=func
func.ldap_simple_bind_s.args=3
func.ldap_simple_bind_s.arg.0=LDAP *,ld
func.ldap_simple_bind_s.arg.1=const PSTR,dn
func.ldap_simple_bind_s.arg.2=const PSTR,passwd
func.ldap_simple_bind_s.ret=ULONG

ldap_simple_bind_sA=func
func.ldap_simple_bind_sA.args=3
func.ldap_simple_bind_sA.arg.0=LDAP *,ld
func.ldap_simple_bind_sA.arg.1=PSTR,dn
func.ldap_simple_bind_sA.arg.2=PSTR,passwd
func.ldap_simple_bind_sA.ret=ULONG

ldap_simple_bind_sW=func
func.ldap_simple_bind_sW.args=3
func.ldap_simple_bind_sW.arg.0=LDAP *,ld
func.ldap_simple_bind_sW.arg.1=PWSTR,dn
func.ldap_simple_bind_sW.arg.2=PWSTR,passwd
func.ldap_simple_bind_sW.ret=ULONG

ldap_simple_bindA=func
func.ldap_simple_bindA.args=3
func.ldap_simple_bindA.arg.0=LDAP *,ld
func.ldap_simple_bindA.arg.1=PSTR,dn
func.ldap_simple_bindA.arg.2=PSTR,passwd
func.ldap_simple_bindA.ret=ULONG

ldap_simple_bindW=func
func.ldap_simple_bindW.args=3
func.ldap_simple_bindW.arg.0=LDAP *,ld
func.ldap_simple_bindW.arg.1=PWSTR,dn
func.ldap_simple_bindW.arg.2=PWSTR,passwd
func.ldap_simple_bindW.ret=ULONG

ldap_sslinit=func
func.ldap_sslinit.args=3
func.ldap_sslinit.arg.0=PSTR,HostName
func.ldap_sslinit.arg.1=ULONG,PortNumber
func.ldap_sslinit.arg.2=int,secure
func.ldap_sslinit.ret=LDAP *

ldap_sslinitA=func
func.ldap_sslinitA.args=3
func.ldap_sslinitA.arg.0=PSTR,HostName
func.ldap_sslinitA.arg.1=ULONG,PortNumber
func.ldap_sslinitA.arg.2=int,secure
func.ldap_sslinitA.ret=LDAP *

ldap_sslinitW=func
func.ldap_sslinitW.args=3
func.ldap_sslinitW.arg.0=PWSTR,HostName
func.ldap_sslinitW.arg.1=ULONG,PortNumber
func.ldap_sslinitW.arg.2=int,secure
func.ldap_sslinitW.ret=LDAP *

ldap_start_tls_sA=func
func.ldap_start_tls_sA.args=5
func.ldap_start_tls_sA.arg.0=PLDAP,ExternalHandle
func.ldap_start_tls_sA.arg.1=PULONG,ServerReturnValue
func.ldap_start_tls_sA.arg.2=LDAPMessage **,result
func.ldap_start_tls_sA.arg.3=PLDAPControlA *,ServerControls
func.ldap_start_tls_sA.arg.4=PLDAPControlA *,ClientControls
func.ldap_start_tls_sA.ret=ULONG

ldap_start_tls_sW=func
func.ldap_start_tls_sW.args=5
func.ldap_start_tls_sW.arg.0=PLDAP,ExternalHandle
func.ldap_start_tls_sW.arg.1=PULONG,ServerReturnValue
func.ldap_start_tls_sW.arg.2=LDAPMessage **,result
func.ldap_start_tls_sW.arg.3=PLDAPControlW *,ServerControls
func.ldap_start_tls_sW.arg.4=PLDAPControlW *,ClientControls
func.ldap_start_tls_sW.ret=ULONG

ldap_stop_tls_s=func
func.ldap_stop_tls_s.args=1
func.ldap_stop_tls_s.arg.0=PLDAP,ExternalHandle
func.ldap_stop_tls_s.ret=BOOLEAN

ldap_ufn2dn=func
func.ldap_ufn2dn.args=2
func.ldap_ufn2dn.arg.0=const PSTR,ufn
func.ldap_ufn2dn.arg.1=PSTR *,pDn
func.ldap_ufn2dn.ret=ULONG

ldap_ufn2dnA=func
func.ldap_ufn2dnA.args=2
func.ldap_ufn2dnA.arg.0=const PSTR,ufn
func.ldap_ufn2dnA.arg.1=PSTR *,pDn
func.ldap_ufn2dnA.ret=ULONG

ldap_ufn2dnW=func
func.ldap_ufn2dnW.args=2
func.ldap_ufn2dnW.arg.0=const PWSTR,ufn
func.ldap_ufn2dnW.arg.1=PWSTR *,pDn
func.ldap_ufn2dnW.ret=ULONG

ldap_unbind=func
func.ldap_unbind.args=1
func.ldap_unbind.arg.0=LDAP *,ld
func.ldap_unbind.ret=ULONG

ldap_unbind_s=func
func.ldap_unbind_s.args=1
func.ldap_unbind_s.arg.0=LDAP *,ld
func.ldap_unbind_s.ret=ULONG

ldap_value_free=func
func.ldap_value_free.args=1
func.ldap_value_free.arg.0=PCHAR *,vals
func.ldap_value_free.ret=ULONG

ldap_value_free_len=func
func.ldap_value_free_len.args=1
func.ldap_value_free_len.arg.0=berval **,vals
func.ldap_value_free_len.ret=ULONG

ldap_value_freeA=func
func.ldap_value_freeA.args=1
func.ldap_value_freeA.arg.0=PCHAR *,vals
func.ldap_value_freeA.ret=ULONG

ldap_value_freeW=func
func.ldap_value_freeW.args=1
func.ldap_value_freeW.arg.0=PWCHAR *,vals
func.ldap_value_freeW.ret=ULONG

LdapGetLastError=func
func.LdapGetLastError.args=0
func.LdapGetLastError.ret=ULONG

LdapMapErrorToWin32=func
func.LdapMapErrorToWin32.args=1
func.LdapMapErrorToWin32.arg.0=ULONG,LdapError
func.LdapMapErrorToWin32.ret=ULONG

LdapUnicodeToUTF8=func
func.LdapUnicodeToUTF8.args=4
func.LdapUnicodeToUTF8.arg.0=LPCWSTR,lpSrcStr
func.LdapUnicodeToUTF8.arg.1=int,cchSrc
func.LdapUnicodeToUTF8.arg.2=LPSTR,lpDestStr
func.LdapUnicodeToUTF8.arg.3=int,cchDest
func.LdapUnicodeToUTF8.ret=int

LdapUTF8ToUnicode=func
func.LdapUTF8ToUnicode.args=4
func.LdapUTF8ToUnicode.arg.0=LPCSTR,lpSrcStr
func.LdapUTF8ToUnicode.arg.1=int,cchSrc
func.LdapUTF8ToUnicode.arg.2=LPWSTR,lpDestStr
func.LdapUTF8ToUnicode.arg.3=int,cchDest
func.LdapUTF8ToUnicode.ret=int

### LDAP (winber.h) ###

ber_alloc_t=func
func.ber_alloc_t.args=1
func.ber_alloc_t.arg.0=INT,options
func.ber_alloc_t.ret=BerElement *

ber_bvdup=func
func.ber_bvdup.args=1
func.ber_bvdup.arg.0=BERVAL *,pBerVal
func.ber_bvdup.ret=BERVAL *

ber_bvecfree=func
func.ber_bvecfree.args=1
func.ber_bvecfree.arg.0=PBERVAL *,pBerVal
func.ber_bvecfree.ret=VOID

ber_bvfree=func
func.ber_bvfree.args=1
func.ber_bvfree.arg.0=BERVAL *,pBerVal
func.ber_bvfree.ret=VOID

ber_first_element=func
func.ber_first_element.args=3
func.ber_first_element.arg.0=BerElement *,pBerElement
func.ber_first_element.arg.1=ULONG *,pLen
func.ber_first_element.arg.2=CHAR **,ppOpaque
func.ber_first_element.ret=ULONG

ber_flatten=func
func.ber_flatten.args=2
func.ber_flatten.arg.0=BerElement *,pBerElement
func.ber_flatten.arg.1=PBERVAL *,pBerVal
func.ber_flatten.ret=INT

ber_free=func
func.ber_free.args=2
func.ber_free.arg.0=BerElement *,pBerElement
func.ber_free.arg.1=INT,fbuf
func.ber_free.ret=VOID

ber_init=func
func.ber_init.args=1
func.ber_init.arg.0=BERVAL *,pBerVal
func.ber_init.ret=BerElement *

ber_next_element=func
func.ber_next_element.args=3
func.ber_next_element.arg.0=BerElement *,pBerElement
func.ber_next_element.arg.1=ULONG *,pLen
func.ber_next_element.arg.2=CHAR *,opaque
func.ber_next_element.ret=ULONG

ber_peek_tag=func
func.ber_peek_tag.args=2
func.ber_peek_tag.arg.0=BerElement *,pBerElement
func.ber_peek_tag.arg.1=ULONG *,pLen
func.ber_peek_tag.ret=ULONG

ber_printf=func
func.ber_printf.args=3
func.ber_printf.arg.0=BerElement *,pBerElement
func.ber_printf.arg.1=PSTR,fmt
func.ber_printf.arg.2=,...
func.ber_printf.ret=INT

ber_scanf=func
func.ber_scanf.args=3
func.ber_scanf.arg.0=BerElement *,pBerElement
func.ber_scanf.arg.1=PSTR,fmt
func.ber_scanf.arg.2=,...
func.ber_scanf.ret=ULONG

ber_skip_tag=func
func.ber_skip_tag.args=2
func.ber_skip_tag.arg.0=BerElement *,pBerElement
func.ber_skip_tag.arg.1=ULONG *,pLen
func.ber_skip_tag.ret=ULONG

### (userenv.h) ###

CreateAppContainerProfile=func
func.CreateAppContainerProfile.args=6
func.CreateAppContainerProfile.arg.0=PCWSTR,pszAppContainerName
func.CreateAppContainerProfile.arg.1=PCWSTR,pszDisplayName
func.CreateAppContainerProfile.arg.2=PCWSTR,pszDescription
func.CreateAppContainerProfile.arg.3=PSID_AND_ATTRIBUTES,pCapabilities
func.CreateAppContainerProfile.arg.4=DWORD,dwCapabilityCount
func.CreateAppContainerProfile.arg.5=PSID *,ppSidAppContainerSid
func.CreateAppContainerProfile.ret=HRESULT

CreateEnvironmentBlock=func
func.CreateEnvironmentBlock.args=3
func.CreateEnvironmentBlock.arg.0=LPVOID *,lpEnvironment
func.CreateEnvironmentBlock.arg.1=HANDLE,hToken
func.CreateEnvironmentBlock.arg.2=BOOL,bInherit
func.CreateEnvironmentBlock.ret=BOOL

CreateProfile=func
func.CreateProfile.args=4
func.CreateProfile.arg.0=LPCWSTR,pszUserSid
func.CreateProfile.arg.1=LPCWSTR,pszUserName
func.CreateProfile.arg.2=LPWSTR,pszProfilePath
func.CreateProfile.arg.3=DWORD,cchProfilePath
func.CreateProfile.ret=HRESULT

DeleteAppContainerProfile=func
func.DeleteAppContainerProfile.args=1
func.DeleteAppContainerProfile.arg.0=PCWSTR,pszAppContainerName
func.DeleteAppContainerProfile.ret=HRESULT

DeleteProfileA=func
func.DeleteProfileA.args=3
func.DeleteProfileA.arg.0=LPCSTR,lpSidString
func.DeleteProfileA.arg.1=LPCSTR,lpProfilePath
func.DeleteProfileA.arg.2=LPCSTR,lpComputerName
func.DeleteProfileA.ret=BOOL

DeleteProfileW=func
func.DeleteProfileW.args=3
func.DeleteProfileW.arg.0=LPCWSTR,lpSidString
func.DeleteProfileW.arg.1=LPCWSTR,lpProfilePath
func.DeleteProfileW.arg.2=LPCWSTR,lpComputerName
func.DeleteProfileW.ret=BOOL

DeriveAppContainerSidFromAppContainerName=func
func.DeriveAppContainerSidFromAppContainerName.args=2
func.DeriveAppContainerSidFromAppContainerName.arg.0=PCWSTR,pszAppContainerName
func.DeriveAppContainerSidFromAppContainerName.arg.1=PSID *,ppsidAppContainerSid
func.DeriveAppContainerSidFromAppContainerName.ret=HRESULT

DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName=func
func.DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName.args=3
func.DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName.arg.0=PSID,psidAppContainerSid
func.DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName.arg.1=PCWSTR,pszRestrictedAppContainerName
func.DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName.arg.2=PSID *,ppsidRestrictedAppContainerSid
func.DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName.ret=HRESULT

DestroyEnvironmentBlock=func
func.DestroyEnvironmentBlock.args=1
func.DestroyEnvironmentBlock.arg.0=LPVOID,lpEnvironment
func.DestroyEnvironmentBlock.ret=BOOL

EnterCriticalPolicySection=func
func.EnterCriticalPolicySection.args=1
func.EnterCriticalPolicySection.arg.0=BOOL,bMachine
func.EnterCriticalPolicySection.ret=HANDLE

ExpandEnvironmentStringsA=func
func.ExpandEnvironmentStringsA.args=3
func.ExpandEnvironmentStringsA.arg.0=LPCSTR,lpSrc
func.ExpandEnvironmentStringsA.arg.1=LPSTR,lpDst
func.ExpandEnvironmentStringsA.arg.2=DWORD,nSize
func.ExpandEnvironmentStringsA.ret=DWORD

ExpandEnvironmentStringsW=func
func.ExpandEnvironmentStringsW.args=3
func.ExpandEnvironmentStringsW.arg.0=LPCWSTR,lpSrc
func.ExpandEnvironmentStringsW.arg.1=LPWSTR,lpDst
func.ExpandEnvironmentStringsW.arg.2=DWORD,nSize
func.ExpandEnvironmentStringsW.ret=DWORD

ExpandEnvironmentStringsForUserA=func
func.ExpandEnvironmentStringsForUserA.args=4
func.ExpandEnvironmentStringsForUserA.arg.0=HANDLE,hToken
func.ExpandEnvironmentStringsForUserA.arg.1=LPCSTR,lpSrc
func.ExpandEnvironmentStringsForUserA.arg.2=LPSTR,lpDest
func.ExpandEnvironmentStringsForUserA.arg.3=DWORD,dwSize
func.ExpandEnvironmentStringsForUserA.ret=BOOL

ExpandEnvironmentStringsForUserW=func
func.ExpandEnvironmentStringsForUserW.args=4
func.ExpandEnvironmentStringsForUserW.arg.0=HANDLE,hToken
func.ExpandEnvironmentStringsForUserW.arg.1=LPCWSTR,lpSrc
func.ExpandEnvironmentStringsForUserW.arg.2=LPWSTR,lpDest
func.ExpandEnvironmentStringsForUserW.arg.3=DWORD,dwSize
func.ExpandEnvironmentStringsForUserW.ret=BOOL

FreeGPOListA=func
func.FreeGPOListA.args=1
func.FreeGPOListA.arg.0=PGROUP_POLICY_OBJECTA,pGPOList
func.FreeGPOListA.ret=BOOL

FreeGPOListW=func
func.FreeGPOListW.args=1
func.FreeGPOListW.arg.0=PGROUP_POLICY_OBJECTW,pGPOList
func.FreeGPOListW.ret=BOOL

GetAllUsersProfileDirectoryA=func
func.GetAllUsersProfileDirectoryA.args=2
func.GetAllUsersProfileDirectoryA.arg.0=LPSTR,lpProfileDir
func.GetAllUsersProfileDirectoryA.arg.1=LPDWORD,lpcchSize
func.GetAllUsersProfileDirectoryA.ret=BOOL

GetAllUsersProfileDirectoryW=func
func.GetAllUsersProfileDirectoryW.args=2
func.GetAllUsersProfileDirectoryW.arg.0=LPWSTR,lpProfileDir
func.GetAllUsersProfileDirectoryW.arg.1=LPDWORD,lpcchSize
func.GetAllUsersProfileDirectoryW.ret=BOOL

GetAppContainerFolderPath=func
func.GetAppContainerFolderPath.args=2
func.GetAppContainerFolderPath.arg.0=PCWSTR,pszAppContainerSid
func.GetAppContainerFolderPath.arg.1=PWSTR *,ppszPath
func.GetAppContainerFolderPath.ret=HRESULT

GetAppContainerRegistryLocation=func
func.GetAppContainerRegistryLocation.args=2
func.GetAppContainerRegistryLocation.arg.0=REGSAM,desiredAccess
func.GetAppContainerRegistryLocation.arg.1=PHKEY,phAppContainerKey
func.GetAppContainerRegistryLocation.ret=HRESULT

GetAppliedGPOListA=func
func.GetAppliedGPOListA.args=5
func.GetAppliedGPOListA.arg.0=DWORD,dwFlags
func.GetAppliedGPOListA.arg.1=LPCSTR,pMachineName
func.GetAppliedGPOListA.arg.2=PSID,pSidUser
func.GetAppliedGPOListA.arg.3=GUID *,pGuidExtension
func.GetAppliedGPOListA.arg.4=PGROUP_POLICY_OBJECTA *,ppGPOList
func.GetAppliedGPOListA.ret=DWORD

GetAppliedGPOListW=func
func.GetAppliedGPOListW.args=5
func.GetAppliedGPOListW.arg.0=DWORD,dwFlags
func.GetAppliedGPOListW.arg.1=LPCWSTR,pMachineName
func.GetAppliedGPOListW.arg.2=PSID,pSidUser
func.GetAppliedGPOListW.arg.3=GUID *,pGuidExtension
func.GetAppliedGPOListW.arg.4=PGROUP_POLICY_OBJECTW *,ppGPOList
func.GetAppliedGPOListW.ret=DWORD

GetDefaultUserProfileDirectoryA=func
func.GetDefaultUserProfileDirectoryA.args=2
func.GetDefaultUserProfileDirectoryA.arg.0=LPSTR,lpProfileDir
func.GetDefaultUserProfileDirectoryA.arg.1=LPDWORD,lpcchSize
func.GetDefaultUserProfileDirectoryA.ret=BOOL

GetDefaultUserProfileDirectoryW=func
func.GetDefaultUserProfileDirectoryW.args=2
func.GetDefaultUserProfileDirectoryW.arg.0=LPWSTR,lpProfileDir
func.GetDefaultUserProfileDirectoryW.arg.1=LPDWORD,lpcchSize
func.GetDefaultUserProfileDirectoryW.ret=BOOL

GetGPOListA=func
func.GetGPOListA.args=6
func.GetGPOListA.arg.0=HANDLE,hToken
func.GetGPOListA.arg.1=LPCSTR,lpName
func.GetGPOListA.arg.2=LPCSTR,lpHostName
func.GetGPOListA.arg.3=LPCSTR,lpComputerName
func.GetGPOListA.arg.4=DWORD,dwFlags
func.GetGPOListA.arg.5=PGROUP_POLICY_OBJECTA *,pGPOList
func.GetGPOListA.ret=BOOL

GetGPOListW=func
func.GetGPOListW.args=6
func.GetGPOListW.arg.0=HANDLE,hToken
func.GetGPOListW.arg.1=LPCWSTR,lpName
func.GetGPOListW.arg.2=LPCWSTR,lpHostName
func.GetGPOListW.arg.3=LPCWSTR,lpComputerName
func.GetGPOListW.arg.4=DWORD,dwFlags
func.GetGPOListW.arg.5=PGROUP_POLICY_OBJECTW *,pGPOList
func.GetGPOListW.ret=BOOL

GetProfilesDirectoryA=func
func.GetProfilesDirectoryA.args=2
func.GetProfilesDirectoryA.arg.0=LPSTR,lpProfileDir
func.GetProfilesDirectoryA.arg.1=LPDWORD,lpcchSize
func.GetProfilesDirectoryA.ret=BOOL

GetProfilesDirectoryW=func
func.GetProfilesDirectoryW.args=2
func.GetProfilesDirectoryW.arg.0=LPWSTR,lpProfileDir
func.GetProfilesDirectoryW.arg.1=LPDWORD,lpcchSize
func.GetProfilesDirectoryW.ret=BOOL

GetProfileType=func
func.GetProfileType.args=1
func.GetProfileType.arg.0=DWORD *,dwFlags
func.GetProfileType.ret=BOOL

GetUserProfileDirectoryA=func
func.GetUserProfileDirectoryA.args=3
func.GetUserProfileDirectoryA.arg.0=HANDLE,hToken
func.GetUserProfileDirectoryA.arg.1=LPSTR,lpProfileDir
func.GetUserProfileDirectoryA.arg.2=LPDWORD,lpcchSize
func.GetUserProfileDirectoryA.ret=BOOL

GetUserProfileDirectoryW=func
func.GetUserProfileDirectoryW.args=3
func.GetUserProfileDirectoryW.arg.0=HANDLE,hToken
func.GetUserProfileDirectoryW.arg.1=LPWSTR,lpProfileDir
func.GetUserProfileDirectoryW.arg.2=LPDWORD,lpcchSize
func.GetUserProfileDirectoryW.ret=BOOL

LeaveCriticalPolicySection=func
func.LeaveCriticalPolicySection.args=1
func.LeaveCriticalPolicySection.arg.0=HANDLE,hSection
func.LeaveCriticalPolicySection.ret=BOOL

LoadUserProfileA=func
func.LoadUserProfileA.args=2
func.LoadUserProfileA.arg.0=HANDLE,hToken
func.LoadUserProfileA.arg.1=LPPROFILEINFOA,lpProfileInfo
func.LoadUserProfileA.ret=BOOL

LoadUserProfileW=func
func.LoadUserProfileW.args=2
func.LoadUserProfileW.arg.0=HANDLE,hToken
func.LoadUserProfileW.arg.1=LPPROFILEINFOW,lpProfileInfo
func.LoadUserProfileW.ret=BOOL

ProcessGroupPolicyCompleted=func
func.ProcessGroupPolicyCompleted.args=3
func.ProcessGroupPolicyCompleted.arg.0=REFGPEXTENSIONID,extensionId
func.ProcessGroupPolicyCompleted.arg.1=ASYNCCOMPLETIONHANDLE,pAsyncHandle
func.ProcessGroupPolicyCompleted.arg.2=DWORD,dwStatus
func.ProcessGroupPolicyCompleted.ret=DWORD

ProcessGroupPolicyCompletedEx=func
func.ProcessGroupPolicyCompletedEx.args=4
func.ProcessGroupPolicyCompletedEx.arg.0=REFGPEXTENSIONID,extensionId
func.ProcessGroupPolicyCompletedEx.arg.1=ASYNCCOMPLETIONHANDLE,pAsyncHandle
func.ProcessGroupPolicyCompletedEx.arg.2=DWORD,dwStatus
func.ProcessGroupPolicyCompletedEx.arg.3=HRESULT,RsopStatus
func.ProcessGroupPolicyCompletedEx.ret=DWORD

RefreshPolicy=func
func.RefreshPolicy.args=1
func.RefreshPolicy.arg.0=BOOL,bMachine
func.RefreshPolicy.ret=BOOL

RefreshPolicyEx=func
func.RefreshPolicyEx.args=2
func.RefreshPolicyEx.arg.0=BOOL,bMachine
func.RefreshPolicyEx.arg.1=DWORD,dwOptions
func.RefreshPolicyEx.ret=BOOL

RegisterGPNotification=func
func.RegisterGPNotification.args=2
func.RegisterGPNotification.arg.0=HANDLE,hEvent
func.RegisterGPNotification.arg.1=BOOL,bMachine
func.RegisterGPNotification.ret=BOOL

RsopAccessCheckByType=func
func.RsopAccessCheckByType.args=11
func.RsopAccessCheckByType.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.RsopAccessCheckByType.arg.1=PSID,pPrincipalSelfSid
func.RsopAccessCheckByType.arg.2=PRSOPTOKEN,pRsopToken
func.RsopAccessCheckByType.arg.3=DWORD,dwDesiredAccessMask
func.RsopAccessCheckByType.arg.4=POBJECT_TYPE_LIST,pObjectTypeList
func.RsopAccessCheckByType.arg.5=DWORD,ObjectTypeListLength
func.RsopAccessCheckByType.arg.6=PGENERIC_MAPPING,pGenericMapping
func.RsopAccessCheckByType.arg.7=PPRIVILEGE_SET,pPrivilegeSet
func.RsopAccessCheckByType.arg.8=LPDWORD,pdwPrivilegeSetLength
func.RsopAccessCheckByType.arg.9=LPDWORD,pdwGrantedAccessMask
func.RsopAccessCheckByType.arg.10=LPBOOL,pbAccessStatus
func.RsopAccessCheckByType.ret=HRESULT

RsopFileAccessCheck=func
func.RsopFileAccessCheck.args=5
func.RsopFileAccessCheck.arg.0=LPWSTR,pszFileName
func.RsopFileAccessCheck.arg.1=PRSOPTOKEN,pRsopToken
func.RsopFileAccessCheck.arg.2=DWORD,dwDesiredAccessMask
func.RsopFileAccessCheck.arg.3=LPDWORD,pdwGrantedAccessMask
func.RsopFileAccessCheck.arg.4=LPBOOL,pbAccessStatus
func.RsopFileAccessCheck.ret=HRESULT

RsopResetPolicySettingStatus=func
func.RsopResetPolicySettingStatus.args=3
func.RsopResetPolicySettingStatus.arg.0=DWORD,dwFlags
func.RsopResetPolicySettingStatus.arg.1=IWbemServices *,pServices
func.RsopResetPolicySettingStatus.arg.2=IWbemClassObject *,pSettingInstance
func.RsopResetPolicySettingStatus.ret=HRESULT

RsopSetPolicySettingStatus=func
func.RsopSetPolicySettingStatus.args=5
func.RsopSetPolicySettingStatus.arg.0=DWORD,dwFlags
func.RsopSetPolicySettingStatus.arg.1=IWbemServices *,pServices
func.RsopSetPolicySettingStatus.arg.2=IWbemClassObject *,pSettingInstance
func.RsopSetPolicySettingStatus.arg.3=DWORD,nInfo
func.RsopSetPolicySettingStatus.arg.4=POLICYSETTINGSTATUSINFO *,pStatus
func.RsopSetPolicySettingStatus.ret=HRESULT

UnloadUserProfile=func
func.UnloadUserProfile.args=2
func.UnloadUserProfile.arg.0=HANDLE,hToken
func.UnloadUserProfile.arg.1=HANDLE,hProfile
func.UnloadUserProfile.ret=BOOL

UnregisterGPNotification=func
func.UnregisterGPNotification.args=1
func.UnregisterGPNotification.arg.0=HANDLE,hEvent
func.UnregisterGPNotification.ret=BOOL

### HTTP (winhttp.h) ###

WinHttpAddRequestHeaders=func
func.WinHttpAddRequestHeaders.args=4
func.WinHttpAddRequestHeaders.arg.0=HINTERNET,hRequest
func.WinHttpAddRequestHeaders.arg.1=LPCWSTR,lpszHeaders
func.WinHttpAddRequestHeaders.arg.2=DWORD,dwHeadersLength
func.WinHttpAddRequestHeaders.arg.3=DWORD,dwModifiers
func.WinHttpAddRequestHeaders.ret=BOOL

WinHttpCheckPlatform=func
func.WinHttpCheckPlatform.args=0
func.WinHttpCheckPlatform.ret=BOOL

WinHttpCloseHandle=func
func.WinHttpCloseHandle.args=1
func.WinHttpCloseHandle.arg.0=HINTERNET,hInternet
func.WinHttpCloseHandle.ret=BOOL

WinHttpConnect=func
func.WinHttpConnect.args=4
func.WinHttpConnect.arg.0=HINTERNET,hSession
func.WinHttpConnect.arg.1=LPCWSTR,pswzServerName
func.WinHttpConnect.arg.2=INTERNET_PORT,nServerPort
func.WinHttpConnect.arg.3=DWORD,dwReserved
func.WinHttpConnect.ret=HINTERNET

WinHttpCrackUrl=func
func.WinHttpCrackUrl.args=4
func.WinHttpCrackUrl.arg.0=LPCWSTR,pwszUrl
func.WinHttpCrackUrl.arg.1=DWORD,dwUrlLength
func.WinHttpCrackUrl.arg.2=DWORD,dwFlags
func.WinHttpCrackUrl.arg.3=LPURL_COMPONENTS,lpUrlComponents
func.WinHttpCrackUrl.ret=BOOL

WinHttpCreateProxyResolver=func
func.WinHttpCreateProxyResolver.args=2
func.WinHttpCreateProxyResolver.arg.0=HINTERNET,hSession
func.WinHttpCreateProxyResolver.arg.1=HINTERNET *,phResolver
func.WinHttpCreateProxyResolver.ret=DWORD

WinHttpCreateUrl=func
func.WinHttpCreateUrl.args=4
func.WinHttpCreateUrl.arg.0=LPURL_COMPONENTS,lpUrlComponents
func.WinHttpCreateUrl.arg.1=DWORD,dwFlags
func.WinHttpCreateUrl.arg.2=LPWSTR,pwszUrl
func.WinHttpCreateUrl.arg.3=LPDWORD,pdwUrlLength
func.WinHttpCreateUrl.ret=BOOL

WinHttpDetectAutoProxyConfigUrl=func
func.WinHttpDetectAutoProxyConfigUrl.args=2
func.WinHttpDetectAutoProxyConfigUrl.arg.0=DWORD,dwAutoDetectFlags
func.WinHttpDetectAutoProxyConfigUrl.arg.1=LPWSTR *,ppwstrAutoConfigUrl
func.WinHttpDetectAutoProxyConfigUrl.ret=BOOL

WinHttpFreeProxyResult=func
func.WinHttpFreeProxyResult.args=1
func.WinHttpFreeProxyResult.arg.0=WINHTTP_PROXY_RESULT *,pProxyResult
func.WinHttpFreeProxyResult.ret=VOID

WinHttpGetDefaultProxyConfiguration=func
func.WinHttpGetDefaultProxyConfiguration.args=1
func.WinHttpGetDefaultProxyConfiguration.arg.0=WINHTTP_PROXY_INFO *,pProxyInfo
func.WinHttpGetDefaultProxyConfiguration.ret=BOOL

WinHttpGetIEProxyConfigForCurrentUser=func
func.WinHttpGetIEProxyConfigForCurrentUser.args=1
func.WinHttpGetIEProxyConfigForCurrentUser.arg.0=WINHTTP_CURRENT_USER_IE_PROXY_CONFIG *,pProxyConfig
func.WinHttpGetIEProxyConfigForCurrentUser.ret=BOOL

WinHttpGetProxyForUrl=func
func.WinHttpGetProxyForUrl.args=4
func.WinHttpGetProxyForUrl.arg.0=HINTERNET,hSession
func.WinHttpGetProxyForUrl.arg.1=LPCWSTR,lpcwszUrl
func.WinHttpGetProxyForUrl.arg.2=WINHTTP_AUTOPROXY_OPTIONS *,pAutoProxyOptions
func.WinHttpGetProxyForUrl.arg.3=WINHTTP_PROXY_INFO *,pProxyInfo
func.WinHttpGetProxyForUrl.ret=BOOL

WinHttpGetProxyForUrlEx=func
func.WinHttpGetProxyForUrlEx.args=4
func.WinHttpGetProxyForUrlEx.arg.0=HINTERNET,hResolver
func.WinHttpGetProxyForUrlEx.arg.1=PCWSTR,pcwszUrl
func.WinHttpGetProxyForUrlEx.arg.2=WINHTTP_AUTOPROXY_OPTIONS *,pAutoProxyOptions
func.WinHttpGetProxyForUrlEx.arg.3=DWORD_PTR,pContext
func.WinHttpGetProxyForUrlEx.ret=DWORD

WinHttpGetProxyResult=func
func.WinHttpGetProxyResult.args=2
func.WinHttpGetProxyResult.arg.0=HINTERNET,hResolver
func.WinHttpGetProxyResult.arg.1=WINHTTP_PROXY_RESULT *,pProxyResult
func.WinHttpGetProxyResult.ret=DWORD

WinHttpOpen=func
func.WinHttpOpen.args=5
func.WinHttpOpen.arg.0=LPCWSTR,pszAgentW
func.WinHttpOpen.arg.1=DWORD,dwAccessType
func.WinHttpOpen.arg.2=LPCWSTR,pszProxyW
func.WinHttpOpen.arg.3=LPCWSTR,pszProxyBypassW
func.WinHttpOpen.arg.4=DWORD,dwFlags
func.WinHttpOpen.ret=HINTERNET

WinHttpOpenRequest=func
func.WinHttpOpenRequest.args=7
func.WinHttpOpenRequest.arg.0=HINTERNET,hConnect
func.WinHttpOpenRequest.arg.1=LPCWSTR,pwszVerb
func.WinHttpOpenRequest.arg.2=LPCWSTR,pwszObjectName
func.WinHttpOpenRequest.arg.3=LPCWSTR,pwszVersion
func.WinHttpOpenRequest.arg.4=LPCWSTR,pwszReferrer
func.WinHttpOpenRequest.arg.5=LPCWSTR *,ppwszAcceptTypes
func.WinHttpOpenRequest.arg.6=DWORD,dwFlags
func.WinHttpOpenRequest.ret=HINTERNET

WinHttpQueryAuthSchemes=func
func.WinHttpQueryAuthSchemes.args=4
func.WinHttpQueryAuthSchemes.arg.0=HINTERNET,hRequest
func.WinHttpQueryAuthSchemes.arg.1=LPDWORD,lpdwSupportedSchemes
func.WinHttpQueryAuthSchemes.arg.2=LPDWORD,lpdwFirstScheme
func.WinHttpQueryAuthSchemes.arg.3=LPDWORD,pdwAuthTarget
func.WinHttpQueryAuthSchemes.ret=BOOL

WinHttpQueryDataAvailable=func
func.WinHttpQueryDataAvailable.args=2
func.WinHttpQueryDataAvailable.arg.0=HINTERNET,hRequest
func.WinHttpQueryDataAvailable.arg.1=LPDWORD,lpdwNumberOfBytesAvailable
func.WinHttpQueryDataAvailable.ret=BOOL

WinHttpQueryHeaders=func
func.WinHttpQueryHeaders.args=6
func.WinHttpQueryHeaders.arg.0=HINTERNET,hRequest
func.WinHttpQueryHeaders.arg.1=DWORD,dwInfoLevel
func.WinHttpQueryHeaders.arg.2=LPCWSTR,pwszName
func.WinHttpQueryHeaders.arg.3=LPVOID,lpBuffer
func.WinHttpQueryHeaders.arg.4=LPDWORD,lpdwBufferLength
func.WinHttpQueryHeaders.arg.5=LPDWORD,lpdwIndex
func.WinHttpQueryHeaders.ret=BOOL

WinHttpQueryOption=func
func.WinHttpQueryOption.args=4
func.WinHttpQueryOption.arg.0=HINTERNET,hInternet
func.WinHttpQueryOption.arg.1=DWORD,dwOption
func.WinHttpQueryOption.arg.2=LPVOID,lpBuffer
func.WinHttpQueryOption.arg.3=LPDWORD,lpdwBufferLength
func.WinHttpQueryOption.ret=BOOL

WinHttpReadData=func
func.WinHttpReadData.args=4
func.WinHttpReadData.arg.0=HINTERNET,hRequest
func.WinHttpReadData.arg.1=LPVOID,lpBuffer
func.WinHttpReadData.arg.2=DWORD,dwNumberOfBytesToRead
func.WinHttpReadData.arg.3=LPDWORD,lpdwNumberOfBytesRead
func.WinHttpReadData.ret=BOOL

WinHttpReceiveResponse=func
func.WinHttpReceiveResponse.args=2
func.WinHttpReceiveResponse.arg.0=HINTERNET,hRequest
func.WinHttpReceiveResponse.arg.1=LPVOID,lpReserved
func.WinHttpReceiveResponse.ret=BOOL

WinHttpResetAutoProxy=func
func.WinHttpResetAutoProxy.args=2
func.WinHttpResetAutoProxy.arg.0=HINTERNET,hSession
func.WinHttpResetAutoProxy.arg.1=DWORD,dwFlags
func.WinHttpResetAutoProxy.ret=DWORD

WinHttpSendRequest=func
func.WinHttpSendRequest.args=7
func.WinHttpSendRequest.arg.0=HINTERNET,hRequest
func.WinHttpSendRequest.arg.1=LPCWSTR,lpszHeaders
func.WinHttpSendRequest.arg.2=DWORD,dwHeadersLength
func.WinHttpSendRequest.arg.3=LPVOID,lpOptional
func.WinHttpSendRequest.arg.4=DWORD,dwOptionalLength
func.WinHttpSendRequest.arg.5=DWORD,dwTotalLength
func.WinHttpSendRequest.arg.6=DWORD_PTR,dwContext
func.WinHttpSendRequest.ret=BOOL

WinHttpSetCredentials=func
func.WinHttpSetCredentials.args=6
func.WinHttpSetCredentials.arg.0=HINTERNET,hRequest
func.WinHttpSetCredentials.arg.1=DWORD,AuthTargets
func.WinHttpSetCredentials.arg.2=DWORD,AuthScheme
func.WinHttpSetCredentials.arg.3=LPCWSTR,pwszUserName
func.WinHttpSetCredentials.arg.4=LPCWSTR,pwszPassword
func.WinHttpSetCredentials.arg.5=LPVOID,pAuthParams
func.WinHttpSetCredentials.ret=BOOL

WinHttpSetDefaultProxyConfiguration=func
func.WinHttpSetDefaultProxyConfiguration.args=1
func.WinHttpSetDefaultProxyConfiguration.arg.0=WINHTTP_PROXY_INFO *,pProxyInfo
func.WinHttpSetDefaultProxyConfiguration.ret=BOOL

WinHttpSetOption=func
func.WinHttpSetOption.args=4
func.WinHttpSetOption.arg.0=HINTERNET,hInternet
func.WinHttpSetOption.arg.1=DWORD,dwOption
func.WinHttpSetOption.arg.2=LPVOID,lpBuffer
func.WinHttpSetOption.arg.3=DWORD,dwBufferLength
func.WinHttpSetOption.ret=BOOL

WinHttpSetStatusCallback=func
func.WinHttpSetStatusCallback.args=4
func.WinHttpSetStatusCallback.arg.0=HINTERNET,hInternet
func.WinHttpSetStatusCallback.arg.1=WINHTTP_STATUS_CALLBACK,lpfnInternetCallback
func.WinHttpSetStatusCallback.arg.2=DWORD,dwNotificationFlags
func.WinHttpSetStatusCallback.arg.3=DWORD_PTR,dwReserved
func.WinHttpSetStatusCallback.ret=WINHTTP_STATUS_CALLBACK

WinHttpSetTimeouts=func
func.WinHttpSetTimeouts.args=5
func.WinHttpSetTimeouts.arg.0=HINTERNET,hInternet
func.WinHttpSetTimeouts.arg.1=int,nResolveTimeout
func.WinHttpSetTimeouts.arg.2=int,nConnectTimeout
func.WinHttpSetTimeouts.arg.3=int,nSendTimeout
func.WinHttpSetTimeouts.arg.4=int,nReceiveTimeout
func.WinHttpSetTimeouts.ret=BOOL

WinHttpTimeFromSystemTime=func
func.WinHttpTimeFromSystemTime.args=2
func.WinHttpTimeFromSystemTime.arg.0=const SYSTEMTIME *,pst
func.WinHttpTimeFromSystemTime.arg.1=LPWSTR,pwszTime
func.WinHttpTimeFromSystemTime.ret=BOOL

WinHttpTimeToSystemTime=func
func.WinHttpTimeToSystemTime.args=2
func.WinHttpTimeToSystemTime.arg.0=LPCWSTR,pwszTime
func.WinHttpTimeToSystemTime.arg.1=SYSTEMTIME *,pst
func.WinHttpTimeToSystemTime.ret=BOOL

WinHttpWebSocketClose=func
func.WinHttpWebSocketClose.args=4
func.WinHttpWebSocketClose.arg.0=HINTERNET,hWebSocket
func.WinHttpWebSocketClose.arg.1=USHORT,usStatus
func.WinHttpWebSocketClose.arg.2=PVOID,pvReason
func.WinHttpWebSocketClose.arg.3=DWORD,dwReasonLength
func.WinHttpWebSocketClose.ret=DWORD

WinHttpWebSocketCompleteUpgrade=func
func.WinHttpWebSocketCompleteUpgrade.args=2
func.WinHttpWebSocketCompleteUpgrade.arg.0=HINTERNET,hRequest
func.WinHttpWebSocketCompleteUpgrade.arg.1=DWORD_PTR,pContext
func.WinHttpWebSocketCompleteUpgrade.ret=HINTERNET

WinHttpWebSocketQueryCloseStatus=func
func.WinHttpWebSocketQueryCloseStatus.args=5
func.WinHttpWebSocketQueryCloseStatus.arg.0=HINTERNET,hWebSocket
func.WinHttpWebSocketQueryCloseStatus.arg.1=USHORT *,pusStatus
func.WinHttpWebSocketQueryCloseStatus.arg.2=PVOID,pvReason
func.WinHttpWebSocketQueryCloseStatus.arg.3=DWORD,dwReasonLength
func.WinHttpWebSocketQueryCloseStatus.arg.4=DWORD *,pdwReasonLengthConsumed
func.WinHttpWebSocketQueryCloseStatus.ret=DWORD

WinHttpWebSocketReceive=func
func.WinHttpWebSocketReceive.args=5
func.WinHttpWebSocketReceive.arg.0=HINTERNET,hWebSocket
func.WinHttpWebSocketReceive.arg.1=PVOID,pvBuffer
func.WinHttpWebSocketReceive.arg.2=DWORD,dwBufferLength
func.WinHttpWebSocketReceive.arg.3=DWORD *,pdwBytesRead
func.WinHttpWebSocketReceive.arg.4=WINHTTP_WEB_SOCKET_BUFFER_TYPE *,peBufferType
func.WinHttpWebSocketReceive.ret=DWORD

WinHttpWebSocketSend=func
func.WinHttpWebSocketSend.args=4
func.WinHttpWebSocketSend.arg.0=HINTERNET,hWebSocket
func.WinHttpWebSocketSend.arg.1=WINHTTP_WEB_SOCKET_BUFFER_TYPE,eBufferType
func.WinHttpWebSocketSend.arg.2=PVOID,pvBuffer
func.WinHttpWebSocketSend.arg.3=DWORD,dwBufferLength
func.WinHttpWebSocketSend.ret=DWORD

WinHttpWebSocketShutdown=func
func.WinHttpWebSocketShutdown.args=4
func.WinHttpWebSocketShutdown.arg.0=HINTERNET,hWebSocket
func.WinHttpWebSocketShutdown.arg.1=USHORT,usStatus
func.WinHttpWebSocketShutdown.arg.2=PVOID,pvReason
func.WinHttpWebSocketShutdown.arg.3=DWORD,dwReasonLength
func.WinHttpWebSocketShutdown.ret=DWORD

WinHttpWriteData=func
func.WinHttpWriteData.args=4
func.WinHttpWriteData.arg.0=HINTERNET,hRequest
func.WinHttpWriteData.arg.1=LPCVOID,lpBuffer
func.WinHttpWriteData.arg.2=DWORD,dwNumberOfBytesToWrite
func.WinHttpWriteData.arg.3=LPDWORD,lpdwNumberOfBytesWritten
func.WinHttpWriteData.ret=BOOL

### Windows Sockets (winsock2.h) ###

__WSAFDIsSet=func
func.__WSAFDIsSet.args=2
func.__WSAFDIsSet.arg.0=SOCKET,fd
func.__WSAFDIsSet.arg.1=fd_set *,fdset
func.__WSAFDIsSet.ret=int

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=SOCKET

bind=func
func.bind.args=3
func.bind.arg.0=SOCKET,s
func.bind.arg.1=const sockaddr *,name
func.bind.arg.2=int,namelen
func.bind.ret=int

closesocket=func
func.closesocket.args=1
func.closesocket.arg.0=SOCKET,s
func.closesocket.ret=int

connect=func
func.connect.args=3
func.connect.arg.0=SOCKET,s
func.connect.arg.1=const sockaddr *,name
func.connect.arg.2=int,namelen
func.connect.ret=int

gethostbyaddr=func
func.gethostbyaddr.args=3
func.gethostbyaddr.arg.0=const char *,addr
func.gethostbyaddr.arg.1=int,len
func.gethostbyaddr.arg.2=int,type
func.gethostbyaddr.ret=hostent *

gethostbyname=func
func.gethostbyname.args=1
func.gethostbyname.arg.0=const char *,name
func.gethostbyname.ret=hostent *

gethostname=func
func.gethostname.args=2
func.gethostname.arg.0=char *,name
func.gethostname.arg.1=int,namelen
func.gethostname.ret=int

GetHostNameW=func
func.GetHostNameW.args=2
func.GetHostNameW.arg.0=PWSTR,name
func.GetHostNameW.arg.1=int,namelen
func.GetHostNameW.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

getprotobyname=func
func.getprotobyname.args=1
func.getprotobyname.arg.0=const char *,name
func.getprotobyname.ret=protoent *

getprotobynumber=func
func.getprotobynumber.args=1
func.getprotobynumber.arg.0=int,number
func.getprotobynumber.ret=protoent *

getservbyname=func
func.getservbyname.args=2
func.getservbyname.arg.0=const char *,name
func.getservbyname.arg.1=const char *,proto
func.getservbyname.ret=servent *

getservbyport=func
func.getservbyport.args=2
func.getservbyport.arg.0=int,port
func.getservbyport.arg.1=const char *,proto
func.getservbyport.ret=servent *

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=char *,optval
func.getsockopt.arg.4=int *,optlen
func.getsockopt.ret=int

htond=func
func.htond.args=1
func.htond.arg.0=double,Value
func.htond.ret=unsigned __int64

htonf=func
func.htonf.args=1
func.htonf.arg.0=float,Value
func.htonf.ret=unsigned __int32

htonl=func
func.htonl.args=1
func.htonl.arg.0=u_long,hostlong
func.htonl.ret=u_long

htonll=func
func.htonll.args=1
func.htonll.arg.0=unsigned __int64,Value
func.htonll.ret=unsigned __int64

htons=func
func.htons.args=1
func.htons.arg.0=u_short,hostshort
func.htons.ret=u_short

inet_addr=func
func.inet_addr.args=1
func.inet_addr.arg.0=const char *,cp
func.inet_addr.ret=unsigned long

inet_ntoa=func
func.inet_ntoa.args=1
func.inet_ntoa.arg.0=in_addr,in
func.inet_ntoa.ret=char *

ioctlsocket=func
func.ioctlsocket.args=3
func.ioctlsocket.arg.0=SOCKET,s
func.ioctlsocket.arg.1=long,cmd
func.ioctlsocket.arg.2=u_long *,argp
func.ioctlsocket.ret=int

listen=func
func.listen.args=2
func.listen.arg.0=SOCKET,s
func.listen.arg.1=int,backlog
func.listen.ret=int

ntohd=func
func.ntohd.args=1
func.ntohd.arg.0=unsigned __int64,Value
func.ntohd.ret=double

ntohf=func
func.ntohf.args=1
func.ntohf.arg.0=unsigned __int32,Value
func.ntohf.ret=float

ntohl=func
func.ntohl.args=1
func.ntohl.arg.0=u_long,netlong
func.ntohl.ret=u_long

ntohll=func
func.ntohll.args=1
func.ntohll.arg.0=unsigned __int64,Value
func.ntohll.ret=unsigned __int64

ntohs=func
func.ntohs.args=1
func.ntohs.arg.0=u_short,netshort
func.ntohs.ret=u_short

recv=func
func.recv.args=4
func.recv.arg.0=SOCKET,s
func.recv.arg.1=char *,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=char *,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

select=func
func.select.args=5
func.select.arg.0=int,nfds
func.select.arg.1=fd_set *,readfds
func.select.arg.2=fd_set *,writefds
func.select.arg.3=fd_set *,exceptfds
func.select.arg.4=const timeval *,timeout
func.select.ret=int

send=func
func.send.args=4
func.send.arg.0=SOCKET,s
func.send.arg.1=const char *,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=const char *,buf
func.sendto.arg.2=int,len
func.sendto.arg.3=int,flags
func.sendto.arg.4=const 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=const char *,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

WSAAccept=func
func.WSAAccept.args=5
func.WSAAccept.arg.0=SOCKET,s
func.WSAAccept.arg.1=sockaddr *,addr
func.WSAAccept.arg.2=LPINT,addrlen
func.WSAAccept.arg.3=LPCONDITIONPROC,lpfnCondition
func.WSAAccept.arg.4=DWORD_PTR,dwCallbackData
func.WSAAccept.ret=SOCKET

WSAAddressToStringA=func
func.WSAAddressToStringA.args=5
func.WSAAddressToStringA.arg.0=LPSOCKADDR,lpsaAddress
func.WSAAddressToStringA.arg.1=DWORD,dwAddressLength
func.WSAAddressToStringA.arg.2=LPWSAPROTOCOL_INFOA,lpProtocolInfo
func.WSAAddressToStringA.arg.3=LPSTR,lpszAddressString
func.WSAAddressToStringA.arg.4=LPDWORD,lpdwAddressStringLength
func.WSAAddressToStringA.ret=INT

WSAAddressToStringW=func
func.WSAAddressToStringW.args=5
func.WSAAddressToStringW.arg.0=LPSOCKADDR,lpsaAddress
func.WSAAddressToStringW.arg.1=DWORD,dwAddressLength
func.WSAAddressToStringW.arg.2=LPWSAPROTOCOL_INFOW,lpProtocolInfo
func.WSAAddressToStringW.arg.3=LPWSTR,lpszAddressString
func.WSAAddressToStringW.arg.4=LPDWORD,lpdwAddressStringLength
func.WSAAddressToStringW.ret=INT

WSAAsyncGetHostByAddr=func
func.WSAAsyncGetHostByAddr.args=7
func.WSAAsyncGetHostByAddr.arg.0=HWND,hWnd
func.WSAAsyncGetHostByAddr.arg.1=u_int,wMsg
func.WSAAsyncGetHostByAddr.arg.2=const char *,addr
func.WSAAsyncGetHostByAddr.arg.3=int,len
func.WSAAsyncGetHostByAddr.arg.4=int,type
func.WSAAsyncGetHostByAddr.arg.5=char *,buf
func.WSAAsyncGetHostByAddr.arg.6=int,buflen
func.WSAAsyncGetHostByAddr.ret=HANDLE

WSAAsyncGetHostByName=func
func.WSAAsyncGetHostByName.args=5
func.WSAAsyncGetHostByName.arg.0=HWND,hWnd
func.WSAAsyncGetHostByName.arg.1=u_int,wMsg
func.WSAAsyncGetHostByName.arg.2=const char *,name
func.WSAAsyncGetHostByName.arg.3=char *,buf
func.WSAAsyncGetHostByName.arg.4=int,buflen
func.WSAAsyncGetHostByName.ret=HANDLE

WSAAsyncGetProtoByName=func
func.WSAAsyncGetProtoByName.args=5
func.WSAAsyncGetProtoByName.arg.0=HWND,hWnd
func.WSAAsyncGetProtoByName.arg.1=u_int,wMsg
func.WSAAsyncGetProtoByName.arg.2=const char *,name
func.WSAAsyncGetProtoByName.arg.3=char *,buf
func.WSAAsyncGetProtoByName.arg.4=int,buflen
func.WSAAsyncGetProtoByName.ret=HANDLE

WSAAsyncGetProtoByNumber=func
func.WSAAsyncGetProtoByNumber.args=5
func.WSAAsyncGetProtoByNumber.arg.0=HWND,hWnd
func.WSAAsyncGetProtoByNumber.arg.1=u_int,wMsg
func.WSAAsyncGetProtoByNumber.arg.2=int,number
func.WSAAsyncGetProtoByNumber.arg.3=char *,buf
func.WSAAsyncGetProtoByNumber.arg.4=int,buflen
func.WSAAsyncGetProtoByNumber.ret=HANDLE

WSAAsyncGetServByName=func
func.WSAAsyncGetServByName.args=6
func.WSAAsyncGetServByName.arg.0=HWND,hWnd
func.WSAAsyncGetServByName.arg.1=u_int,wMsg
func.WSAAsyncGetServByName.arg.2=const char *,name
func.WSAAsyncGetServByName.arg.3=const char *,proto
func.WSAAsyncGetServByName.arg.4=char *,buf
func.WSAAsyncGetServByName.arg.5=int,buflen
func.WSAAsyncGetServByName.ret=HANDLE

WSAAsyncGetServByPort=func
func.WSAAsyncGetServByPort.args=6
func.WSAAsyncGetServByPort.arg.0=HWND,hWnd
func.WSAAsyncGetServByPort.arg.1=u_int,wMsg
func.WSAAsyncGetServByPort.arg.2=int,port
func.WSAAsyncGetServByPort.arg.3=const char *,proto
func.WSAAsyncGetServByPort.arg.4=char *,buf
func.WSAAsyncGetServByPort.arg.5=int,buflen
func.WSAAsyncGetServByPort.ret=HANDLE

WSAAsyncSelect=func
func.WSAAsyncSelect.args=4
func.WSAAsyncSelect.arg.0=SOCKET,s
func.WSAAsyncSelect.arg.1=HWND,hWnd
func.WSAAsyncSelect.arg.2=u_int,wMsg
func.WSAAsyncSelect.arg.3=long,lEvent
func.WSAAsyncSelect.ret=int

WSACancelAsyncRequest=func
func.WSACancelAsyncRequest.args=1
func.WSACancelAsyncRequest.arg.0=HANDLE,hAsyncTaskHandle
func.WSACancelAsyncRequest.ret=int

WSACancelBlockingCall=func
func.WSACancelBlockingCall.args=0
func.WSACancelBlockingCall.ret=int

WSACleanup=func
func.WSACleanup.args=0
func.WSACleanup.ret=int

WSACloseEvent=func
func.WSACloseEvent.args=1
func.WSACloseEvent.arg.0=WSAEVENT,hEvent
func.WSACloseEvent.ret=BOOL

WSAConnect=func
func.WSAConnect.args=7
func.WSAConnect.arg.0=SOCKET,s
func.WSAConnect.arg.1=const sockaddr *,name
func.WSAConnect.arg.2=int,namelen
func.WSAConnect.arg.3=LPWSABUF,lpCallerData
func.WSAConnect.arg.4=LPWSABUF,lpCalleeData
func.WSAConnect.arg.5=LPQOS,lpSQOS
func.WSAConnect.arg.6=LPQOS,lpGQOS
func.WSAConnect.ret=int

WSAConnectByList=func
func.WSAConnectByList.args=8
func.WSAConnectByList.arg.0=SOCKET,s
func.WSAConnectByList.arg.1=PSOCKET_ADDRESS_LIST,SocketAddress
func.WSAConnectByList.arg.2=LPDWORD,LocalAddressLength
func.WSAConnectByList.arg.3=LPSOCKADDR,LocalAddress
func.WSAConnectByList.arg.4=LPDWORD,RemoteAddressLength
func.WSAConnectByList.arg.5=LPSOCKADDR,RemoteAddress
func.WSAConnectByList.arg.6=const timeval *,timeout
func.WSAConnectByList.arg.7=LPWSAOVERLAPPED,Reserved
func.WSAConnectByList.ret=BOOL

WSAConnectByNameA=func
func.WSAConnectByNameA.args=9
func.WSAConnectByNameA.arg.0=SOCKET,s
func.WSAConnectByNameA.arg.1=LPCSTR,nodename
func.WSAConnectByNameA.arg.2=LPCSTR,servicename
func.WSAConnectByNameA.arg.3=LPDWORD,LocalAddressLength
func.WSAConnectByNameA.arg.4=LPSOCKADDR,LocalAddress
func.WSAConnectByNameA.arg.5=LPDWORD,RemoteAddressLength
func.WSAConnectByNameA.arg.6=LPSOCKADDR,RemoteAddress
func.WSAConnectByNameA.arg.7=const timeval *,timeout
func.WSAConnectByNameA.arg.8=LPWSAOVERLAPPED,Reserved
func.WSAConnectByNameA.ret=BOOL

WSAConnectByNameW=func
func.WSAConnectByNameW.args=9
func.WSAConnectByNameW.arg.0=SOCKET,s
func.WSAConnectByNameW.arg.1=LPWSTR,nodename
func.WSAConnectByNameW.arg.2=LPWSTR,servicename
func.WSAConnectByNameW.arg.3=LPDWORD,LocalAddressLength
func.WSAConnectByNameW.arg.4=LPSOCKADDR,LocalAddress
func.WSAConnectByNameW.arg.5=LPDWORD,RemoteAddressLength
func.WSAConnectByNameW.arg.6=LPSOCKADDR,RemoteAddress
func.WSAConnectByNameW.arg.7=const timeval *,timeout
func.WSAConnectByNameW.arg.8=LPWSAOVERLAPPED,Reserved
func.WSAConnectByNameW.ret=BOOL

WSACreateEvent=func
func.WSACreateEvent.args=0
func.WSACreateEvent.ret=WSAEVENT

WSADuplicateSocketA=func
func.WSADuplicateSocketA.args=3
func.WSADuplicateSocketA.arg.0=SOCKET,s
func.WSADuplicateSocketA.arg.1=DWORD,dwProcessId
func.WSADuplicateSocketA.arg.2=LPWSAPROTOCOL_INFOA,lpProtocolInfo
func.WSADuplicateSocketA.ret=int

WSADuplicateSocketW=func
func.WSADuplicateSocketW.args=3
func.WSADuplicateSocketW.arg.0=SOCKET,s
func.WSADuplicateSocketW.arg.1=DWORD,dwProcessId
func.WSADuplicateSocketW.arg.2=LPWSAPROTOCOL_INFOW,lpProtocolInfo
func.WSADuplicateSocketW.ret=int

WSAEnumNameSpaceProvidersA=func
func.WSAEnumNameSpaceProvidersA.args=2
func.WSAEnumNameSpaceProvidersA.arg.0=LPDWORD,lpdwBufferLength
func.WSAEnumNameSpaceProvidersA.arg.1=LPWSANAMESPACE_INFOA,lpnspBuffer
func.WSAEnumNameSpaceProvidersA.ret=INT

WSAEnumNameSpaceProvidersExA=func
func.WSAEnumNameSpaceProvidersExA.args=2
func.WSAEnumNameSpaceProvidersExA.arg.0=LPDWORD,lpdwBufferLength
func.WSAEnumNameSpaceProvidersExA.arg.1=LPWSANAMESPACE_INFOEXA,lpnspBuffer
func.WSAEnumNameSpaceProvidersExA.ret=INT

WSAEnumNameSpaceProvidersExW=func
func.WSAEnumNameSpaceProvidersExW.args=2
func.WSAEnumNameSpaceProvidersExW.arg.0=LPDWORD,lpdwBufferLength
func.WSAEnumNameSpaceProvidersExW.arg.1=LPWSANAMESPACE_INFOEXW,lpnspBuffer
func.WSAEnumNameSpaceProvidersExW.ret=INT

WSAEnumNameSpaceProvidersW=func
func.WSAEnumNameSpaceProvidersW.args=2
func.WSAEnumNameSpaceProvidersW.arg.0=LPDWORD,lpdwBufferLength
func.WSAEnumNameSpaceProvidersW.arg.1=LPWSANAMESPACE_INFOW,lpnspBuffer
func.WSAEnumNameSpaceProvidersW.ret=INT

WSAEnumNetworkEvents=func
func.WSAEnumNetworkEvents.args=3
func.WSAEnumNetworkEvents.arg.0=SOCKET,s
func.WSAEnumNetworkEvents.arg.1=WSAEVENT,hEventObject
func.WSAEnumNetworkEvents.arg.2=LPWSANETWORKEVENTS,lpNetworkEvents
func.WSAEnumNetworkEvents.ret=int

WSAEnumProtocolsA=func
func.WSAEnumProtocolsA.args=3
func.WSAEnumProtocolsA.arg.0=LPINT,lpiProtocols
func.WSAEnumProtocolsA.arg.1=LPWSAPROTOCOL_INFOA,lpProtocolBuffer
func.WSAEnumProtocolsA.arg.2=LPDWORD,lpdwBufferLength
func.WSAEnumProtocolsA.ret=int

WSAEnumProtocolsW=func
func.WSAEnumProtocolsW.args=3
func.WSAEnumProtocolsW.arg.0=LPINT,lpiProtocols
func.WSAEnumProtocolsW.arg.1=LPWSAPROTOCOL_INFOW,lpProtocolBuffer
func.WSAEnumProtocolsW.arg.2=LPDWORD,lpdwBufferLength
func.WSAEnumProtocolsW.ret=int

WSAEventSelect=func
func.WSAEventSelect.args=3
func.WSAEventSelect.arg.0=SOCKET,s
func.WSAEventSelect.arg.1=WSAEVENT,hEventObject
func.WSAEventSelect.arg.2=long,lNetworkEvents
func.WSAEventSelect.ret=int

WSAGetLastError=func
func.WSAGetLastError.args=0
func.WSAGetLastError.ret=int

WSAGetOverlappedResult=func
func.WSAGetOverlappedResult.args=5
func.WSAGetOverlappedResult.arg.0=SOCKET,s
func.WSAGetOverlappedResult.arg.1=LPWSAOVERLAPPED,lpOverlapped
func.WSAGetOverlappedResult.arg.2=LPDWORD,lpcbTransfer
func.WSAGetOverlappedResult.arg.3=BOOL,fWait
func.WSAGetOverlappedResult.arg.4=LPDWORD,lpdwFlags
func.WSAGetOverlappedResult.ret=BOOL

WSAGetQOSByName=func
func.WSAGetQOSByName.args=3
func.WSAGetQOSByName.arg.0=SOCKET,s
func.WSAGetQOSByName.arg.1=LPWSABUF,lpQOSName
func.WSAGetQOSByName.arg.2=LPQOS,lpQOS
func.WSAGetQOSByName.ret=BOOL

WSAGetServiceClassInfoA=func
func.WSAGetServiceClassInfoA.args=4
func.WSAGetServiceClassInfoA.arg.0=LPGUID,lpProviderId
func.WSAGetServiceClassInfoA.arg.1=LPGUID,lpServiceClassId
func.WSAGetServiceClassInfoA.arg.2=LPDWORD,lpdwBufSize
func.WSAGetServiceClassInfoA.arg.3=LPWSASERVICECLASSINFOA,lpServiceClassInfo
func.WSAGetServiceClassInfoA.ret=INT

WSAGetServiceClassInfoW=func
func.WSAGetServiceClassInfoW.args=4
func.WSAGetServiceClassInfoW.arg.0=LPGUID,lpProviderId
func.WSAGetServiceClassInfoW.arg.1=LPGUID,lpServiceClassId
func.WSAGetServiceClassInfoW.arg.2=LPDWORD,lpdwBufSize
func.WSAGetServiceClassInfoW.arg.3=LPWSASERVICECLASSINFOW,lpServiceClassInfo
func.WSAGetServiceClassInfoW.ret=INT

WSAGetServiceClassNameByClassIdA=func
func.WSAGetServiceClassNameByClassIdA.args=3
func.WSAGetServiceClassNameByClassIdA.arg.0=LPGUID,lpServiceClassId
func.WSAGetServiceClassNameByClassIdA.arg.1=LPSTR,lpszServiceClassName
func.WSAGetServiceClassNameByClassIdA.arg.2=LPDWORD,lpdwBufferLength
func.WSAGetServiceClassNameByClassIdA.ret=INT

WSAGetServiceClassNameByClassIdW=func
func.WSAGetServiceClassNameByClassIdW.args=3
func.WSAGetServiceClassNameByClassIdW.arg.0=LPGUID,lpServiceClassId
func.WSAGetServiceClassNameByClassIdW.arg.1=LPWSTR,lpszServiceClassName
func.WSAGetServiceClassNameByClassIdW.arg.2=LPDWORD,lpdwBufferLength
func.WSAGetServiceClassNameByClassIdW.ret=INT

WSAHtonl=func
func.WSAHtonl.args=3
func.WSAHtonl.arg.0=SOCKET,s
func.WSAHtonl.arg.1=u_long,hostlong
func.WSAHtonl.arg.2=u_long *,lpnetlong
func.WSAHtonl.ret=int

WSAHtons=func
func.WSAHtons.args=3
func.WSAHtons.arg.0=SOCKET,s
func.WSAHtons.arg.1=u_short,hostshort
func.WSAHtons.arg.2=u_short *,lpnetshort
func.WSAHtons.ret=int

WSAInstallServiceClassA=func
func.WSAInstallServiceClassA.args=1
func.WSAInstallServiceClassA.arg.0=LPWSASERVICECLASSINFOA,lpServiceClassInfo
func.WSAInstallServiceClassA.ret=INT

WSAInstallServiceClassW=func
func.WSAInstallServiceClassW.args=1
func.WSAInstallServiceClassW.arg.0=LPWSASERVICECLASSINFOW,lpServiceClassInfo
func.WSAInstallServiceClassW.ret=INT

WSAIoctl=func
func.WSAIoctl.args=9
func.WSAIoctl.arg.0=SOCKET,s
func.WSAIoctl.arg.1=DWORD,dwIoControlCode
func.WSAIoctl.arg.2=LPVOID,lpvInBuffer
func.WSAIoctl.arg.3=DWORD,cbInBuffer
func.WSAIoctl.arg.4=LPVOID,lpvOutBuffer
func.WSAIoctl.arg.5=DWORD,cbOutBuffer
func.WSAIoctl.arg.6=LPDWORD,lpcbBytesReturned
func.WSAIoctl.arg.7=LPWSAOVERLAPPED,lpOverlapped
func.WSAIoctl.arg.8=LPWSAOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.WSAIoctl.ret=int

WSAIsBlocking=func
func.WSAIsBlocking.args=0
func.WSAIsBlocking.ret=BOOL

WSAJoinLeaf=func
func.WSAJoinLeaf.args=8
func.WSAJoinLeaf.arg.0=SOCKET,s
func.WSAJoinLeaf.arg.1=const sockaddr *,name
func.WSAJoinLeaf.arg.2=int,namelen
func.WSAJoinLeaf.arg.3=LPWSABUF,lpCallerData
func.WSAJoinLeaf.arg.4=LPWSABUF,lpCalleeData
func.WSAJoinLeaf.arg.5=LPQOS,lpSQOS
func.WSAJoinLeaf.arg.6=LPQOS,lpGQOS
func.WSAJoinLeaf.arg.7=DWORD,dwFlags
func.WSAJoinLeaf.ret=SOCKET

WSALookupServiceBeginA=func
func.WSALookupServiceBeginA.args=3
func.WSALookupServiceBeginA.arg.0=LPWSAQUERYSETA,lpqsRestrictions
func.WSALookupServiceBeginA.arg.1=DWORD,dwControlFlags
func.WSALookupServiceBeginA.arg.2=LPHANDLE,lphLookup
func.WSALookupServiceBeginA.ret=INT

WSALookupServiceBeginW=func
func.WSALookupServiceBeginW.args=3
func.WSALookupServiceBeginW.arg.0=LPWSAQUERYSETW,lpqsRestrictions
func.WSALookupServiceBeginW.arg.1=DWORD,dwControlFlags
func.WSALookupServiceBeginW.arg.2=LPHANDLE,lphLookup
func.WSALookupServiceBeginW.ret=INT

WSALookupServiceEnd=func
func.WSALookupServiceEnd.args=1
func.WSALookupServiceEnd.arg.0=HANDLE,hLookup
func.WSALookupServiceEnd.ret=INT

WSALookupServiceNextA=func
func.WSALookupServiceNextA.args=4
func.WSALookupServiceNextA.arg.0=HANDLE,hLookup
func.WSALookupServiceNextA.arg.1=DWORD,dwControlFlags
func.WSALookupServiceNextA.arg.2=LPDWORD,lpdwBufferLength
func.WSALookupServiceNextA.arg.3=LPWSAQUERYSETA,lpqsResults
func.WSALookupServiceNextA.ret=INT

WSALookupServiceNextW=func
func.WSALookupServiceNextW.args=4
func.WSALookupServiceNextW.arg.0=HANDLE,hLookup
func.WSALookupServiceNextW.arg.1=DWORD,dwControlFlags
func.WSALookupServiceNextW.arg.2=LPDWORD,lpdwBufferLength
func.WSALookupServiceNextW.arg.3=LPWSAQUERYSETW,lpqsResults
func.WSALookupServiceNextW.ret=INT

WSANSPIoctl=func
func.WSANSPIoctl.args=8
func.WSANSPIoctl.arg.0=HANDLE,hLookup
func.WSANSPIoctl.arg.1=DWORD,dwControlCode
func.WSANSPIoctl.arg.2=LPVOID,lpvInBuffer
func.WSANSPIoctl.arg.3=DWORD,cbInBuffer
func.WSANSPIoctl.arg.4=LPVOID,lpvOutBuffer
func.WSANSPIoctl.arg.5=DWORD,cbOutBuffer
func.WSANSPIoctl.arg.6=LPDWORD,lpcbBytesReturned
func.WSANSPIoctl.arg.7=LPWSACOMPLETION,lpCompletion
func.WSANSPIoctl.ret=INT

WSANtohl=func
func.WSANtohl.args=3
func.WSANtohl.arg.0=SOCKET,s
func.WSANtohl.arg.1=u_long,netlong
func.WSANtohl.arg.2=u_long *,lphostlong
func.WSANtohl.ret=int

WSANtohs=func
func.WSANtohs.args=3
func.WSANtohs.arg.0=SOCKET,s
func.WSANtohs.arg.1=u_short,netshort
func.WSANtohs.arg.2=u_short *,lphostshort
func.WSANtohs.ret=int

WSAPoll=func
func.WSAPoll.args=3
func.WSAPoll.arg.0=LPWSAPOLLFD,fdArray
func.WSAPoll.arg.1=ULONG,fds
func.WSAPoll.arg.2=INT,timeout
func.WSAPoll.ret=int

WSAProviderConfigChange=func
func.WSAProviderConfigChange.args=3
func.WSAProviderConfigChange.arg.0=LPHANDLE,lpNotificationHandle
func.WSAProviderConfigChange.arg.1=LPWSAOVERLAPPED,lpOverlapped
func.WSAProviderConfigChange.arg.2=LPWSAOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.WSAProviderConfigChange.ret=INT

WSARecv=func
func.WSARecv.args=7
func.WSARecv.arg.0=SOCKET,s
func.WSARecv.arg.1=LPWSABUF,lpBuffers
func.WSARecv.arg.2=DWORD,dwBufferCount
func.WSARecv.arg.3=LPDWORD,lpNumberOfBytesRecvd
func.WSARecv.arg.4=LPDWORD,lpFlags
func.WSARecv.arg.5=LPWSAOVERLAPPED,lpOverlapped
func.WSARecv.arg.6=LPWSAOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.WSARecv.ret=int

WSARecvDisconnect=func
func.WSARecvDisconnect.args=2
func.WSARecvDisconnect.arg.0=SOCKET,s
func.WSARecvDisconnect.arg.1=LPWSABUF,lpInboundDisconnectData
func.WSARecvDisconnect.ret=int

WSARecvFrom=func
func.WSARecvFrom.args=9
func.WSARecvFrom.arg.0=SOCKET,s
func.WSARecvFrom.arg.1=LPWSABUF,lpBuffers
func.WSARecvFrom.arg.2=DWORD,dwBufferCount
func.WSARecvFrom.arg.3=LPDWORD,lpNumberOfBytesRecvd
func.WSARecvFrom.arg.4=LPDWORD,lpFlags
func.WSARecvFrom.arg.5=sockaddr *,lpFrom
func.WSARecvFrom.arg.6=LPINT,lpFromlen
func.WSARecvFrom.arg.7=LPWSAOVERLAPPED,lpOverlapped
func.WSARecvFrom.arg.8=LPWSAOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.WSARecvFrom.ret=int

WSARemoveServiceClass=func
func.WSARemoveServiceClass.args=1
func.WSARemoveServiceClass.arg.0=LPGUID,lpServiceClassId
func.WSARemoveServiceClass.ret=INT

WSAResetEvent=func
func.WSAResetEvent.args=1
func.WSAResetEvent.arg.0=WSAEVENT,hEvent
func.WSAResetEvent.ret=BOOL

WSASend=func
func.WSASend.args=7
func.WSASend.arg.0=SOCKET,s
func.WSASend.arg.1=LPWSABUF,lpBuffers
func.WSASend.arg.2=DWORD,dwBufferCount
func.WSASend.arg.3=LPDWORD,lpNumberOfBytesSent
func.WSASend.arg.4=DWORD,dwFlags
func.WSASend.arg.5=LPWSAOVERLAPPED,lpOverlapped
func.WSASend.arg.6=LPWSAOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.WSASend.ret=int

WSASendDisconnect=func
func.WSASendDisconnect.args=2
func.WSASendDisconnect.arg.0=SOCKET,s
func.WSASendDisconnect.arg.1=LPWSABUF,lpOutboundDisconnectData
func.WSASendDisconnect.ret=int

WSASendMsg=func
func.WSASendMsg.args=6
func.WSASendMsg.arg.0=SOCKET,Handle
func.WSASendMsg.arg.1=LPWSAMSG,lpMsg
func.WSASendMsg.arg.2=DWORD,dwFlags
func.WSASendMsg.arg.3=LPDWORD,lpNumberOfBytesSent
func.WSASendMsg.arg.4=LPWSAOVERLAPPED,lpOverlapped
func.WSASendMsg.arg.5=LPWSAOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.WSASendMsg.ret=int

WSASendTo=func
func.WSASendTo.args=9
func.WSASendTo.arg.0=SOCKET,s
func.WSASendTo.arg.1=LPWSABUF,lpBuffers
func.WSASendTo.arg.2=DWORD,dwBufferCount
func.WSASendTo.arg.3=LPDWORD,lpNumberOfBytesSent
func.WSASendTo.arg.4=DWORD,dwFlags
func.WSASendTo.arg.5=const sockaddr *,lpTo
func.WSASendTo.arg.6=int,iTolen
func.WSASendTo.arg.7=LPWSAOVERLAPPED,lpOverlapped
func.WSASendTo.arg.8=LPWSAOVERLAPPED_COMPLETION_ROUTINE,lpCompletionRoutine
func.WSASendTo.ret=int

WSASetBlockingHook=func
func.WSASetBlockingHook.args=1
func.WSASetBlockingHook.arg.0=FARPROC,lpBlockFunc
func.WSASetBlockingHook.ret=FARPROC

WSASetEvent=func
func.WSASetEvent.args=1
func.WSASetEvent.arg.0=WSAEVENT,hEvent
func.WSASetEvent.ret=BOOL

WSASetLastError=func
func.WSASetLastError.args=1
func.WSASetLastError.arg.0=int,iError
func.WSASetLastError.ret=void

WSASetServiceA=func
func.WSASetServiceA.args=3
func.WSASetServiceA.arg.0=LPWSAQUERYSETA,lpqsRegInfo
func.WSASetServiceA.arg.1=WSAESETSERVICEOP,essoperation
func.WSASetServiceA.arg.2=DWORD,dwControlFlags
func.WSASetServiceA.ret=INT

WSASetServiceW=func
func.WSASetServiceW.args=3
func.WSASetServiceW.arg.0=LPWSAQUERYSETW,lpqsRegInfo
func.WSASetServiceW.arg.1=WSAESETSERVICEOP,essoperation
func.WSASetServiceW.arg.2=DWORD,dwControlFlags
func.WSASetServiceW.ret=INT

WSASocketA=func
func.WSASocketA.args=6
func.WSASocketA.arg.0=int,af
func.WSASocketA.arg.1=int,type
func.WSASocketA.arg.2=int,protocol
func.WSASocketA.arg.3=LPWSAPROTOCOL_INFOA,lpProtocolInfo
func.WSASocketA.arg.4=GROUP,g
func.WSASocketA.arg.5=DWORD,dwFlags
func.WSASocketA.ret=SOCKET

WSASocketW=func
func.WSASocketW.args=6
func.WSASocketW.arg.0=int,af
func.WSASocketW.arg.1=int,type
func.WSASocketW.arg.2=int,protocol
func.WSASocketW.arg.3=LPWSAPROTOCOL_INFOW,lpProtocolInfo
func.WSASocketW.arg.4=GROUP,g
func.WSASocketW.arg.5=DWORD,dwFlags
func.WSASocketW.ret=SOCKET

WSAStartup=func
func.WSAStartup.args=2
func.WSAStartup.arg.0=WORD,wVersionRequested
func.WSAStartup.arg.1=LPWSADATA,lpWSAData
func.WSAStartup.ret=int

WSAStringToAddressA=func
func.WSAStringToAddressA.args=5
func.WSAStringToAddressA.arg.0=LPSTR,AddressString
func.WSAStringToAddressA.arg.1=INT,AddressFamily
func.WSAStringToAddressA.arg.2=LPWSAPROTOCOL_INFOA,lpProtocolInfo
func.WSAStringToAddressA.arg.3=LPSOCKADDR,lpAddress
func.WSAStringToAddressA.arg.4=LPINT,lpAddressLength
func.WSAStringToAddressA.ret=INT

WSAStringToAddressW=func
func.WSAStringToAddressW.args=5
func.WSAStringToAddressW.arg.0=LPWSTR,AddressString
func.WSAStringToAddressW.arg.1=INT,AddressFamily
func.WSAStringToAddressW.arg.2=LPWSAPROTOCOL_INFOW,lpProtocolInfo
func.WSAStringToAddressW.arg.3=LPSOCKADDR,lpAddress
func.WSAStringToAddressW.arg.4=LPINT,lpAddressLength
func.WSAStringToAddressW.ret=INT

WSAUnhookBlockingHook=func
func.WSAUnhookBlockingHook.args=0
func.WSAUnhookBlockingHook.ret=int

WSAWaitForMultipleEvents=func
func.WSAWaitForMultipleEvents.args=5
func.WSAWaitForMultipleEvents.arg.0=DWORD,cEvents
func.WSAWaitForMultipleEvents.arg.1=const WSAEVENT *,lphEvents
func.WSAWaitForMultipleEvents.arg.2=BOOL,fWaitAll
func.WSAWaitForMultipleEvents.arg.3=DWORD,dwTimeout
func.WSAWaitForMultipleEvents.arg.4=BOOL,fAlertable
func.WSAWaitForMultipleEvents.ret=DWORD

### Windows Sockets (ws2spi.h) ###

NSPStartup=func
func.NSPStartup.args=2
func.NSPStartup.arg.0=LPGUID,lpProviderId
func.NSPStartup.arg.1=LPNSP_ROUTINE,lpnspRoutines
func.NSPStartup.ret=INT

WPUCloseEvent=func
func.WPUCloseEvent.args=2
func.WPUCloseEvent.arg.0=WSAEVENT,hEvent
func.WPUCloseEvent.arg.1=LPINT,lpErrno
func.WPUCloseEvent.ret=BOOL

WPUCloseSocketHandle=func
func.WPUCloseSocketHandle.args=2
func.WPUCloseSocketHandle.arg.0=SOCKET,s
func.WPUCloseSocketHandle.arg.1=LPINT,lpErrno
func.WPUCloseSocketHandle.ret=int

WPUCloseThread=func
func.WPUCloseThread.args=2
func.WPUCloseThread.arg.0=LPWSATHREADID,lpThreadId
func.WPUCloseThread.arg.1=LPINT,lpErrno
func.WPUCloseThread.ret=int

WPUCompleteOverlappedRequest=func
func.WPUCompleteOverlappedRequest.args=5
func.WPUCompleteOverlappedRequest.arg.0=SOCKET,s
func.WPUCompleteOverlappedRequest.arg.1=LPWSAOVERLAPPED,lpOverlapped
func.WPUCompleteOverlappedRequest.arg.2=DWORD,dwError
func.WPUCompleteOverlappedRequest.arg.3=DWORD,cbTransferred
func.WPUCompleteOverlappedRequest.arg.4=LPINT,lpErrno
func.WPUCompleteOverlappedRequest.ret=int

WPUCreateEvent=func
func.WPUCreateEvent.args=1
func.WPUCreateEvent.arg.0=LPINT,lpErrno
func.WPUCreateEvent.ret=WSAEVENT

WPUCreateSocketHandle=func
func.WPUCreateSocketHandle.args=3
func.WPUCreateSocketHandle.arg.0=DWORD,dwCatalogEntryId
func.WPUCreateSocketHandle.arg.1=DWORD_PTR,dwContext
func.WPUCreateSocketHandle.arg.2=LPINT,lpErrno
func.WPUCreateSocketHandle.ret=SOCKET

WPUFDIsSet=func
func.WPUFDIsSet.args=2
func.WPUFDIsSet.arg.0=SOCKET,s
func.WPUFDIsSet.arg.1=fd_set *,fdset
func.WPUFDIsSet.ret=int

WPUGetProviderPath=func
func.WPUGetProviderPath.args=4
func.WPUGetProviderPath.arg.0=LPGUID,lpProviderId
func.WPUGetProviderPath.arg.1=WCHAR *,lpszProviderDllPath
func.WPUGetProviderPath.arg.2=LPINT,lpProviderDllPathLen
func.WPUGetProviderPath.arg.3=LPINT,lpErrno
func.WPUGetProviderPath.ret=int

WPUModifyIFSHandle=func
func.WPUModifyIFSHandle.args=3
func.WPUModifyIFSHandle.arg.0=DWORD,dwCatalogEntryId
func.WPUModifyIFSHandle.arg.1=SOCKET,ProposedHandle
func.WPUModifyIFSHandle.arg.2=LPINT,lpErrno
func.WPUModifyIFSHandle.ret=SOCKET

WPUOpenCurrentThread=func
func.WPUOpenCurrentThread.args=2
func.WPUOpenCurrentThread.arg.0=LPWSATHREADID,lpThreadId
func.WPUOpenCurrentThread.arg.1=LPINT,lpErrno
func.WPUOpenCurrentThread.ret=int

WPUPostMessage=func
func.WPUPostMessage.args=4
func.WPUPostMessage.arg.0=HWND,hWnd
func.WPUPostMessage.arg.1=UINT,Msg
func.WPUPostMessage.arg.2=WPARAM,wParam
func.WPUPostMessage.arg.3=LPARAM,lParam
func.WPUPostMessage.ret=BOOL

WPUQueryBlockingCallback=func
func.WPUQueryBlockingCallback.args=4
func.WPUQueryBlockingCallback.arg.0=DWORD,dwCatalogEntryId
func.WPUQueryBlockingCallback.arg.1=LPBLOCKINGCALLBACK *,lplpfnCallback
func.WPUQueryBlockingCallback.arg.2=PDWORD_PTR,lpdwContext
func.WPUQueryBlockingCallback.arg.3=LPINT,lpErrno
func.WPUQueryBlockingCallback.ret=int

WPUQuerySocketHandleContext=func
func.WPUQuerySocketHandleContext.args=3
func.WPUQuerySocketHandleContext.arg.0=SOCKET,s
func.WPUQuerySocketHandleContext.arg.1=PDWORD_PTR,lpContext
func.WPUQuerySocketHandleContext.arg.2=LPINT,lpErrno
func.WPUQuerySocketHandleContext.ret=int

WPUQueueApc=func
func.WPUQueueApc.args=4
func.WPUQueueApc.arg.0=LPWSATHREADID,lpThreadId
func.WPUQueueApc.arg.1=LPWSAUSERAPC,lpfnUserApc
func.WPUQueueApc.arg.2=DWORD_PTR,dwContext
func.WPUQueueApc.arg.3=LPINT,lpErrno
func.WPUQueueApc.ret=int

WPUResetEvent=func
func.WPUResetEvent.args=2
func.WPUResetEvent.arg.0=WSAEVENT,hEvent
func.WPUResetEvent.arg.1=LPINT,lpErrno
func.WPUResetEvent.ret=BOOL

WPUSetEvent=func
func.WPUSetEvent.args=2
func.WPUSetEvent.arg.0=WSAEVENT,hEvent
func.WPUSetEvent.arg.1=LPINT,lpErrno
func.WPUSetEvent.ret=BOOL

WSAAdvertiseProvider=func
func.WSAAdvertiseProvider.args=2
func.WSAAdvertiseProvider.arg.0=const GUID *,puuidProviderId
func.WSAAdvertiseProvider.arg.1=const LPCNSPV2_ROUTINE,pNSPv2Routine
func.WSAAdvertiseProvider.ret=INT

WSAProviderCompleteAsyncCall=func
func.WSAProviderCompleteAsyncCall.args=2
func.WSAProviderCompleteAsyncCall.arg.0=HANDLE,hAsyncCall
func.WSAProviderCompleteAsyncCall.arg.1=INT,iRetCode
func.WSAProviderCompleteAsyncCall.ret=INT

WSAUnadvertiseProvider=func
func.WSAUnadvertiseProvider.args=1
func.WSAUnadvertiseProvider.arg.0=const GUID *,puuidProviderId
func.WSAUnadvertiseProvider.ret=INT

WSCDeinstallProvider=func
func.WSCDeinstallProvider.args=2
func.WSCDeinstallProvider.arg.0=LPGUID,lpProviderId
func.WSCDeinstallProvider.arg.1=LPINT,lpErrno
func.WSCDeinstallProvider.ret=int

WSCDeinstallProvider32=func
func.WSCDeinstallProvider32.args=2
func.WSCDeinstallProvider32.arg.0=LPGUID,lpProviderId
func.WSCDeinstallProvider32.arg.1=LPINT,lpErrno
func.WSCDeinstallProvider32.ret=int

WSCEnableNSProvider=func
func.WSCEnableNSProvider.args=2
func.WSCEnableNSProvider.arg.0=LPGUID,lpProviderId
func.WSCEnableNSProvider.arg.1=BOOL,fEnable
func.WSCEnableNSProvider.ret=INT

WSCEnableNSProvider32=func
func.WSCEnableNSProvider32.args=2
func.WSCEnableNSProvider32.arg.0=LPGUID,lpProviderId
func.WSCEnableNSProvider32.arg.1=BOOL,fEnable
func.WSCEnableNSProvider32.ret=INT

WSCEnumNameSpaceProviders32=func
func.WSCEnumNameSpaceProviders32.args=2
func.WSCEnumNameSpaceProviders32.arg.0=LPDWORD,lpdwBufferLength
func.WSCEnumNameSpaceProviders32.arg.1=LPWSANAMESPACE_INFOW,lpnspBuffer
func.WSCEnumNameSpaceProviders32.ret=INT

WSCEnumNameSpaceProvidersEx32=func
func.WSCEnumNameSpaceProvidersEx32.args=2
func.WSCEnumNameSpaceProvidersEx32.arg.0=LPDWORD,lpdwBufferLength
func.WSCEnumNameSpaceProvidersEx32.arg.1=LPWSANAMESPACE_INFOEXW,lpnspBuffer
func.WSCEnumNameSpaceProvidersEx32.ret=INT

WSCEnumProtocols=func
func.WSCEnumProtocols.args=4
func.WSCEnumProtocols.arg.0=LPINT,lpiProtocols
func.WSCEnumProtocols.arg.1=LPWSAPROTOCOL_INFOW,lpProtocolBuffer
func.WSCEnumProtocols.arg.2=LPDWORD,lpdwBufferLength
func.WSCEnumProtocols.arg.3=LPINT,lpErrno
func.WSCEnumProtocols.ret=int

WSCEnumProtocols32=func
func.WSCEnumProtocols32.args=4
func.WSCEnumProtocols32.arg.0=LPINT,lpiProtocols
func.WSCEnumProtocols32.arg.1=LPWSAPROTOCOL_INFOW,lpProtocolBuffer
func.WSCEnumProtocols32.arg.2=LPDWORD,lpdwBufferLength
func.WSCEnumProtocols32.arg.3=LPINT,lpErrno
func.WSCEnumProtocols32.ret=int

WSCGetApplicationCategory=func
func.WSCGetApplicationCategory.args=6
func.WSCGetApplicationCategory.arg.0=LPCWSTR,Path
func.WSCGetApplicationCategory.arg.1=DWORD,PathLength
func.WSCGetApplicationCategory.arg.2=LPCWSTR,Extra
func.WSCGetApplicationCategory.arg.3=DWORD,ExtraLength
func.WSCGetApplicationCategory.arg.4=DWORD *,pPermittedLspCategories
func.WSCGetApplicationCategory.arg.5=LPINT,lpErrno
func.WSCGetApplicationCategory.ret=int

WSCGetProviderInfo=func
func.WSCGetProviderInfo.args=6
func.WSCGetProviderInfo.arg.0=LPGUID,lpProviderId
func.WSCGetProviderInfo.arg.1=WSC_PROVIDER_INFO_TYPE,InfoType
func.WSCGetProviderInfo.arg.2=PBYTE,Info
func.WSCGetProviderInfo.arg.3=size_t *,InfoSize
func.WSCGetProviderInfo.arg.4=DWORD,Flags
func.WSCGetProviderInfo.arg.5=LPINT,lpErrno
func.WSCGetProviderInfo.ret=int

WSCGetProviderInfo32=func
func.WSCGetProviderInfo32.args=6
func.WSCGetProviderInfo32.arg.0=LPGUID,lpProviderId
func.WSCGetProviderInfo32.arg.1=WSC_PROVIDER_INFO_TYPE,InfoType
func.WSCGetProviderInfo32.arg.2=PBYTE,Info
func.WSCGetProviderInfo32.arg.3=size_t *,InfoSize
func.WSCGetProviderInfo32.arg.4=DWORD,Flags
func.WSCGetProviderInfo32.arg.5=LPINT,lpErrno
func.WSCGetProviderInfo32.ret=int

WSCGetProviderPath=func
func.WSCGetProviderPath.args=4
func.WSCGetProviderPath.arg.0=LPGUID,lpProviderId
func.WSCGetProviderPath.arg.1=WCHAR *,lpszProviderDllPath
func.WSCGetProviderPath.arg.2=LPINT,lpProviderDllPathLen
func.WSCGetProviderPath.arg.3=LPINT,lpErrno
func.WSCGetProviderPath.ret=int

WSCGetProviderPath32=func
func.WSCGetProviderPath32.args=4
func.WSCGetProviderPath32.arg.0=LPGUID,lpProviderId
func.WSCGetProviderPath32.arg.1=WCHAR *,lpszProviderDllPath
func.WSCGetProviderPath32.arg.2=LPINT,lpProviderDllPathLen
func.WSCGetProviderPath32.arg.3=LPINT,lpErrno
func.WSCGetProviderPath32.ret=int

WSCInstallNameSpace=func
func.WSCInstallNameSpace.args=5
func.WSCInstallNameSpace.arg.0=LPWSTR,lpszIdentifier
func.WSCInstallNameSpace.arg.1=LPWSTR,lpszPathName
func.WSCInstallNameSpace.arg.2=DWORD,dwNameSpace
func.WSCInstallNameSpace.arg.3=DWORD,dwVersion
func.WSCInstallNameSpace.arg.4=LPGUID,lpProviderId
func.WSCInstallNameSpace.ret=INT

WSCInstallNameSpace32=func
func.WSCInstallNameSpace32.args=5
func.WSCInstallNameSpace32.arg.0=LPWSTR,lpszIdentifier
func.WSCInstallNameSpace32.arg.1=LPWSTR,lpszPathName
func.WSCInstallNameSpace32.arg.2=DWORD,dwNameSpace
func.WSCInstallNameSpace32.arg.3=DWORD,dwVersion
func.WSCInstallNameSpace32.arg.4=LPGUID,lpProviderId
func.WSCInstallNameSpace32.ret=INT

WSCInstallNameSpaceEx=func
func.WSCInstallNameSpaceEx.args=6
func.WSCInstallNameSpaceEx.arg.0=LPWSTR,lpszIdentifier
func.WSCInstallNameSpaceEx.arg.1=LPWSTR,lpszPathName
func.WSCInstallNameSpaceEx.arg.2=DWORD,dwNameSpace
func.WSCInstallNameSpaceEx.arg.3=DWORD,dwVersion
func.WSCInstallNameSpaceEx.arg.4=LPGUID,lpProviderId
func.WSCInstallNameSpaceEx.arg.5=LPBLOB,lpProviderSpecific
func.WSCInstallNameSpaceEx.ret=INT

WSCInstallNameSpaceEx32=func
func.WSCInstallNameSpaceEx32.args=6
func.WSCInstallNameSpaceEx32.arg.0=LPWSTR,lpszIdentifier
func.WSCInstallNameSpaceEx32.arg.1=LPWSTR,lpszPathName
func.WSCInstallNameSpaceEx32.arg.2=DWORD,dwNameSpace
func.WSCInstallNameSpaceEx32.arg.3=DWORD,dwVersion
func.WSCInstallNameSpaceEx32.arg.4=LPGUID,lpProviderId
func.WSCInstallNameSpaceEx32.arg.5=LPBLOB,lpProviderSpecific
func.WSCInstallNameSpaceEx32.ret=INT

WSCInstallProvider=func
func.WSCInstallProvider.args=5
func.WSCInstallProvider.arg.0=LPGUID,lpProviderId
func.WSCInstallProvider.arg.1=const WCHAR *,lpszProviderDllPath
func.WSCInstallProvider.arg.2=const LPWSAPROTOCOL_INFOW,lpProtocolInfoList
func.WSCInstallProvider.arg.3=DWORD,dwNumberOfEntries
func.WSCInstallProvider.arg.4=LPINT,lpErrno
func.WSCInstallProvider.ret=int

WSCInstallProvider64_32=func
func.WSCInstallProvider64_32.args=5
func.WSCInstallProvider64_32.arg.0=LPGUID,lpProviderId
func.WSCInstallProvider64_32.arg.1=const WCHAR *,lpszProviderDllPath
func.WSCInstallProvider64_32.arg.2=const LPWSAPROTOCOL_INFOW,lpProtocolInfoList
func.WSCInstallProvider64_32.arg.3=DWORD,dwNumberOfEntries
func.WSCInstallProvider64_32.arg.4=LPINT,lpErrno
func.WSCInstallProvider64_32.ret=int

WSCInstallProviderAndChains=func
func.WSCInstallProviderAndChains.args=8
func.WSCInstallProviderAndChains.arg.0=LPGUID,lpProviderId
func.WSCInstallProviderAndChains.arg.1=const LPWSTR,lpszProviderDllPath
func.WSCInstallProviderAndChains.arg.2=const LPWSTR,lpszLspName
func.WSCInstallProviderAndChains.arg.3=DWORD,dwServiceFlags
func.WSCInstallProviderAndChains.arg.4=LPWSAPROTOCOL_INFOW,lpProtocolInfoList
func.WSCInstallProviderAndChains.arg.5=DWORD,dwNumberOfEntries
func.WSCInstallProviderAndChains.arg.6=LPDWORD,lpdwCatalogEntryId
func.WSCInstallProviderAndChains.arg.7=LPINT,lpErrno
func.WSCInstallProviderAndChains.ret=int

WSCInstallProviderAndChains64_32=func
func.WSCInstallProviderAndChains64_32.args=9
func.WSCInstallProviderAndChains64_32.arg.0=LPGUID,lpProviderId
func.WSCInstallProviderAndChains64_32.arg.1=const LPWSTR,lpszProviderDllPath
func.WSCInstallProviderAndChains64_32.arg.2=const LPWSTR,lpszProviderDllPath32
func.WSCInstallProviderAndChains64_32.arg.3=const LPWSTR,lpszLspName
func.WSCInstallProviderAndChains64_32.arg.4=DWORD,dwServiceFlags
func.WSCInstallProviderAndChains64_32.arg.5=LPWSAPROTOCOL_INFOW,lpProtocolInfoList
func.WSCInstallProviderAndChains64_32.arg.6=DWORD,dwNumberOfEntries
func.WSCInstallProviderAndChains64_32.arg.7=LPDWORD,lpdwCatalogEntryId
func.WSCInstallProviderAndChains64_32.arg.8=LPINT,lpErrno
func.WSCInstallProviderAndChains64_32.ret=int

WSCInstallQOSTemplate=func
func.WSCInstallQOSTemplate.args=3
func.WSCInstallQOSTemplate.arg.0=const LPGUID,Guid
func.WSCInstallQOSTemplate.arg.1=LPWSABUF,QosName
func.WSCInstallQOSTemplate.arg.2=LPQOS,Qos
func.WSCInstallQOSTemplate.ret=int

WSCRemoveQOSTemplate=func
func.WSCRemoveQOSTemplate.args=2
func.WSCRemoveQOSTemplate.arg.0=const LPGUID,Guid
func.WSCRemoveQOSTemplate.arg.1=LPWSABUF,QosName
func.WSCRemoveQOSTemplate.ret=int

WSCSetApplicationCategory=func
func.WSCSetApplicationCategory.args=7
func.WSCSetApplicationCategory.arg.0=LPCWSTR,Path
func.WSCSetApplicationCategory.arg.1=DWORD,PathLength
func.WSCSetApplicationCategory.arg.2=LPCWSTR,Extra
func.WSCSetApplicationCategory.arg.3=DWORD,ExtraLength
func.WSCSetApplicationCategory.arg.4=DWORD,PermittedLspCategories
func.WSCSetApplicationCategory.arg.5=DWORD *,pPrevPermLspCat
func.WSCSetApplicationCategory.arg.6=LPINT,lpErrno
func.WSCSetApplicationCategory.ret=int

WSCSetProviderInfo=func
func.WSCSetProviderInfo.args=6
func.WSCSetProviderInfo.arg.0=LPGUID,lpProviderId
func.WSCSetProviderInfo.arg.1=WSC_PROVIDER_INFO_TYPE,InfoType
func.WSCSetProviderInfo.arg.2=PBYTE,Info
func.WSCSetProviderInfo.arg.3=size_t,InfoSize
func.WSCSetProviderInfo.arg.4=DWORD,Flags
func.WSCSetProviderInfo.arg.5=LPINT,lpErrno
func.WSCSetProviderInfo.ret=int

WSCSetProviderInfo32=func
func.WSCSetProviderInfo32.args=6
func.WSCSetProviderInfo32.arg.0=LPGUID,lpProviderId
func.WSCSetProviderInfo32.arg.1=WSC_PROVIDER_INFO_TYPE,InfoType
func.WSCSetProviderInfo32.arg.2=PBYTE,Info
func.WSCSetProviderInfo32.arg.3=size_t,InfoSize
func.WSCSetProviderInfo32.arg.4=DWORD,Flags
func.WSCSetProviderInfo32.arg.5=LPINT,lpErrno
func.WSCSetProviderInfo32.ret=int

WSCUnInstallNameSpace=func
func.WSCUnInstallNameSpace.args=1
func.WSCUnInstallNameSpace.arg.0=LPGUID,lpProviderId
func.WSCUnInstallNameSpace.ret=INT

WSCUnInstallNameSpace32=func
func.WSCUnInstallNameSpace32.args=1
func.WSCUnInstallNameSpace32.arg.0=LPGUID,lpProviderId
func.WSCUnInstallNameSpace32.ret=INT

WSCUpdateProvider=func
func.WSCUpdateProvider.args=5
func.WSCUpdateProvider.arg.0=LPGUID,lpProviderId
func.WSCUpdateProvider.arg.1=const WCHAR *,lpszProviderDllPath
func.WSCUpdateProvider.arg.2=const LPWSAPROTOCOL_INFOW,lpProtocolInfoList
func.WSCUpdateProvider.arg.3=DWORD,dwNumberOfEntries
func.WSCUpdateProvider.arg.4=LPINT,lpErrno
func.WSCUpdateProvider.ret=int

WSCUpdateProvider32=func
func.WSCUpdateProvider32.args=5
func.WSCUpdateProvider32.arg.0=LPGUID,lpProviderId
func.WSCUpdateProvider32.arg.1=const WCHAR *,lpszProviderDllPath
func.WSCUpdateProvider32.arg.2=const LPWSAPROTOCOL_INFOW,lpProtocolInfoList
func.WSCUpdateProvider32.arg.3=DWORD,dwNumberOfEntries
func.WSCUpdateProvider32.arg.4=LPINT,lpErrno
func.WSCUpdateProvider32.ret=int

WSPStartup=func
func.WSPStartup.args=5
func.WSPStartup.arg.0=WORD,wVersionRequested
func.WSPStartup.arg.1=LPWSPDATA,lpWSPData
func.WSPStartup.arg.2=LPWSAPROTOCOL_INFOW,lpProtocolInfo
func.WSPStartup.arg.3=WSPUPCALLTABLE,UpcallTable
func.WSPStartup.arg.4=LPWSPPROC_TABLE,lpProcTable
func.WSPStartup.ret=int

### Windows Sockets (ws2tcpip.h) ###

freeaddrinfo=func
func.freeaddrinfo.args=1
func.freeaddrinfo.arg.0=PADDRINFOA,pAddrInfo
func.freeaddrinfo.ret=VOID

FreeAddrInfoEx=func
func.FreeAddrInfoEx.args=1
func.FreeAddrInfoEx.arg.0=PADDRINFOEXA,pAddrInfoEx
func.FreeAddrInfoEx.ret=void

FreeAddrInfoExW=func
func.FreeAddrInfoExW.args=1
func.FreeAddrInfoExW.arg.0=PADDRINFOEXW,pAddrInfoEx
func.FreeAddrInfoExW.ret=void

FreeAddrInfoW=func
func.FreeAddrInfoW.args=1
func.FreeAddrInfoW.arg.0=PADDRINFOW,pAddrInfo
func.FreeAddrInfoW.ret=VOID

gai_strerrorA=func
func.gai_strerrorA.args=1
func.gai_strerrorA.arg.0=int,ecode
func.gai_strerrorA.ret=char *

gai_strerrorW=func
func.gai_strerrorW.args=1
func.gai_strerrorW.arg.0=int,ecode
func.gai_strerrorW.ret=WCHAR *

getaddrinfo=func
func.getaddrinfo.args=4
func.getaddrinfo.arg.0=PCSTR,pNodeName
func.getaddrinfo.arg.1=PCSTR,pServiceName
func.getaddrinfo.arg.2=const ADDRINFOA *,pHints
func.getaddrinfo.arg.3=PADDRINFOA *,ppResult
func.getaddrinfo.ret=INT

GetAddrInfoExA=func
func.GetAddrInfoExA.args=10
func.GetAddrInfoExA.arg.0=PCSTR,pName
func.GetAddrInfoExA.arg.1=PCSTR,pServiceName
func.GetAddrInfoExA.arg.2=DWORD,dwNameSpace
func.GetAddrInfoExA.arg.3=LPGUID,lpNspId
func.GetAddrInfoExA.arg.4=const ADDRINFOEXA *,hints
func.GetAddrInfoExA.arg.5=PADDRINFOEXA *,ppResult
func.GetAddrInfoExA.arg.6=timeval *,timeout
func.GetAddrInfoExA.arg.7=LPOVERLAPPED,lpOverlapped
func.GetAddrInfoExA.arg.8=LPLOOKUPSERVICE_COMPLETION_ROUTINE,lpCompletionRoutine
func.GetAddrInfoExA.arg.9=LPHANDLE,lpNameHandle
func.GetAddrInfoExA.ret=INT

GetAddrInfoExCancel=func
func.GetAddrInfoExCancel.args=1
func.GetAddrInfoExCancel.arg.0=LPHANDLE,lpHandle
func.GetAddrInfoExCancel.ret=INT

GetAddrInfoExOverlappedResult=func
func.GetAddrInfoExOverlappedResult.args=1
func.GetAddrInfoExOverlappedResult.arg.0=LPOVERLAPPED,lpOverlapped
func.GetAddrInfoExOverlappedResult.ret=INT

GetAddrInfoExW=func
func.GetAddrInfoExW.args=10
func.GetAddrInfoExW.arg.0=PCWSTR,pName
func.GetAddrInfoExW.arg.1=PCWSTR,pServiceName
func.GetAddrInfoExW.arg.2=DWORD,dwNameSpace
func.GetAddrInfoExW.arg.3=LPGUID,lpNspId
func.GetAddrInfoExW.arg.4=const ADDRINFOEXW *,hints
func.GetAddrInfoExW.arg.5=PADDRINFOEXW *,ppResult
func.GetAddrInfoExW.arg.6=timeval *,timeout
func.GetAddrInfoExW.arg.7=LPOVERLAPPED,lpOverlapped
func.GetAddrInfoExW.arg.8=LPLOOKUPSERVICE_COMPLETION_ROUTINE,lpCompletionRoutine
func.GetAddrInfoExW.arg.9=LPHANDLE,lpHandle
func.GetAddrInfoExW.ret=INT

GetAddrInfoW=func
func.GetAddrInfoW.args=4
func.GetAddrInfoW.arg.0=PCWSTR,pNodeName
func.GetAddrInfoW.arg.1=PCWSTR,pServiceName
func.GetAddrInfoW.arg.2=const ADDRINFOW *,pHints
func.GetAddrInfoW.arg.3=PADDRINFOW *,ppResult
func.GetAddrInfoW.ret=INT

getipv4sourcefilter=func
func.getipv4sourcefilter.args=6
func.getipv4sourcefilter.arg.0=SOCKET,Socket
func.getipv4sourcefilter.arg.1=IN_ADDR,Interface
func.getipv4sourcefilter.arg.2=IN_ADDR,Group
func.getipv4sourcefilter.arg.3=MULTICAST_MODE_TYPE *,FilterMode
func.getipv4sourcefilter.arg.4=ULONG *,SourceCount
func.getipv4sourcefilter.arg.5=IN_ADDR *,SourceList
func.getipv4sourcefilter.ret=int

getnameinfo=func
func.getnameinfo.args=7
func.getnameinfo.arg.0=const SOCKADDR *,pSockaddr
func.getnameinfo.arg.1=socklen_t,SockaddrLength
func.getnameinfo.arg.2=PCHAR,pNodeBuffer
func.getnameinfo.arg.3=DWORD,NodeBufferSize
func.getnameinfo.arg.4=PCHAR,pServiceBuffer
func.getnameinfo.arg.5=DWORD,ServiceBufferSize
func.getnameinfo.arg.6=INT,Flags
func.getnameinfo.ret=INT

GetNameInfoW=func
func.GetNameInfoW.args=7
func.GetNameInfoW.arg.0=const SOCKADDR *,pSockaddr
func.GetNameInfoW.arg.1=socklen_t,SockaddrLength
func.GetNameInfoW.arg.2=PWCHAR,pNodeBuffer
func.GetNameInfoW.arg.3=DWORD,NodeBufferSize
func.GetNameInfoW.arg.4=PWCHAR,pServiceBuffer
func.GetNameInfoW.arg.5=DWORD,ServiceBufferSize
func.GetNameInfoW.arg.6=INT,Flags
func.GetNameInfoW.ret=INT

getsourcefilter=func
func.getsourcefilter.args=7
func.getsourcefilter.arg.0=SOCKET,Socket
func.getsourcefilter.arg.1=ULONG,Interface
func.getsourcefilter.arg.2=const SOCKADDR *,Group
func.getsourcefilter.arg.3=int,GroupLength
func.getsourcefilter.arg.4=MULTICAST_MODE_TYPE *,FilterMode
func.getsourcefilter.arg.5=ULONG *,SourceCount
func.getsourcefilter.arg.6=SOCKADDR_STORAGE *,SourceList
func.getsourcefilter.ret=int

inet_ntop=func
func.inet_ntop.args=4
func.inet_ntop.arg.0=INT,Family
func.inet_ntop.arg.1=const VOID *,pAddr
func.inet_ntop.arg.2=PSTR,pStringBuf
func.inet_ntop.arg.3=size_t,StringBufSize
func.inet_ntop.ret=PCSTR

inet_pton=func
func.inet_pton.args=3
func.inet_pton.arg.0=INT,Family
func.inet_pton.arg.1=PCSTR,pszAddrString
func.inet_pton.arg.2=PVOID,pAddrBuf
func.inet_pton.ret=INT

InetNtopW=func
func.InetNtopW.args=4
func.InetNtopW.arg.0=INT,Family
func.InetNtopW.arg.1=const VOID *,pAddr
func.InetNtopW.arg.2=PWSTR,pStringBuf
func.InetNtopW.arg.3=size_t,StringBufSize
func.InetNtopW.ret=PCWSTR

InetPtonW=func
func.InetPtonW.args=3
func.InetPtonW.arg.0=INT,Family
func.InetPtonW.arg.1=PCWSTR,pszAddrString
func.InetPtonW.arg.2=PVOID,pAddrBuf
func.InetPtonW.ret=INT

SetAddrInfoExA=func
func.SetAddrInfoExA.args=12
func.SetAddrInfoExA.arg.0=PCSTR,pName
func.SetAddrInfoExA.arg.1=PCSTR,pServiceName
func.SetAddrInfoExA.arg.2=SOCKET_ADDRESS *,pAddresses
func.SetAddrInfoExA.arg.3=DWORD,dwAddressCount
func.SetAddrInfoExA.arg.4=LPBLOB,lpBlob
func.SetAddrInfoExA.arg.5=DWORD,dwFlags
func.SetAddrInfoExA.arg.6=DWORD,dwNameSpace
func.SetAddrInfoExA.arg.7=LPGUID,lpNspId
func.SetAddrInfoExA.arg.8=timeval *,timeout
func.SetAddrInfoExA.arg.9=LPOVERLAPPED,lpOverlapped
func.SetAddrInfoExA.arg.10=LPLOOKUPSERVICE_COMPLETION_ROUTINE,lpCompletionRoutine
func.SetAddrInfoExA.arg.11=LPHANDLE,lpNameHandle
func.SetAddrInfoExA.ret=INT

SetAddrInfoExW=func
func.SetAddrInfoExW.args=12
func.SetAddrInfoExW.arg.0=PCWSTR,pName
func.SetAddrInfoExW.arg.1=PCWSTR,pServiceName
func.SetAddrInfoExW.arg.2=SOCKET_ADDRESS *,pAddresses
func.SetAddrInfoExW.arg.3=DWORD,dwAddressCount
func.SetAddrInfoExW.arg.4=LPBLOB,lpBlob
func.SetAddrInfoExW.arg.5=DWORD,dwFlags
func.SetAddrInfoExW.arg.6=DWORD,dwNameSpace
func.SetAddrInfoExW.arg.7=LPGUID,lpNspId
func.SetAddrInfoExW.arg.8=timeval *,timeout
func.SetAddrInfoExW.arg.9=LPOVERLAPPED,lpOverlapped
func.SetAddrInfoExW.arg.10=LPLOOKUPSERVICE_COMPLETION_ROUTINE,lpCompletionRoutine
func.SetAddrInfoExW.arg.11=LPHANDLE,lpNameHandle
func.SetAddrInfoExW.ret=INT

setipv4sourcefilter=func
func.setipv4sourcefilter.args=6
func.setipv4sourcefilter.arg.0=SOCKET,Socket
func.setipv4sourcefilter.arg.1=IN_ADDR,Interface
func.setipv4sourcefilter.arg.2=IN_ADDR,Group
func.setipv4sourcefilter.arg.3=MULTICAST_MODE_TYPE,FilterMode
func.setipv4sourcefilter.arg.4=ULONG,SourceCount
func.setipv4sourcefilter.arg.5=const IN_ADDR *,SourceList
func.setipv4sourcefilter.ret=int

setsourcefilter=func
func.setsourcefilter.args=7
func.setsourcefilter.arg.0=SOCKET,Socket
func.setsourcefilter.arg.1=ULONG,Interface
func.setsourcefilter.arg.2=const SOCKADDR *,Group
func.setsourcefilter.arg.3=int,GroupLength
func.setsourcefilter.arg.4=MULTICAST_MODE_TYPE,FilterMode
func.setsourcefilter.arg.5=ULONG,SourceCount
func.setsourcefilter.arg.6=const SOCKADDR_STORAGE *,SourceList
func.setsourcefilter.ret=int

WSADeleteSocketPeerTargetName=func
func.WSADeleteSocketPeerTargetName.args=5
func.WSADeleteSocketPeerTargetName.arg.0=SOCKET,Socket
func.WSADeleteSocketPeerTargetName.arg.1=const sockaddr *,PeerAddr
func.WSADeleteSocketPeerTargetName.arg.2=ULONG,PeerAddrLen
func.WSADeleteSocketPeerTargetName.arg.3=LPWSAOVERLAPPED,Overlapped
func.WSADeleteSocketPeerTargetName.arg.4=LPWSAOVERLAPPED_COMPLETION_ROUTINE,CompletionRoutine
func.WSADeleteSocketPeerTargetName.ret=INT

WSAImpersonateSocketPeer=func
func.WSAImpersonateSocketPeer.args=3
func.WSAImpersonateSocketPeer.arg.0=SOCKET,Socket
func.WSAImpersonateSocketPeer.arg.1=const sockaddr *,PeerAddr
func.WSAImpersonateSocketPeer.arg.2=ULONG,PeerAddrLen
func.WSAImpersonateSocketPeer.ret=INT

WSAQuerySocketSecurity=func
func.WSAQuerySocketSecurity.args=7
func.WSAQuerySocketSecurity.arg.0=SOCKET,Socket
func.WSAQuerySocketSecurity.arg.1=const SOCKET_SECURITY_QUERY_TEMPLATE *,SecurityQueryTemplate
func.WSAQuerySocketSecurity.arg.2=ULONG,SecurityQueryTemplateLen
func.WSAQuerySocketSecurity.arg.3=SOCKET_SECURITY_QUERY_INFO *,SecurityQueryInfo
func.WSAQuerySocketSecurity.arg.4=ULONG *,SecurityQueryInfoLen
func.WSAQuerySocketSecurity.arg.5=LPWSAOVERLAPPED,Overlapped
func.WSAQuerySocketSecurity.arg.6=LPWSAOVERLAPPED_COMPLETION_ROUTINE,CompletionRoutine
func.WSAQuerySocketSecurity.ret=INT

WSARevertImpersonation=func
func.WSARevertImpersonation.args=0
func.WSARevertImpersonation.ret=INT

WSASetSocketPeerTargetName=func
func.WSASetSocketPeerTargetName.args=5
func.WSASetSocketPeerTargetName.arg.0=SOCKET,Socket
func.WSASetSocketPeerTargetName.arg.1=const SOCKET_PEER_TARGET_NAME *,PeerTargetName
func.WSASetSocketPeerTargetName.arg.2=ULONG,PeerTargetNameLen
func.WSASetSocketPeerTargetName.arg.3=LPWSAOVERLAPPED,Overlapped
func.WSASetSocketPeerTargetName.arg.4=LPWSAOVERLAPPED_COMPLETION_ROUTINE,CompletionRoutine
func.WSASetSocketPeerTargetName.ret=INT

WSASetSocketSecurity=func
func.WSASetSocketSecurity.args=5
func.WSASetSocketSecurity.arg.0=SOCKET,Socket
func.WSASetSocketSecurity.arg.1=const SOCKET_SECURITY_SETTINGS *,SecuritySettings
func.WSASetSocketSecurity.arg.2=ULONG,SecuritySettingsLen
func.WSASetSocketSecurity.arg.3=LPWSAOVERLAPPED,Overlapped
func.WSASetSocketSecurity.arg.4=LPWSAOVERLAPPED_COMPLETION_ROUTINE,CompletionRoutine
func.WSASetSocketSecurity.ret=INT

### (oleauto.h) ###

BstrFromVector=func
func.BstrFromVector.args=2
func.BstrFromVector.arg.0=SAFEARRAY *,psa
func.BstrFromVector.arg.1=BSTR *,pbstr
func.BstrFromVector.ret=HRESULT

ClearCustData=func
func.ClearCustData.args=1
func.ClearCustData.arg.0=LPCUSTDATA,pCustData
func.ClearCustData.ret=void

CreateDispTypeInfo=func
func.CreateDispTypeInfo.args=3
func.CreateDispTypeInfo.arg.0=INTERFACEDATA *,pidata
func.CreateDispTypeInfo.arg.1=LCID,lcid
func.CreateDispTypeInfo.arg.2=ITypeInfo **,pptinfo
func.CreateDispTypeInfo.ret=HRESULT

CreateErrorInfo=func
func.CreateErrorInfo.args=1
func.CreateErrorInfo.arg.0=ICreateErrorInfo **,pperrinfo
func.CreateErrorInfo.ret=HRESULT

CreateStdDispatch=func
func.CreateStdDispatch.args=4
func.CreateStdDispatch.arg.0=IUnknown *,punkOuter
func.CreateStdDispatch.arg.1=void *,pvThis
func.CreateStdDispatch.arg.2=ITypeInfo *,ptinfo
func.CreateStdDispatch.arg.3=IUnknown **,ppunkStdDisp
func.CreateStdDispatch.ret=HRESULT

CreateTypeLib=func
func.CreateTypeLib.args=3
func.CreateTypeLib.arg.0=SYSKIND,syskind
func.CreateTypeLib.arg.1=LPCOLESTR,szFile
func.CreateTypeLib.arg.2=ICreateTypeLib **,ppctlib
func.CreateTypeLib.ret=HRESULT

CreateTypeLib2=func
func.CreateTypeLib2.args=3
func.CreateTypeLib2.arg.0=SYSKIND,syskind
func.CreateTypeLib2.arg.1=LPCOLESTR,szFile
func.CreateTypeLib2.arg.2=ICreateTypeLib2 **,ppctlib
func.CreateTypeLib2.ret=HRESULT

DispCallFunc=func
func.DispCallFunc.args=8
func.DispCallFunc.arg.0=void *,pvInstance
func.DispCallFunc.arg.1=ULONG_PTR,oVft
func.DispCallFunc.arg.2=CALLCONV,cc
func.DispCallFunc.arg.3=VARTYPE,vtReturn
func.DispCallFunc.arg.4=UINT,cActuals
func.DispCallFunc.arg.5=VARTYPE *,prgvt
func.DispCallFunc.arg.6=VARIANTARG **,prgpvarg
func.DispCallFunc.arg.7=VARIANT *,pvargResult
func.DispCallFunc.ret=HRESULT

DispGetIDsOfNames=func
func.DispGetIDsOfNames.args=4
func.DispGetIDsOfNames.arg.0=ITypeInfo *,ptinfo
func.DispGetIDsOfNames.arg.1=LPOLESTR *,rgszNames
func.DispGetIDsOfNames.arg.2=UINT,cNames
func.DispGetIDsOfNames.arg.3=DISPID *,rgdispid
func.DispGetIDsOfNames.ret=HRESULT

DispGetParam=func
func.DispGetParam.args=5
func.DispGetParam.arg.0=DISPPARAMS *,pdispparams
func.DispGetParam.arg.1=UINT,position
func.DispGetParam.arg.2=VARTYPE,vtTarg
func.DispGetParam.arg.3=VARIANT *,pvarResult
func.DispGetParam.arg.4=UINT *,puArgErr
func.DispGetParam.ret=HRESULT

DispInvoke=func
func.DispInvoke.args=8
func.DispInvoke.arg.0=void *,_this
func.DispInvoke.arg.1=ITypeInfo *,ptinfo
func.DispInvoke.arg.2=DISPID,dispidMember
func.DispInvoke.arg.3=WORD,wFlags
func.DispInvoke.arg.4=DISPPARAMS *,pparams
func.DispInvoke.arg.5=VARIANT *,pvarResult
func.DispInvoke.arg.6=EXCEPINFO *,pexcepinfo
func.DispInvoke.arg.7=UINT *,puArgErr
func.DispInvoke.ret=HRESULT

DosDateTimeToVariantTime=func
func.DosDateTimeToVariantTime.args=3
func.DosDateTimeToVariantTime.arg.0=USHORT,wDosDate
func.DosDateTimeToVariantTime.arg.1=USHORT,wDosTime
func.DosDateTimeToVariantTime.arg.2=DOUBLE *,pvtime
func.DosDateTimeToVariantTime.ret=INT

GetActiveObject=func
func.GetActiveObject.args=3
func.GetActiveObject.arg.0=REFCLSID,rclsid
func.GetActiveObject.arg.1=void *,pvReserved
func.GetActiveObject.arg.2=IUnknown **,ppunk
func.GetActiveObject.ret=HRESULT

GetAltMonthNames=func
func.GetAltMonthNames.args=2
func.GetAltMonthNames.arg.0=LCID,lcid
func.GetAltMonthNames.arg.1=LPOLESTR **,prgp
func.GetAltMonthNames.ret=HRESULT

GetErrorInfo=func
func.GetErrorInfo.args=2
func.GetErrorInfo.arg.0=ULONG,dwReserved
func.GetErrorInfo.arg.1=IErrorInfo **,pperrinfo
func.GetErrorInfo.ret=HRESULT

GetRecordInfoFromGuids=func
func.GetRecordInfoFromGuids.args=6
func.GetRecordInfoFromGuids.arg.0=REFGUID,rGuidTypeLib
func.GetRecordInfoFromGuids.arg.1=ULONG,uVerMajor
func.GetRecordInfoFromGuids.arg.2=ULONG,uVerMinor
func.GetRecordInfoFromGuids.arg.3=LCID,lcid
func.GetRecordInfoFromGuids.arg.4=REFGUID,rGuidTypeInfo
func.GetRecordInfoFromGuids.arg.5=IRecordInfo **,ppRecInfo
func.GetRecordInfoFromGuids.ret=HRESULT

GetRecordInfoFromTypeInfo=func
func.GetRecordInfoFromTypeInfo.args=2
func.GetRecordInfoFromTypeInfo.arg.0=ITypeInfo *,pTypeInfo
func.GetRecordInfoFromTypeInfo.arg.1=IRecordInfo **,ppRecInfo
func.GetRecordInfoFromTypeInfo.ret=HRESULT

LHashValOfNameSys=func
func.LHashValOfNameSys.args=3
func.LHashValOfNameSys.arg.0=SYSKIND,syskind
func.LHashValOfNameSys.arg.1=LCID,lcid
func.LHashValOfNameSys.arg.2=const OLECHAR *,szName
func.LHashValOfNameSys.ret=ULONG

LHashValOfNameSysA=func
func.LHashValOfNameSysA.args=3
func.LHashValOfNameSysA.arg.0=SYSKIND,syskind
func.LHashValOfNameSysA.arg.1=LCID,lcid
func.LHashValOfNameSysA.arg.2=LPCSTR,szName
func.LHashValOfNameSysA.ret=ULONG

LoadRegTypeLib=func
func.LoadRegTypeLib.args=5
func.LoadRegTypeLib.arg.0=REFGUID,rguid
func.LoadRegTypeLib.arg.1=WORD,wVerMajor
func.LoadRegTypeLib.arg.2=WORD,wVerMinor
func.LoadRegTypeLib.arg.3=LCID,lcid
func.LoadRegTypeLib.arg.4=ITypeLib **,pptlib
func.LoadRegTypeLib.ret=HRESULT

LoadTypeLib=func
func.LoadTypeLib.args=2
func.LoadTypeLib.arg.0=LPCOLESTR,szFile
func.LoadTypeLib.arg.1=ITypeLib **,pptlib
func.LoadTypeLib.ret=HRESULT

LoadTypeLibEx=func
func.LoadTypeLibEx.args=3
func.LoadTypeLibEx.arg.0=LPCOLESTR,szFile
func.LoadTypeLibEx.arg.1=REGKIND,regkind
func.LoadTypeLibEx.arg.2=ITypeLib **,pptlib
func.LoadTypeLibEx.ret=HRESULT

OaBuildVersion=func
func.OaBuildVersion.args=0
func.OaBuildVersion.ret=ULONG

OaEnablePerUserTLibRegistration=func
func.OaEnablePerUserTLibRegistration.args=0
func.OaEnablePerUserTLibRegistration.ret=void

QueryPathOfRegTypeLib=func
func.QueryPathOfRegTypeLib.args=5
func.QueryPathOfRegTypeLib.arg.0=REFGUID,guid
func.QueryPathOfRegTypeLib.arg.1=USHORT,wMaj
func.QueryPathOfRegTypeLib.arg.2=USHORT,wMin
func.QueryPathOfRegTypeLib.arg.3=LCID,lcid
func.QueryPathOfRegTypeLib.arg.4=LPBSTR,lpbstrPathName
func.QueryPathOfRegTypeLib.ret=HRESULT

RegisterActiveObject=func
func.RegisterActiveObject.args=4
func.RegisterActiveObject.arg.0=IUnknown *,punk
func.RegisterActiveObject.arg.1=REFCLSID,rclsid
func.RegisterActiveObject.arg.2=DWORD,dwFlags
func.RegisterActiveObject.arg.3=DWORD *,pdwRegister
func.RegisterActiveObject.ret=HRESULT

RegisterTypeLib=func
func.RegisterTypeLib.args=3
func.RegisterTypeLib.arg.0=ITypeLib *,ptlib
func.RegisterTypeLib.arg.1=LPCOLESTR,szFullPath
func.RegisterTypeLib.arg.2=LPCOLESTR,szHelpDir
func.RegisterTypeLib.ret=HRESULT

RegisterTypeLibForUser=func
func.RegisterTypeLibForUser.args=3
func.RegisterTypeLibForUser.arg.0=ITypeLib *,ptlib
func.RegisterTypeLibForUser.arg.1=OLECHAR *,szFullPath
func.RegisterTypeLibForUser.arg.2=OLECHAR *,szHelpDir
func.RegisterTypeLibForUser.ret=HRESULT

RevokeActiveObject=func
func.RevokeActiveObject.args=2
func.RevokeActiveObject.arg.0=DWORD,dwRegister
func.RevokeActiveObject.arg.1=void *,pvReserved
func.RevokeActiveObject.ret=HRESULT

SafeArrayAccessData=func
func.SafeArrayAccessData.args=2
func.SafeArrayAccessData.arg.0=SAFEARRAY  *,psa
func.SafeArrayAccessData.arg.1=void **,ppvData
func.SafeArrayAccessData.ret=HRESULT

SafeArrayAddRef=func
func.SafeArrayAddRef.args=2
func.SafeArrayAddRef.arg.0=SAFEARRAY *,psa
func.SafeArrayAddRef.arg.1=PVOID *,ppDataToRelease
func.SafeArrayAddRef.ret=HRESULT

SafeArrayAllocData=func
func.SafeArrayAllocData.args=1
func.SafeArrayAllocData.arg.0=SAFEARRAY *,psa
func.SafeArrayAllocData.ret=HRESULT

SafeArrayAllocDescriptor=func
func.SafeArrayAllocDescriptor.args=2
func.SafeArrayAllocDescriptor.arg.0=UINT,cDims
func.SafeArrayAllocDescriptor.arg.1=SAFEARRAY **,ppsaOut
func.SafeArrayAllocDescriptor.ret=HRESULT

SafeArrayAllocDescriptorEx=func
func.SafeArrayAllocDescriptorEx.args=3
func.SafeArrayAllocDescriptorEx.arg.0=VARTYPE,vt
func.SafeArrayAllocDescriptorEx.arg.1=UINT,cDims
func.SafeArrayAllocDescriptorEx.arg.2=SAFEARRAY **,ppsaOut
func.SafeArrayAllocDescriptorEx.ret=HRESULT

SafeArrayCopy=func
func.SafeArrayCopy.args=2
func.SafeArrayCopy.arg.0=SAFEARRAY *,psa
func.SafeArrayCopy.arg.1=SAFEARRAY **,ppsaOut
func.SafeArrayCopy.ret=HRESULT

SafeArrayCopyData=func
func.SafeArrayCopyData.args=2
func.SafeArrayCopyData.arg.0=SAFEARRAY *,psaSource
func.SafeArrayCopyData.arg.1=SAFEARRAY *,psaTarget
func.SafeArrayCopyData.ret=HRESULT

SafeArrayCreate=func
func.SafeArrayCreate.args=3
func.SafeArrayCreate.arg.0=VARTYPE,vt
func.SafeArrayCreate.arg.1=UINT,cDims
func.SafeArrayCreate.arg.2=SAFEARRAYBOUND *,rgsabound
func.SafeArrayCreate.ret=SAFEARRAY *

SafeArrayCreateEx=func
func.SafeArrayCreateEx.args=4
func.SafeArrayCreateEx.arg.0=VARTYPE,vt
func.SafeArrayCreateEx.arg.1=UINT,cDims
func.SafeArrayCreateEx.arg.2=SAFEARRAYBOUND *,rgsabound
func.SafeArrayCreateEx.arg.3=PVOID,pvExtra
func.SafeArrayCreateEx.ret=SAFEARRAY *

SafeArrayCreateVector=func
func.SafeArrayCreateVector.args=3
func.SafeArrayCreateVector.arg.0=VARTYPE,vt
func.SafeArrayCreateVector.arg.1=LONG,lLbound
func.SafeArrayCreateVector.arg.2=ULONG,cElements
func.SafeArrayCreateVector.ret=SAFEARRAY *

SafeArrayCreateVectorEx=func
func.SafeArrayCreateVectorEx.args=4
func.SafeArrayCreateVectorEx.arg.0=VARTYPE,vt
func.SafeArrayCreateVectorEx.arg.1=LONG,lLbound
func.SafeArrayCreateVectorEx.arg.2=ULONG,cElements
func.SafeArrayCreateVectorEx.arg.3=PVOID,pvExtra
func.SafeArrayCreateVectorEx.ret=SAFEARRAY *

SafeArrayDestroy=func
func.SafeArrayDestroy.args=1
func.SafeArrayDestroy.arg.0=SAFEARRAY *,psa
func.SafeArrayDestroy.ret=HRESULT

SafeArrayDestroyData=func
func.SafeArrayDestroyData.args=1
func.SafeArrayDestroyData.arg.0=SAFEARRAY *,psa
func.SafeArrayDestroyData.ret=HRESULT

SafeArrayDestroyDescriptor=func
func.SafeArrayDestroyDescriptor.args=1
func.SafeArrayDestroyDescriptor.arg.0=SAFEARRAY *,psa
func.SafeArrayDestroyDescriptor.ret=HRESULT

SafeArrayGetDim=func
func.SafeArrayGetDim.args=1
func.SafeArrayGetDim.arg.0=SAFEARRAY *,psa
func.SafeArrayGetDim.ret=UINT

SafeArrayGetElement=func
func.SafeArrayGetElement.args=3
func.SafeArrayGetElement.arg.0=SAFEARRAY *,psa
func.SafeArrayGetElement.arg.1=LONG *,rgIndices
func.SafeArrayGetElement.arg.2=void *,pv
func.SafeArrayGetElement.ret=HRESULT

SafeArrayGetElemsize=func
func.SafeArrayGetElemsize.args=1
func.SafeArrayGetElemsize.arg.0=SAFEARRAY *,psa
func.SafeArrayGetElemsize.ret=UINT

SafeArrayGetIID=func
func.SafeArrayGetIID.args=2
func.SafeArrayGetIID.arg.0=SAFEARRAY *,psa
func.SafeArrayGetIID.arg.1=GUID *,pguid
func.SafeArrayGetIID.ret=HRESULT

SafeArrayGetLBound=func
func.SafeArrayGetLBound.args=3
func.SafeArrayGetLBound.arg.0=SAFEARRAY *,psa
func.SafeArrayGetLBound.arg.1=UINT,nDim
func.SafeArrayGetLBound.arg.2=LONG *,plLbound
func.SafeArrayGetLBound.ret=HRESULT

SafeArrayGetRecordInfo=func
func.SafeArrayGetRecordInfo.args=2
func.SafeArrayGetRecordInfo.arg.0=SAFEARRAY *,psa
func.SafeArrayGetRecordInfo.arg.1=IRecordInfo **,prinfo
func.SafeArrayGetRecordInfo.ret=HRESULT

SafeArrayGetUBound=func
func.SafeArrayGetUBound.args=3
func.SafeArrayGetUBound.arg.0=SAFEARRAY *,psa
func.SafeArrayGetUBound.arg.1=UINT,nDim
func.SafeArrayGetUBound.arg.2=LONG *,plUbound
func.SafeArrayGetUBound.ret=HRESULT

SafeArrayGetVartype=func
func.SafeArrayGetVartype.args=2
func.SafeArrayGetVartype.arg.0=SAFEARRAY *,psa
func.SafeArrayGetVartype.arg.1=VARTYPE *,pvt
func.SafeArrayGetVartype.ret=HRESULT

SafeArrayLock=func
func.SafeArrayLock.args=1
func.SafeArrayLock.arg.0=SAFEARRAY *,psa
func.SafeArrayLock.ret=HRESULT

SafeArrayPtrOfIndex=func
func.SafeArrayPtrOfIndex.args=3
func.SafeArrayPtrOfIndex.arg.0=SAFEARRAY *,psa
func.SafeArrayPtrOfIndex.arg.1=LONG *,rgIndices
func.SafeArrayPtrOfIndex.arg.2=void **,ppvData
func.SafeArrayPtrOfIndex.ret=HRESULT

SafeArrayPutElement=func
func.SafeArrayPutElement.args=3
func.SafeArrayPutElement.arg.0=SAFEARRAY *,psa
func.SafeArrayPutElement.arg.1=LONG *,rgIndices
func.SafeArrayPutElement.arg.2=void *,pv
func.SafeArrayPutElement.ret=HRESULT

SafeArrayRedim=func
func.SafeArrayRedim.args=2
func.SafeArrayRedim.arg.0=SAFEARRAY *,psa
func.SafeArrayRedim.arg.1=SAFEARRAYBOUND *,psaboundNew
func.SafeArrayRedim.ret=HRESULT

SafeArrayReleaseData=func
func.SafeArrayReleaseData.args=1
func.SafeArrayReleaseData.arg.0=PVOID,pData
func.SafeArrayReleaseData.ret=void

SafeArrayReleaseDescriptor=func
func.SafeArrayReleaseDescriptor.args=1
func.SafeArrayReleaseDescriptor.arg.0=SAFEARRAY *,psa
func.SafeArrayReleaseDescriptor.ret=void

SafeArraySetIID=func
func.SafeArraySetIID.args=2
func.SafeArraySetIID.arg.0=SAFEARRAY *,psa
func.SafeArraySetIID.arg.1=REFGUID,guid
func.SafeArraySetIID.ret=HRESULT

SafeArraySetRecordInfo=func
func.SafeArraySetRecordInfo.args=2
func.SafeArraySetRecordInfo.arg.0=SAFEARRAY *,psa
func.SafeArraySetRecordInfo.arg.1=IRecordInfo *,prinfo
func.SafeArraySetRecordInfo.ret=HRESULT

SafeArrayUnaccessData=func
func.SafeArrayUnaccessData.args=1
func.SafeArrayUnaccessData.arg.0=SAFEARRAY *,psa
func.SafeArrayUnaccessData.ret=HRESULT

SafeArrayUnlock=func
func.SafeArrayUnlock.args=1
func.SafeArrayUnlock.arg.0=SAFEARRAY *,psa
func.SafeArrayUnlock.ret=HRESULT

SetErrorInfo=func
func.SetErrorInfo.args=2
func.SetErrorInfo.arg.0=ULONG,dwReserved
func.SetErrorInfo.arg.1=IErrorInfo *,perrinfo
func.SetErrorInfo.ret=HRESULT

SysAddRefString=func
func.SysAddRefString.args=1
func.SysAddRefString.arg.0=BSTR,bstrString
func.SysAddRefString.ret=HRESULT

SysAllocString=func
func.SysAllocString.args=1
func.SysAllocString.arg.0=const OLECHAR *,psz
func.SysAllocString.ret=BSTR

SysAllocStringByteLen=func
func.SysAllocStringByteLen.args=2
func.SysAllocStringByteLen.arg.0=LPCSTR,psz
func.SysAllocStringByteLen.arg.1=UINT,len
func.SysAllocStringByteLen.ret=BSTR

SysAllocStringLen=func
func.SysAllocStringLen.args=2
func.SysAllocStringLen.arg.0=const OLECHAR *,strIn
func.SysAllocStringLen.arg.1=UINT,ui
func.SysAllocStringLen.ret=BSTR

SysFreeString=func
func.SysFreeString.args=1
func.SysFreeString.arg.0=BSTR,bstrString
func.SysFreeString.ret=void

SysReAllocString=func
func.SysReAllocString.args=2
func.SysReAllocString.arg.0=BSTR *,pbstr
func.SysReAllocString.arg.1=const OLECHAR *,psz
func.SysReAllocString.ret=INT

SysReAllocStringLen=func
func.SysReAllocStringLen.args=3
func.SysReAllocStringLen.arg.0=BSTR *,pbstr
func.SysReAllocStringLen.arg.1=const OLECHAR *,psz
func.SysReAllocStringLen.arg.2=unsigned int,len
func.SysReAllocStringLen.ret=INT

SysReleaseString=func
func.SysReleaseString.args=1
func.SysReleaseString.arg.0=BSTR,bstrString
func.SysReleaseString.ret=void

SysStringByteLen=func
func.SysStringByteLen.args=1
func.SysStringByteLen.arg.0=BSTR,bstr
func.SysStringByteLen.ret=UINT

SysStringLen=func
func.SysStringLen.args=1
func.SysStringLen.arg.0=BSTR,pbstr
func.SysStringLen.ret=UINT

SystemTimeToVariantTime=func
func.SystemTimeToVariantTime.args=2
func.SystemTimeToVariantTime.arg.0=LPSYSTEMTIME,lpSystemTime
func.SystemTimeToVariantTime.arg.1=DOUBLE *,pvtime
func.SystemTimeToVariantTime.ret=INT

UnRegisterTypeLib=func
func.UnRegisterTypeLib.args=5
func.UnRegisterTypeLib.arg.0=REFGUID,libID
func.UnRegisterTypeLib.arg.1=WORD,wVerMajor
func.UnRegisterTypeLib.arg.2=WORD,wVerMinor
func.UnRegisterTypeLib.arg.3=LCID,lcid
func.UnRegisterTypeLib.arg.4=SYSKIND,syskind
func.UnRegisterTypeLib.ret=HRESULT

UnRegisterTypeLibForUser=func
func.UnRegisterTypeLibForUser.args=5
func.UnRegisterTypeLibForUser.arg.0=REFGUID,libID
func.UnRegisterTypeLibForUser.arg.1=WORD,wMajorVerNum
func.UnRegisterTypeLibForUser.arg.2=WORD,wMinorVerNum
func.UnRegisterTypeLibForUser.arg.3=LCID,lcid
func.UnRegisterTypeLibForUser.arg.4=SYSKIND,syskind
func.UnRegisterTypeLibForUser.ret=HRESULT

VarAbs=func
func.VarAbs.args=2
func.VarAbs.arg.0=LPVARIANT,pvarIn
func.VarAbs.arg.1=LPVARIANT,pvarResult
func.VarAbs.ret=HRESULT

VarAdd=func
func.VarAdd.args=3
func.VarAdd.arg.0=LPVARIANT,pvarLeft
func.VarAdd.arg.1=LPVARIANT,pvarRight
func.VarAdd.arg.2=LPVARIANT,pvarResult
func.VarAdd.ret=HRESULT

VarAnd=func
func.VarAnd.args=3
func.VarAnd.arg.0=LPVARIANT,pvarLeft
func.VarAnd.arg.1=LPVARIANT,pvarRight
func.VarAnd.arg.2=LPVARIANT,pvarResult
func.VarAnd.ret=HRESULT

VarBoolFromCy=func
func.VarBoolFromCy.args=2
func.VarBoolFromCy.arg.0=CY,cyIn
func.VarBoolFromCy.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromCy.ret=HRESULT

VarBoolFromDate=func
func.VarBoolFromDate.args=2
func.VarBoolFromDate.arg.0=DATE,dateIn
func.VarBoolFromDate.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromDate.ret=HRESULT

VarBoolFromDec=func
func.VarBoolFromDec.args=2
func.VarBoolFromDec.arg.0=const DECIMAL *,pdecIn
func.VarBoolFromDec.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromDec.ret=HRESULT

VarBoolFromDisp=func
func.VarBoolFromDisp.args=3
func.VarBoolFromDisp.arg.0=IDispatch *,pdispIn
func.VarBoolFromDisp.arg.1=LCID,lcid
func.VarBoolFromDisp.arg.2=VARIANT_BOOL *,pboolOut
func.VarBoolFromDisp.ret=HRESULT

VarBoolFromI1=func
func.VarBoolFromI1.args=2
func.VarBoolFromI1.arg.0=CHAR,cIn
func.VarBoolFromI1.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromI1.ret=HRESULT

VarBoolFromI2=func
func.VarBoolFromI2.args=2
func.VarBoolFromI2.arg.0=SHORT,sIn
func.VarBoolFromI2.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromI2.ret=HRESULT

VarBoolFromI4=func
func.VarBoolFromI4.args=2
func.VarBoolFromI4.arg.0=LONG,lIn
func.VarBoolFromI4.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromI4.ret=HRESULT

VarBoolFromI8=func
func.VarBoolFromI8.args=2
func.VarBoolFromI8.arg.0=LONG64,i64In
func.VarBoolFromI8.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromI8.ret=HRESULT

VarBoolFromR4=func
func.VarBoolFromR4.args=2
func.VarBoolFromR4.arg.0=FLOAT,fltIn
func.VarBoolFromR4.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromR4.ret=HRESULT

VarBoolFromR8=func
func.VarBoolFromR8.args=2
func.VarBoolFromR8.arg.0=DOUBLE,dblIn
func.VarBoolFromR8.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromR8.ret=HRESULT

VarBoolFromStr=func
func.VarBoolFromStr.args=4
func.VarBoolFromStr.arg.0=LPCOLESTR,strIn
func.VarBoolFromStr.arg.1=LCID,lcid
func.VarBoolFromStr.arg.2=ULONG,dwFlags
func.VarBoolFromStr.arg.3=VARIANT_BOOL *,pboolOut
func.VarBoolFromStr.ret=HRESULT

VarBoolFromUI1=func
func.VarBoolFromUI1.args=2
func.VarBoolFromUI1.arg.0=BYTE,bIn
func.VarBoolFromUI1.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromUI1.ret=HRESULT

VarBoolFromUI2=func
func.VarBoolFromUI2.args=2
func.VarBoolFromUI2.arg.0=USHORT,uiIn
func.VarBoolFromUI2.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromUI2.ret=HRESULT

VarBoolFromUI4=func
func.VarBoolFromUI4.args=2
func.VarBoolFromUI4.arg.0=ULONG,ulIn
func.VarBoolFromUI4.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromUI4.ret=HRESULT

VarBoolFromUI8=func
func.VarBoolFromUI8.args=2
func.VarBoolFromUI8.arg.0=ULONG64,i64In
func.VarBoolFromUI8.arg.1=VARIANT_BOOL *,pboolOut
func.VarBoolFromUI8.ret=HRESULT

VarBstrCat=func
func.VarBstrCat.args=3
func.VarBstrCat.arg.0=BSTR,bstrLeft
func.VarBstrCat.arg.1=BSTR,bstrRight
func.VarBstrCat.arg.2=LPBSTR,pbstrResult
func.VarBstrCat.ret=HRESULT

VarBstrCmp=func
func.VarBstrCmp.args=4
func.VarBstrCmp.arg.0=BSTR,bstrLeft
func.VarBstrCmp.arg.1=BSTR,bstrRight
func.VarBstrCmp.arg.2=LCID,lcid
func.VarBstrCmp.arg.3=ULONG,dwFlags
func.VarBstrCmp.ret=HRESULT

VarBstrFromBool=func
func.VarBstrFromBool.args=4
func.VarBstrFromBool.arg.0=VARIANT_BOOL,boolIn
func.VarBstrFromBool.arg.1=LCID,lcid
func.VarBstrFromBool.arg.2=ULONG,dwFlags
func.VarBstrFromBool.arg.3=BSTR *,pbstrOut
func.VarBstrFromBool.ret=HRESULT

VarBstrFromCy=func
func.VarBstrFromCy.args=4
func.VarBstrFromCy.arg.0=CY,cyIn
func.VarBstrFromCy.arg.1=LCID,lcid
func.VarBstrFromCy.arg.2=ULONG,dwFlags
func.VarBstrFromCy.arg.3=BSTR *,pbstrOut
func.VarBstrFromCy.ret=HRESULT

VarBstrFromDate=func
func.VarBstrFromDate.args=4
func.VarBstrFromDate.arg.0=DATE,dateIn
func.VarBstrFromDate.arg.1=LCID,lcid
func.VarBstrFromDate.arg.2=ULONG,dwFlags
func.VarBstrFromDate.arg.3=BSTR *,pbstrOut
func.VarBstrFromDate.ret=HRESULT

VarBstrFromDec=func
func.VarBstrFromDec.args=4
func.VarBstrFromDec.arg.0=const DECIMAL *,pdecIn
func.VarBstrFromDec.arg.1=LCID,lcid
func.VarBstrFromDec.arg.2=ULONG,dwFlags
func.VarBstrFromDec.arg.3=BSTR *,pbstrOut
func.VarBstrFromDec.ret=HRESULT

VarBstrFromDisp=func
func.VarBstrFromDisp.args=4
func.VarBstrFromDisp.arg.0=IDispatch *,pdispIn
func.VarBstrFromDisp.arg.1=LCID,lcid
func.VarBstrFromDisp.arg.2=ULONG,dwFlags
func.VarBstrFromDisp.arg.3=BSTR *,pbstrOut
func.VarBstrFromDisp.ret=HRESULT

VarBstrFromI1=func
func.VarBstrFromI1.args=4
func.VarBstrFromI1.arg.0=CHAR,cIn
func.VarBstrFromI1.arg.1=LCID,lcid
func.VarBstrFromI1.arg.2=ULONG,dwFlags
func.VarBstrFromI1.arg.3=BSTR *,pbstrOut
func.VarBstrFromI1.ret=HRESULT

VarBstrFromI2=func
func.VarBstrFromI2.args=4
func.VarBstrFromI2.arg.0=SHORT,iVal
func.VarBstrFromI2.arg.1=LCID,lcid
func.VarBstrFromI2.arg.2=ULONG,dwFlags
func.VarBstrFromI2.arg.3=BSTR *,pbstrOut
func.VarBstrFromI2.ret=HRESULT

VarBstrFromI4=func
func.VarBstrFromI4.args=4
func.VarBstrFromI4.arg.0=LONG,lIn
func.VarBstrFromI4.arg.1=LCID,lcid
func.VarBstrFromI4.arg.2=ULONG,dwFlags
func.VarBstrFromI4.arg.3=BSTR *,pbstrOut
func.VarBstrFromI4.ret=HRESULT

VarBstrFromI8=func
func.VarBstrFromI8.args=4
func.VarBstrFromI8.arg.0=LONG64,i64In
func.VarBstrFromI8.arg.1=LCID,lcid
func.VarBstrFromI8.arg.2=ULONG,dwFlags
func.VarBstrFromI8.arg.3=BSTR *,pbstrOut
func.VarBstrFromI8.ret=HRESULT

VarBstrFromR4=func
func.VarBstrFromR4.args=4
func.VarBstrFromR4.arg.0=FLOAT,fltIn
func.VarBstrFromR4.arg.1=LCID,lcid
func.VarBstrFromR4.arg.2=ULONG,dwFlags
func.VarBstrFromR4.arg.3=BSTR *,pbstrOut
func.VarBstrFromR4.ret=HRESULT

VarBstrFromR8=func
func.VarBstrFromR8.args=4
func.VarBstrFromR8.arg.0=DOUBLE,dblIn
func.VarBstrFromR8.arg.1=LCID,lcid
func.VarBstrFromR8.arg.2=ULONG,dwFlags
func.VarBstrFromR8.arg.3=BSTR *,pbstrOut
func.VarBstrFromR8.ret=HRESULT

VarBstrFromUI1=func
func.VarBstrFromUI1.args=4
func.VarBstrFromUI1.arg.0=BYTE,bVal
func.VarBstrFromUI1.arg.1=LCID,lcid
func.VarBstrFromUI1.arg.2=ULONG,dwFlags
func.VarBstrFromUI1.arg.3=BSTR *,pbstrOut
func.VarBstrFromUI1.ret=HRESULT

VarBstrFromUI2=func
func.VarBstrFromUI2.args=4
func.VarBstrFromUI2.arg.0=USHORT,uiIn
func.VarBstrFromUI2.arg.1=LCID,lcid
func.VarBstrFromUI2.arg.2=ULONG,dwFlags
func.VarBstrFromUI2.arg.3=BSTR *,pbstrOut
func.VarBstrFromUI2.ret=HRESULT

VarBstrFromUI4=func
func.VarBstrFromUI4.args=4
func.VarBstrFromUI4.arg.0=ULONG,ulIn
func.VarBstrFromUI4.arg.1=LCID,lcid
func.VarBstrFromUI4.arg.2=ULONG,dwFlags
func.VarBstrFromUI4.arg.3=BSTR *,pbstrOut
func.VarBstrFromUI4.ret=HRESULT

VarBstrFromUI8=func
func.VarBstrFromUI8.args=4
func.VarBstrFromUI8.arg.0=ULONG64,ui64In
func.VarBstrFromUI8.arg.1=LCID,lcid
func.VarBstrFromUI8.arg.2=ULONG,dwFlags
func.VarBstrFromUI8.arg.3=BSTR *,pbstrOut
func.VarBstrFromUI8.ret=HRESULT

VarCat=func
func.VarCat.args=3
func.VarCat.arg.0=LPVARIANT,pvarLeft
func.VarCat.arg.1=LPVARIANT,pvarRight
func.VarCat.arg.2=LPVARIANT,pvarResult
func.VarCat.ret=HRESULT

VarCmp=func
func.VarCmp.args=4
func.VarCmp.arg.0=LPVARIANT,pvarLeft
func.VarCmp.arg.1=LPVARIANT,pvarRight
func.VarCmp.arg.2=LCID,lcid
func.VarCmp.arg.3=ULONG,dwFlags
func.VarCmp.ret=HRESULT

VarCyAbs=func
func.VarCyAbs.args=2
func.VarCyAbs.arg.0=CY,cyIn
func.VarCyAbs.arg.1=LPCY,pcyResult
func.VarCyAbs.ret=HRESULT

VarCyAdd=func
func.VarCyAdd.args=3
func.VarCyAdd.arg.0=CY,cyLeft
func.VarCyAdd.arg.1=CY,cyRight
func.VarCyAdd.arg.2=LPCY,pcyResult
func.VarCyAdd.ret=HRESULT

VarCyCmp=func
func.VarCyCmp.args=2
func.VarCyCmp.arg.0=CY,cyLeft
func.VarCyCmp.arg.1=CY,cyRight
func.VarCyCmp.ret=HRESULT

VarCyCmpR8=func
func.VarCyCmpR8.args=2
func.VarCyCmpR8.arg.0=CY,cyLeft
func.VarCyCmpR8.arg.1=double,dblRight
func.VarCyCmpR8.ret=HRESULT

VarCyFix=func
func.VarCyFix.args=2
func.VarCyFix.arg.0=CY,cyIn
func.VarCyFix.arg.1=LPCY,pcyResult
func.VarCyFix.ret=HRESULT

VarCyFromBool=func
func.VarCyFromBool.args=2
func.VarCyFromBool.arg.0=VARIANT_BOOL,boolIn
func.VarCyFromBool.arg.1=CY *,pcyOut
func.VarCyFromBool.ret=HRESULT

VarCyFromDate=func
func.VarCyFromDate.args=2
func.VarCyFromDate.arg.0=DATE,dateIn
func.VarCyFromDate.arg.1=CY *,pcyOut
func.VarCyFromDate.ret=HRESULT

VarCyFromDec=func
func.VarCyFromDec.args=2
func.VarCyFromDec.arg.0=const DECIMAL *,pdecIn
func.VarCyFromDec.arg.1=CY *,pcyOut
func.VarCyFromDec.ret=HRESULT

VarCyFromDisp=func
func.VarCyFromDisp.args=3
func.VarCyFromDisp.arg.0=IDispatch *,pdispIn
func.VarCyFromDisp.arg.1=LCID,lcid
func.VarCyFromDisp.arg.2=CY *,pcyOut
func.VarCyFromDisp.ret=HRESULT

VarCyFromI1=func
func.VarCyFromI1.args=2
func.VarCyFromI1.arg.0=CHAR,cIn
func.VarCyFromI1.arg.1=CY *,pcyOut
func.VarCyFromI1.ret=HRESULT

VarCyFromI2=func
func.VarCyFromI2.args=2
func.VarCyFromI2.arg.0=SHORT,sIn
func.VarCyFromI2.arg.1=CY *,pcyOut
func.VarCyFromI2.ret=HRESULT

VarCyFromI4=func
func.VarCyFromI4.args=2
func.VarCyFromI4.arg.0=LONG,lIn
func.VarCyFromI4.arg.1=CY *,pcyOut
func.VarCyFromI4.ret=HRESULT

VarCyFromI8=func
func.VarCyFromI8.args=2
func.VarCyFromI8.arg.0=LONG64,i64In
func.VarCyFromI8.arg.1=CY *,pcyOut
func.VarCyFromI8.ret=HRESULT

VarCyFromR4=func
func.VarCyFromR4.args=2
func.VarCyFromR4.arg.0=FLOAT,fltIn
func.VarCyFromR4.arg.1=CY *,pcyOut
func.VarCyFromR4.ret=HRESULT

VarCyFromR8=func
func.VarCyFromR8.args=2
func.VarCyFromR8.arg.0=DOUBLE,dblIn
func.VarCyFromR8.arg.1=CY *,pcyOut
func.VarCyFromR8.ret=HRESULT

VarCyFromStr=func
func.VarCyFromStr.args=4
func.VarCyFromStr.arg.0=LPCOLESTR,strIn
func.VarCyFromStr.arg.1=LCID,lcid
func.VarCyFromStr.arg.2=ULONG,dwFlags
func.VarCyFromStr.arg.3=CY *,pcyOut
func.VarCyFromStr.ret=HRESULT

VarCyFromUI1=func
func.VarCyFromUI1.args=2
func.VarCyFromUI1.arg.0=BYTE,bIn
func.VarCyFromUI1.arg.1=CY *,pcyOut
func.VarCyFromUI1.ret=HRESULT

VarCyFromUI2=func
func.VarCyFromUI2.args=2
func.VarCyFromUI2.arg.0=USHORT,uiIn
func.VarCyFromUI2.arg.1=CY *,pcyOut
func.VarCyFromUI2.ret=HRESULT

VarCyFromUI4=func
func.VarCyFromUI4.args=2
func.VarCyFromUI4.arg.0=ULONG,ulIn
func.VarCyFromUI4.arg.1=CY *,pcyOut
func.VarCyFromUI4.ret=HRESULT

VarCyFromUI8=func
func.VarCyFromUI8.args=2
func.VarCyFromUI8.arg.0=ULONG64,ui64In
func.VarCyFromUI8.arg.1=CY *,pcyOut
func.VarCyFromUI8.ret=HRESULT

VarCyInt=func
func.VarCyInt.args=2
func.VarCyInt.arg.0=CY,cyIn
func.VarCyInt.arg.1=LPCY,pcyResult
func.VarCyInt.ret=HRESULT

VarCyMul=func
func.VarCyMul.args=3
func.VarCyMul.arg.0=CY,cyLeft
func.VarCyMul.arg.1=CY,cyRight
func.VarCyMul.arg.2=LPCY,pcyResult
func.VarCyMul.ret=HRESULT

VarCyMulI4=func
func.VarCyMulI4.args=3
func.VarCyMulI4.arg.0=CY,cyLeft
func.VarCyMulI4.arg.1=LONG,lRight
func.VarCyMulI4.arg.2=LPCY,pcyResult
func.VarCyMulI4.ret=HRESULT

VarCyMulI8=func
func.VarCyMulI8.args=3
func.VarCyMulI8.arg.0=CY,cyLeft
func.VarCyMulI8.arg.1=LONG64,lRight
func.VarCyMulI8.arg.2=LPCY,pcyResult
func.VarCyMulI8.ret=HRESULT

VarCyNeg=func
func.VarCyNeg.args=2
func.VarCyNeg.arg.0=CY,cyIn
func.VarCyNeg.arg.1=LPCY,pcyResult
func.VarCyNeg.ret=HRESULT

VarCyRound=func
func.VarCyRound.args=3
func.VarCyRound.arg.0=CY,cyIn
func.VarCyRound.arg.1=int,cDecimals
func.VarCyRound.arg.2=LPCY,pcyResult
func.VarCyRound.ret=HRESULT

VarCySub=func
func.VarCySub.args=3
func.VarCySub.arg.0=CY,cyLeft
func.VarCySub.arg.1=CY,cyRight
func.VarCySub.arg.2=LPCY,pcyResult
func.VarCySub.ret=HRESULT

VarDateFromBool=func
func.VarDateFromBool.args=2
func.VarDateFromBool.arg.0=VARIANT_BOOL,boolIn
func.VarDateFromBool.arg.1=DATE *,pdateOut
func.VarDateFromBool.ret=HRESULT

VarDateFromCy=func
func.VarDateFromCy.args=2
func.VarDateFromCy.arg.0=CY,cyIn
func.VarDateFromCy.arg.1=DATE *,pdateOut
func.VarDateFromCy.ret=HRESULT

VarDateFromDec=func
func.VarDateFromDec.args=2
func.VarDateFromDec.arg.0=const DECIMAL *,pdecIn
func.VarDateFromDec.arg.1=DATE *,pdateOut
func.VarDateFromDec.ret=HRESULT

VarDateFromDisp=func
func.VarDateFromDisp.args=3
func.VarDateFromDisp.arg.0=IDispatch *,pdispIn
func.VarDateFromDisp.arg.1=LCID,lcid
func.VarDateFromDisp.arg.2=DATE *,pdateOut
func.VarDateFromDisp.ret=HRESULT

VarDateFromI1=func
func.VarDateFromI1.args=2
func.VarDateFromI1.arg.0=CHAR,cIn
func.VarDateFromI1.arg.1=DATE *,pdateOut
func.VarDateFromI1.ret=HRESULT

VarDateFromI2=func
func.VarDateFromI2.args=2
func.VarDateFromI2.arg.0=SHORT,sIn
func.VarDateFromI2.arg.1=DATE *,pdateOut
func.VarDateFromI2.ret=HRESULT

VarDateFromI4=func
func.VarDateFromI4.args=2
func.VarDateFromI4.arg.0=LONG,lIn
func.VarDateFromI4.arg.1=DATE *,pdateOut
func.VarDateFromI4.ret=HRESULT

VarDateFromI8=func
func.VarDateFromI8.args=2
func.VarDateFromI8.arg.0=LONG64,i64In
func.VarDateFromI8.arg.1=DATE *,pdateOut
func.VarDateFromI8.ret=HRESULT

VarDateFromR4=func
func.VarDateFromR4.args=2
func.VarDateFromR4.arg.0=FLOAT,fltIn
func.VarDateFromR4.arg.1=DATE *,pdateOut
func.VarDateFromR4.ret=HRESULT

VarDateFromR8=func
func.VarDateFromR8.args=2
func.VarDateFromR8.arg.0=DOUBLE,dblIn
func.VarDateFromR8.arg.1=DATE *,pdateOut
func.VarDateFromR8.ret=HRESULT

VarDateFromStr=func
func.VarDateFromStr.args=4
func.VarDateFromStr.arg.0=LPCOLESTR,strIn
func.VarDateFromStr.arg.1=LCID,lcid
func.VarDateFromStr.arg.2=ULONG,dwFlags
func.VarDateFromStr.arg.3=DATE *,pdateOut
func.VarDateFromStr.ret=HRESULT

VarDateFromUdate=func
func.VarDateFromUdate.args=3
func.VarDateFromUdate.arg.0=UDATE *,pudateIn
func.VarDateFromUdate.arg.1=ULONG,dwFlags
func.VarDateFromUdate.arg.2=DATE *,pdateOut
func.VarDateFromUdate.ret=HRESULT

VarDateFromUdateEx=func
func.VarDateFromUdateEx.args=4
func.VarDateFromUdateEx.arg.0=UDATE *,pudateIn
func.VarDateFromUdateEx.arg.1=LCID,lcid
func.VarDateFromUdateEx.arg.2=ULONG,dwFlags
func.VarDateFromUdateEx.arg.3=DATE *,pdateOut
func.VarDateFromUdateEx.ret=HRESULT

VarDateFromUI1=func
func.VarDateFromUI1.args=2
func.VarDateFromUI1.arg.0=BYTE,bIn
func.VarDateFromUI1.arg.1=DATE *,pdateOut
func.VarDateFromUI1.ret=HRESULT

VarDateFromUI2=func
func.VarDateFromUI2.args=2
func.VarDateFromUI2.arg.0=USHORT,uiIn
func.VarDateFromUI2.arg.1=DATE *,pdateOut
func.VarDateFromUI2.ret=HRESULT

VarDateFromUI4=func
func.VarDateFromUI4.args=2
func.VarDateFromUI4.arg.0=ULONG,ulIn
func.VarDateFromUI4.arg.1=DATE *,pdateOut
func.VarDateFromUI4.ret=HRESULT

VarDateFromUI8=func
func.VarDateFromUI8.args=2
func.VarDateFromUI8.arg.0=ULONG64,ui64In
func.VarDateFromUI8.arg.1=DATE *,pdateOut
func.VarDateFromUI8.ret=HRESULT

VarDecAbs=func
func.VarDecAbs.args=2
func.VarDecAbs.arg.0=LPDECIMAL,pdecIn
func.VarDecAbs.arg.1=LPDECIMAL,pdecResult
func.VarDecAbs.ret=HRESULT

VarDecAdd=func
func.VarDecAdd.args=3
func.VarDecAdd.arg.0=LPDECIMAL,pdecLeft
func.VarDecAdd.arg.1=LPDECIMAL,pdecRight
func.VarDecAdd.arg.2=LPDECIMAL,pdecResult
func.VarDecAdd.ret=HRESULT

VarDecCmp=func
func.VarDecCmp.args=2
func.VarDecCmp.arg.0=LPDECIMAL,pdecLeft
func.VarDecCmp.arg.1=LPDECIMAL,pdecRight
func.VarDecCmp.ret=HRESULT

VarDecCmpR8=func
func.VarDecCmpR8.args=2
func.VarDecCmpR8.arg.0=LPDECIMAL,pdecLeft
func.VarDecCmpR8.arg.1=double,dblRight
func.VarDecCmpR8.ret=HRESULT

VarDecDiv=func
func.VarDecDiv.args=3
func.VarDecDiv.arg.0=LPDECIMAL,pdecLeft
func.VarDecDiv.arg.1=LPDECIMAL,pdecRight
func.VarDecDiv.arg.2=LPDECIMAL,pdecResult
func.VarDecDiv.ret=HRESULT

VarDecFix=func
func.VarDecFix.args=2
func.VarDecFix.arg.0=LPDECIMAL,pdecIn
func.VarDecFix.arg.1=LPDECIMAL,pdecResult
func.VarDecFix.ret=HRESULT

VarDecFromBool=func
func.VarDecFromBool.args=2
func.VarDecFromBool.arg.0=VARIANT_BOOL,boolIn
func.VarDecFromBool.arg.1=DECIMAL *,pdecOut
func.VarDecFromBool.ret=HRESULT

VarDecFromCy=func
func.VarDecFromCy.args=2
func.VarDecFromCy.arg.0=CY,cyIn
func.VarDecFromCy.arg.1=DECIMAL *,pdecOut
func.VarDecFromCy.ret=HRESULT

VarDecFromDate=func
func.VarDecFromDate.args=2
func.VarDecFromDate.arg.0=DATE,dateIn
func.VarDecFromDate.arg.1=DECIMAL *,pdecOut
func.VarDecFromDate.ret=HRESULT

VarDecFromDisp=func
func.VarDecFromDisp.args=3
func.VarDecFromDisp.arg.0=IDispatch *,pdispIn
func.VarDecFromDisp.arg.1=LCID,lcid
func.VarDecFromDisp.arg.2=DECIMAL *,pdecOut
func.VarDecFromDisp.ret=HRESULT

VarDecFromI1=func
func.VarDecFromI1.args=2
func.VarDecFromI1.arg.0=CHAR,cIn
func.VarDecFromI1.arg.1=DECIMAL *,pdecOut
func.VarDecFromI1.ret=HRESULT

VarDecFromI2=func
func.VarDecFromI2.args=2
func.VarDecFromI2.arg.0=SHORT,uiIn
func.VarDecFromI2.arg.1=DECIMAL *,pdecOut
func.VarDecFromI2.ret=HRESULT

VarDecFromI4=func
func.VarDecFromI4.args=2
func.VarDecFromI4.arg.0=LONG,lIn
func.VarDecFromI4.arg.1=DECIMAL *,pdecOut
func.VarDecFromI4.ret=HRESULT

VarDecFromI8=func
func.VarDecFromI8.args=2
func.VarDecFromI8.arg.0=LONG64,i64In
func.VarDecFromI8.arg.1=DECIMAL *,pdecOut
func.VarDecFromI8.ret=HRESULT

VarDecFromR4=func
func.VarDecFromR4.args=2
func.VarDecFromR4.arg.0=FLOAT,fltIn
func.VarDecFromR4.arg.1=DECIMAL *,pdecOut
func.VarDecFromR4.ret=HRESULT

VarDecFromR8=func
func.VarDecFromR8.args=2
func.VarDecFromR8.arg.0=DOUBLE,dblIn
func.VarDecFromR8.arg.1=DECIMAL *,pdecOut
func.VarDecFromR8.ret=HRESULT

VarDecFromStr=func
func.VarDecFromStr.args=4
func.VarDecFromStr.arg.0=LPCOLESTR,strIn
func.VarDecFromStr.arg.1=LCID,lcid
func.VarDecFromStr.arg.2=ULONG,dwFlags
func.VarDecFromStr.arg.3=DECIMAL *,pdecOut
func.VarDecFromStr.ret=HRESULT

VarDecFromUI1=func
func.VarDecFromUI1.args=2
func.VarDecFromUI1.arg.0=BYTE,bIn
func.VarDecFromUI1.arg.1=DECIMAL *,pdecOut
func.VarDecFromUI1.ret=HRESULT

VarDecFromUI2=func
func.VarDecFromUI2.args=2
func.VarDecFromUI2.arg.0=USHORT,uiIn
func.VarDecFromUI2.arg.1=DECIMAL *,pdecOut
func.VarDecFromUI2.ret=HRESULT

VarDecFromUI4=func
func.VarDecFromUI4.args=2
func.VarDecFromUI4.arg.0=ULONG,ulIn
func.VarDecFromUI4.arg.1=DECIMAL *,pdecOut
func.VarDecFromUI4.ret=HRESULT

VarDecFromUI8=func
func.VarDecFromUI8.args=2
func.VarDecFromUI8.arg.0=ULONG64,ui64In
func.VarDecFromUI8.arg.1=DECIMAL *,pdecOut
func.VarDecFromUI8.ret=HRESULT

VarDecInt=func
func.VarDecInt.args=2
func.VarDecInt.arg.0=LPDECIMAL,pdecIn
func.VarDecInt.arg.1=LPDECIMAL,pdecResult
func.VarDecInt.ret=HRESULT

VarDecMul=func
func.VarDecMul.args=3
func.VarDecMul.arg.0=LPDECIMAL,pdecLeft
func.VarDecMul.arg.1=LPDECIMAL,pdecRight
func.VarDecMul.arg.2=LPDECIMAL,pdecResult
func.VarDecMul.ret=HRESULT

VarDecNeg=func
func.VarDecNeg.args=2
func.VarDecNeg.arg.0=LPDECIMAL,pdecIn
func.VarDecNeg.arg.1=LPDECIMAL,pdecResult
func.VarDecNeg.ret=HRESULT

VarDecRound=func
func.VarDecRound.args=3
func.VarDecRound.arg.0=LPDECIMAL,pdecIn
func.VarDecRound.arg.1=int,cDecimals
func.VarDecRound.arg.2=LPDECIMAL,pdecResult
func.VarDecRound.ret=HRESULT

VarDecSub=func
func.VarDecSub.args=3
func.VarDecSub.arg.0=LPDECIMAL,pdecLeft
func.VarDecSub.arg.1=LPDECIMAL,pdecRight
func.VarDecSub.arg.2=LPDECIMAL,pdecResult
func.VarDecSub.ret=HRESULT

VarDiv=func
func.VarDiv.args=3
func.VarDiv.arg.0=LPVARIANT,pvarLeft
func.VarDiv.arg.1=LPVARIANT,pvarRight
func.VarDiv.arg.2=LPVARIANT,pvarResult
func.VarDiv.ret=HRESULT

VarEqv=func
func.VarEqv.args=3
func.VarEqv.arg.0=LPVARIANT,pvarLeft
func.VarEqv.arg.1=LPVARIANT,pvarRight
func.VarEqv.arg.2=LPVARIANT,pvarResult
func.VarEqv.ret=HRESULT

VarFix=func
func.VarFix.args=2
func.VarFix.arg.0=LPVARIANT,pvarIn
func.VarFix.arg.1=LPVARIANT,pvarResult
func.VarFix.ret=HRESULT

VarFormat=func
func.VarFormat.args=6
func.VarFormat.arg.0=LPVARIANT,pvarIn
func.VarFormat.arg.1=LPOLESTR,pstrFormat
func.VarFormat.arg.2=int,iFirstDay
func.VarFormat.arg.3=int,iFirstWeek
func.VarFormat.arg.4=ULONG,dwFlags
func.VarFormat.arg.5=BSTR *,pbstrOut
func.VarFormat.ret=HRESULT

VarFormatCurrency=func
func.VarFormatCurrency.args=7
func.VarFormatCurrency.arg.0=LPVARIANT,pvarIn
func.VarFormatCurrency.arg.1=int,iNumDig
func.VarFormatCurrency.arg.2=int,iIncLead
func.VarFormatCurrency.arg.3=int,iUseParens
func.VarFormatCurrency.arg.4=int,iGroup
func.VarFormatCurrency.arg.5=ULONG,dwFlags
func.VarFormatCurrency.arg.6=BSTR *,pbstrOut
func.VarFormatCurrency.ret=HRESULT

VarFormatDateTime=func
func.VarFormatDateTime.args=4
func.VarFormatDateTime.arg.0=LPVARIANT,pvarIn
func.VarFormatDateTime.arg.1=int,iNamedFormat
func.VarFormatDateTime.arg.2=ULONG,dwFlags
func.VarFormatDateTime.arg.3=BSTR *,pbstrOut
func.VarFormatDateTime.ret=HRESULT

VarFormatFromTokens=func
func.VarFormatFromTokens.args=6
func.VarFormatFromTokens.arg.0=LPVARIANT,pvarIn
func.VarFormatFromTokens.arg.1=LPOLESTR,pstrFormat
func.VarFormatFromTokens.arg.2=LPBYTE,pbTokCur
func.VarFormatFromTokens.arg.3=ULONG,dwFlags
func.VarFormatFromTokens.arg.4=BSTR *,pbstrOut
func.VarFormatFromTokens.arg.5=LCID,lcid
func.VarFormatFromTokens.ret=HRESULT

VarFormatNumber=func
func.VarFormatNumber.args=7
func.VarFormatNumber.arg.0=LPVARIANT,pvarIn
func.VarFormatNumber.arg.1=int,iNumDig
func.VarFormatNumber.arg.2=int,iIncLead
func.VarFormatNumber.arg.3=int,iUseParens
func.VarFormatNumber.arg.4=int,iGroup
func.VarFormatNumber.arg.5=ULONG,dwFlags
func.VarFormatNumber.arg.6=BSTR *,pbstrOut
func.VarFormatNumber.ret=HRESULT

VarFormatPercent=func
func.VarFormatPercent.args=7
func.VarFormatPercent.arg.0=LPVARIANT,pvarIn
func.VarFormatPercent.arg.1=int,iNumDig
func.VarFormatPercent.arg.2=int,iIncLead
func.VarFormatPercent.arg.3=int,iUseParens
func.VarFormatPercent.arg.4=int,iGroup
func.VarFormatPercent.arg.5=ULONG,dwFlags
func.VarFormatPercent.arg.6=BSTR *,pbstrOut
func.VarFormatPercent.ret=HRESULT

VarI1FromBool=func
func.VarI1FromBool.args=2
func.VarI1FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarI1FromBool.arg.1=CHAR *,pcOut
func.VarI1FromBool.ret=HRESULT

VarI1FromCy=func
func.VarI1FromCy.args=2
func.VarI1FromCy.arg.0=CY,cyIn
func.VarI1FromCy.arg.1=CHAR *,pcOut
func.VarI1FromCy.ret=HRESULT

VarI1FromDate=func
func.VarI1FromDate.args=2
func.VarI1FromDate.arg.0=DATE,dateIn
func.VarI1FromDate.arg.1=CHAR *,pcOut
func.VarI1FromDate.ret=HRESULT

VarI1FromDec=func
func.VarI1FromDec.args=2
func.VarI1FromDec.arg.0=const DECIMAL *,pdecIn
func.VarI1FromDec.arg.1=CHAR *,pcOut
func.VarI1FromDec.ret=HRESULT

VarI1FromDisp=func
func.VarI1FromDisp.args=3
func.VarI1FromDisp.arg.0=IDispatch *,pdispIn
func.VarI1FromDisp.arg.1=LCID,lcid
func.VarI1FromDisp.arg.2=CHAR *,pcOut
func.VarI1FromDisp.ret=HRESULT

VarI1FromI2=func
func.VarI1FromI2.args=2
func.VarI1FromI2.arg.0=SHORT,uiIn
func.VarI1FromI2.arg.1=CHAR *,pcOut
func.VarI1FromI2.ret=HRESULT

VarI1FromI4=func
func.VarI1FromI4.args=2
func.VarI1FromI4.arg.0=LONG,lIn
func.VarI1FromI4.arg.1=CHAR *,pcOut
func.VarI1FromI4.ret=HRESULT

VarI1FromI8=func
func.VarI1FromI8.args=2
func.VarI1FromI8.arg.0=LONG64,i64In
func.VarI1FromI8.arg.1=CHAR *,pcOut
func.VarI1FromI8.ret=HRESULT

VarI1FromR4=func
func.VarI1FromR4.args=2
func.VarI1FromR4.arg.0=FLOAT,fltIn
func.VarI1FromR4.arg.1=CHAR *,pcOut
func.VarI1FromR4.ret=HRESULT

VarI1FromR8=func
func.VarI1FromR8.args=2
func.VarI1FromR8.arg.0=DOUBLE,dblIn
func.VarI1FromR8.arg.1=CHAR *,pcOut
func.VarI1FromR8.ret=HRESULT

VarI1FromStr=func
func.VarI1FromStr.args=4
func.VarI1FromStr.arg.0=LPCOLESTR,strIn
func.VarI1FromStr.arg.1=LCID,lcid
func.VarI1FromStr.arg.2=ULONG,dwFlags
func.VarI1FromStr.arg.3=CHAR *,pcOut
func.VarI1FromStr.ret=HRESULT

VarI1FromUI1=func
func.VarI1FromUI1.args=2
func.VarI1FromUI1.arg.0=BYTE,bIn
func.VarI1FromUI1.arg.1=CHAR *,pcOut
func.VarI1FromUI1.ret=HRESULT

VarI1FromUI2=func
func.VarI1FromUI2.args=2
func.VarI1FromUI2.arg.0=USHORT,uiIn
func.VarI1FromUI2.arg.1=CHAR *,pcOut
func.VarI1FromUI2.ret=HRESULT

VarI1FromUI4=func
func.VarI1FromUI4.args=2
func.VarI1FromUI4.arg.0=ULONG,ulIn
func.VarI1FromUI4.arg.1=CHAR *,pcOut
func.VarI1FromUI4.ret=HRESULT

VarI1FromUI8=func
func.VarI1FromUI8.args=2
func.VarI1FromUI8.arg.0=ULONG64,i64In
func.VarI1FromUI8.arg.1=CHAR *,pcOut
func.VarI1FromUI8.ret=HRESULT

VarI2FromBool=func
func.VarI2FromBool.args=2
func.VarI2FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarI2FromBool.arg.1=SHORT *,psOut
func.VarI2FromBool.ret=HRESULT

VarI2FromCy=func
func.VarI2FromCy.args=2
func.VarI2FromCy.arg.0=CY,cyIn
func.VarI2FromCy.arg.1=SHORT *,psOut
func.VarI2FromCy.ret=HRESULT

VarI2FromDate=func
func.VarI2FromDate.args=2
func.VarI2FromDate.arg.0=DATE,dateIn
func.VarI2FromDate.arg.1=SHORT *,psOut
func.VarI2FromDate.ret=HRESULT

VarI2FromDec=func
func.VarI2FromDec.args=2
func.VarI2FromDec.arg.0=const DECIMAL *,pdecIn
func.VarI2FromDec.arg.1=SHORT *,psOut
func.VarI2FromDec.ret=HRESULT

VarI2FromDisp=func
func.VarI2FromDisp.args=3
func.VarI2FromDisp.arg.0=IDispatch *,pdispIn
func.VarI2FromDisp.arg.1=LCID,lcid
func.VarI2FromDisp.arg.2=SHORT *,psOut
func.VarI2FromDisp.ret=HRESULT

VarI2FromI1=func
func.VarI2FromI1.args=2
func.VarI2FromI1.arg.0=CHAR,cIn
func.VarI2FromI1.arg.1=SHORT *,psOut
func.VarI2FromI1.ret=HRESULT

VarI2FromI4=func
func.VarI2FromI4.args=2
func.VarI2FromI4.arg.0=LONG,lIn
func.VarI2FromI4.arg.1=SHORT *,psOut
func.VarI2FromI4.ret=HRESULT

VarI2FromI8=func
func.VarI2FromI8.args=2
func.VarI2FromI8.arg.0=LONG64,i64In
func.VarI2FromI8.arg.1=SHORT *,psOut
func.VarI2FromI8.ret=HRESULT

VarI2FromR4=func
func.VarI2FromR4.args=2
func.VarI2FromR4.arg.0=FLOAT,fltIn
func.VarI2FromR4.arg.1=SHORT *,psOut
func.VarI2FromR4.ret=HRESULT

VarI2FromR8=func
func.VarI2FromR8.args=2
func.VarI2FromR8.arg.0=DOUBLE,dblIn
func.VarI2FromR8.arg.1=SHORT *,psOut
func.VarI2FromR8.ret=HRESULT

VarI2FromStr=func
func.VarI2FromStr.args=4
func.VarI2FromStr.arg.0=LPCOLESTR,strIn
func.VarI2FromStr.arg.1=LCID,lcid
func.VarI2FromStr.arg.2=ULONG,dwFlags
func.VarI2FromStr.arg.3=SHORT *,psOut
func.VarI2FromStr.ret=HRESULT

VarI2FromUI1=func
func.VarI2FromUI1.args=2
func.VarI2FromUI1.arg.0=BYTE,bIn
func.VarI2FromUI1.arg.1=SHORT *,psOut
func.VarI2FromUI1.ret=HRESULT

VarI2FromUI2=func
func.VarI2FromUI2.args=2
func.VarI2FromUI2.arg.0=USHORT,uiIn
func.VarI2FromUI2.arg.1=SHORT *,psOut
func.VarI2FromUI2.ret=HRESULT

VarI2FromUI4=func
func.VarI2FromUI4.args=2
func.VarI2FromUI4.arg.0=ULONG,ulIn
func.VarI2FromUI4.arg.1=SHORT *,psOut
func.VarI2FromUI4.ret=HRESULT

VarI2FromUI8=func
func.VarI2FromUI8.args=2
func.VarI2FromUI8.arg.0=ULONG64,ui64In
func.VarI2FromUI8.arg.1=SHORT *,psOut
func.VarI2FromUI8.ret=HRESULT

VarI4FromBool=func
func.VarI4FromBool.args=2
func.VarI4FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarI4FromBool.arg.1=LONG *,plOut
func.VarI4FromBool.ret=HRESULT

VarI4FromCy=func
func.VarI4FromCy.args=2
func.VarI4FromCy.arg.0=CY,cyIn
func.VarI4FromCy.arg.1=LONG *,plOut
func.VarI4FromCy.ret=HRESULT

VarI4FromDate=func
func.VarI4FromDate.args=2
func.VarI4FromDate.arg.0=DATE,dateIn
func.VarI4FromDate.arg.1=LONG *,plOut
func.VarI4FromDate.ret=HRESULT

VarI4FromDec=func
func.VarI4FromDec.args=2
func.VarI4FromDec.arg.0=const DECIMAL *,pdecIn
func.VarI4FromDec.arg.1=LONG *,plOut
func.VarI4FromDec.ret=HRESULT

VarI4FromDisp=func
func.VarI4FromDisp.args=3
func.VarI4FromDisp.arg.0=IDispatch *,pdispIn
func.VarI4FromDisp.arg.1=LCID,lcid
func.VarI4FromDisp.arg.2=LONG *,plOut
func.VarI4FromDisp.ret=HRESULT

VarI4FromI1=func
func.VarI4FromI1.args=2
func.VarI4FromI1.arg.0=CHAR,cIn
func.VarI4FromI1.arg.1=LONG *,plOut
func.VarI4FromI1.ret=HRESULT

VarI4FromI2=func
func.VarI4FromI2.args=2
func.VarI4FromI2.arg.0=SHORT,sIn
func.VarI4FromI2.arg.1=LONG *,plOut
func.VarI4FromI2.ret=HRESULT

VarI4FromI8=func
func.VarI4FromI8.args=2
func.VarI4FromI8.arg.0=LONG64,i64In
func.VarI4FromI8.arg.1=LONG *,plOut
func.VarI4FromI8.ret=HRESULT

VarI4FromR4=func
func.VarI4FromR4.args=2
func.VarI4FromR4.arg.0=FLOAT,fltIn
func.VarI4FromR4.arg.1=LONG *,plOut
func.VarI4FromR4.ret=HRESULT

VarI4FromR8=func
func.VarI4FromR8.args=2
func.VarI4FromR8.arg.0=DOUBLE,dblIn
func.VarI4FromR8.arg.1=LONG *,plOut
func.VarI4FromR8.ret=HRESULT

VarI4FromStr=func
func.VarI4FromStr.args=4
func.VarI4FromStr.arg.0=LPCOLESTR,strIn
func.VarI4FromStr.arg.1=LCID,lcid
func.VarI4FromStr.arg.2=ULONG,dwFlags
func.VarI4FromStr.arg.3=LONG *,plOut
func.VarI4FromStr.ret=HRESULT

VarI4FromUI1=func
func.VarI4FromUI1.args=2
func.VarI4FromUI1.arg.0=BYTE,bIn
func.VarI4FromUI1.arg.1=LONG *,plOut
func.VarI4FromUI1.ret=HRESULT

VarI4FromUI2=func
func.VarI4FromUI2.args=2
func.VarI4FromUI2.arg.0=USHORT,uiIn
func.VarI4FromUI2.arg.1=LONG *,plOut
func.VarI4FromUI2.ret=HRESULT

VarI4FromUI4=func
func.VarI4FromUI4.args=2
func.VarI4FromUI4.arg.0=ULONG,ulIn
func.VarI4FromUI4.arg.1=LONG *,plOut
func.VarI4FromUI4.ret=HRESULT

VarI4FromUI8=func
func.VarI4FromUI8.args=2
func.VarI4FromUI8.arg.0=ULONG64,ui64In
func.VarI4FromUI8.arg.1=LONG *,plOut
func.VarI4FromUI8.ret=HRESULT

VarI8FromBool=func
func.VarI8FromBool.args=2
func.VarI8FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarI8FromBool.arg.1=LONG64 *,pi64Out
func.VarI8FromBool.ret=HRESULT

VarI8FromCy=func
func.VarI8FromCy.args=2
func.VarI8FromCy.arg.0=CY,cyIn
func.VarI8FromCy.arg.1=LONG64 *,pi64Out
func.VarI8FromCy.ret=HRESULT

VarI8FromDate=func
func.VarI8FromDate.args=2
func.VarI8FromDate.arg.0=DATE,dateIn
func.VarI8FromDate.arg.1=LONG64 *,pi64Out
func.VarI8FromDate.ret=HRESULT

VarI8FromDec=func
func.VarI8FromDec.args=2
func.VarI8FromDec.arg.0=const DECIMAL *,pdecIn
func.VarI8FromDec.arg.1=LONG64 *,pi64Out
func.VarI8FromDec.ret=HRESULT

VarI8FromDisp=func
func.VarI8FromDisp.args=3
func.VarI8FromDisp.arg.0=IDispatch *,pdispIn
func.VarI8FromDisp.arg.1=LCID,lcid
func.VarI8FromDisp.arg.2=LONG64 *,pi64Out
func.VarI8FromDisp.ret=HRESULT

VarI8FromI1=func
func.VarI8FromI1.args=2
func.VarI8FromI1.arg.0=CHAR,cIn
func.VarI8FromI1.arg.1=LONG64 *,pi64Out
func.VarI8FromI1.ret=HRESULT

VarI8FromI2=func
func.VarI8FromI2.args=2
func.VarI8FromI2.arg.0=SHORT,sIn
func.VarI8FromI2.arg.1=LONG64 *,pi64Out
func.VarI8FromI2.ret=HRESULT

VarI8FromR4=func
func.VarI8FromR4.args=2
func.VarI8FromR4.arg.0=FLOAT,fltIn
func.VarI8FromR4.arg.1=LONG64 *,pi64Out
func.VarI8FromR4.ret=HRESULT

VarI8FromR8=func
func.VarI8FromR8.args=2
func.VarI8FromR8.arg.0=DOUBLE,dblIn
func.VarI8FromR8.arg.1=LONG64 *,pi64Out
func.VarI8FromR8.ret=HRESULT

VarI8FromStr=func
func.VarI8FromStr.args=4
func.VarI8FromStr.arg.0=LPCOLESTR,strIn
func.VarI8FromStr.arg.1=LCID,lcid
func.VarI8FromStr.arg.2=ULONG,dwFlags
func.VarI8FromStr.arg.3=LONG64 *,pi64Out
func.VarI8FromStr.ret=HRESULT

VarI8FromUI1=func
func.VarI8FromUI1.args=2
func.VarI8FromUI1.arg.0=BYTE,bIn
func.VarI8FromUI1.arg.1=LONG64 *,pi64Out
func.VarI8FromUI1.ret=HRESULT

VarI8FromUI2=func
func.VarI8FromUI2.args=2
func.VarI8FromUI2.arg.0=USHORT,uiIn
func.VarI8FromUI2.arg.1=LONG64 *,pi64Out
func.VarI8FromUI2.ret=HRESULT

VarI8FromUI4=func
func.VarI8FromUI4.args=2
func.VarI8FromUI4.arg.0=ULONG,ulIn
func.VarI8FromUI4.arg.1=LONG64 *,pi64Out
func.VarI8FromUI4.ret=HRESULT

VarI8FromUI8=func
func.VarI8FromUI8.args=2
func.VarI8FromUI8.arg.0=ULONG64,ui64In
func.VarI8FromUI8.arg.1=LONG64 *,pi64Out
func.VarI8FromUI8.ret=HRESULT

VariantChangeType=func
func.VariantChangeType.args=4
func.VariantChangeType.arg.0=VARIANTARG *,pvargDest
func.VariantChangeType.arg.1=const VARIANTARG *,pvarSrc
func.VariantChangeType.arg.2=USHORT,wFlags
func.VariantChangeType.arg.3=VARTYPE,vt
func.VariantChangeType.ret=HRESULT

VariantChangeTypeEx=func
func.VariantChangeTypeEx.args=5
func.VariantChangeTypeEx.arg.0=VARIANTARG *,pvargDest
func.VariantChangeTypeEx.arg.1=const VARIANTARG *,pvarSrc
func.VariantChangeTypeEx.arg.2=LCID,lcid
func.VariantChangeTypeEx.arg.3=USHORT,wFlags
func.VariantChangeTypeEx.arg.4=VARTYPE,vt
func.VariantChangeTypeEx.ret=HRESULT

VariantClear=func
func.VariantClear.args=1
func.VariantClear.arg.0=VARIANTARG *,pvarg
func.VariantClear.ret=HRESULT

VariantCopy=func
func.VariantCopy.args=2
func.VariantCopy.arg.0=VARIANTARG *,pvargDest
func.VariantCopy.arg.1=const VARIANTARG *,pvargSrc
func.VariantCopy.ret=HRESULT

VariantCopyInd=func
func.VariantCopyInd.args=2
func.VariantCopyInd.arg.0=VARIANT *,pvarDest
func.VariantCopyInd.arg.1=const VARIANTARG *,pvargSrc
func.VariantCopyInd.ret=HRESULT

VariantInit=func
func.VariantInit.args=1
func.VariantInit.arg.0=VARIANTARG *,pvarg
func.VariantInit.ret=void

VariantTimeToDosDateTime=func
func.VariantTimeToDosDateTime.args=3
func.VariantTimeToDosDateTime.arg.0=DOUBLE,vtime
func.VariantTimeToDosDateTime.arg.1=USHORT *,pwDosDate
func.VariantTimeToDosDateTime.arg.2=USHORT *,pwDosTime
func.VariantTimeToDosDateTime.ret=INT

VariantTimeToSystemTime=func
func.VariantTimeToSystemTime.args=2
func.VariantTimeToSystemTime.arg.0=DOUBLE,vtime
func.VariantTimeToSystemTime.arg.1=LPSYSTEMTIME,lpSystemTime
func.VariantTimeToSystemTime.ret=INT

VarIdiv=func
func.VarIdiv.args=3
func.VarIdiv.arg.0=LPVARIANT,pvarLeft
func.VarIdiv.arg.1=LPVARIANT,pvarRight
func.VarIdiv.arg.2=LPVARIANT,pvarResult
func.VarIdiv.ret=HRESULT

VarImp=func
func.VarImp.args=3
func.VarImp.arg.0=LPVARIANT,pvarLeft
func.VarImp.arg.1=LPVARIANT,pvarRight
func.VarImp.arg.2=LPVARIANT,pvarResult
func.VarImp.ret=HRESULT

VarInt=func
func.VarInt.args=2
func.VarInt.arg.0=LPVARIANT,pvarIn
func.VarInt.arg.1=LPVARIANT,pvarResult
func.VarInt.ret=HRESULT

VarMod=func
func.VarMod.args=3
func.VarMod.arg.0=LPVARIANT,pvarLeft
func.VarMod.arg.1=LPVARIANT,pvarRight
func.VarMod.arg.2=LPVARIANT,pvarResult
func.VarMod.ret=HRESULT

VarMonthName=func
func.VarMonthName.args=4
func.VarMonthName.arg.0=int,iMonth
func.VarMonthName.arg.1=int,fAbbrev
func.VarMonthName.arg.2=ULONG,dwFlags
func.VarMonthName.arg.3=BSTR *,pbstrOut
func.VarMonthName.ret=HRESULT

VarMul=func
func.VarMul.args=3
func.VarMul.arg.0=LPVARIANT,pvarLeft
func.VarMul.arg.1=LPVARIANT,pvarRight
func.VarMul.arg.2=LPVARIANT,pvarResult
func.VarMul.ret=HRESULT

VarNeg=func
func.VarNeg.args=2
func.VarNeg.arg.0=LPVARIANT,pvarIn
func.VarNeg.arg.1=LPVARIANT,pvarResult
func.VarNeg.ret=HRESULT

VarNot=func
func.VarNot.args=2
func.VarNot.arg.0=LPVARIANT,pvarIn
func.VarNot.arg.1=LPVARIANT,pvarResult
func.VarNot.ret=HRESULT

VarNumFromParseNum=func
func.VarNumFromParseNum.args=4
func.VarNumFromParseNum.arg.0=NUMPARSE *,pnumprs
func.VarNumFromParseNum.arg.1=BYTE *,rgbDig
func.VarNumFromParseNum.arg.2=ULONG,dwVtBits
func.VarNumFromParseNum.arg.3=VARIANT *,pvar
func.VarNumFromParseNum.ret=HRESULT

VarOr=func
func.VarOr.args=3
func.VarOr.arg.0=LPVARIANT,pvarLeft
func.VarOr.arg.1=LPVARIANT,pvarRight
func.VarOr.arg.2=LPVARIANT,pvarResult
func.VarOr.ret=HRESULT

VarParseNumFromStr=func
func.VarParseNumFromStr.args=5
func.VarParseNumFromStr.arg.0=LPCOLESTR,strIn
func.VarParseNumFromStr.arg.1=LCID,lcid
func.VarParseNumFromStr.arg.2=ULONG,dwFlags
func.VarParseNumFromStr.arg.3=NUMPARSE *,pnumprs
func.VarParseNumFromStr.arg.4=BYTE *,rgbDig
func.VarParseNumFromStr.ret=HRESULT

VarPow=func
func.VarPow.args=3
func.VarPow.arg.0=LPVARIANT,pvarLeft
func.VarPow.arg.1=LPVARIANT,pvarRight
func.VarPow.arg.2=LPVARIANT,pvarResult
func.VarPow.ret=HRESULT

VarR4CmpR8=func
func.VarR4CmpR8.args=2
func.VarR4CmpR8.arg.0=float,fltLeft
func.VarR4CmpR8.arg.1=double,dblRight
func.VarR4CmpR8.ret=HRESULT

VarR4FromBool=func
func.VarR4FromBool.args=2
func.VarR4FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarR4FromBool.arg.1=FLOAT *,pfltOut
func.VarR4FromBool.ret=HRESULT

VarR4FromCy=func
func.VarR4FromCy.args=2
func.VarR4FromCy.arg.0=CY,cyIn
func.VarR4FromCy.arg.1=FLOAT *,pfltOut
func.VarR4FromCy.ret=HRESULT

VarR4FromDate=func
func.VarR4FromDate.args=2
func.VarR4FromDate.arg.0=DATE,dateIn
func.VarR4FromDate.arg.1=FLOAT *,pfltOut
func.VarR4FromDate.ret=HRESULT

VarR4FromDec=func
func.VarR4FromDec.args=2
func.VarR4FromDec.arg.0=const DECIMAL *,pdecIn
func.VarR4FromDec.arg.1=FLOAT *,pfltOut
func.VarR4FromDec.ret=HRESULT

VarR4FromDisp=func
func.VarR4FromDisp.args=3
func.VarR4FromDisp.arg.0=IDispatch *,pdispIn
func.VarR4FromDisp.arg.1=LCID,lcid
func.VarR4FromDisp.arg.2=FLOAT *,pfltOut
func.VarR4FromDisp.ret=HRESULT

VarR4FromI1=func
func.VarR4FromI1.args=2
func.VarR4FromI1.arg.0=CHAR,cIn
func.VarR4FromI1.arg.1=FLOAT *,pfltOut
func.VarR4FromI1.ret=HRESULT

VarR4FromI2=func
func.VarR4FromI2.args=2
func.VarR4FromI2.arg.0=SHORT,sIn
func.VarR4FromI2.arg.1=FLOAT *,pfltOut
func.VarR4FromI2.ret=HRESULT

VarR4FromI4=func
func.VarR4FromI4.args=2
func.VarR4FromI4.arg.0=LONG,lIn
func.VarR4FromI4.arg.1=FLOAT *,pfltOut
func.VarR4FromI4.ret=HRESULT

VarR4FromI8=func
func.VarR4FromI8.args=2
func.VarR4FromI8.arg.0=LONG64,i64In
func.VarR4FromI8.arg.1=FLOAT *,pfltOut
func.VarR4FromI8.ret=HRESULT

VarR4FromR8=func
func.VarR4FromR8.args=2
func.VarR4FromR8.arg.0=DOUBLE,dblIn
func.VarR4FromR8.arg.1=FLOAT *,pfltOut
func.VarR4FromR8.ret=HRESULT

VarR4FromStr=func
func.VarR4FromStr.args=4
func.VarR4FromStr.arg.0=LPCOLESTR,strIn
func.VarR4FromStr.arg.1=LCID,lcid
func.VarR4FromStr.arg.2=ULONG,dwFlags
func.VarR4FromStr.arg.3=FLOAT *,pfltOut
func.VarR4FromStr.ret=HRESULT

VarR4FromUI1=func
func.VarR4FromUI1.args=2
func.VarR4FromUI1.arg.0=BYTE,bIn
func.VarR4FromUI1.arg.1=FLOAT *,pfltOut
func.VarR4FromUI1.ret=HRESULT

VarR4FromUI2=func
func.VarR4FromUI2.args=2
func.VarR4FromUI2.arg.0=USHORT,uiIn
func.VarR4FromUI2.arg.1=FLOAT *,pfltOut
func.VarR4FromUI2.ret=HRESULT

VarR4FromUI4=func
func.VarR4FromUI4.args=2
func.VarR4FromUI4.arg.0=ULONG,ulIn
func.VarR4FromUI4.arg.1=FLOAT *,pfltOut
func.VarR4FromUI4.ret=HRESULT

VarR4FromUI8=func
func.VarR4FromUI8.args=2
func.VarR4FromUI8.arg.0=ULONG64,ui64In
func.VarR4FromUI8.arg.1=FLOAT *,pfltOut
func.VarR4FromUI8.ret=HRESULT

VarR8FromBool=func
func.VarR8FromBool.args=2
func.VarR8FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarR8FromBool.arg.1=DOUBLE *,pdblOut
func.VarR8FromBool.ret=HRESULT

VarR8FromCy=func
func.VarR8FromCy.args=2
func.VarR8FromCy.arg.0=CY,cyIn
func.VarR8FromCy.arg.1=DOUBLE *,pdblOut
func.VarR8FromCy.ret=HRESULT

VarR8FromDate=func
func.VarR8FromDate.args=2
func.VarR8FromDate.arg.0=DATE,dateIn
func.VarR8FromDate.arg.1=DOUBLE *,pdblOut
func.VarR8FromDate.ret=HRESULT

VarR8FromDec=func
func.VarR8FromDec.args=2
func.VarR8FromDec.arg.0=const DECIMAL *,pdecIn
func.VarR8FromDec.arg.1=DOUBLE *,pdblOut
func.VarR8FromDec.ret=HRESULT

VarR8FromDisp=func
func.VarR8FromDisp.args=3
func.VarR8FromDisp.arg.0=IDispatch *,pdispIn
func.VarR8FromDisp.arg.1=LCID,lcid
func.VarR8FromDisp.arg.2=DOUBLE *,pdblOut
func.VarR8FromDisp.ret=HRESULT

VarR8FromI1=func
func.VarR8FromI1.args=2
func.VarR8FromI1.arg.0=CHAR,cIn
func.VarR8FromI1.arg.1=DOUBLE *,pdblOut
func.VarR8FromI1.ret=HRESULT

VarR8FromI2=func
func.VarR8FromI2.args=2
func.VarR8FromI2.arg.0=SHORT,sIn
func.VarR8FromI2.arg.1=DOUBLE *,pdblOut
func.VarR8FromI2.ret=HRESULT

VarR8FromI4=func
func.VarR8FromI4.args=2
func.VarR8FromI4.arg.0=LONG,lIn
func.VarR8FromI4.arg.1=DOUBLE *,pdblOut
func.VarR8FromI4.ret=HRESULT

VarR8FromI8=func
func.VarR8FromI8.args=2
func.VarR8FromI8.arg.0=LONG64,i64In
func.VarR8FromI8.arg.1=DOUBLE *,pdblOut
func.VarR8FromI8.ret=HRESULT

VarR8FromR4=func
func.VarR8FromR4.args=2
func.VarR8FromR4.arg.0=FLOAT,fltIn
func.VarR8FromR4.arg.1=DOUBLE *,pdblOut
func.VarR8FromR4.ret=HRESULT

VarR8FromStr=func
func.VarR8FromStr.args=4
func.VarR8FromStr.arg.0=LPCOLESTR,strIn
func.VarR8FromStr.arg.1=LCID,lcid
func.VarR8FromStr.arg.2=ULONG,dwFlags
func.VarR8FromStr.arg.3=DOUBLE *,pdblOut
func.VarR8FromStr.ret=HRESULT

VarR8FromUI1=func
func.VarR8FromUI1.args=2
func.VarR8FromUI1.arg.0=BYTE,bIn
func.VarR8FromUI1.arg.1=DOUBLE *,pdblOut
func.VarR8FromUI1.ret=HRESULT

VarR8FromUI2=func
func.VarR8FromUI2.args=2
func.VarR8FromUI2.arg.0=USHORT,uiIn
func.VarR8FromUI2.arg.1=DOUBLE *,pdblOut
func.VarR8FromUI2.ret=HRESULT

VarR8FromUI4=func
func.VarR8FromUI4.args=2
func.VarR8FromUI4.arg.0=ULONG,ulIn
func.VarR8FromUI4.arg.1=DOUBLE *,pdblOut
func.VarR8FromUI4.ret=HRESULT

VarR8FromUI8=func
func.VarR8FromUI8.args=2
func.VarR8FromUI8.arg.0=ULONG64,ui64In
func.VarR8FromUI8.arg.1=DOUBLE *,pdblOut
func.VarR8FromUI8.ret=HRESULT

VarR8Pow=func
func.VarR8Pow.args=3
func.VarR8Pow.arg.0=double,dblLeft
func.VarR8Pow.arg.1=double,dblRight
func.VarR8Pow.arg.2=double *,pdblResult
func.VarR8Pow.ret=HRESULT

VarR8Round=func
func.VarR8Round.args=3
func.VarR8Round.arg.0=double,dblIn
func.VarR8Round.arg.1=int,cDecimals
func.VarR8Round.arg.2=double *,pdblResult
func.VarR8Round.ret=HRESULT

VarRound=func
func.VarRound.args=3
func.VarRound.arg.0=LPVARIANT,pvarIn
func.VarRound.arg.1=int,cDecimals
func.VarRound.arg.2=LPVARIANT,pvarResult
func.VarRound.ret=HRESULT

VarSub=func
func.VarSub.args=3
func.VarSub.arg.0=LPVARIANT,pvarLeft
func.VarSub.arg.1=LPVARIANT,pvarRight
func.VarSub.arg.2=LPVARIANT,pvarResult
func.VarSub.ret=HRESULT

VarTokenizeFormatString=func
func.VarTokenizeFormatString.args=7
func.VarTokenizeFormatString.arg.0=LPOLESTR,pstrFormat
func.VarTokenizeFormatString.arg.1=LPBYTE,rgbTok
func.VarTokenizeFormatString.arg.2=int,cbTok
func.VarTokenizeFormatString.arg.3=int,iFirstDay
func.VarTokenizeFormatString.arg.4=int,iFirstWeek
func.VarTokenizeFormatString.arg.5=LCID,lcid
func.VarTokenizeFormatString.arg.6=int *,pcbActual
func.VarTokenizeFormatString.ret=HRESULT

VarUdateFromDate=func
func.VarUdateFromDate.args=3
func.VarUdateFromDate.arg.0=DATE,dateIn
func.VarUdateFromDate.arg.1=ULONG,dwFlags
func.VarUdateFromDate.arg.2=UDATE *,pudateOut
func.VarUdateFromDate.ret=HRESULT

VarUI1FromBool=func
func.VarUI1FromBool.args=2
func.VarUI1FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarUI1FromBool.arg.1=BYTE *,pbOut
func.VarUI1FromBool.ret=HRESULT

VarUI1FromCy=func
func.VarUI1FromCy.args=2
func.VarUI1FromCy.arg.0=CY,cyIn
func.VarUI1FromCy.arg.1=BYTE *,pbOut
func.VarUI1FromCy.ret=HRESULT

VarUI1FromDate=func
func.VarUI1FromDate.args=2
func.VarUI1FromDate.arg.0=DATE,dateIn
func.VarUI1FromDate.arg.1=BYTE *,pbOut
func.VarUI1FromDate.ret=HRESULT

VarUI1FromDec=func
func.VarUI1FromDec.args=2
func.VarUI1FromDec.arg.0=const DECIMAL *,pdecIn
func.VarUI1FromDec.arg.1=BYTE *,pbOut
func.VarUI1FromDec.ret=HRESULT

VarUI1FromDisp=func
func.VarUI1FromDisp.args=3
func.VarUI1FromDisp.arg.0=IDispatch *,pdispIn
func.VarUI1FromDisp.arg.1=LCID,lcid
func.VarUI1FromDisp.arg.2=BYTE *,pbOut
func.VarUI1FromDisp.ret=HRESULT

VarUI1FromI1=func
func.VarUI1FromI1.args=2
func.VarUI1FromI1.arg.0=CHAR,cIn
func.VarUI1FromI1.arg.1=BYTE *,pbOut
func.VarUI1FromI1.ret=HRESULT

VarUI1FromI2=func
func.VarUI1FromI2.args=2
func.VarUI1FromI2.arg.0=SHORT,sIn
func.VarUI1FromI2.arg.1=BYTE *,pbOut
func.VarUI1FromI2.ret=HRESULT

VarUI1FromI4=func
func.VarUI1FromI4.args=2
func.VarUI1FromI4.arg.0=LONG,lIn
func.VarUI1FromI4.arg.1=BYTE *,pbOut
func.VarUI1FromI4.ret=HRESULT

VarUI1FromI8=func
func.VarUI1FromI8.args=2
func.VarUI1FromI8.arg.0=LONG64,i64In
func.VarUI1FromI8.arg.1=BYTE *,pbOut
func.VarUI1FromI8.ret=HRESULT

VarUI1FromR4=func
func.VarUI1FromR4.args=2
func.VarUI1FromR4.arg.0=FLOAT,fltIn
func.VarUI1FromR4.arg.1=BYTE *,pbOut
func.VarUI1FromR4.ret=HRESULT

VarUI1FromR8=func
func.VarUI1FromR8.args=2
func.VarUI1FromR8.arg.0=DOUBLE,dblIn
func.VarUI1FromR8.arg.1=BYTE *,pbOut
func.VarUI1FromR8.ret=HRESULT

VarUI1FromStr=func
func.VarUI1FromStr.args=4
func.VarUI1FromStr.arg.0=LPCOLESTR,strIn
func.VarUI1FromStr.arg.1=LCID,lcid
func.VarUI1FromStr.arg.2=ULONG,dwFlags
func.VarUI1FromStr.arg.3=BYTE *,pbOut
func.VarUI1FromStr.ret=HRESULT

VarUI1FromUI2=func
func.VarUI1FromUI2.args=2
func.VarUI1FromUI2.arg.0=USHORT,uiIn
func.VarUI1FromUI2.arg.1=BYTE *,pbOut
func.VarUI1FromUI2.ret=HRESULT

VarUI1FromUI4=func
func.VarUI1FromUI4.args=2
func.VarUI1FromUI4.arg.0=ULONG,ulIn
func.VarUI1FromUI4.arg.1=BYTE *,pbOut
func.VarUI1FromUI4.ret=HRESULT

VarUI1FromUI8=func
func.VarUI1FromUI8.args=2
func.VarUI1FromUI8.arg.0=ULONG64,ui64In
func.VarUI1FromUI8.arg.1=BYTE *,pbOut
func.VarUI1FromUI8.ret=HRESULT

VarUI2FromBool=func
func.VarUI2FromBool.args=2
func.VarUI2FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarUI2FromBool.arg.1=USHORT *,puiOut
func.VarUI2FromBool.ret=HRESULT

VarUI2FromCy=func
func.VarUI2FromCy.args=2
func.VarUI2FromCy.arg.0=CY,cyIn
func.VarUI2FromCy.arg.1=USHORT *,puiOut
func.VarUI2FromCy.ret=HRESULT

VarUI2FromDate=func
func.VarUI2FromDate.args=2
func.VarUI2FromDate.arg.0=DATE,dateIn
func.VarUI2FromDate.arg.1=USHORT *,puiOut
func.VarUI2FromDate.ret=HRESULT

VarUI2FromDec=func
func.VarUI2FromDec.args=2
func.VarUI2FromDec.arg.0=const DECIMAL *,pdecIn
func.VarUI2FromDec.arg.1=USHORT *,puiOut
func.VarUI2FromDec.ret=HRESULT

VarUI2FromDisp=func
func.VarUI2FromDisp.args=3
func.VarUI2FromDisp.arg.0=IDispatch *,pdispIn
func.VarUI2FromDisp.arg.1=LCID,lcid
func.VarUI2FromDisp.arg.2=USHORT *,puiOut
func.VarUI2FromDisp.ret=HRESULT

VarUI2FromI1=func
func.VarUI2FromI1.args=2
func.VarUI2FromI1.arg.0=CHAR,cIn
func.VarUI2FromI1.arg.1=USHORT *,puiOut
func.VarUI2FromI1.ret=HRESULT

VarUI2FromI2=func
func.VarUI2FromI2.args=2
func.VarUI2FromI2.arg.0=SHORT,uiIn
func.VarUI2FromI2.arg.1=USHORT *,puiOut
func.VarUI2FromI2.ret=HRESULT

VarUI2FromI4=func
func.VarUI2FromI4.args=2
func.VarUI2FromI4.arg.0=LONG,lIn
func.VarUI2FromI4.arg.1=USHORT *,puiOut
func.VarUI2FromI4.ret=HRESULT

VarUI2FromI8=func
func.VarUI2FromI8.args=2
func.VarUI2FromI8.arg.0=LONG64,i64In
func.VarUI2FromI8.arg.1=USHORT *,puiOut
func.VarUI2FromI8.ret=HRESULT

VarUI2FromR4=func
func.VarUI2FromR4.args=2
func.VarUI2FromR4.arg.0=FLOAT,fltIn
func.VarUI2FromR4.arg.1=USHORT *,puiOut
func.VarUI2FromR4.ret=HRESULT

VarUI2FromR8=func
func.VarUI2FromR8.args=2
func.VarUI2FromR8.arg.0=DOUBLE,dblIn
func.VarUI2FromR8.arg.1=USHORT *,puiOut
func.VarUI2FromR8.ret=HRESULT

VarUI2FromStr=func
func.VarUI2FromStr.args=4
func.VarUI2FromStr.arg.0=LPCOLESTR,strIn
func.VarUI2FromStr.arg.1=LCID,lcid
func.VarUI2FromStr.arg.2=ULONG,dwFlags
func.VarUI2FromStr.arg.3=USHORT *,puiOut
func.VarUI2FromStr.ret=HRESULT

VarUI2FromUI1=func
func.VarUI2FromUI1.args=2
func.VarUI2FromUI1.arg.0=BYTE,bIn
func.VarUI2FromUI1.arg.1=USHORT *,puiOut
func.VarUI2FromUI1.ret=HRESULT

VarUI2FromUI4=func
func.VarUI2FromUI4.args=2
func.VarUI2FromUI4.arg.0=ULONG,ulIn
func.VarUI2FromUI4.arg.1=USHORT *,puiOut
func.VarUI2FromUI4.ret=HRESULT

VarUI2FromUI8=func
func.VarUI2FromUI8.args=2
func.VarUI2FromUI8.arg.0=ULONG64,i64In
func.VarUI2FromUI8.arg.1=USHORT *,puiOut
func.VarUI2FromUI8.ret=HRESULT

VarUI4FromBool=func
func.VarUI4FromBool.args=2
func.VarUI4FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarUI4FromBool.arg.1=ULONG *,pulOut
func.VarUI4FromBool.ret=HRESULT

VarUI4FromCy=func
func.VarUI4FromCy.args=2
func.VarUI4FromCy.arg.0=CY,cyIn
func.VarUI4FromCy.arg.1=ULONG *,pulOut
func.VarUI4FromCy.ret=HRESULT

VarUI4FromDate=func
func.VarUI4FromDate.args=2
func.VarUI4FromDate.arg.0=DATE,dateIn
func.VarUI4FromDate.arg.1=ULONG *,pulOut
func.VarUI4FromDate.ret=HRESULT

VarUI4FromDec=func
func.VarUI4FromDec.args=2
func.VarUI4FromDec.arg.0=const DECIMAL *,pdecIn
func.VarUI4FromDec.arg.1=ULONG *,pulOut
func.VarUI4FromDec.ret=HRESULT

VarUI4FromDisp=func
func.VarUI4FromDisp.args=3
func.VarUI4FromDisp.arg.0=IDispatch *,pdispIn
func.VarUI4FromDisp.arg.1=LCID,lcid
func.VarUI4FromDisp.arg.2=ULONG *,pulOut
func.VarUI4FromDisp.ret=HRESULT

VarUI4FromI1=func
func.VarUI4FromI1.args=2
func.VarUI4FromI1.arg.0=CHAR,cIn
func.VarUI4FromI1.arg.1=ULONG *,pulOut
func.VarUI4FromI1.ret=HRESULT

VarUI4FromI2=func
func.VarUI4FromI2.args=2
func.VarUI4FromI2.arg.0=SHORT,uiIn
func.VarUI4FromI2.arg.1=ULONG *,pulOut
func.VarUI4FromI2.ret=HRESULT

VarUI4FromI4=func
func.VarUI4FromI4.args=2
func.VarUI4FromI4.arg.0=LONG,lIn
func.VarUI4FromI4.arg.1=ULONG *,pulOut
func.VarUI4FromI4.ret=HRESULT

VarUI4FromI8=func
func.VarUI4FromI8.args=2
func.VarUI4FromI8.arg.0=LONG64,i64In
func.VarUI4FromI8.arg.1=ULONG *,plOut
func.VarUI4FromI8.ret=HRESULT

VarUI4FromR4=func
func.VarUI4FromR4.args=2
func.VarUI4FromR4.arg.0=FLOAT,fltIn
func.VarUI4FromR4.arg.1=ULONG *,pulOut
func.VarUI4FromR4.ret=HRESULT

VarUI4FromR8=func
func.VarUI4FromR8.args=2
func.VarUI4FromR8.arg.0=DOUBLE,dblIn
func.VarUI4FromR8.arg.1=ULONG *,pulOut
func.VarUI4FromR8.ret=HRESULT

VarUI4FromStr=func
func.VarUI4FromStr.args=4
func.VarUI4FromStr.arg.0=LPCOLESTR,strIn
func.VarUI4FromStr.arg.1=LCID,lcid
func.VarUI4FromStr.arg.2=ULONG,dwFlags
func.VarUI4FromStr.arg.3=ULONG *,pulOut
func.VarUI4FromStr.ret=HRESULT

VarUI4FromUI1=func
func.VarUI4FromUI1.args=2
func.VarUI4FromUI1.arg.0=BYTE,bIn
func.VarUI4FromUI1.arg.1=ULONG *,pulOut
func.VarUI4FromUI1.ret=HRESULT

VarUI4FromUI2=func
func.VarUI4FromUI2.args=2
func.VarUI4FromUI2.arg.0=USHORT,uiIn
func.VarUI4FromUI2.arg.1=ULONG *,pulOut
func.VarUI4FromUI2.ret=HRESULT

VarUI4FromUI8=func
func.VarUI4FromUI8.args=2
func.VarUI4FromUI8.arg.0=ULONG64,ui64In
func.VarUI4FromUI8.arg.1=ULONG *,plOut
func.VarUI4FromUI8.ret=HRESULT

VarUI8FromBool=func
func.VarUI8FromBool.args=2
func.VarUI8FromBool.arg.0=VARIANT_BOOL,boolIn
func.VarUI8FromBool.arg.1=ULONG64 *,pi64Out
func.VarUI8FromBool.ret=HRESULT

VarUI8FromCy=func
func.VarUI8FromCy.args=2
func.VarUI8FromCy.arg.0=CY,cyIn
func.VarUI8FromCy.arg.1=ULONG64 *,pi64Out
func.VarUI8FromCy.ret=HRESULT

VarUI8FromDate=func
func.VarUI8FromDate.args=2
func.VarUI8FromDate.arg.0=DATE,dateIn
func.VarUI8FromDate.arg.1=ULONG64 *,pi64Out
func.VarUI8FromDate.ret=HRESULT

VarUI8FromDec=func
func.VarUI8FromDec.args=2
func.VarUI8FromDec.arg.0=const DECIMAL *,pdecIn
func.VarUI8FromDec.arg.1=ULONG64 *,pi64Out
func.VarUI8FromDec.ret=HRESULT

VarUI8FromDisp=func
func.VarUI8FromDisp.args=3
func.VarUI8FromDisp.arg.0=IDispatch *,pdispIn
func.VarUI8FromDisp.arg.1=LCID,lcid
func.VarUI8FromDisp.arg.2=ULONG64 *,pi64Out
func.VarUI8FromDisp.ret=HRESULT

VarUI8FromI1=func
func.VarUI8FromI1.args=2
func.VarUI8FromI1.arg.0=CHAR,cIn
func.VarUI8FromI1.arg.1=ULONG64 *,pi64Out
func.VarUI8FromI1.ret=HRESULT

VarUI8FromI2=func
func.VarUI8FromI2.args=2
func.VarUI8FromI2.arg.0=SHORT,sIn
func.VarUI8FromI2.arg.1=ULONG64 *,pi64Out
func.VarUI8FromI2.ret=HRESULT

VarUI8FromI8=func
func.VarUI8FromI8.args=2
func.VarUI8FromI8.arg.0=LONG64,ui64In
func.VarUI8FromI8.arg.1=ULONG64 *,pi64Out
func.VarUI8FromI8.ret=HRESULT

VarUI8FromR4=func
func.VarUI8FromR4.args=2
func.VarUI8FromR4.arg.0=FLOAT,fltIn
func.VarUI8FromR4.arg.1=ULONG64 *,pi64Out
func.VarUI8FromR4.ret=HRESULT

VarUI8FromR8=func
func.VarUI8FromR8.args=2
func.VarUI8FromR8.arg.0=DOUBLE,dblIn
func.VarUI8FromR8.arg.1=ULONG64 *,pi64Out
func.VarUI8FromR8.ret=HRESULT

VarUI8FromStr=func
func.VarUI8FromStr.args=4
func.VarUI8FromStr.arg.0=LPCOLESTR,strIn
func.VarUI8FromStr.arg.1=LCID,lcid
func.VarUI8FromStr.arg.2=ULONG,dwFlags
func.VarUI8FromStr.arg.3=ULONG64 *,pi64Out
func.VarUI8FromStr.ret=HRESULT

VarUI8FromUI1=func
func.VarUI8FromUI1.args=2
func.VarUI8FromUI1.arg.0=BYTE,bIn
func.VarUI8FromUI1.arg.1=ULONG64 *,pi64Out
func.VarUI8FromUI1.ret=HRESULT

VarUI8FromUI2=func
func.VarUI8FromUI2.args=2
func.VarUI8FromUI2.arg.0=USHORT,uiIn
func.VarUI8FromUI2.arg.1=ULONG64 *,pi64Out
func.VarUI8FromUI2.ret=HRESULT

VarUI8FromUI4=func
func.VarUI8FromUI4.args=2
func.VarUI8FromUI4.arg.0=ULONG,ulIn
func.VarUI8FromUI4.arg.1=ULONG64 *,pi64Out
func.VarUI8FromUI4.ret=HRESULT

VarWeekdayName=func
func.VarWeekdayName.args=5
func.VarWeekdayName.arg.0=int,iWeekday
func.VarWeekdayName.arg.1=int,fAbbrev
func.VarWeekdayName.arg.2=int,iFirstDay
func.VarWeekdayName.arg.3=ULONG,dwFlags
func.VarWeekdayName.arg.4=BSTR *,pbstrOut
func.VarWeekdayName.ret=HRESULT

VarXor=func
func.VarXor.args=3
func.VarXor.arg.0=LPVARIANT,pvarLeft
func.VarXor.arg.1=LPVARIANT,pvarRight
func.VarXor.arg.2=LPVARIANT,pvarResult
func.VarXor.ret=HRESULT

VectorFromBstr=func
func.VectorFromBstr.args=2
func.VectorFromBstr.arg.0=BSTR,bstr
func.VectorFromBstr.arg.1=SAFEARRAY **,ppsa
func.VectorFromBstr.ret=HRESULT

### Console ###

AddConsoleAlias=func
func.AddConsoleAlias.args=3
func.AddConsoleAlias.arg.0=LPCTSTR,Source
func.AddConsoleAlias.arg.1=LPCTSTR,Target
func.AddConsoleAlias.arg.2=LPCTSTR,ExeName
func.AddConsoleAlias.ret=BOOL

AllocConsole=func
func.AllocConsole.args=0
func.AllocConsole.ret=BOOL

AttachConsole=func
func.AttachConsole.args=1
func.AttachConsole.arg.0=DWORD,dwProcessId
func.AttachConsole.ret=BOOL

ClosePseudoConsole=func
func.ClosePseudoConsole.args=1
func.ClosePseudoConsole.arg.0=HPCON,hPC
func.ClosePseudoConsole.ret=void

CreatePseudoConsole=func
func.CreatePseudoConsole.args=5
func.CreatePseudoConsole.arg.0=COORD,size
func.CreatePseudoConsole.arg.1=HANDLE,hInput
func.CreatePseudoConsole.arg.2=HANDLE,hOutput
func.CreatePseudoConsole.arg.3=DWORD,dwFlags
func.CreatePseudoConsole.arg.4=HPCON *,phPC
func.CreatePseudoConsole.ret=HRESULT

CreateConsoleScreenBuffer=func
func.CreateConsoleScreenBuffer.args=5
func.CreateConsoleScreenBuffer.arg.0=DWORD,dwDesiredAccess
func.CreateConsoleScreenBuffer.arg.1=DWORD,dwShareMode
func.CreateConsoleScreenBuffer.arg.2=const SECURITY_ATTRIBUTES *,lpSecurityAttributes
func.CreateConsoleScreenBuffer.arg.3=DWORD,dwFlags
func.CreateConsoleScreenBuffer.arg.4=LPVOID,lpScreenBufferData
func.CreateConsoleScreenBuffer.ret=HANDLE

FillConsoleOutputAttribute=func
func.FillConsoleOutputAttribute.args=5
func.FillConsoleOutputAttribute.arg.0=HANDLE,hConsoleOutput
func.FillConsoleOutputAttribute.arg.1=WORD,wAttribute
func.FillConsoleOutputAttribute.arg.2=DWORD,nLength
func.FillConsoleOutputAttribute.arg.3=COORD,dwWriteCoord
func.FillConsoleOutputAttribute.arg.4=LPDWORD,lpNumberOfAttrsWritten
func.FillConsoleOutputAttribute.ret=BOOL

FillConsoleOutputCharacterA=func
func.FillConsoleOutputCharacterA.args=5
func.FillConsoleOutputCharacterA.arg.0=HANDLE,hConsoleOutput
func.FillConsoleOutputCharacterA.arg.1=CHAR,cCharacter
func.FillConsoleOutputCharacterA.arg.2=DWORD,nLength
func.FillConsoleOutputCharacterA.arg.3=COORD,dwWriteCoord
func.FillConsoleOutputCharacterA.arg.4=LPDWORD,lpNumberOfCharsWritten
func.FillConsoleOutputCharacterA.ret=BOOL

FillConsoleOutputCharacterW=func
func.FillConsoleOutputCharacterW.args=5
func.FillConsoleOutputCharacterW.arg.0=HANDLE,hConsoleOutput
func.FillConsoleOutputCharacterW.arg.1=WCHAR,cCharacter
func.FillConsoleOutputCharacterW.arg.2=DWORD,nLength
func.FillConsoleOutputCharacterW.arg.3=COORD,dwWriteCoord
func.FillConsoleOutputCharacterW.arg.4=LPDWORD,lpNumberOfCharsWritten
func.FillConsoleOutputCharacterW.ret=BOOL

FlushConsoleInputBuffer=func
func.FlushConsoleInputBuffer.args=1
func.FlushConsoleInputBuffer.arg.0=HANDLE,hConsoleInput
func.FlushConsoleInputBuffer.ret=BOOL

FreeConsole=func
func.FreeConsole.args=0
func.FreeConsole.ret=BOOL

GenerateConsoleCtrlEvent=func
func.GenerateConsoleCtrlEvent.args=2
func.GenerateConsoleCtrlEvent.arg.0=DWORD,dwCtrlEvent
func.GenerateConsoleCtrlEvent.arg.1=DWORD,dwProcessGroupId
func.GenerateConsoleCtrlEvent.ret=BOOL

GetConsoleAlias=func
func.GetConsoleAlias.args=4
func.GetConsoleAlias.arg.0=LPTSTR,lpSource
func.GetConsoleAlias.arg.1=LPTSTR,lpTargetBuffer
func.GetConsoleAlias.arg.2=DWORD,TargetBufferLength
func.GetConsoleAlias.arg.3=LPTSTR,lpExeName
func.GetConsoleAlias.ret=DWORD

GetConsoleAliases=func
func.GetConsoleAliases.args=3
func.GetConsoleAliases.arg.0=LPTSTR,lpAliasBuffer
func.GetConsoleAliases.arg.1=DWORD,AliasBufferLength
func.GetConsoleAliases.arg.2=LPTSTR,lpExeName
func.GetConsoleAliases.ret=DWORD

GetConsoleAliasesLength=func
func.GetConsoleAliasesLength.args=1
func.GetConsoleAliasesLength.arg.0=LPTSTR,lpExeName
func.GetConsoleAliasesLength.ret=DWORD

GetConsoleAliasExes=func
func.GetConsoleAliasExes.args=2
func.GetConsoleAliasExes.arg.0=LPTSTR,lpExeNameBuffer
func.GetConsoleAliasExes.arg.1=DWORD,ExeNameBufferLength
func.GetConsoleAliasExes.ret=DWORD

GetConsoleAliasExesLength=func
func.GetConsoleAliasExesLength.args=0
func.GetConsoleAliasExesLength.ret=DWORD

GetConsoleCP=func
func.GetConsoleCP.args=0
func.GetConsoleCP.ret=UINT

GetConsoleCursorInfo=func
func.GetConsoleCursorInfo.args=2
func.GetConsoleCursorInfo.arg.0=HANDLE,hConsoleOutput
func.GetConsoleCursorInfo.arg.1=PCONSOLE_CURSOR_INFO,lpConsoleCursorInfo
func.GetConsoleCursorInfo.ret=BOOL

GetConsoleDisplayMode=func
func.GetConsoleDisplayMode.args=1
func.GetConsoleDisplayMode.arg.0=LPDWORD,lpModeFlags
func.GetConsoleDisplayMode.ret=BOOL

GetConsoleFontSize=func
func.GetConsoleFontSize.args=2
func.GetConsoleFontSize.arg.0=HANDLE,hConsoleOutput
func.GetConsoleFontSize.arg.1=DWORD,nFont
func.GetConsoleFontSize.ret=COORD

GetConsoleHistoryInfo=func
func.GetConsoleHistoryInfo.args=1
func.GetConsoleHistoryInfo.arg.0=PCONSOLE_HISTORY_INFO,lpConsoleHistoryInfo
func.GetConsoleHistoryInfo.ret=BOOL

GetConsoleMode=func
func.GetConsoleMode.args=2
func.GetConsoleMode.arg.0=HANDLE,hConsoleHandle
func.GetConsoleMode.arg.1=LPDWORD,lpMode
func.GetConsoleMode.ret=BOOL

GetConsoleOriginalTitle=func
func.GetConsoleOriginalTitle.args=2
func.GetConsoleOriginalTitle.arg.0=LPTSTR,lpConsoleTitle
func.GetConsoleOriginalTitle.arg.1=DWORD,nSize
func.GetConsoleOriginalTitle.ret=DWORD

GetConsoleOutputCP=func
func.GetConsoleOutputCP.args=0
func.GetConsoleOutputCP.ret=UINT

GetConsoleProcessList=func
func.GetConsoleProcessList.args=2
func.GetConsoleProcessList.arg.0=LPDWORD,lpdwProcessList
func.GetConsoleProcessList.arg.1=DWORD,dwProcessCount
func.GetConsoleProcessList.ret=DWORD

GetConsoleScreenBufferInfo=func
func.GetConsoleScreenBufferInfo.args=2
func.GetConsoleScreenBufferInfo.arg.0=HANDLE,hConsoleOutput
func.GetConsoleScreenBufferInfo.arg.1=PCONSOLE_SCREEN_BUFFER_INFO,lpConsoleScreenBufferInfo
func.GetConsoleScreenBufferInfo.ret=BOOL

GetConsoleScreenBufferInfoEx=func
func.GetConsoleScreenBufferInfoEx.args=2
func.GetConsoleScreenBufferInfoEx.arg.0=HANDLE,hConsoleOutput
func.GetConsoleScreenBufferInfoEx.arg.1=PCONSOLE_SCREEN_BUFFER_INFOEX,lpConsoleScreenBufferInfoEx
func.GetConsoleScreenBufferInfoEx.ret=BOOL

GetConsoleSelectionInfo=func
func.GetConsoleSelectionInfo.args=1
func.GetConsoleSelectionInfo.arg.0=PCONSOLE_SELECTION_INFO,lpConsoleSelectionInfo
func.GetConsoleSelectionInfo.ret=BOOL

GetConsoleTitleA=func
func.GetConsoleTitleA.args=2
func.GetConsoleTitleA.arg.0=LPSTR,lpConsoleTitle
func.GetConsoleTitleA.arg.1=DWORD,nSize
func.GetConsoleTitleA.ret=DWORD

GetConsoleTitleW=func
func.GetConsoleTitleW.args=2
func.GetConsoleTitleW.arg.0=LPWSTR,lpConsoleTitle
func.GetConsoleTitleW.arg.1=DWORD,nSize
func.GetConsoleTitleW.ret=DWORD

GetConsoleWindow=func
func.GetConsoleWindow.args=0
func.GetConsoleWindow.ret=HWND

GetCurrentConsoleFont=func
func.GetCurrentConsoleFont.args=3
func.GetCurrentConsoleFont.arg.0=HANDLE,hConsoleOutput
func.GetCurrentConsoleFont.arg.1=BOOL,bMaximumWindow
func.GetCurrentConsoleFont.arg.2=PCONSOLE_FONT_INFO,lpConsoleCurrentFont
func.GetCurrentConsoleFont.ret=BOOL

GetCurrentConsoleFontEx=func
func.GetCurrentConsoleFontEx.args=3
func.GetCurrentConsoleFontEx.arg.0=HANDLE,hConsoleOutput
func.GetCurrentConsoleFontEx.arg.1=BOOL,bMaximumWindow
func.GetCurrentConsoleFontEx.arg.2=PCONSOLE_FONT_INFOEX,lpConsoleCurrentFontEx
func.GetCurrentConsoleFontEx.ret=BOOL

GetLargestConsoleWindowSize=func
func.GetLargestConsoleWindowSize.args=1
func.GetLargestConsoleWindowSize.arg.0=HANDLE,hConsoleOutput
func.GetLargestConsoleWindowSize.ret=COORD

GetNumberOfConsoleInputEvents=func
func.GetNumberOfConsoleInputEvents.args=2
func.GetNumberOfConsoleInputEvents.arg.0=HANDLE,hConsoleInput
func.GetNumberOfConsoleInputEvents.arg.1=LPDWORD,lpcNumberOfEvents
func.GetNumberOfConsoleInputEvents.ret=BOOL

GetNumberOfConsoleMouseButtons=func
func.GetNumberOfConsoleMouseButtons.args=1
func.GetNumberOfConsoleMouseButtons.arg.0=LPDWORD,lpNumberOfMouseButtons
func.GetNumberOfConsoleMouseButtons.ret=BOOL

GetStdHandle=func
func.GetStdHandle.args=1
func.GetStdHandle.arg.0=DWORD,nStdHandle
func.GetStdHandle.ret=HANDLE

HandlerRoutine=func
func.HandlerRoutine.args=1
func.HandlerRoutine.arg.0=DWORD,dwCtrlType
func.HandlerRoutine.ret=BOOL

SetConsoleCtrlHandler=func
func.SetConsoleCtrlHandler.args=2
func.SetConsoleCtrlHandler.arg.0=PHANDLER_ROUTINE,HandlerRoutine
func.SetConsoleCtrlHandler.arg.1=BOOL,Add
func.SetConsoleCtrlHandler.ret=BOOL

PeekConsoleInputA=func
func.PeekConsoleInputA.args=4
func.PeekConsoleInputA.arg.0=HANDLE,hConsoleInput
func.PeekConsoleInputA.arg.1=PINPUT_RECORD,lpBuffer
func.PeekConsoleInputA.arg.2=DWORD,nLength
func.PeekConsoleInputA.arg.3=LPDWORD,lpNumberOfEventsRead
func.PeekConsoleInputA.ret=BOOL

PeekConsoleInputW=func
func.PeekConsoleInputW.args=4
func.PeekConsoleInputW.arg.0=HANDLE,hConsoleInput
func.PeekConsoleInputW.arg.1=PINPUT_RECORD,lpBuffer
func.PeekConsoleInputW.arg.2=DWORD,nLength
func.PeekConsoleInputW.arg.3=LPDWORD,lpNumberOfEventsRead
func.PeekConsoleInputW.ret=BOOL

ReadConsoleA=func
func.ReadConsoleA.args=5
func.ReadConsoleA.arg.0=HANDLE,hConsoleInput
func.ReadConsoleA.arg.1=LPVOID,lpBuffer
func.ReadConsoleA.arg.2=DWORD,nNumberOfCharsToRead
func.ReadConsoleA.arg.3=LPDWORD,lpNumberOfCharsRead
func.ReadConsoleA.arg.4=LPVOID,pInputControl
func.ReadConsoleA.ret=BOOL

ReadConsoleW=func
func.ReadConsoleW.args=5
func.ReadConsoleW.arg.0=HANDLE,hConsoleInput
func.ReadConsoleW.arg.1=LPVOID,lpBuffer
func.ReadConsoleW.arg.2=DWORD,nNumberOfCharsToRead
func.ReadConsoleW.arg.3=LPDWORD,lpNumberOfCharsRead
func.ReadConsoleW.arg.4=LPVOID,pInputControl
func.ReadConsoleW.ret=BOOL

ReadConsoleInputA=func
func.ReadConsoleInputA.args=4
func.ReadConsoleInputA.arg.0=HANDLE,hConsoleInput
func.ReadConsoleInputA.arg.1=PINPUT_RECORD,lpBuffer
func.ReadConsoleInputA.arg.2=DWORD,nLength
func.ReadConsoleInputA.arg.3=LPDWORD,lpNumberOfEventsRead
func.ReadConsoleInputA.ret=BOOL

ReadConsoleInputW=func
func.ReadConsoleInputW.args=4
func.ReadConsoleInputW.arg.0=HANDLE,hConsoleInput
func.ReadConsoleInputW.arg.1=PINPUT_RECORD,lpBuffer
func.ReadConsoleInputW.arg.2=DWORD,nLength
func.ReadConsoleInputW.arg.3=LPDWORD,lpNumberOfEventsRead
func.ReadConsoleInputW.ret=BOOL

ReadConsoleOutputA=func
func.ReadConsoleOutputA.args=5
func.ReadConsoleOutputA.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputA.arg.1=PCHAR_INFO,lpBuffer
func.ReadConsoleOutputA.arg.2=COORD,dwBufferSize
func.ReadConsoleOutputA.arg.3=COORD,dwBufferCoord
func.ReadConsoleOutputA.arg.4=PSMALL_RECT,lpReadRegion
func.ReadConsoleOutputA.ret=BOOL

ReadConsoleOutputW=func
func.ReadConsoleOutputW.args=5
func.ReadConsoleOutputW.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputW.arg.1=PCHAR_INFO,lpBuffer
func.ReadConsoleOutputW.arg.2=COORD,dwBufferSize
func.ReadConsoleOutputW.arg.3=COORD,dwBufferCoord
func.ReadConsoleOutputW.arg.4=PSMALL_RECT,lpReadRegion
func.ReadConsoleOutputW.ret=BOOL

ReadConsoleOutputAttribute=func
func.ReadConsoleOutputAttribute.args=5
func.ReadConsoleOutputAttribute.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputAttribute.arg.1=LPWORD,lpAttribute
func.ReadConsoleOutputAttribute.arg.2=DWORD,nLength
func.ReadConsoleOutputAttribute.arg.3=COORD,dwReadCoord
func.ReadConsoleOutputAttribute.arg.4=LPDWORD,lpNumberOfAttrsRead
func.ReadConsoleOutputAttribute.ret=BOOL

ReadConsoleOutputCharacterA=func
func.ReadConsoleOutputCharacterA.args=5
func.ReadConsoleOutputCharacterA.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputCharacterA.arg.1=LPSTR,lpCharacter
func.ReadConsoleOutputCharacterA.arg.2=DWORD,nLength
func.ReadConsoleOutputCharacterA.arg.3=COORD,dwReadCoord
func.ReadConsoleOutputCharacterA.arg.4=LPDWORD,lpNumberOfCharsRead
func.ReadConsoleOutputCharacterA.ret=BOOL

ReadConsoleOutputCharacterW=func
func.ReadConsoleOutputCharacterW.args=5
func.ReadConsoleOutputCharacterW.arg.0=HANDLE,hConsoleOutput
func.ReadConsoleOutputCharacterW.arg.1=LPWSTR,lpCharacter
func.ReadConsoleOutputCharacterW.arg.2=DWORD,nLength
func.ReadConsoleOutputCharacterW.arg.3=COORD,dwReadCoord
func.ReadConsoleOutputCharacterW.arg.4=LPDWORD,lpNumberOfCharsRead
func.ReadConsoleOutputCharacterW.ret=BOOL

ResizePseudoConsole=func
func.ResizePseudoConsole.args=2
func.ResizePseudoConsole.arg.0=HPCON,hPC
func.ResizePseudoConsole.arg.1=COORD,size
func.ResizePseudoConsole.ret=HRESULT

ScrollConsoleScreenBufferA=func
func.ScrollConsoleScreenBufferA.args=5
func.ScrollConsoleScreenBufferA.arg.0=HANDLE,hConsoleOutput
func.ScrollConsoleScreenBufferA.arg.1=const SMALL_RECT *,lpScrollRectangle
func.ScrollConsoleScreenBufferA.arg.2=const SMALL_RECT *,lpClipRectangle
func.ScrollConsoleScreenBufferA.arg.3=COORD,dwDestinationOrigin
func.ScrollConsoleScreenBufferA.arg.4=const CHAR_INFO *,lpFill
func.ScrollConsoleScreenBufferA.ret=BOOL

ScrollConsoleScreenBufferW=func
func.ScrollConsoleScreenBufferW.args=5
func.ScrollConsoleScreenBufferW.arg.0=HANDLE,hConsoleOutput
func.ScrollConsoleScreenBufferW.arg.1=const SMALL_RECT *,lpScrollRectangle
func.ScrollConsoleScreenBufferW.arg.2=const SMALL_RECT *,lpClipRectangle
func.ScrollConsoleScreenBufferW.arg.3=COORD,dwDestinationOrigin
func.ScrollConsoleScreenBufferW.arg.4=const CHAR_INFO *,lpFill
func.ScrollConsoleScreenBufferW.ret=BOOL

SetConsoleActiveScreenBuffer=func
func.SetConsoleActiveScreenBuffer.args=1
func.SetConsoleActiveScreenBuffer.arg.0=HANDLE,hConsoleOutput
func.SetConsoleActiveScreenBuffer.ret=BOOL

SetConsoleCP=func
func.SetConsoleCP.args=1
func.SetConsoleCP.arg.0=UINT,wCodePageID
func.SetConsoleCP.ret=BOOL

SetConsoleCursorInfo=func
func.SetConsoleCursorInfo.args=2
func.SetConsoleCursorInfo.arg.0=HANDLE,hConsoleOutput
func.SetConsoleCursorInfo.arg.1=const CONSOLE_CURSOR_INFO *,lpConsoleCursorInfo
func.SetConsoleCursorInfo.ret=BOOL

SetConsoleCursorPosition=func
func.SetConsoleCursorPosition.args=2
func.SetConsoleCursorPosition.arg.0=HANDLE,hConsoleOutput
func.SetConsoleCursorPosition.arg.1=COORD,dwCursorPosition
func.SetConsoleCursorPosition.ret=BOOL

SetConsoleDisplayMode=func
func.SetConsoleDisplayMode.args=3
func.SetConsoleDisplayMode.arg.0=HANDLE,hConsoleOutput
func.SetConsoleDisplayMode.arg.1=DWORD,dwFlags
func.SetConsoleDisplayMode.arg.2=PCOORD,lpNewScreenBufferDimensions
func.SetConsoleDisplayMode.ret=BOOL

SetConsoleHistoryInfo=func
func.SetConsoleHistoryInfo.args=1
func.SetConsoleHistoryInfo.arg.0=PCONSOLE_HISTORY_INFO,lpConsoleHistoryInfo
func.SetConsoleHistoryInfo.ret=BOOL

SetConsoleMode=func
func.SetConsoleMode.args=2
func.SetConsoleMode.arg.0=HANDLE,hConsoleHandle
func.SetConsoleMode.arg.1=DWORD,dwMode
func.SetConsoleMode.ret=BOOL

SetConsoleOutputCP=func
func.SetConsoleOutputCP.args=1
func.SetConsoleOutputCP.arg.0=UINT,wCodePageID
func.SetConsoleOutputCP.ret=BOOL

SetConsoleScreenBufferInfoEx=func
func.SetConsoleScreenBufferInfoEx.args=2
func.SetConsoleScreenBufferInfoEx.arg.0=HANDLE,hConsoleOutput
func.SetConsoleScreenBufferInfoEx.arg.1=PCONSOLE_SCREEN_BUFFER_INFOEX,lpConsoleScreenBufferInfoEx
func.SetConsoleScreenBufferInfoEx.ret=BOOL

SetConsoleScreenBufferSize=func
func.SetConsoleScreenBufferSize.args=2
func.SetConsoleScreenBufferSize.arg.0=HANDLE,hConsoleOutput
func.SetConsoleScreenBufferSize.arg.1=COORD,dwSize
func.SetConsoleScreenBufferSize.ret=BOOL

SetConsoleTextAttribute=func
func.SetConsoleTextAttribute.args=2
func.SetConsoleTextAttribute.arg.0=HANDLE,hConsoleOutput
func.SetConsoleTextAttribute.arg.1=WORD,wAttributes
func.SetConsoleTextAttribute.ret=BOOL

SetConsoleTitleA=func
func.SetConsoleTitleA.args=1
func.SetConsoleTitleA.arg.0=LPCSTR,lpConsoleTitle
func.SetConsoleTitleA.ret=BOOL

SetConsoleTitleW=func
func.SetConsoleTitleW.args=1
func.SetConsoleTitleW.arg.0=LPCWSTR,lpConsoleTitle
func.SetConsoleTitleW.ret=BOOL

SetConsoleWindowInfo=func
func.SetConsoleWindowInfo.args=3
func.SetConsoleWindowInfo.arg.0=HANDLE,hConsoleOutput
func.SetConsoleWindowInfo.arg.1=BOOL,bAbsolute
func.SetConsoleWindowInfo.arg.2=const SMALL_RECT *,lpConsoleWindow
func.SetConsoleWindowInfo.ret=BOOL

SetCurrentConsoleFontEx=func
func.SetCurrentConsoleFontEx.args=3
func.SetCurrentConsoleFontEx.arg.0=HANDLE,hConsoleOutput
func.SetCurrentConsoleFontEx.arg.1=BOOL,bMaximumWindow
func.SetCurrentConsoleFontEx.arg.2=PCONSOLE_FONT_INFOEX,lpConsoleCurrentFontEx
func.SetCurrentConsoleFontEx.ret=BOOL

SetStdHandle=func
func.SetStdHandle.args=2
func.SetStdHandle.arg.0=DWORD,nStdHandle
func.SetStdHandle.arg.1=HANDLE,hHandle
func.SetStdHandle.ret=BOOL

SetStdHandleEx=func
func.SetStdHandleEx.args=3
func.SetStdHandleEx.arg.0=DWORD,nStdHandle
func.SetStdHandleEx.arg.1=HANDLE,hNewHandle
func.SetStdHandleEx.arg.2=HANDLE *,phOldHandle
func.SetStdHandleEx.ret=BOOL

WriteConsoleA=func
func.WriteConsoleA.args=5
func.WriteConsoleA.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleA.arg.1=const VOID *,lpBuffer
func.WriteConsoleA.arg.2=DWORD,nNumberOfCharsToWrite
func.WriteConsoleA.arg.3=LPDWORD,lpNumberOfCharsWritten
func.WriteConsoleA.arg.4=LPVOID,lpReserved
func.WriteConsoleA.ret=BOOL

WriteConsoleW=func
func.WriteConsoleW.args=5
func.WriteConsoleW.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleW.arg.1=const VOID *,lpBuffer
func.WriteConsoleW.arg.2=DWORD,nNumberOfCharsToWrite
func.WriteConsoleW.arg.3=LPDWORD,lpNumberOfCharsWritten
func.WriteConsoleW.arg.4=LPVOID,lpReserved
func.WriteConsoleW.ret=BOOL

WriteConsoleInputA=func
func.WriteConsoleInputA.args=4
func.WriteConsoleInputA.arg.0=HANDLE,hConsoleInput
func.WriteConsoleInputA.arg.1=const INPUT_RECORD *,lpBuffer
func.WriteConsoleInputA.arg.2=DWORD,nLength
func.WriteConsoleInputA.arg.3=LPDWORD,lpNumberOfEventsWritten
func.WriteConsoleInputA.ret=BOOL

WriteConsoleInputW=func
func.WriteConsoleInputW.args=4
func.WriteConsoleInputW.arg.0=HANDLE,hConsoleInput
func.WriteConsoleInputW.arg.1=const INPUT_RECORD *,lpBuffer
func.WriteConsoleInputW.arg.2=DWORD,nLength
func.WriteConsoleInputW.arg.3=LPDWORD,lpNumberOfEventsWritten
func.WriteConsoleInputW.ret=BOOL

WriteConsoleOutputA=func
func.WriteConsoleOutputA.args=5
func.WriteConsoleOutputA.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputA.arg.1=const CHAR_INFO *,lpBuffer
func.WriteConsoleOutputA.arg.2=COORD,dwBufferSize
func.WriteConsoleOutputA.arg.3=COORD,dwBufferCoord
func.WriteConsoleOutputA.arg.4=PSMALL_RECT,lpWriteRegion
func.WriteConsoleOutputA.ret=BOOL

WriteConsoleOutputW=func
func.WriteConsoleOutputW.args=5
func.WriteConsoleOutputW.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputW.arg.1=const CHAR_INFO *,lpBuffer
func.WriteConsoleOutputW.arg.2=COORD,dwBufferSize
func.WriteConsoleOutputW.arg.3=COORD,dwBufferCoord
func.WriteConsoleOutputW.arg.4=PSMALL_RECT,lpWriteRegion
func.WriteConsoleOutputW.ret=BOOL

WriteConsoleOutputAttribute=func
func.WriteConsoleOutputAttribute.args=5
func.WriteConsoleOutputAttribute.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputAttribute.arg.1=const WORD *,lpAttribute
func.WriteConsoleOutputAttribute.arg.2=DWORD,nLength
func.WriteConsoleOutputAttribute.arg.3=COORD,dwWriteCoord
func.WriteConsoleOutputAttribute.arg.4=LPDWORD,lpNumberOfAttrsWritten
func.WriteConsoleOutputAttribute.ret=BOOL

WriteConsoleOutputCharacterA=func
func.WriteConsoleOutputCharacterA.args=5
func.WriteConsoleOutputCharacterA.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputCharacterA.arg.1=LPCSTR,lpCharacter
func.WriteConsoleOutputCharacterA.arg.2=DWORD,nLength
func.WriteConsoleOutputCharacterA.arg.3=COORD,dwWriteCoord
func.WriteConsoleOutputCharacterA.arg.4=LPDWORD,lpNumberOfCharsWritten
func.WriteConsoleOutputCharacterA.ret=BOOL

WriteConsoleOutputCharacterW=func
func.WriteConsoleOutputCharacterW.args=5
func.WriteConsoleOutputCharacterW.arg.0=HANDLE,hConsoleOutput
func.WriteConsoleOutputCharacterW.arg.1=LPCWSTR,lpCharacter
func.WriteConsoleOutputCharacterW.arg.2=DWORD,nLength
func.WriteConsoleOutputCharacterW.arg.3=COORD,dwWriteCoord
func.WriteConsoleOutputCharacterW.arg.4=LPDWORD,lpNumberOfCharsWritten
func.WriteConsoleOutputCharacterW.ret=BOOL

### Windows Sockets (nspapi.h) ###

EnumProtocolsA=func
func.EnumProtocolsA.args=3
func.EnumProtocolsA.arg.0=LPINT,lpiProtocols
func.EnumProtocolsA.arg.1=LPVOID,lpProtocolBuffer
func.EnumProtocolsA.arg.2=LPDWORD,lpdwBufferLength
func.EnumProtocolsA.ret=INT

EnumProtocolsW=func
func.EnumProtocolsW.args=3
func.EnumProtocolsW.arg.0=LPINT,lpiProtocols
func.EnumProtocolsW.arg.1=LPVOID,lpProtocolBuffer
func.EnumProtocolsW.arg.2=LPDWORD,lpdwBufferLength
func.EnumProtocolsW.ret=INT

GetAddressByNameA=func
func.GetAddressByNameA.args=10
func.GetAddressByNameA.arg.0=DWORD,dwNameSpace
func.GetAddressByNameA.arg.1=LPGUID,lpServiceType
func.GetAddressByNameA.arg.2=LPSTR,lpServiceName
func.GetAddressByNameA.arg.3=LPINT,lpiProtocols
func.GetAddressByNameA.arg.4=DWORD,dwResolution
func.GetAddressByNameA.arg.5=LPSERVICE_ASYNC_INFO,lpServiceAsyncInfo
func.GetAddressByNameA.arg.6=LPVOID,lpCsaddrBuffer
func.GetAddressByNameA.arg.7=LPDWORD,lpdwBufferLength
func.GetAddressByNameA.arg.8=LPSTR,lpAliasBuffer
func.GetAddressByNameA.arg.9=LPDWORD,lpdwAliasBufferLength
func.GetAddressByNameA.ret=INT

GetAddressByNameW=func
func.GetAddressByNameW.args=10
func.GetAddressByNameW.arg.0=DWORD,dwNameSpace
func.GetAddressByNameW.arg.1=LPGUID,lpServiceType
func.GetAddressByNameW.arg.2=LPWSTR,lpServiceName
func.GetAddressByNameW.arg.3=LPINT,lpiProtocols
func.GetAddressByNameW.arg.4=DWORD,dwResolution
func.GetAddressByNameW.arg.5=LPSERVICE_ASYNC_INFO,lpServiceAsyncInfo
func.GetAddressByNameW.arg.6=LPVOID,lpCsaddrBuffer
func.GetAddressByNameW.arg.7=LPDWORD,lpdwBufferLength
func.GetAddressByNameW.arg.8=LPWSTR,lpAliasBuffer
func.GetAddressByNameW.arg.9=LPDWORD,lpdwAliasBufferLength
func.GetAddressByNameW.ret=INT

GetNameByTypeA=func
func.GetNameByTypeA.args=3
func.GetNameByTypeA.arg.0=LPGUID,lpServiceType
func.GetNameByTypeA.arg.1=LPSTR,lpServiceName
func.GetNameByTypeA.arg.2=DWORD,dwNameLength
func.GetNameByTypeA.ret=INT

GetNameByTypeW=func
func.GetNameByTypeW.args=3
func.GetNameByTypeW.arg.0=LPGUID,lpServiceType
func.GetNameByTypeW.arg.1=LPWSTR,lpServiceName
func.GetNameByTypeW.arg.2=DWORD,dwNameLength
func.GetNameByTypeW.ret=INT

GetServiceA=func
func.GetServiceA.args=7
func.GetServiceA.arg.0=DWORD,dwNameSpace
func.GetServiceA.arg.1=LPGUID,lpGuid
func.GetServiceA.arg.2=LPSTR,lpServiceName
func.GetServiceA.arg.3=DWORD,dwProperties
func.GetServiceA.arg.4=LPVOID,lpBuffer
func.GetServiceA.arg.5=LPDWORD,lpdwBufferSize
func.GetServiceA.arg.6=LPSERVICE_ASYNC_INFO,lpServiceAsyncInfo
func.GetServiceA.ret=INT

GetServiceW=func
func.GetServiceW.args=7
func.GetServiceW.arg.0=DWORD,dwNameSpace
func.GetServiceW.arg.1=LPGUID,lpGuid
func.GetServiceW.arg.2=LPWSTR,lpServiceName
func.GetServiceW.arg.3=DWORD,dwProperties
func.GetServiceW.arg.4=LPVOID,lpBuffer
func.GetServiceW.arg.5=LPDWORD,lpdwBufferSize
func.GetServiceW.arg.6=LPSERVICE_ASYNC_INFO,lpServiceAsyncInfo
func.GetServiceW.ret=INT

GetTypeByNameA=func
func.GetTypeByNameA.args=2
func.GetTypeByNameA.arg.0=LPSTR,lpServiceName
func.GetTypeByNameA.arg.1=LPGUID,lpServiceType
func.GetTypeByNameA.ret=INT

GetTypeByNameW=func
func.GetTypeByNameW.args=2
func.GetTypeByNameW.arg.0=LPWSTR,lpServiceName
func.GetTypeByNameW.arg.1=LPGUID,lpServiceType
func.GetTypeByNameW.ret=INT

SetServiceA=func
func.SetServiceA.args=6
func.SetServiceA.arg.0=DWORD,dwNameSpace
func.SetServiceA.arg.1=DWORD,dwOperation
func.SetServiceA.arg.2=DWORD,dwFlags
func.SetServiceA.arg.3=LPSERVICE_INFOA,lpServiceInfo
func.SetServiceA.arg.4=LPSERVICE_ASYNC_INFO,lpServiceAsyncInfo
func.SetServiceA.arg.5=LPDWORD,lpdwStatusFlags
func.SetServiceA.ret=INT

SetServiceW=func
func.SetServiceW.args=6
func.SetServiceW.arg.0=DWORD,dwNameSpace
func.SetServiceW.arg.1=DWORD,dwOperation
func.SetServiceW.arg.2=DWORD,dwFlags
func.SetServiceW.arg.3=LPSERVICE_INFOW,lpServiceInfo
func.SetServiceW.arg.4=LPSERVICE_ASYNC_INFO,lpServiceAsyncInfo
func.SetServiceW.arg.5=LPDWORD,lpdwStatusFlags
func.SetServiceW.ret=INT

### (dpapi.h) ###

CryptProtectData=func
func.CryptProtectData.args=7
func.CryptProtectData.arg.0=DATA_BLOB *,pDataIn
func.CryptProtectData.arg.1=LPCWSTR,szDataDescr
func.CryptProtectData.arg.2=DATA_BLOB *,pOptionalEntropy
func.CryptProtectData.arg.3=PVOID,pvReserved
func.CryptProtectData.arg.4=CRYPTPROTECT_PROMPTSTRUCT *,pPromptStruct
func.CryptProtectData.arg.5=DWORD,dwFlags
func.CryptProtectData.arg.6=DATA_BLOB *,pDataOut
func.CryptProtectData.ret=BOOL

CryptProtectMemory=func
func.CryptProtectMemory.args=3
func.CryptProtectMemory.arg.0=LPVOID,pDataIn
func.CryptProtectMemory.arg.1=DWORD,cbDataIn
func.CryptProtectMemory.arg.2=DWORD,dwFlags
func.CryptProtectMemory.ret=BOOL

CryptUnprotectData=func
func.CryptUnprotectData.args=7
func.CryptUnprotectData.arg.0=DATA_BLOB *,pDataIn
func.CryptUnprotectData.arg.1=LPWSTR *,ppszDataDescr
func.CryptUnprotectData.arg.2=DATA_BLOB *,pOptionalEntropy
func.CryptUnprotectData.arg.3=PVOID,pvReserved
func.CryptUnprotectData.arg.4=CRYPTPROTECT_PROMPTSTRUCT *,pPromptStruct
func.CryptUnprotectData.arg.5=DWORD,dwFlags
func.CryptUnprotectData.arg.6=DATA_BLOB *,pDataOut
func.CryptUnprotectData.ret=BOOL

CryptUnprotectMemory=func
func.CryptUnprotectMemory.args=3
func.CryptUnprotectMemory.arg.0=LPVOID,pDataIn
func.CryptUnprotectMemory.arg.1=DWORD,cbDataIn
func.CryptUnprotectMemory.arg.2=DWORD,dwFlags
func.CryptUnprotectMemory.ret=BOOL

CryptUpdateProtectedState=func
func.CryptUpdateProtectedState.args=5
func.CryptUpdateProtectedState.arg.0=PSID,pOldSid
func.CryptUpdateProtectedState.arg.1=LPCWSTR,pwszOldPassword
func.CryptUpdateProtectedState.arg.2=DWORD,dwFlags
func.CryptUpdateProtectedState.arg.3=DWORD *,pdwSuccessCount
func.CryptUpdateProtectedState.arg.4=DWORD *,pdwFailureCount
func.CryptUpdateProtectedState.ret=BOOL

### (bcrypt.h) ###

BCryptAddContextFunction=func
func.BCryptAddContextFunction.args=5
func.BCryptAddContextFunction.arg.0=ULONG,dwTable
func.BCryptAddContextFunction.arg.1=LPCWSTR,pszContext
func.BCryptAddContextFunction.arg.2=ULONG,dwInterface
func.BCryptAddContextFunction.arg.3=LPCWSTR,pszFunction
func.BCryptAddContextFunction.arg.4=ULONG,dwPosition
func.BCryptAddContextFunction.ret=NTSTATUS

BCryptCloseAlgorithmProvider=func
func.BCryptCloseAlgorithmProvider.args=2
func.BCryptCloseAlgorithmProvider.arg.0=BCRYPT_ALG_HANDLE,hAlgorithm
func.BCryptCloseAlgorithmProvider.arg.1=ULONG,dwFlags
func.BCryptCloseAlgorithmProvider.ret=NTSTATUS

BCryptConfigureContext=func
func.BCryptConfigureContext.args=3
func.BCryptConfigureContext.arg.0=ULONG,dwTable
func.BCryptConfigureContext.arg.1=LPCWSTR,pszContext
func.BCryptConfigureContext.arg.2=PCRYPT_CONTEXT_CONFIG,pConfig
func.BCryptConfigureContext.ret=NTSTATUS

BCryptConfigureContextFunction=func
func.BCryptConfigureContextFunction.args=5
func.BCryptConfigureContextFunction.arg.0=ULONG,dwTable
func.BCryptConfigureContextFunction.arg.1=LPCWSTR,pszContext
func.BCryptConfigureContextFunction.arg.2=ULONG,dwInterface
func.BCryptConfigureContextFunction.arg.3=LPCWSTR,pszFunction
func.BCryptConfigureContextFunction.arg.4=PCRYPT_CONTEXT_FUNCTION_CONFIG,pConfig
func.BCryptConfigureContextFunction.ret=NTSTATUS

BCryptCreateContext=func
func.BCryptCreateContext.args=3
func.BCryptCreateContext.arg.0=ULONG,dwTable
func.BCryptCreateContext.arg.1=LPCWSTR,pszContext
func.BCryptCreateContext.arg.2=PCRYPT_CONTEXT_CONFIG,pConfig
func.BCryptCreateContext.ret=NTSTATUS

BCryptCreateHash=func
func.BCryptCreateHash.args=7
func.BCryptCreateHash.arg.0=BCRYPT_ALG_HANDLE,hAlgorithm
func.BCryptCreateHash.arg.1=BCRYPT_HASH_HANDLE *,phHash
func.BCryptCreateHash.arg.2=PUCHAR,pbHashObject
func.BCryptCreateHash.arg.3=ULONG,cbHashObject
func.BCryptCreateHash.arg.4=PUCHAR,pbSecret
func.BCryptCreateHash.arg.5=ULONG,cbSecret
func.BCryptCreateHash.arg.6=ULONG,dwFlags
func.BCryptCreateHash.ret=NTSTATUS

BCryptCreateMultiHash=func
func.BCryptCreateMultiHash.args=8
func.BCryptCreateMultiHash.arg.0=BCRYPT_ALG_HANDLE,hAlgorithm
func.BCryptCreateMultiHash.arg.1=BCRYPT_HASH_HANDLE *,phHash
func.BCryptCreateMultiHash.arg.2=ULONG,nHashes
func.BCryptCreateMultiHash.arg.3=PUCHAR,pbHashObject
func.BCryptCreateMultiHash.arg.4=ULONG,cbHashObject
func.BCryptCreateMultiHash.arg.5=PUCHAR,pbSecret
func.BCryptCreateMultiHash.arg.6=ULONG,cbSecret
func.BCryptCreateMultiHash.arg.7=ULONG,dwFlags
func.BCryptCreateMultiHash.ret=NTSTATUS

BCryptDecrypt=func
func.BCryptDecrypt.args=10
func.BCryptDecrypt.arg.0=BCRYPT_KEY_HANDLE,hKey
func.BCryptDecrypt.arg.1=PUCHAR,pbInput
func.BCryptDecrypt.arg.2=ULONG,cbInput
func.BCryptDecrypt.arg.3=VOID *,pPaddingInfo
func.BCryptDecrypt.arg.4=PUCHAR,pbIV
func.BCryptDecrypt.arg.5=ULONG,cbIV
func.BCryptDecrypt.arg.6=PUCHAR,pbOutput
func.BCryptDecrypt.arg.7=ULONG,cbOutput
func.BCryptDecrypt.arg.8=ULONG *,pcbResult
func.BCryptDecrypt.arg.9=ULONG,dwFlags
func.BCryptDecrypt.ret=NTSTATUS

BCryptDeleteContext=func
func.BCryptDeleteContext.args=2
func.BCryptDeleteContext.arg.0=ULONG,dwTable
func.BCryptDeleteContext.arg.1=LPCWSTR,pszContext
func.BCryptDeleteContext.ret=NTSTATUS

BCryptDeriveKey=func
func.BCryptDeriveKey.args=7
func.BCryptDeriveKey.arg.0=BCRYPT_SECRET_HANDLE,hSharedSecret
func.BCryptDeriveKey.arg.1=LPCWSTR,pwszKDF
func.BCryptDeriveKey.arg.2=BCryptBufferDesc *,pParameterList
func.BCryptDeriveKey.arg.3=PUCHAR,pbDerivedKey
func.BCryptDeriveKey.arg.4=ULONG,cbDerivedKey
func.BCryptDeriveKey.arg.5=ULONG *,pcbResult
func.BCryptDeriveKey.arg.6=ULONG,dwFlags
func.BCryptDeriveKey.ret=NTSTATUS

BCryptDeriveKeyCapi=func
func.BCryptDeriveKeyCapi.args=5
func.BCryptDeriveKeyCapi.arg.0=BCRYPT_HASH_HANDLE,hHash
func.BCryptDeriveKeyCapi.arg.1=BCRYPT_ALG_HANDLE,hTargetAlg
func.BCryptDeriveKeyCapi.arg.2=PUCHAR,pbDerivedKey
func.BCryptDeriveKeyCapi.arg.3=ULONG,cbDerivedKey
func.BCryptDeriveKeyCapi.arg.4=ULONG,dwFlags
func.BCryptDeriveKeyCapi.ret=NTSTATUS

BCryptDeriveKeyPBKDF2=func
func.BCryptDeriveKeyPBKDF2.args=9
func.BCryptDeriveKeyPBKDF2.arg.0=BCRYPT_ALG_HANDLE,hPrf
func.BCryptDeriveKeyPBKDF2.arg.1=PUCHAR,pbPassword
func.BCryptDeriveKeyPBKDF2.arg.2=ULONG,cbPassword
func.BCryptDeriveKeyPBKDF2.arg.3=PUCHAR,pbSalt
func.BCryptDeriveKeyPBKDF2.arg.4=ULONG,cbSalt
func.BCryptDeriveKeyPBKDF2.arg.5=ULONGLONG,cIterations
func.BCryptDeriveKeyPBKDF2.arg.6=PUCHAR,pbDerivedKey
func.BCryptDeriveKeyPBKDF2.arg.7=ULONG,cbDerivedKey
func.BCryptDeriveKeyPBKDF2.arg.8=ULONG,dwFlags
func.BCryptDeriveKeyPBKDF2.ret=NTSTATUS

BCryptDestroyHash=func
func.BCryptDestroyHash.args=1
func.BCryptDestroyHash.arg.0=BCRYPT_HASH_HANDLE,hHash
func.BCryptDestroyHash.ret=NTSTATUS

BCryptDestroyKey=func
func.BCryptDestroyKey.args=1
func.BCryptDestroyKey.arg.0=BCRYPT_KEY_HANDLE,hKey
func.BCryptDestroyKey.ret=NTSTATUS

BCryptDestroySecret=func
func.BCryptDestroySecret.args=1
func.BCryptDestroySecret.arg.0=BCRYPT_SECRET_HANDLE,hSecret
func.BCryptDestroySecret.ret=NTSTATUS

BCryptDuplicateHash=func
func.BCryptDuplicateHash.args=5
func.BCryptDuplicateHash.arg.0=BCRYPT_HASH_HANDLE,hHash
func.BCryptDuplicateHash.arg.1=BCRYPT_HASH_HANDLE *,phNewHash
func.BCryptDuplicateHash.arg.2=PUCHAR,pbHashObject
func.BCryptDuplicateHash.arg.3=ULONG,cbHashObject
func.BCryptDuplicateHash.arg.4=ULONG,dwFlags
func.BCryptDuplicateHash.ret=NTSTATUS

BCryptDuplicateKey=func
func.BCryptDuplicateKey.args=5
func.BCryptDuplicateKey.arg.0=BCRYPT_KEY_HANDLE,hKey
func.BCryptDuplicateKey.arg.1=BCRYPT_KEY_HANDLE *,phNewKey
func.BCryptDuplicateKey.arg.2=PUCHAR,pbKeyObject
func.BCryptDuplicateKey.arg.3=ULONG,cbKeyObject
func.BCryptDuplicateKey.arg.4=ULONG,dwFlags
func.BCryptDuplicateKey.ret=NTSTATUS

BCryptEncrypt=func
func.BCryptEncrypt.args=10
func.BCryptEncrypt.arg.0=BCRYPT_KEY_HANDLE,hKey
func.BCryptEncrypt.arg.1=PUCHAR,pbInput
func.BCryptEncrypt.arg.2=ULONG,cbInput
func.BCryptEncrypt.arg.3=VOID *,pPaddingInfo
func.BCryptEncrypt.arg.4=PUCHAR,pbIV
func.BCryptEncrypt.arg.5=ULONG,cbIV
func.BCryptEncrypt.arg.6=PUCHAR,pbOutput
func.BCryptEncrypt.arg.7=ULONG,cbOutput
func.BCryptEncrypt.arg.8=ULONG *,pcbResult
func.BCryptEncrypt.arg.9=ULONG,dwFlags
func.BCryptEncrypt.ret=NTSTATUS

BCryptEnumAlgorithms=func
func.BCryptEnumAlgorithms.args=4
func.BCryptEnumAlgorithms.arg.0=ULONG,dwAlgOperations
func.BCryptEnumAlgorithms.arg.1=ULONG *,pAlgCount
func.BCryptEnumAlgorithms.arg.2=BCRYPT_ALGORITHM_IDENTIFIER **,ppAlgList
func.BCryptEnumAlgorithms.arg.3=ULONG,dwFlags
func.BCryptEnumAlgorithms.ret=NTSTATUS

BCryptEnumContextFunctionProviders=func
func.BCryptEnumContextFunctionProviders.args=6
func.BCryptEnumContextFunctionProviders.arg.0=ULONG,dwTable
func.BCryptEnumContextFunctionProviders.arg.1=LPCWSTR,pszContext
func.BCryptEnumContextFunctionProviders.arg.2=ULONG,dwInterface
func.BCryptEnumContextFunctionProviders.arg.3=LPCWSTR,pszFunction
func.BCryptEnumContextFunctionProviders.arg.4=ULONG *,pcbBuffer
func.BCryptEnumContextFunctionProviders.arg.5=PCRYPT_CONTEXT_FUNCTION_PROVIDERS *,ppBuffer
func.BCryptEnumContextFunctionProviders.ret=NTSTATUS

BCryptEnumContextFunctions=func
func.BCryptEnumContextFunctions.args=5
func.BCryptEnumContextFunctions.arg.0=ULONG,dwTable
func.BCryptEnumContextFunctions.arg.1=LPCWSTR,pszContext
func.BCryptEnumContextFunctions.arg.2=ULONG,dwInterface
func.BCryptEnumContextFunctions.arg.3=ULONG *,pcbBuffer
func.BCryptEnumContextFunctions.arg.4=PCRYPT_CONTEXT_FUNCTIONS *,ppBuffer
func.BCryptEnumContextFunctions.ret=NTSTATUS

BCryptEnumContexts=func
func.BCryptEnumContexts.args=3
func.BCryptEnumContexts.arg.0=ULONG,dwTable
func.BCryptEnumContexts.arg.1=ULONG *,pcbBuffer
func.BCryptEnumContexts.arg.2=PCRYPT_CONTEXTS *,ppBuffer
func.BCryptEnumContexts.ret=NTSTATUS

BCryptEnumProviders=func
func.BCryptEnumProviders.args=4
func.BCryptEnumProviders.arg.0=LPCWSTR,pszAlgId
func.BCryptEnumProviders.arg.1=ULONG *,pImplCount
func.BCryptEnumProviders.arg.2=BCRYPT_PROVIDER_NAME **,ppImplList
func.BCryptEnumProviders.arg.3=ULONG,dwFlags
func.BCryptEnumProviders.ret=NTSTATUS

BCryptEnumRegisteredProviders=func
func.BCryptEnumRegisteredProviders.args=2
func.BCryptEnumRegisteredProviders.arg.0=ULONG *,pcbBuffer
func.BCryptEnumRegisteredProviders.arg.1=PCRYPT_PROVIDERS *,ppBuffer
func.BCryptEnumRegisteredProviders.ret=NTSTATUS

BCryptExportKey=func
func.BCryptExportKey.args=7
func.BCryptExportKey.arg.0=BCRYPT_KEY_HANDLE,hKey
func.BCryptExportKey.arg.1=BCRYPT_KEY_HANDLE,hExportKey
func.BCryptExportKey.arg.2=LPCWSTR,pszBlobType
func.BCryptExportKey.arg.3=PUCHAR,pbOutput
func.BCryptExportKey.arg.4=ULONG,cbOutput
func.BCryptExportKey.arg.5=ULONG *,pcbResult
func.BCryptExportKey.arg.6=ULONG,dwFlags
func.BCryptExportKey.ret=NTSTATUS

BCryptFinalizeKeyPair=func
func.BCryptFinalizeKeyPair.args=2
func.BCryptFinalizeKeyPair.arg.0=BCRYPT_KEY_HANDLE,hKey
func.BCryptFinalizeKeyPair.arg.1=ULONG,dwFlags
func.BCryptFinalizeKeyPair.ret=NTSTATUS

BCryptFinishHash=func
func.BCryptFinishHash.args=4
func.BCryptFinishHash.arg.0=BCRYPT_HASH_HANDLE,hHash
func.BCryptFinishHash.arg.1=PUCHAR,pbOutput
func.BCryptFinishHash.arg.2=ULONG,cbOutput
func.BCryptFinishHash.arg.3=ULONG,dwFlags
func.BCryptFinishHash.ret=NTSTATUS

BCryptFreeBuffer=func
func.BCryptFreeBuffer.args=1
func.BCryptFreeBuffer.arg.0=PVOID,pvBuffer
func.BCryptFreeBuffer.ret=void

BCryptGenerateKeyPair=func
func.BCryptGenerateKeyPair.args=4
func.BCryptGenerateKeyPair.arg.0=BCRYPT_ALG_HANDLE,hAlgorithm
func.BCryptGenerateKeyPair.arg.1=BCRYPT_KEY_HANDLE *,phKey
func.BCryptGenerateKeyPair.arg.2=ULONG,dwLength
func.BCryptGenerateKeyPair.arg.3=ULONG,dwFlags
func.BCryptGenerateKeyPair.ret=NTSTATUS

BCryptGenerateSymmetricKey=func
func.BCryptGenerateSymmetricKey.args=7
func.BCryptGenerateSymmetricKey.arg.0=BCRYPT_ALG_HANDLE,hAlgorithm
func.BCryptGenerateSymmetricKey.arg.1=BCRYPT_KEY_HANDLE *,phKey
func.BCryptGenerateSymmetricKey.arg.2=PUCHAR,pbKeyObject
func.BCryptGenerateSymmetricKey.arg.3=ULONG,cbKeyObject
func.BCryptGenerateSymmetricKey.arg.4=PUCHAR,pbSecret
func.BCryptGenerateSymmetricKey.arg.5=ULONG,cbSecret
func.BCryptGenerateSymmetricKey.arg.6=ULONG,dwFlags
func.BCryptGenerateSymmetricKey.ret=NTSTATUS

BCryptGenRandom=func
func.BCryptGenRandom.args=4
func.BCryptGenRandom.arg.0=BCRYPT_ALG_HANDLE,hAlgorithm
func.BCryptGenRandom.arg.1=PUCHAR,pbBuffer
func.BCryptGenRandom.arg.2=ULONG,cbBuffer
func.BCryptGenRandom.arg.3=ULONG,dwFlags
func.BCryptGenRandom.ret=NTSTATUS

BCryptGetFipsAlgorithmMode=func
func.BCryptGetFipsAlgorithmMode.args=1
func.BCryptGetFipsAlgorithmMode.arg.0=BOOLEAN *,pfEnabled
func.BCryptGetFipsAlgorithmMode.ret=NTSTATUS

BCryptGetProperty=func
func.BCryptGetProperty.args=6
func.BCryptGetProperty.arg.0=BCRYPT_HANDLE,hObject
func.BCryptGetProperty.arg.1=LPCWSTR,pszProperty
func.BCryptGetProperty.arg.2=PUCHAR,pbOutput
func.BCryptGetProperty.arg.3=ULONG,cbOutput
func.BCryptGetProperty.arg.4=ULONG *,pcbResult
func.BCryptGetProperty.arg.5=ULONG,dwFlags
func.BCryptGetProperty.ret=NTSTATUS

BCryptHash=func
func.BCryptHash.args=7
func.BCryptHash.arg.0=BCRYPT_ALG_HANDLE,hAlgorithm
func.BCryptHash.arg.1=PUCHAR,pbSecret
func.BCryptHash.arg.2=ULONG,cbSecret
func.BCryptHash.arg.3=PUCHAR,pbInput
func.BCryptHash.arg.4=ULONG,cbInput
func.BCryptHash.arg.5=PUCHAR,pbOutput
func.BCryptHash.arg.6=ULONG,cbOutput
func.BCryptHash.ret=NTSTATUS

BCryptHashData=func
func.BCryptHashData.args=4
func.BCryptHashData.arg.0=BCRYPT_HASH_HANDLE,hHash
func.BCryptHashData.arg.1=PUCHAR,pbInput
func.BCryptHashData.arg.2=ULONG,cbInput
func.BCryptHashData.arg.3=ULONG,dwFlags
func.BCryptHashData.ret=NTSTATUS

BCryptImportKey=func
func.BCryptImportKey.args=9
func.BCryptImportKey.arg.0=BCRYPT_ALG_HANDLE,hAlgorithm
func.BCryptImportKey.arg.1=BCRYPT_KEY_HANDLE,hImportKey
func.BCryptImportKey.arg.2=LPCWSTR,pszBlobType
func.BCryptImportKey.arg.3=BCRYPT_KEY_HANDLE *,phKey
func.BCryptImportKey.arg.4=PUCHAR,pbKeyObject
func.BCryptImportKey.arg.5=ULONG,cbKeyObject
func.BCryptImportKey.arg.6=PUCHAR,pbInput
func.BCryptImportKey.arg.7=ULONG,cbInput
func.BCryptImportKey.arg.8=ULONG,dwFlags
func.BCryptImportKey.ret=NTSTATUS

BCryptImportKeyPair=func
func.BCryptImportKeyPair.args=7
func.BCryptImportKeyPair.arg.0=BCRYPT_ALG_HANDLE,hAlgorithm
func.BCryptImportKeyPair.arg.1=BCRYPT_KEY_HANDLE,hImportKey
func.BCryptImportKeyPair.arg.2=LPCWSTR,pszBlobType
func.BCryptImportKeyPair.arg.3=BCRYPT_KEY_HANDLE *,phKey
func.BCryptImportKeyPair.arg.4=PUCHAR,pbInput
func.BCryptImportKeyPair.arg.5=ULONG,cbInput
func.BCryptImportKeyPair.arg.6=ULONG,dwFlags
func.BCryptImportKeyPair.ret=NTSTATUS

BCryptKeyDerivation=func
func.BCryptKeyDerivation.args=6
func.BCryptKeyDerivation.arg.0=BCRYPT_KEY_HANDLE,hKey
func.BCryptKeyDerivation.arg.1=BCryptBufferDesc *,pParameterList
func.BCryptKeyDerivation.arg.2=PUCHAR,pbDerivedKey
func.BCryptKeyDerivation.arg.3=ULONG,cbDerivedKey
func.BCryptKeyDerivation.arg.4=ULONG *,pcbResult
func.BCryptKeyDerivation.arg.5=ULONG,dwFlags
func.BCryptKeyDerivation.ret=NTSTATUS

BCryptOpenAlgorithmProvider=func
func.BCryptOpenAlgorithmProvider.args=4
func.BCryptOpenAlgorithmProvider.arg.0=BCRYPT_ALG_HANDLE *,phAlgorithm
func.BCryptOpenAlgorithmProvider.arg.1=LPCWSTR,pszAlgId
func.BCryptOpenAlgorithmProvider.arg.2=LPCWSTR,pszImplementation
func.BCryptOpenAlgorithmProvider.arg.3=ULONG,dwFlags
func.BCryptOpenAlgorithmProvider.ret=NTSTATUS

BCryptProcessMultiOperations=func
func.BCryptProcessMultiOperations.args=5
func.BCryptProcessMultiOperations.arg.0=BCRYPT_HANDLE,hObject
func.BCryptProcessMultiOperations.arg.1=BCRYPT_MULTI_OPERATION_TYPE,operationType
func.BCryptProcessMultiOperations.arg.2=PVOID,pOperations
func.BCryptProcessMultiOperations.arg.3=ULONG,cbOperations
func.BCryptProcessMultiOperations.arg.4=ULONG,dwFlags
func.BCryptProcessMultiOperations.ret=NTSTATUS

BCryptQueryContextConfiguration=func
func.BCryptQueryContextConfiguration.args=4
func.BCryptQueryContextConfiguration.arg.0=ULONG,dwTable
func.BCryptQueryContextConfiguration.arg.1=LPCWSTR,pszContext
func.BCryptQueryContextConfiguration.arg.2=ULONG *,pcbBuffer
func.BCryptQueryContextConfiguration.arg.3=PCRYPT_CONTEXT_CONFIG *,ppBuffer
func.BCryptQueryContextConfiguration.ret=NTSTATUS

BCryptQueryContextFunctionConfiguration=func
func.BCryptQueryContextFunctionConfiguration.args=6
func.BCryptQueryContextFunctionConfiguration.arg.0=ULONG,dwTable
func.BCryptQueryContextFunctionConfiguration.arg.1=LPCWSTR,pszContext
func.BCryptQueryContextFunctionConfiguration.arg.2=ULONG,dwInterface
func.BCryptQueryContextFunctionConfiguration.arg.3=LPCWSTR,pszFunction
func.BCryptQueryContextFunctionConfiguration.arg.4=ULONG *,pcbBuffer
func.BCryptQueryContextFunctionConfiguration.arg.5=PCRYPT_CONTEXT_FUNCTION_CONFIG *,ppBuffer
func.BCryptQueryContextFunctionConfiguration.ret=NTSTATUS

BCryptQueryContextFunctionProperty=func
func.BCryptQueryContextFunctionProperty.args=7
func.BCryptQueryContextFunctionProperty.arg.0=ULONG,dwTable
func.BCryptQueryContextFunctionProperty.arg.1=LPCWSTR,pszContext
func.BCryptQueryContextFunctionProperty.arg.2=ULONG,dwInterface
func.BCryptQueryContextFunctionProperty.arg.3=LPCWSTR,pszFunction
func.BCryptQueryContextFunctionProperty.arg.4=LPCWSTR,pszProperty
func.BCryptQueryContextFunctionProperty.arg.5=ULONG *,pcbValue
func.BCryptQueryContextFunctionProperty.arg.6=PUCHAR *,ppbValue
func.BCryptQueryContextFunctionProperty.ret=NTSTATUS

BCryptQueryProviderRegistration=func
func.BCryptQueryProviderRegistration.args=5
func.BCryptQueryProviderRegistration.arg.0=LPCWSTR,pszProvider
func.BCryptQueryProviderRegistration.arg.1=ULONG,dwMode
func.BCryptQueryProviderRegistration.arg.2=ULONG,dwInterface
func.BCryptQueryProviderRegistration.arg.3=ULONG *,pcbBuffer
func.BCryptQueryProviderRegistration.arg.4=PCRYPT_PROVIDER_REG *,ppBuffer
func.BCryptQueryProviderRegistration.ret=NTSTATUS

BCryptRegisterConfigChangeNotify=func
func.BCryptRegisterConfigChangeNotify.args=1
func.BCryptRegisterConfigChangeNotify.arg.0=PRKEVENT,pEvent
func.BCryptRegisterConfigChangeNotify.ret=NTSTATUS

BCryptRemoveContextFunction=func
func.BCryptRemoveContextFunction.args=4
func.BCryptRemoveContextFunction.arg.0=ULONG,dwTable
func.BCryptRemoveContextFunction.arg.1=LPCWSTR,pszContext
func.BCryptRemoveContextFunction.arg.2=ULONG,dwInterface
func.BCryptRemoveContextFunction.arg.3=LPCWSTR,pszFunction
func.BCryptRemoveContextFunction.ret=NTSTATUS

BCryptResolveProviders=func
func.BCryptResolveProviders.args=8
func.BCryptResolveProviders.arg.0=LPCWSTR,pszContext
func.BCryptResolveProviders.arg.1=ULONG,dwInterface
func.BCryptResolveProviders.arg.2=LPCWSTR,pszFunction
func.BCryptResolveProviders.arg.3=LPCWSTR,pszProvider
func.BCryptResolveProviders.arg.4=ULONG,dwMode
func.BCryptResolveProviders.arg.5=ULONG,dwFlags
func.BCryptResolveProviders.arg.6=ULONG *,pcbBuffer
func.BCryptResolveProviders.arg.7=PCRYPT_PROVIDER_REFS *,ppBuffer
func.BCryptResolveProviders.ret=NTSTATUS

BCryptSecretAgreement=func
func.BCryptSecretAgreement.args=4
func.BCryptSecretAgreement.arg.0=BCRYPT_KEY_HANDLE,hPrivKey
func.BCryptSecretAgreement.arg.1=BCRYPT_KEY_HANDLE,hPubKey
func.BCryptSecretAgreement.arg.2=BCRYPT_SECRET_HANDLE *,phAgreedSecret
func.BCryptSecretAgreement.arg.3=ULONG,dwFlags
func.BCryptSecretAgreement.ret=NTSTATUS

BCryptSetContextFunctionProperty=func
func.BCryptSetContextFunctionProperty.args=7
func.BCryptSetContextFunctionProperty.arg.0=ULONG,dwTable
func.BCryptSetContextFunctionProperty.arg.1=LPCWSTR,pszContext
func.BCryptSetContextFunctionProperty.arg.2=ULONG,dwInterface
func.BCryptSetContextFunctionProperty.arg.3=LPCWSTR,pszFunction
func.BCryptSetContextFunctionProperty.arg.4=LPCWSTR,pszProperty
func.BCryptSetContextFunctionProperty.arg.5=ULONG,cbValue
func.BCryptSetContextFunctionProperty.arg.6=PUCHAR,pbValue
func.BCryptSetContextFunctionProperty.ret=NTSTATUS

BCryptSetProperty=func
func.BCryptSetProperty.args=5
func.BCryptSetProperty.arg.0=BCRYPT_HANDLE,hObject
func.BCryptSetProperty.arg.1=LPCWSTR,pszProperty
func.BCryptSetProperty.arg.2=PUCHAR,pbInput
func.BCryptSetProperty.arg.3=ULONG,cbInput
func.BCryptSetProperty.arg.4=ULONG,dwFlags
func.BCryptSetProperty.ret=NTSTATUS

BCryptSignHash=func
func.BCryptSignHash.args=8
func.BCryptSignHash.arg.0=BCRYPT_KEY_HANDLE,hKey
func.BCryptSignHash.arg.1=VOID *,pPaddingInfo
func.BCryptSignHash.arg.2=PUCHAR,pbInput
func.BCryptSignHash.arg.3=ULONG,cbInput
func.BCryptSignHash.arg.4=PUCHAR,pbOutput
func.BCryptSignHash.arg.5=ULONG,cbOutput
func.BCryptSignHash.arg.6=ULONG *,pcbResult
func.BCryptSignHash.arg.7=ULONG,dwFlags
func.BCryptSignHash.ret=NTSTATUS

BCryptUnregisterConfigChangeNotify=func
func.BCryptUnregisterConfigChangeNotify.args=1
func.BCryptUnregisterConfigChangeNotify.arg.0=PRKEVENT,pEvent
func.BCryptUnregisterConfigChangeNotify.ret=NTSTATUS

BCryptVerifySignature=func
func.BCryptVerifySignature.args=7
func.BCryptVerifySignature.arg.0=BCRYPT_KEY_HANDLE,hKey
func.BCryptVerifySignature.arg.1=VOID *,pPaddingInfo
func.BCryptVerifySignature.arg.2=PUCHAR,pbHash
func.BCryptVerifySignature.arg.3=ULONG,cbHash
func.BCryptVerifySignature.arg.4=PUCHAR,pbSignature
func.BCryptVerifySignature.arg.5=ULONG,cbSignature
func.BCryptVerifySignature.arg.6=ULONG,dwFlags
func.BCryptVerifySignature.ret=NTSTATUS

### (stringapiset.h) ###

CompareStringEx=func
func.CompareStringEx.args=9
func.CompareStringEx.arg.0=LPCWSTR,lpLocaleName
func.CompareStringEx.arg.1=DWORD,dwCmpFlags
func.CompareStringEx.arg.2=LPCWCH,lpString1
func.CompareStringEx.arg.3=int,cchCount1
func.CompareStringEx.arg.4=LPCWCH,lpString2
func.CompareStringEx.arg.5=int,cchCount2
func.CompareStringEx.arg.6=LPNLSVERSIONINFO,lpVersionInformation
func.CompareStringEx.arg.7=LPVOID,lpReserved
func.CompareStringEx.arg.8=LPARAM,lParam
func.CompareStringEx.ret=int

CompareStringOrdinal=func
func.CompareStringOrdinal.args=5
func.CompareStringOrdinal.arg.0=LPCWCH,lpString1
func.CompareStringOrdinal.arg.1=int,cchCount1
func.CompareStringOrdinal.arg.2=LPCWCH,lpString2
func.CompareStringOrdinal.arg.3=int,cchCount2
func.CompareStringOrdinal.arg.4=BOOL,bIgnoreCase
func.CompareStringOrdinal.ret=int

CompareStringW=func
func.CompareStringW.args=6
func.CompareStringW.arg.0=LCID,Locale
func.CompareStringW.arg.1=DWORD,dwCmpFlags
func.CompareStringW.arg.2=PCNZWCH,lpString1
func.CompareStringW.arg.3=int,cchCount1
func.CompareStringW.arg.4=PCNZWCH,lpString2
func.CompareStringW.arg.5=int,cchCount2
func.CompareStringW.ret=int

FoldStringW=func
func.FoldStringW.args=5
func.FoldStringW.arg.0=DWORD,dwMapFlags
func.FoldStringW.arg.1=LPCWCH,lpSrcStr
func.FoldStringW.arg.2=int,cchSrc
func.FoldStringW.arg.3=LPWSTR,lpDestStr
func.FoldStringW.arg.4=int,cchDest
func.FoldStringW.ret=int

GetStringTypeExW=func
func.GetStringTypeExW.args=5
func.GetStringTypeExW.arg.0=LCID,Locale
func.GetStringTypeExW.arg.1=DWORD,dwInfoType
func.GetStringTypeExW.arg.2=LPCWCH,lpSrcStr
func.GetStringTypeExW.arg.3=int,cchSrc
func.GetStringTypeExW.arg.4=LPWORD,lpCharType
func.GetStringTypeExW.ret=BOOL

GetStringTypeW=func
func.GetStringTypeW.args=4
func.GetStringTypeW.arg.0=DWORD,dwInfoType
func.GetStringTypeW.arg.1=LPCWCH,lpSrcStr
func.GetStringTypeW.arg.2=int,cchSrc
func.GetStringTypeW.arg.3=LPWORD,lpCharType
func.GetStringTypeW.ret=BOOL

MultiByteToWideChar=func
func.MultiByteToWideChar.args=6
func.MultiByteToWideChar.arg.0=UINT,CodePage
func.MultiByteToWideChar.arg.1=DWORD,dwFlags
func.MultiByteToWideChar.arg.2=LPCCH,lpMultiByteStr
func.MultiByteToWideChar.arg.3=int,cbMultiByte
func.MultiByteToWideChar.arg.4=LPWSTR,lpWideCharStr
func.MultiByteToWideChar.arg.5=int,cchWideChar
func.MultiByteToWideChar.ret=int

WideCharToMultiByte=func
func.WideCharToMultiByte.args=8
func.WideCharToMultiByte.arg.0=UINT,CodePage
func.WideCharToMultiByte.arg.1=DWORD,dwFlags
func.WideCharToMultiByte.arg.2=LPCWCH,lpWideCharStr
func.WideCharToMultiByte.arg.3=int,cchWideChar
func.WideCharToMultiByte.arg.4=LPSTR,lpMultiByteStr
func.WideCharToMultiByte.arg.5=int,cbMultiByte
func.WideCharToMultiByte.arg.6=LPCCH,lpDefaultChar
func.WideCharToMultiByte.arg.7=LPBOOL,lpUsedDefaultChar
func.WideCharToMultiByte.ret=int

### (winuser.h) ###

ActivateKeyboardLayout=func
func.ActivateKeyboardLayout.args=2
func.ActivateKeyboardLayout.arg.0=HKL,hkl
func.ActivateKeyboardLayout.arg.1=UINT,Flags
func.ActivateKeyboardLayout.ret=HKL

AddClipboardFormatListener=func
func.AddClipboardFormatListener.args=1
func.AddClipboardFormatListener.arg.0=HWND,hwnd
func.AddClipboardFormatListener.ret=BOOL

AdjustWindowRect=func
func.AdjustWindowRect.args=3
func.AdjustWindowRect.arg.0=LPRECT,lpRect
func.AdjustWindowRect.arg.1=DWORD,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=DWORD,dwStyle
func.AdjustWindowRectEx.arg.2=BOOL,bMenu
func.AdjustWindowRectEx.arg.3=DWORD,dwExStyle
func.AdjustWindowRectEx.ret=BOOL

AdjustWindowRectExForDpi=func
func.AdjustWindowRectExForDpi.args=5
func.AdjustWindowRectExForDpi.arg.0=LPRECT,lpRect
func.AdjustWindowRectExForDpi.arg.1=DWORD,dwStyle
func.AdjustWindowRectExForDpi.arg.2=BOOL,bMenu
func.AdjustWindowRectExForDpi.arg.3=DWORD,dwExStyle
func.AdjustWindowRectExForDpi.arg.4=UINT,dpi
func.AdjustWindowRectExForDpi.ret=BOOL

AllowSetForegroundWindow=func
func.AllowSetForegroundWindow.args=1
func.AllowSetForegroundWindow.arg.0=DWORD,dwProcessId
func.AllowSetForegroundWindow.ret=BOOL

AnimateWindow=func
func.AnimateWindow.args=3
func.AnimateWindow.arg.0=HWND,hWnd
func.AnimateWindow.arg.1=DWORD,dwTime
func.AnimateWindow.arg.2=DWORD,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=UINT,uFlags
func.AppendMenuA.arg.2=UINT_PTR,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=UINT,uFlags
func.AppendMenuW.arg.2=UINT_PTR,uIDNewItem
func.AppendMenuW.arg.3=LPCWSTR,lpNewItem
func.AppendMenuW.ret=BOOL

AreDpiAwarenessContextsEqual=func
func.AreDpiAwarenessContextsEqual.args=2
func.AreDpiAwarenessContextsEqual.arg.0=DPI_AWARENESS_CONTEXT,dpiContextA
func.AreDpiAwarenessContextsEqual.arg.1=DPI_AWARENESS_CONTEXT,dpiContextB
func.AreDpiAwarenessContextsEqual.ret=BOOL

ArrangeIconicWindows=func
func.ArrangeIconicWindows.args=1
func.ArrangeIconicWindows.arg.0=HWND,hWnd
func.ArrangeIconicWindows.ret=UINT

AttachThreadInput=func
func.AttachThreadInput.args=3
func.AttachThreadInput.arg.0=DWORD,idAttach
func.AttachThreadInput.arg.1=DWORD,idAttachTo
func.AttachThreadInput.arg.2=BOOL,fAttach
func.AttachThreadInput.ret=BOOL

BeginDeferWindowPos=func
func.BeginDeferWindowPos.args=1
func.BeginDeferWindowPos.arg.0=int,nNumWindows
func.BeginDeferWindowPos.ret=HDWP

BeginPaint=func
func.BeginPaint.args=2
func.BeginPaint.arg.0=HWND,hWnd
func.BeginPaint.arg.1=LPPAINTSTRUCT,lpPaint
func.BeginPaint.ret=HDC

BlockInput=func
func.BlockInput.args=1
func.BlockInput.arg.0=BOOL,fBlockIt
func.BlockInput.ret=BOOL

BringWindowToTop=func
func.BringWindowToTop.args=1
func.BringWindowToTop.arg.0=HWND,hWnd
func.BringWindowToTop.ret=BOOL

BroadcastSystemMessage=func
func.BroadcastSystemMessage.args=5
func.BroadcastSystemMessage.arg.0=DWORD,flags
func.BroadcastSystemMessage.arg.1=LPDWORD,lpInfo
func.BroadcastSystemMessage.arg.2=UINT,Msg
func.BroadcastSystemMessage.arg.3=WPARAM,wParam
func.BroadcastSystemMessage.arg.4=LPARAM,lParam
func.BroadcastSystemMessage.ret=long

BroadcastSystemMessageExA=func
func.BroadcastSystemMessageExA.args=6
func.BroadcastSystemMessageExA.arg.0=DWORD,flags
func.BroadcastSystemMessageExA.arg.1=LPDWORD,lpInfo
func.BroadcastSystemMessageExA.arg.2=UINT,Msg
func.BroadcastSystemMessageExA.arg.3=WPARAM,wParam
func.BroadcastSystemMessageExA.arg.4=LPARAM,lParam
func.BroadcastSystemMessageExA.arg.5=PBSMINFO,pbsmInfo
func.BroadcastSystemMessageExA.ret=long

BroadcastSystemMessageExW=func
func.BroadcastSystemMessageExW.args=6
func.BroadcastSystemMessageExW.arg.0=DWORD,flags
func.BroadcastSystemMessageExW.arg.1=LPDWORD,lpInfo
func.BroadcastSystemMessageExW.arg.2=UINT,Msg
func.BroadcastSystemMessageExW.arg.3=WPARAM,wParam
func.BroadcastSystemMessageExW.arg.4=LPARAM,lParam
func.BroadcastSystemMessageExW.arg.5=PBSMINFO,pbsmInfo
func.BroadcastSystemMessageExW.ret=long

BroadcastSystemMessageW=func
func.BroadcastSystemMessageW.args=5
func.BroadcastSystemMessageW.arg.0=DWORD,flags
func.BroadcastSystemMessageW.arg.1=LPDWORD,lpInfo
func.BroadcastSystemMessageW.arg.2=UINT,Msg
func.BroadcastSystemMessageW.arg.3=WPARAM,wParam
func.BroadcastSystemMessageW.arg.4=LPARAM,lParam
func.BroadcastSystemMessageW.ret=long

CalculatePopupWindowPosition=func
func.CalculatePopupWindowPosition.args=5
func.CalculatePopupWindowPosition.arg.0=const POINT *,anchorPoint
func.CalculatePopupWindowPosition.arg.1=const SIZE *,windowSize
func.CalculatePopupWindowPosition.arg.2=UINT,flags
func.CalculatePopupWindowPosition.arg.3=RECT *,excludeRect
func.CalculatePopupWindowPosition.arg.4=RECT *,popupWindowPosition
func.CalculatePopupWindowPosition.ret=BOOL

CallMsgFilterA=func
func.CallMsgFilterA.args=2
func.CallMsgFilterA.arg.0=LPMSG,lpMsg
func.CallMsgFilterA.arg.1=int,nCode
func.CallMsgFilterA.ret=BOOL

CallMsgFilterW=func
func.CallMsgFilterW.args=2
func.CallMsgFilterW.arg.0=LPMSG,lpMsg
func.CallMsgFilterW.arg.1=int,nCode
func.CallMsgFilterW.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

CallWindowProcA=func
func.CallWindowProcA.args=5
func.CallWindowProcA.arg.0=WNDPROC,lpPrevWndFunc
func.CallWindowProcA.arg.1=HWND,hWnd
func.CallWindowProcA.arg.2=UINT,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=UINT,Msg
func.CallWindowProcW.arg.3=WPARAM,wParam
func.CallWindowProcW.arg.4=LPARAM,lParam
func.CallWindowProcW.ret=LRESULT

CascadeWindows=func
func.CascadeWindows.args=5
func.CascadeWindows.arg.0=HWND,hwndParent
func.CascadeWindows.arg.1=UINT,wHow
func.CascadeWindows.arg.2=const RECT *,lpRect
func.CascadeWindows.arg.3=UINT,cKids
func.CascadeWindows.arg.4=const HWND *,lpKids
func.CascadeWindows.ret=WORD

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

ChangeDisplaySettingsA=func
func.ChangeDisplaySettingsA.args=2
func.ChangeDisplaySettingsA.arg.0=DEVMODEA *,lpDevMode
func.ChangeDisplaySettingsA.arg.1=DWORD,dwFlags
func.ChangeDisplaySettingsA.ret=LONG

ChangeDisplaySettingsExA=func
func.ChangeDisplaySettingsExA.args=5
func.ChangeDisplaySettingsExA.arg.0=LPCSTR,lpszDeviceName
func.ChangeDisplaySettingsExA.arg.1=DEVMODEA *,lpDevMode
func.ChangeDisplaySettingsExA.arg.2=HWND,hwnd
func.ChangeDisplaySettingsExA.arg.3=DWORD,dwflags
func.ChangeDisplaySettingsExA.arg.4=LPVOID,lParam
func.ChangeDisplaySettingsExA.ret=LONG

ChangeDisplaySettingsExW=func
func.ChangeDisplaySettingsExW.args=5
func.ChangeDisplaySettingsExW.arg.0=LPCWSTR,lpszDeviceName
func.ChangeDisplaySettingsExW.arg.1=DEVMODEW *,lpDevMode
func.ChangeDisplaySettingsExW.arg.2=HWND,hwnd
func.ChangeDisplaySettingsExW.arg.3=DWORD,dwflags
func.ChangeDisplaySettingsExW.arg.4=LPVOID,lParam
func.ChangeDisplaySettingsExW.ret=LONG

ChangeDisplaySettingsW=func
func.ChangeDisplaySettingsW.args=2
func.ChangeDisplaySettingsW.arg.0=DEVMODEW *,lpDevMode
func.ChangeDisplaySettingsW.arg.1=DWORD,dwFlags
func.ChangeDisplaySettingsW.ret=LONG

ChangeWindowMessageFilter=func
func.ChangeWindowMessageFilter.args=2
func.ChangeWindowMessageFilter.arg.0=UINT,message
func.ChangeWindowMessageFilter.arg.1=DWORD,dwFlag
func.ChangeWindowMessageFilter.ret=BOOL

ChangeWindowMessageFilterEx=func
func.ChangeWindowMessageFilterEx.args=4
func.ChangeWindowMessageFilterEx.arg.0=HWND,hwnd
func.ChangeWindowMessageFilterEx.arg.1=UINT,message
func.ChangeWindowMessageFilterEx.arg.2=DWORD,action
func.ChangeWindowMessageFilterEx.arg.3=PCHANGEFILTERSTRUCT,pChangeFilterStruct
func.ChangeWindowMessageFilterEx.ret=BOOL

CharLowerA=func
func.CharLowerA.args=1
func.CharLowerA.arg.0=LPSTR,lpsz
func.CharLowerA.ret=LPSTR

CharLowerBuffA=func
func.CharLowerBuffA.args=2
func.CharLowerBuffA.arg.0=LPSTR,lpsz
func.CharLowerBuffA.arg.1=DWORD,cchLength
func.CharLowerBuffA.ret=DWORD

CharLowerBuffW=func
func.CharLowerBuffW.args=2
func.CharLowerBuffW.arg.0=LPWSTR,lpsz
func.CharLowerBuffW.arg.1=DWORD,cchLength
func.CharLowerBuffW.ret=DWORD

CharLowerW=func
func.CharLowerW.args=1
func.CharLowerW.arg.0=LPWSTR,lpsz
func.CharLowerW.ret=LPWSTR

CharNextA=func
func.CharNextA.args=1
func.CharNextA.arg.0=LPCSTR,lpsz
func.CharNextA.ret=LPSTR

CharNextExA=func
func.CharNextExA.args=3
func.CharNextExA.arg.0=WORD,CodePage
func.CharNextExA.arg.1=LPCSTR,lpCurrentChar
func.CharNextExA.arg.2=DWORD,dwFlags
func.CharNextExA.ret=LPSTR

CharNextW=func
func.CharNextW.args=1
func.CharNextW.arg.0=LPCWSTR,lpsz
func.CharNextW.ret=LPWSTR

CharPrevA=func
func.CharPrevA.args=2
func.CharPrevA.arg.0=LPCSTR,lpszStart
func.CharPrevA.arg.1=LPCSTR,lpszCurrent
func.CharPrevA.ret=LPSTR

CharPrevExA=func
func.CharPrevExA.args=4
func.CharPrevExA.arg.0=WORD,CodePage
func.CharPrevExA.arg.1=LPCSTR,lpStart
func.CharPrevExA.arg.2=LPCSTR,lpCurrentChar
func.CharPrevExA.arg.3=DWORD,dwFlags
func.CharPrevExA.ret=LPSTR

CharPrevW=func
func.CharPrevW.args=2
func.CharPrevW.arg.0=LPCWSTR,lpszStart
func.CharPrevW.arg.1=LPCWSTR,lpszCurrent
func.CharPrevW.ret=LPWSTR

CharToOemA=func
func.CharToOemA.args=2
func.CharToOemA.arg.0=LPCSTR,pSrc
func.CharToOemA.arg.1=LPSTR,pDst
func.CharToOemA.ret=BOOL

CharToOemBuffA=func
func.CharToOemBuffA.args=3
func.CharToOemBuffA.arg.0=LPCSTR,lpszSrc
func.CharToOemBuffA.arg.1=LPSTR,lpszDst
func.CharToOemBuffA.arg.2=DWORD,cchDstLength
func.CharToOemBuffA.ret=BOOL

CharToOemBuffW=func
func.CharToOemBuffW.args=3
func.CharToOemBuffW.arg.0=LPCWSTR,lpszSrc
func.CharToOemBuffW.arg.1=LPSTR,lpszDst
func.CharToOemBuffW.arg.2=DWORD,cchDstLength
func.CharToOemBuffW.ret=BOOL

CharToOemW=func
func.CharToOemW.args=2
func.CharToOemW.arg.0=LPCWSTR,pSrc
func.CharToOemW.arg.1=LPSTR,pDst
func.CharToOemW.ret=BOOL

CharUpperA=func
func.CharUpperA.args=1
func.CharUpperA.arg.0=LPSTR,lpsz
func.CharUpperA.ret=LPSTR

CharUpperBuffA=func
func.CharUpperBuffA.args=2
func.CharUpperBuffA.arg.0=LPSTR,lpsz
func.CharUpperBuffA.arg.1=DWORD,cchLength
func.CharUpperBuffA.ret=DWORD

CharUpperBuffW=func
func.CharUpperBuffW.args=2
func.CharUpperBuffW.arg.0=LPWSTR,lpsz
func.CharUpperBuffW.arg.1=DWORD,cchLength
func.CharUpperBuffW.ret=DWORD

CharUpperW=func
func.CharUpperW.args=1
func.CharUpperW.arg.0=LPWSTR,lpsz
func.CharUpperW.ret=LPWSTR

CheckDlgButton=func
func.CheckDlgButton.args=3
func.CheckDlgButton.arg.0=HWND,hDlg
func.CheckDlgButton.arg.1=int,nIDButton
func.CheckDlgButton.arg.2=UINT,uCheck
func.CheckDlgButton.ret=BOOL

CheckMenuItem=func
func.CheckMenuItem.args=3
func.CheckMenuItem.arg.0=HMENU,hMenu
func.CheckMenuItem.arg.1=UINT,uIDCheckItem
func.CheckMenuItem.arg.2=UINT,uCheck
func.CheckMenuItem.ret=DWORD

CheckMenuRadioItem=func
func.CheckMenuRadioItem.args=5
func.CheckMenuRadioItem.arg.0=HMENU,hmenu
func.CheckMenuRadioItem.arg.1=UINT,first
func.CheckMenuRadioItem.arg.2=UINT,last
func.CheckMenuRadioItem.arg.3=UINT,check
func.CheckMenuRadioItem.arg.4=UINT,flags
func.CheckMenuRadioItem.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

ChildWindowFromPoint=func
func.ChildWindowFromPoint.args=2
func.ChildWindowFromPoint.arg.0=HWND,hWndParent
func.ChildWindowFromPoint.arg.1=POINT,Point
func.ChildWindowFromPoint.ret=HWND

ChildWindowFromPointEx=func
func.ChildWindowFromPointEx.args=3
func.ChildWindowFromPointEx.arg.0=HWND,hwnd
func.ChildWindowFromPointEx.arg.1=POINT,pt
func.ChildWindowFromPointEx.arg.2=UINT,flags
func.ChildWindowFromPointEx.ret=HWND

ClientToScreen=func
func.ClientToScreen.args=2
func.ClientToScreen.arg.0=HWND,hWnd
func.ClientToScreen.arg.1=LPPOINT,lpPoint
func.ClientToScreen.ret=BOOL

ClipCursor=func
func.ClipCursor.args=1
func.ClipCursor.arg.0=const RECT *,lpRect
func.ClipCursor.ret=BOOL

CloseClipboard=func
func.CloseClipboard.args=0
func.CloseClipboard.ret=BOOL

CloseDesktop=func
func.CloseDesktop.args=1
func.CloseDesktop.arg.0=HDESK,hDesktop
func.CloseDesktop.ret=BOOL

CloseGestureInfoHandle=func
func.CloseGestureInfoHandle.args=1
func.CloseGestureInfoHandle.arg.0=HGESTUREINFO,hGestureInfo
func.CloseGestureInfoHandle.ret=BOOL

CloseTouchInputHandle=func
func.CloseTouchInputHandle.args=1
func.CloseTouchInputHandle.arg.0=HTOUCHINPUT,hTouchInput
func.CloseTouchInputHandle.ret=BOOL

CloseWindow=func
func.CloseWindow.args=1
func.CloseWindow.arg.0=HWND,hWnd
func.CloseWindow.ret=BOOL

CloseWindowStation=func
func.CloseWindowStation.args=1
func.CloseWindowStation.arg.0=HWINSTA,hWinSta
func.CloseWindowStation.ret=BOOL

CopyAcceleratorTableA=func
func.CopyAcceleratorTableA.args=3
func.CopyAcceleratorTableA.arg.0=HACCEL,hAccelSrc
func.CopyAcceleratorTableA.arg.1=LPACCEL,lpAccelDst
func.CopyAcceleratorTableA.arg.2=int,cAccelEntries
func.CopyAcceleratorTableA.ret=int

CopyAcceleratorTableW=func
func.CopyAcceleratorTableW.args=3
func.CopyAcceleratorTableW.arg.0=HACCEL,hAccelSrc
func.CopyAcceleratorTableW.arg.1=LPACCEL,lpAccelDst
func.CopyAcceleratorTableW.arg.2=int,cAccelEntries
func.CopyAcceleratorTableW.ret=int

CopyIcon=func
func.CopyIcon.args=1
func.CopyIcon.arg.0=HICON,hIcon
func.CopyIcon.ret=HICON

CopyImage=func
func.CopyImage.args=5
func.CopyImage.arg.0=HANDLE,h
func.CopyImage.arg.1=UINT,type
func.CopyImage.arg.2=int,cx
func.CopyImage.arg.3=int,cy
func.CopyImage.arg.4=UINT,flags
func.CopyImage.ret=HANDLE

CopyRect=func
func.CopyRect.args=2
func.CopyRect.arg.0=LPRECT,lprcDst
func.CopyRect.arg.1=const RECT *,lprcSrc
func.CopyRect.ret=BOOL

CountClipboardFormats=func
func.CountClipboardFormats.args=0
func.CountClipboardFormats.ret=int

CreateAcceleratorTableA=func
func.CreateAcceleratorTableA.args=2
func.CreateAcceleratorTableA.arg.0=LPACCEL,paccel
func.CreateAcceleratorTableA.arg.1=int,cAccel
func.CreateAcceleratorTableA.ret=HACCEL

CreateAcceleratorTableW=func
func.CreateAcceleratorTableW.args=2
func.CreateAcceleratorTableW.arg.0=LPACCEL,paccel
func.CreateAcceleratorTableW.arg.1=int,cAccel
func.CreateAcceleratorTableW.ret=HACCEL

CreateCaret=func
func.CreateCaret.args=4
func.CreateCaret.arg.0=HWND,hWnd
func.CreateCaret.arg.1=HBITMAP,hBitmap
func.CreateCaret.arg.2=int,nWidth
func.CreateCaret.arg.3=int,nHeight
func.CreateCaret.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=const VOID *,pvANDPlane
func.CreateCursor.arg.6=const VOID *,pvXORPlane
func.CreateCursor.ret=HCURSOR

CreateDesktopA=func
func.CreateDesktopA.args=6
func.CreateDesktopA.arg.0=LPCSTR,lpszDesktop
func.CreateDesktopA.arg.1=LPCSTR,lpszDevice
func.CreateDesktopA.arg.2=DEVMODEA *,pDevmode
func.CreateDesktopA.arg.3=DWORD,dwFlags
func.CreateDesktopA.arg.4=ACCESS_MASK,dwDesiredAccess
func.CreateDesktopA.arg.5=LPSECURITY_ATTRIBUTES,lpsa
func.CreateDesktopA.ret=HDESK

CreateDesktopExA=func
func.CreateDesktopExA.args=8
func.CreateDesktopExA.arg.0=LPCSTR,lpszDesktop
func.CreateDesktopExA.arg.1=LPCSTR,lpszDevice
func.CreateDesktopExA.arg.2=DEVMODEA *,pDevmode
func.CreateDesktopExA.arg.3=DWORD,dwFlags
func.CreateDesktopExA.arg.4=ACCESS_MASK,dwDesiredAccess
func.CreateDesktopExA.arg.5=LPSECURITY_ATTRIBUTES,lpsa
func.CreateDesktopExA.arg.6=ULONG,ulHeapSize
func.CreateDesktopExA.arg.7=PVOID,pvoid
func.CreateDesktopExA.ret=HDESK

CreateDesktopExW=func
func.CreateDesktopExW.args=8
func.CreateDesktopExW.arg.0=LPCWSTR,lpszDesktop
func.CreateDesktopExW.arg.1=LPCWSTR,lpszDevice
func.CreateDesktopExW.arg.2=DEVMODEW *,pDevmode
func.CreateDesktopExW.arg.3=DWORD,dwFlags
func.CreateDesktopExW.arg.4=ACCESS_MASK,dwDesiredAccess
func.CreateDesktopExW.arg.5=LPSECURITY_ATTRIBUTES,lpsa
func.CreateDesktopExW.arg.6=ULONG,ulHeapSize
func.CreateDesktopExW.arg.7=PVOID,pvoid
func.CreateDesktopExW.ret=HDESK

CreateDesktopW=func
func.CreateDesktopW.args=6
func.CreateDesktopW.arg.0=LPCWSTR,lpszDesktop
func.CreateDesktopW.arg.1=LPCWSTR,lpszDevice
func.CreateDesktopW.arg.2=DEVMODEW *,pDevmode
func.CreateDesktopW.arg.3=DWORD,dwFlags
func.CreateDesktopW.arg.4=ACCESS_MASK,dwDesiredAccess
func.CreateDesktopW.arg.5=LPSECURITY_ATTRIBUTES,lpsa
func.CreateDesktopW.ret=HDESK

CreateDialogIndirectParamA=func
func.CreateDialogIndirectParamA.args=5
func.CreateDialogIndirectParamA.arg.0=HINSTANCE,hInstance
func.CreateDialogIndirectParamA.arg.1=LPCDLGTEMPLATEA,lpTemplate
func.CreateDialogIndirectParamA.arg.2=HWND,hWndParent
func.CreateDialogIndirectParamA.arg.3=DLGPROC,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=LPCDLGTEMPLATEW,lpTemplate
func.CreateDialogIndirectParamW.arg.2=HWND,hWndParent
func.CreateDialogIndirectParamW.arg.3=DLGPROC,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=DLGPROC,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=DLGPROC,lpDialogFunc
func.CreateDialogParamW.arg.4=LPARAM,dwInitParam
func.CreateDialogParamW.ret=HWND

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=const BYTE *,lpbANDbits
func.CreateIcon.arg.6=const BYTE *,lpbXORbits
func.CreateIcon.ret=HICON

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=HICON

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=UINT,Flags
func.CreateIconFromResourceEx.ret=HICON

CreateIconIndirect=func
func.CreateIconIndirect.args=1
func.CreateIconIndirect.arg.0=PICONINFO,piconinfo
func.CreateIconIndirect.ret=HICON

CreateMDIWindowA=func
func.CreateMDIWindowA.args=10
func.CreateMDIWindowA.arg.0=LPCSTR,lpClassName
func.CreateMDIWindowA.arg.1=LPCSTR,lpWindowName
func.CreateMDIWindowA.arg.2=DWORD,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=DWORD,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

CreateMenu=func
func.CreateMenu.args=0
func.CreateMenu.ret=HMENU

CreatePopupMenu=func
func.CreatePopupMenu.args=0
func.CreatePopupMenu.ret=HMENU

CreateSyntheticPointerDevice=func
func.CreateSyntheticPointerDevice.args=3
func.CreateSyntheticPointerDevice.arg.0=POINTER_INPUT_TYPE,pointerType
func.CreateSyntheticPointerDevice.arg.1=ULONG,maxCount
func.CreateSyntheticPointerDevice.arg.2=POINTER_FEEDBACK_MODE,mode
func.CreateSyntheticPointerDevice.ret=HSYNTHETICPOINTERDEVICE

CreateWindowExA=func
func.CreateWindowExA.args=12
func.CreateWindowExA.arg.0=DWORD,dwExStyle
func.CreateWindowExA.arg.1=LPCSTR,lpClassName
func.CreateWindowExA.arg.2=LPCSTR,lpWindowName
func.CreateWindowExA.arg.3=DWORD,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=HMENU,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=DWORD,dwExStyle
func.CreateWindowExW.arg.1=LPCWSTR,lpClassName
func.CreateWindowExW.arg.2=LPCWSTR,lpWindowName
func.CreateWindowExW.arg.3=DWORD,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=HMENU,hMenu
func.CreateWindowExW.arg.10=HINSTANCE,hInstance
func.CreateWindowExW.arg.11=LPVOID,lpParam
func.CreateWindowExW.ret=HWND

CreateWindowStationA=func
func.CreateWindowStationA.args=4
func.CreateWindowStationA.arg.0=LPCSTR,lpwinsta
func.CreateWindowStationA.arg.1=DWORD,dwFlags
func.CreateWindowStationA.arg.2=ACCESS_MASK,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,dwFlags
func.CreateWindowStationW.arg.2=ACCESS_MASK,dwDesiredAccess
func.CreateWindowStationW.arg.3=LPSECURITY_ATTRIBUTES,lpsa
func.CreateWindowStationW.ret=HWINSTA

DefDlgProcW=func
func.DefDlgProcW.args=4
func.DefDlgProcW.arg.0=HWND,hWnd
func.DefDlgProcW.arg.1=UINT,Msg
func.DefDlgProcW.arg.2=WPARAM,wParam
func.DefDlgProcW.arg.3=LPARAM,lParam
func.DefDlgProcW.ret=LRESULT

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=UINT,uFlags
func.DeferWindowPos.ret=HDWP

DefFrameProcA=func
func.DefFrameProcA.args=5
func.DefFrameProcA.arg.0=HWND,hWnd
func.DefFrameProcA.arg.1=HWND,hWndMDIClient
func.DefFrameProcA.arg.2=UINT,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=UINT,uMsg
func.DefFrameProcW.arg.3=WPARAM,wParam
func.DefFrameProcW.arg.4=LPARAM,lParam
func.DefFrameProcW.ret=LRESULT

DefMDIChildProcA=func
func.DefMDIChildProcA.args=4
func.DefMDIChildProcA.arg.0=HWND,hWnd
func.DefMDIChildProcA.arg.1=UINT,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=UINT,uMsg
func.DefMDIChildProcW.arg.2=WPARAM,wParam
func.DefMDIChildProcW.arg.3=LPARAM,lParam
func.DefMDIChildProcW.ret=LRESULT

DefRawInputProc=func
func.DefRawInputProc.args=3
func.DefRawInputProc.arg.0=PRAWINPUT *,paRawInput
func.DefRawInputProc.arg.1=INT,nInput
func.DefRawInputProc.arg.2=UINT,cbSizeHeader
func.DefRawInputProc.ret=LRESULT

DefWindowProcA=func
func.DefWindowProcA.args=4
func.DefWindowProcA.arg.0=HWND,hWnd
func.DefWindowProcA.arg.1=UINT,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=UINT,Msg
func.DefWindowProcW.arg.2=WPARAM,wParam
func.DefWindowProcW.arg.3=LPARAM,lParam
func.DefWindowProcW.ret=LRESULT

DeleteMenu=func
func.DeleteMenu.args=3
func.DeleteMenu.arg.0=HMENU,hMenu
func.DeleteMenu.arg.1=UINT,uPosition
func.DeleteMenu.arg.2=UINT,uFlags
func.DeleteMenu.ret=BOOL

DeregisterShellHookWindow=func
func.DeregisterShellHookWindow.args=1
func.DeregisterShellHookWindow.arg.0=HWND,hwnd
func.DeregisterShellHookWindow.ret=BOOL

DestroyAcceleratorTable=func
func.DestroyAcceleratorTable.args=1
func.DestroyAcceleratorTable.arg.0=HACCEL,hAccel
func.DestroyAcceleratorTable.ret=BOOL

DestroyCaret=func
func.DestroyCaret.args=0
func.DestroyCaret.ret=BOOL

DestroyCursor=func
func.DestroyCursor.args=1
func.DestroyCursor.arg.0=HCURSOR,hCursor
func.DestroyCursor.ret=BOOL

DestroyIcon=func
func.DestroyIcon.args=1
func.DestroyIcon.arg.0=HICON,hIcon
func.DestroyIcon.ret=BOOL

DestroyMenu=func
func.DestroyMenu.args=1
func.DestroyMenu.arg.0=HMENU,hMenu
func.DestroyMenu.ret=BOOL

DestroySyntheticPointerDevice=func
func.DestroySyntheticPointerDevice.args=1
func.DestroySyntheticPointerDevice.arg.0=HSYNTHETICPOINTERDEVICE,device
func.DestroySyntheticPointerDevice.ret=void

DestroyWindow=func
func.DestroyWindow.args=1
func.DestroyWindow.arg.0=HWND,hWnd
func.DestroyWindow.ret=BOOL

DialogBoxIndirectParamA=func
func.DialogBoxIndirectParamA.args=5
func.DialogBoxIndirectParamA.arg.0=HINSTANCE,hInstance
func.DialogBoxIndirectParamA.arg.1=LPCDLGTEMPLATEA,hDialogTemplate
func.DialogBoxIndirectParamA.arg.2=HWND,hWndParent
func.DialogBoxIndirectParamA.arg.3=DLGPROC,lpDialogFunc
func.DialogBoxIndirectParamA.arg.4=LPARAM,dwInitParam
func.DialogBoxIndirectParamA.ret=INT_PTR

DialogBoxIndirectParamW=func
func.DialogBoxIndirectParamW.args=5
func.DialogBoxIndirectParamW.arg.0=HINSTANCE,hInstance
func.DialogBoxIndirectParamW.arg.1=LPCDLGTEMPLATEW,hDialogTemplate
func.DialogBoxIndirectParamW.arg.2=HWND,hWndParent
func.DialogBoxIndirectParamW.arg.3=DLGPROC,lpDialogFunc
func.DialogBoxIndirectParamW.arg.4=LPARAM,dwInitParam
func.DialogBoxIndirectParamW.ret=INT_PTR

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=DLGPROC,lpDialogFunc
func.DialogBoxParamA.arg.4=LPARAM,dwInitParam
func.DialogBoxParamA.ret=INT_PTR

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=DLGPROC,lpDialogFunc
func.DialogBoxParamW.arg.4=LPARAM,dwInitParam
func.DialogBoxParamW.ret=INT_PTR

DisableProcessWindowsGhosting=func
func.DisableProcessWindowsGhosting.args=0
func.DisableProcessWindowsGhosting.ret=void

DispatchMessage=func
func.DispatchMessage.args=1
func.DispatchMessage.arg.0=const MSG *,lpMsg
func.DispatchMessage.ret=LRESULT

DispatchMessageA=func
func.DispatchMessageA.args=1
func.DispatchMessageA.arg.0=const MSG *,lpMsg
func.DispatchMessageA.ret=LRESULT

DispatchMessageW=func
func.DispatchMessageW.args=1
func.DispatchMessageW.arg.0=const MSG *,lpMsg
func.DispatchMessageW.ret=LRESULT

DisplayConfigGetDeviceInfo=func
func.DisplayConfigGetDeviceInfo.args=1
func.DisplayConfigGetDeviceInfo.arg.0=DISPLAYCONFIG_DEVICE_INFO_HEADER *,requestPacket
func.DisplayConfigGetDeviceInfo.ret=LONG

DisplayConfigSetDeviceInfo=func
func.DisplayConfigSetDeviceInfo.args=1
func.DisplayConfigSetDeviceInfo.arg.0=DISPLAYCONFIG_DEVICE_INFO_HEADER *,setPacket
func.DisplayConfigSetDeviceInfo.ret=LONG

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=UINT,uFileType
func.DlgDirListA.ret=int

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=UINT,uFiletype
func.DlgDirListComboBoxA.ret=int

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=UINT,uFiletype
func.DlgDirListComboBoxW.ret=int

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=UINT,uFileType
func.DlgDirListW.ret=int

DlgDirSelectComboBoxExA=func
func.DlgDirSelectComboBoxExA.args=4
func.DlgDirSelectComboBoxExA.arg.0=HWND,hwndDlg
func.DlgDirSelectComboBoxExA.arg.1=LPSTR,lpString
func.DlgDirSelectComboBoxExA.arg.2=int,cchOut
func.DlgDirSelectComboBoxExA.arg.3=int,idComboBox
func.DlgDirSelectComboBoxExA.ret=BOOL

DlgDirSelectComboBoxExW=func
func.DlgDirSelectComboBoxExW.args=4
func.DlgDirSelectComboBoxExW.arg.0=HWND,hwndDlg
func.DlgDirSelectComboBoxExW.arg.1=LPWSTR,lpString
func.DlgDirSelectComboBoxExW.arg.2=int,cchOut
func.DlgDirSelectComboBoxExW.arg.3=int,idComboBox
func.DlgDirSelectComboBoxExW.ret=BOOL

DlgDirSelectExA=func
func.DlgDirSelectExA.args=4
func.DlgDirSelectExA.arg.0=HWND,hwndDlg
func.DlgDirSelectExA.arg.1=LPSTR,lpString
func.DlgDirSelectExA.arg.2=int,chCount
func.DlgDirSelectExA.arg.3=int,idListBox
func.DlgDirSelectExA.ret=BOOL

DlgDirSelectExW=func
func.DlgDirSelectExW.args=4
func.DlgDirSelectExW.arg.0=HWND,hwndDlg
func.DlgDirSelectExW.arg.1=LPWSTR,lpString
func.DlgDirSelectExW.arg.2=int,chCount
func.DlgDirSelectExW.arg.3=int,idListBox
func.DlgDirSelectExW.ret=BOOL

DragDetect=func
func.DragDetect.args=2
func.DragDetect.arg.0=HWND,hwnd
func.DragDetect.arg.1=POINT,pt
func.DragDetect.ret=BOOL

DrawAnimatedRects=func
func.DrawAnimatedRects.args=4
func.DrawAnimatedRects.arg.0=HWND,hwnd
func.DrawAnimatedRects.arg.1=int,idAni
func.DrawAnimatedRects.arg.2=const RECT *,lprcFrom
func.DrawAnimatedRects.arg.3=const RECT *,lprcTo
func.DrawAnimatedRects.ret=BOOL

DrawCaption=func
func.DrawCaption.args=4
func.DrawCaption.arg.0=HWND,hwnd
func.DrawCaption.arg.1=HDC,hdc
func.DrawCaption.arg.2=const RECT *,lprect
func.DrawCaption.arg.3=UINT,flags
func.DrawCaption.ret=BOOL

DrawEdge=func
func.DrawEdge.args=4
func.DrawEdge.arg.0=HDC,hdc
func.DrawEdge.arg.1=LPRECT,qrc
func.DrawEdge.arg.2=UINT,edge
func.DrawEdge.arg.3=UINT,grfFlags
func.DrawEdge.ret=BOOL

DrawFocusRect=func
func.DrawFocusRect.args=2
func.DrawFocusRect.arg.0=HDC,hDC
func.DrawFocusRect.arg.1=const RECT *,lprc
func.DrawFocusRect.ret=BOOL

DrawFrameControl=func
func.DrawFrameControl.args=4
func.DrawFrameControl.arg.0=HDC,hdc
func.DrawFrameControl.arg.1=LPRECT,lprc
func.DrawFrameControl.arg.2=UINT,uType
func.DrawFrameControl.arg.3=UINT,uState
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=HICON,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=HICON,hIcon
func.DrawIconEx.arg.4=int,cxWidth
func.DrawIconEx.arg.5=int,cyWidth
func.DrawIconEx.arg.6=UINT,istepIfAniCur
func.DrawIconEx.arg.7=HBRUSH,hbrFlickerFreeDraw
func.DrawIconEx.arg.8=UINT,diFlags
func.DrawIconEx.ret=BOOL

DrawMenuBar=func
func.DrawMenuBar.args=1
func.DrawMenuBar.arg.0=HWND,hWnd
func.DrawMenuBar.ret=BOOL

DrawStateA=func
func.DrawStateA.args=10
func.DrawStateA.arg.0=HDC,hdc
func.DrawStateA.arg.1=HBRUSH,hbrFore
func.DrawStateA.arg.2=DRAWSTATEPROC,qfnCallBack
func.DrawStateA.arg.3=LPARAM,lData
func.DrawStateA.arg.4=WPARAM,wData
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=UINT,uFlags
func.DrawStateA.ret=BOOL

DrawStateW=func
func.DrawStateW.args=10
func.DrawStateW.arg.0=HDC,hdc
func.DrawStateW.arg.1=HBRUSH,hbrFore
func.DrawStateW.arg.2=DRAWSTATEPROC,qfnCallBack
func.DrawStateW.arg.3=LPARAM,lData
func.DrawStateW.arg.4=WPARAM,wData
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=UINT,uFlags
func.DrawStateW.ret=BOOL

DrawText=func
func.DrawText.args=5
func.DrawText.arg.0=HDC,hdc
func.DrawText.arg.1=LPCTSTR,lpchText
func.DrawText.arg.2=int,cchText
func.DrawText.arg.3=LPRECT,lprc
func.DrawText.arg.4=UINT,format
func.DrawText.ret=int

DrawTextA=func
func.DrawTextA.args=5
func.DrawTextA.arg.0=HDC,hdc
func.DrawTextA.arg.1=LPCSTR,lpchText
func.DrawTextA.arg.2=int,cchText
func.DrawTextA.arg.3=LPRECT,lprc
func.DrawTextA.arg.4=UINT,format
func.DrawTextA.ret=int

DrawTextExA=func
func.DrawTextExA.args=6
func.DrawTextExA.arg.0=HDC,hdc
func.DrawTextExA.arg.1=LPSTR,lpchText
func.DrawTextExA.arg.2=int,cchText
func.DrawTextExA.arg.3=LPRECT,lprc
func.DrawTextExA.arg.4=UINT,format
func.DrawTextExA.arg.5=LPDRAWTEXTPARAMS,lpdtp
func.DrawTextExA.ret=int

DrawTextExW=func
func.DrawTextExW.args=6
func.DrawTextExW.arg.0=HDC,hdc
func.DrawTextExW.arg.1=LPWSTR,lpchText
func.DrawTextExW.arg.2=int,cchText
func.DrawTextExW.arg.3=LPRECT,lprc
func.DrawTextExW.arg.4=UINT,format
func.DrawTextExW.arg.5=LPDRAWTEXTPARAMS,lpdtp
func.DrawTextExW.ret=int

DrawTextW=func
func.DrawTextW.args=5
func.DrawTextW.arg.0=HDC,hdc
func.DrawTextW.arg.1=LPCWSTR,lpchText
func.DrawTextW.arg.2=int,cchText
func.DrawTextW.arg.3=LPRECT,lprc
func.DrawTextW.arg.4=UINT,format
func.DrawTextW.ret=int

EmptyClipboard=func
func.EmptyClipboard.args=0
func.EmptyClipboard.ret=BOOL

EnableMenuItem=func
func.EnableMenuItem.args=3
func.EnableMenuItem.arg.0=HMENU,hMenu
func.EnableMenuItem.arg.1=UINT,uIDEnableItem
func.EnableMenuItem.arg.2=UINT,uEnable
func.EnableMenuItem.ret=BOOL

EnableMouseInPointer=func
func.EnableMouseInPointer.args=1
func.EnableMouseInPointer.arg.0=BOOL,fEnable
func.EnableMouseInPointer.ret=BOOL

EnableNonClientDpiScaling=func
func.EnableNonClientDpiScaling.args=1
func.EnableNonClientDpiScaling.arg.0=HWND,hwnd
func.EnableNonClientDpiScaling.ret=BOOL

EnableScrollBar=func
func.EnableScrollBar.args=3
func.EnableScrollBar.arg.0=HWND,hWnd
func.EnableScrollBar.arg.1=UINT,wSBflags
func.EnableScrollBar.arg.2=UINT,wArrows
func.EnableScrollBar.ret=BOOL

EnableWindow=func
func.EnableWindow.args=2
func.EnableWindow.arg.0=HWND,hWnd
func.EnableWindow.arg.1=BOOL,bEnable
func.EnableWindow.ret=BOOL

EndDeferWindowPos=func
func.EndDeferWindowPos.args=1
func.EndDeferWindowPos.arg.0=HDWP,hWinPosInfo
func.EndDeferWindowPos.ret=BOOL

EndDialog=func
func.EndDialog.args=2
func.EndDialog.arg.0=HWND,hDlg
func.EndDialog.arg.1=INT_PTR,nResult
func.EndDialog.ret=BOOL

EndMenu=func
func.EndMenu.args=0
func.EndMenu.ret=BOOL

EndPaint=func
func.EndPaint.args=2
func.EndPaint.arg.0=HWND,hWnd
func.EndPaint.arg.1=const PAINTSTRUCT *,lpPaint
func.EndPaint.ret=BOOL

EndTask=func
func.EndTask.args=3
func.EndTask.arg.0=HWND,hWnd
func.EndTask.arg.1=BOOL,fShutDown
func.EndTask.arg.2=BOOL,fForce
func.EndTask.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

EnumClipboardFormats=func
func.EnumClipboardFormats.args=1
func.EnumClipboardFormats.arg.0=UINT,format
func.EnumClipboardFormats.ret=UINT

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

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

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=BOOL

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=BOOL

EnumDisplayMonitors=func
func.EnumDisplayMonitors.args=4
func.EnumDisplayMonitors.arg.0=HDC,hdc
func.EnumDisplayMonitors.arg.1=LPCRECT,lprcClip
func.EnumDisplayMonitors.arg.2=MONITORENUMPROC,lpfnEnum
func.EnumDisplayMonitors.arg.3=LPARAM,dwData
func.EnumDisplayMonitors.ret=BOOL

EnumDisplaySettingsA=func
func.EnumDisplaySettingsA.args=3
func.EnumDisplaySettingsA.arg.0=LPCSTR,lpszDeviceName
func.EnumDisplaySettingsA.arg.1=DWORD,iModeNum
func.EnumDisplaySettingsA.arg.2=DEVMODEA *,lpDevMode
func.EnumDisplaySettingsA.ret=BOOL

EnumDisplaySettingsExA=func
func.EnumDisplaySettingsExA.args=4
func.EnumDisplaySettingsExA.arg.0=LPCSTR,lpszDeviceName
func.EnumDisplaySettingsExA.arg.1=DWORD,iModeNum
func.EnumDisplaySettingsExA.arg.2=DEVMODEA *,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=DWORD,iModeNum
func.EnumDisplaySettingsExW.arg.2=DEVMODEW *,lpDevMode
func.EnumDisplaySettingsExW.arg.3=DWORD,dwFlags
func.EnumDisplaySettingsExW.ret=BOOL

EnumDisplaySettingsW=func
func.EnumDisplaySettingsW.args=3
func.EnumDisplaySettingsW.arg.0=LPCWSTR,lpszDeviceName
func.EnumDisplaySettingsW.arg.1=DWORD,iModeNum
func.EnumDisplaySettingsW.arg.2=DEVMODEW *,lpDevMode
func.EnumDisplaySettingsW.ret=BOOL

EnumPropsA=func
func.EnumPropsA.args=2
func.EnumPropsA.arg.0=HWND,hWnd
func.EnumPropsA.arg.1=PROPENUMPROCA,lpEnumFunc
func.EnumPropsA.ret=int

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=int

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=int

EnumPropsW=func
func.EnumPropsW.args=2
func.EnumPropsW.arg.0=HWND,hWnd
func.EnumPropsW.arg.1=PROPENUMPROCW,lpEnumFunc
func.EnumPropsW.ret=int

EnumThreadWindows=func
func.EnumThreadWindows.args=3
func.EnumThreadWindows.arg.0=DWORD,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

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

EqualRect=func
func.EqualRect.args=2
func.EqualRect.arg.0=const RECT *,lprc1
func.EqualRect.arg.1=const RECT *,lprc2
func.EqualRect.ret=BOOL

EvaluateProximityToPolygon=func
func.EvaluateProximityToPolygon.args=4
func.EvaluateProximityToPolygon.arg.0=UINT32,numVertices
func.EvaluateProximityToPolygon.arg.1=const POINT *,controlPolygon
func.EvaluateProximityToPolygon.arg.2=const TOUCH_HIT_TESTING_INPUT *,pHitTestingInput
func.EvaluateProximityToPolygon.arg.3=TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *,pProximityEval
func.EvaluateProximityToPolygon.ret=BOOL

EvaluateProximityToRect=func
func.EvaluateProximityToRect.args=3
func.EvaluateProximityToRect.arg.0=const RECT *,controlBoundingBox
func.EvaluateProximityToRect.arg.1=const TOUCH_HIT_TESTING_INPUT *,pHitTestingInput
func.EvaluateProximityToRect.arg.2=TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *,pProximityEval
func.EvaluateProximityToRect.ret=BOOL

ExcludeUpdateRgn=func
func.ExcludeUpdateRgn.args=2
func.ExcludeUpdateRgn.arg.0=HDC,hDC
func.ExcludeUpdateRgn.arg.1=HWND,hWnd
func.ExcludeUpdateRgn.ret=int

ExitWindowsEx=func
func.ExitWindowsEx.args=2
func.ExitWindowsEx.arg.0=UINT,uFlags
func.ExitWindowsEx.arg.1=DWORD,dwReason
func.ExitWindowsEx.ret=BOOL

FillRect=func
func.FillRect.args=3
func.FillRect.arg.0=HDC,hDC
func.FillRect.arg.1=const RECT *,lprc
func.FillRect.arg.2=HBRUSH,hbr
func.FillRect.ret=int

FindWindowA=func
func.FindWindowA.args=2
func.FindWindowA.arg.0=LPCSTR,lpClassName
func.FindWindowA.arg.1=LPCSTR,lpWindowName
func.FindWindowA.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

FindWindowW=func
func.FindWindowW.args=2
func.FindWindowW.arg.0=LPCWSTR,lpClassName
func.FindWindowW.arg.1=LPCWSTR,lpWindowName
func.FindWindowW.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=1
func.FlashWindowEx.arg.0=PFLASHWINFO,pfwi
func.FlashWindowEx.ret=BOOL

FrameRect=func
func.FrameRect.args=3
func.FrameRect.arg.0=HDC,hDC
func.FrameRect.arg.1=const RECT *,lprc
func.FrameRect.arg.2=HBRUSH,hbr
func.FrameRect.ret=int

GetActiveWindow=func
func.GetActiveWindow.args=0
func.GetActiveWindow.ret=HWND

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

GetAncestor=func
func.GetAncestor.args=2
func.GetAncestor.arg.0=HWND,hwnd
func.GetAncestor.arg.1=UINT,gaFlags
func.GetAncestor.ret=HWND

GetAsyncKeyState=func
func.GetAsyncKeyState.args=1
func.GetAsyncKeyState.arg.0=int,vKey
func.GetAsyncKeyState.ret=SHORT

GetAutoRotationState=func
func.GetAutoRotationState.args=1
func.GetAutoRotationState.arg.0=PAR_STATE,pState
func.GetAutoRotationState.ret=BOOL

GetAwarenessFromDpiAwarenessContext=func
func.GetAwarenessFromDpiAwarenessContext.args=1
func.GetAwarenessFromDpiAwarenessContext.arg.0=DPI_AWARENESS_CONTEXT,value
func.GetAwarenessFromDpiAwarenessContext.ret=DPI_AWARENESS

GetCapture=func
func.GetCapture.args=0
func.GetCapture.ret=HWND

GetCaretBlinkTime=func
func.GetCaretBlinkTime.args=0
func.GetCaretBlinkTime.ret=UINT

GetCaretPos=func
func.GetCaretPos.args=1
func.GetCaretPos.arg.0=LPPOINT,lpPoint
func.GetCaretPos.ret=BOOL

GetCIMSSM=func
func.GetCIMSSM.args=1
func.GetCIMSSM.arg.0=INPUT_MESSAGE_SOURCE *,inputMessageSource
func.GetCIMSSM.ret=BOOL

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

GetClassInfoExA=func
func.GetClassInfoExA.args=3
func.GetClassInfoExA.arg.0=HINSTANCE,hInstance
func.GetClassInfoExA.arg.1=LPCSTR,lpszClass
func.GetClassInfoExA.arg.2=LPWNDCLASSEXA,lpwcx
func.GetClassInfoExA.ret=BOOL

GetClassInfoExW=func
func.GetClassInfoExW.args=3
func.GetClassInfoExW.arg.0=HINSTANCE,hInstance
func.GetClassInfoExW.arg.1=LPCWSTR,lpszClass
func.GetClassInfoExW.arg.2=LPWNDCLASSEXW,lpwcx
func.GetClassInfoExW.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

GetClassLongA=func
func.GetClassLongA.args=2
func.GetClassLongA.arg.0=HWND,hWnd
func.GetClassLongA.arg.1=int,nIndex
func.GetClassLongA.ret=DWORD

GetClassLongPtrA=func
func.GetClassLongPtrA.args=2
func.GetClassLongPtrA.arg.0=HWND,hWnd
func.GetClassLongPtrA.arg.1=int,nIndex
func.GetClassLongPtrA.ret=ULONG_PTR

GetClassLongPtrW=func
func.GetClassLongPtrW.args=2
func.GetClassLongPtrW.arg.0=HWND,hWnd
func.GetClassLongPtrW.arg.1=int,nIndex
func.GetClassLongPtrW.ret=ULONG_PTR

GetClassLongW=func
func.GetClassLongW.args=2
func.GetClassLongW.arg.0=HWND,hWnd
func.GetClassLongW.arg.1=int,nIndex
func.GetClassLongW.ret=DWORD

GetClassName=func
func.GetClassName.args=3
func.GetClassName.arg.0=HWND,hWnd
func.GetClassName.arg.1=LPTSTR,lpClassName
func.GetClassName.arg.2=int,nMaxCount
func.GetClassName.ret=int

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=int

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=int

GetClassWord=func
func.GetClassWord.args=2
func.GetClassWord.arg.0=HWND,hWnd
func.GetClassWord.arg.1=int,nIndex
func.GetClassWord.ret=WORD

GetClientRect=func
func.GetClientRect.args=2
func.GetClientRect.arg.0=HWND,hWnd
func.GetClientRect.arg.1=LPRECT,lpRect
func.GetClientRect.ret=BOOL

GetClipboardData=func
func.GetClipboardData.args=1
func.GetClipboardData.arg.0=UINT,uFormat
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=int

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=int

GetClipboardOwner=func
func.GetClipboardOwner.args=0
func.GetClipboardOwner.ret=HWND

GetClipboardSequenceNumber=func
func.GetClipboardSequenceNumber.args=0
func.GetClipboardSequenceNumber.ret=DWORD

GetClipboardViewer=func
func.GetClipboardViewer.args=0
func.GetClipboardViewer.ret=HWND

GetClipCursor=func
func.GetClipCursor.args=1
func.GetClipCursor.arg.0=LPRECT,lpRect
func.GetClipCursor.ret=BOOL

GetComboBoxInfo=func
func.GetComboBoxInfo.args=2
func.GetComboBoxInfo.arg.0=HWND,hwndCombo
func.GetComboBoxInfo.arg.1=PCOMBOBOXINFO,pcbi
func.GetComboBoxInfo.ret=BOOL

GetCurrentInputMessageSource=func
func.GetCurrentInputMessageSource.args=1
func.GetCurrentInputMessageSource.arg.0=INPUT_MESSAGE_SOURCE *,inputMessageSource
func.GetCurrentInputMessageSource.ret=BOOL

GetCursor=func
func.GetCursor.args=0
func.GetCursor.ret=HCURSOR

GetCursorInfo=func
func.GetCursorInfo.args=1
func.GetCursorInfo.arg.0=PCURSORINFO,pci
func.GetCursorInfo.ret=BOOL

GetCursorPos=func
func.GetCursorPos.args=1
func.GetCursorPos.arg.0=LPPOINT,lpPoint
func.GetCursorPos.ret=BOOL

GetDC=func
func.GetDC.args=1
func.GetDC.arg.0=HWND,hWnd
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=DWORD,flags
func.GetDCEx.ret=HDC

GetDesktopWindow=func
func.GetDesktopWindow.args=0
func.GetDesktopWindow.ret=HWND

GetDialogBaseUnits=func
func.GetDialogBaseUnits.args=0
func.GetDialogBaseUnits.ret=long

GetDialogControlDpiChangeBehavior=func
func.GetDialogControlDpiChangeBehavior.args=1
func.GetDialogControlDpiChangeBehavior.arg.0=HWND,hWnd
func.GetDialogControlDpiChangeBehavior.ret=DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior=func
func.GetDialogDpiChangeBehavior.args=1
func.GetDialogDpiChangeBehavior.arg.0=HWND,hDlg
func.GetDialogDpiChangeBehavior.ret=DIALOG_DPI_CHANGE_BEHAVIORS

GetDisplayAutoRotationPreferences=func
func.GetDisplayAutoRotationPreferences.args=1
func.GetDisplayAutoRotationPreferences.arg.0=ORIENTATION_PREFERENCE *,pOrientation
func.GetDisplayAutoRotationPreferences.ret=BOOL

GetDisplayAutoRotationPreferencesByProcessId=func
func.GetDisplayAutoRotationPreferencesByProcessId.args=3
func.GetDisplayAutoRotationPreferencesByProcessId.arg.0=DWORD,dwProcessId
func.GetDisplayAutoRotationPreferencesByProcessId.arg.1=ORIENTATION_PREFERENCE *,pOrientation
func.GetDisplayAutoRotationPreferencesByProcessId.arg.2=BOOL *,fRotateScreen
func.GetDisplayAutoRotationPreferencesByProcessId.ret=BOOL

GetDisplayConfigBufferSizes=func
func.GetDisplayConfigBufferSizes.args=3
func.GetDisplayConfigBufferSizes.arg.0=UINT32,flags
func.GetDisplayConfigBufferSizes.arg.1=UINT32 *,numPathArrayElements
func.GetDisplayConfigBufferSizes.arg.2=UINT32 *,numModeInfoArrayElements
func.GetDisplayConfigBufferSizes.ret=LONG

GetDlgCtrlID=func
func.GetDlgCtrlID.args=1
func.GetDlgCtrlID.arg.0=HWND,hWnd
func.GetDlgCtrlID.ret=int

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=UINT

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,cchMax
func.GetDlgItemTextA.ret=UINT

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,cchMax
func.GetDlgItemTextW.ret=UINT

GetDoubleClickTime=func
func.GetDoubleClickTime.args=0
func.GetDoubleClickTime.ret=UINT

GetDpiForSystem=func
func.GetDpiForSystem.args=0
func.GetDpiForSystem.ret=UINT

GetDpiForWindow=func
func.GetDpiForWindow.args=1
func.GetDpiForWindow.arg.0=HWND,hwnd
func.GetDpiForWindow.ret=UINT

GetDpiFromDpiAwarenessContext=func
func.GetDpiFromDpiAwarenessContext.args=1
func.GetDpiFromDpiAwarenessContext.arg.0=DPI_AWARENESS_CONTEXT,value
func.GetDpiFromDpiAwarenessContext.ret=UINT

GetFocus=func
func.GetFocus.args=0
func.GetFocus.ret=HWND

GetForegroundWindow=func
func.GetForegroundWindow.args=0
func.GetForegroundWindow.ret=HWND

GetGestureConfig=func
func.GetGestureConfig.args=6
func.GetGestureConfig.arg.0=HWND,hwnd
func.GetGestureConfig.arg.1=DWORD,dwReserved
func.GetGestureConfig.arg.2=DWORD,dwFlags
func.GetGestureConfig.arg.3=PUINT,pcIDs
func.GetGestureConfig.arg.4=PGESTURECONFIG,pGestureConfig
func.GetGestureConfig.arg.5=UINT,cbSize
func.GetGestureConfig.ret=BOOL

GetGestureExtraArgs=func
func.GetGestureExtraArgs.args=3
func.GetGestureExtraArgs.arg.0=HGESTUREINFO,hGestureInfo
func.GetGestureExtraArgs.arg.1=UINT,cbExtraArgs
func.GetGestureExtraArgs.arg.2=PBYTE,pExtraArgs
func.GetGestureExtraArgs.ret=BOOL

GetGestureInfo=func
func.GetGestureInfo.args=2
func.GetGestureInfo.arg.0=HGESTUREINFO,hGestureInfo
func.GetGestureInfo.arg.1=PGESTUREINFO,pGestureInfo
func.GetGestureInfo.ret=BOOL

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

GetGUIThreadInfo=func
func.GetGUIThreadInfo.args=2
func.GetGUIThreadInfo.arg.0=DWORD,idThread
func.GetGUIThreadInfo.arg.1=PGUITHREADINFO,pgui
func.GetGUIThreadInfo.ret=BOOL

GetIconInfo=func
func.GetIconInfo.args=2
func.GetIconInfo.arg.0=HICON,hIcon
func.GetIconInfo.arg.1=PICONINFO,piconinfo
func.GetIconInfo.ret=BOOL

GetIconInfoExA=func
func.GetIconInfoExA.args=2
func.GetIconInfoExA.arg.0=HICON,hicon
func.GetIconInfoExA.arg.1=PICONINFOEXA,piconinfo
func.GetIconInfoExA.ret=BOOL

GetIconInfoExW=func
func.GetIconInfoExW.args=2
func.GetIconInfoExW.arg.0=HICON,hicon
func.GetIconInfoExW.arg.1=PICONINFOEXW,piconinfo
func.GetIconInfoExW.ret=BOOL

GetInputState=func
func.GetInputState.args=0
func.GetInputState.ret=BOOL

GetKBCodePage=func
func.GetKBCodePage.args=0
func.GetKBCodePage.ret=UINT

GetKeyboardLayout=func
func.GetKeyboardLayout.args=1
func.GetKeyboardLayout.arg.0=DWORD,idThread
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=int

GetKeyboardLayoutNameA=func
func.GetKeyboardLayoutNameA.args=1
func.GetKeyboardLayoutNameA.arg.0=LPSTR,pwszKLID
func.GetKeyboardLayoutNameA.ret=BOOL

GetKeyboardLayoutNameW=func
func.GetKeyboardLayoutNameW.args=1
func.GetKeyboardLayoutNameW.arg.0=LPWSTR,pwszKLID
func.GetKeyboardLayoutNameW.ret=BOOL

GetKeyboardState=func
func.GetKeyboardState.args=1
func.GetKeyboardState.arg.0=PBYTE,lpKeyState
func.GetKeyboardState.ret=BOOL

GetKeyboardType=func
func.GetKeyboardType.args=1
func.GetKeyboardType.arg.0=int,nTypeFlag
func.GetKeyboardType.ret=int

GetKeyNameTextA=func
func.GetKeyNameTextA.args=3
func.GetKeyNameTextA.arg.0=LONG,lParam
func.GetKeyNameTextA.arg.1=LPSTR,lpString
func.GetKeyNameTextA.arg.2=int,cchSize
func.GetKeyNameTextA.ret=int

GetKeyNameTextW=func
func.GetKeyNameTextW.args=3
func.GetKeyNameTextW.arg.0=LONG,lParam
func.GetKeyNameTextW.arg.1=LPWSTR,lpString
func.GetKeyNameTextW.arg.2=int,cchSize
func.GetKeyNameTextW.ret=int

GetKeyState=func
func.GetKeyState.args=1
func.GetKeyState.arg.0=int,nVirtKey
func.GetKeyState.ret=SHORT

GetLastActivePopup=func
func.GetLastActivePopup.args=1
func.GetLastActivePopup.arg.0=HWND,hWnd
func.GetLastActivePopup.ret=HWND

GetLastInputInfo=func
func.GetLastInputInfo.args=1
func.GetLastInputInfo.arg.0=PLASTINPUTINFO,plii
func.GetLastInputInfo.ret=BOOL

GetLayeredWindowAttributes=func
func.GetLayeredWindowAttributes.args=4
func.GetLayeredWindowAttributes.arg.0=HWND,hwnd
func.GetLayeredWindowAttributes.arg.1=COLORREF *,pcrKey
func.GetLayeredWindowAttributes.arg.2=BYTE *,pbAlpha
func.GetLayeredWindowAttributes.arg.3=DWORD *,pdwFlags
func.GetLayeredWindowAttributes.ret=BOOL

GetListBoxInfo=func
func.GetListBoxInfo.args=1
func.GetListBoxInfo.arg.0=HWND,hwnd
func.GetListBoxInfo.ret=DWORD

GetMenu=func
func.GetMenu.args=1
func.GetMenu.arg.0=HWND,hWnd
func.GetMenu.ret=HMENU

GetMenuBarInfo=func
func.GetMenuBarInfo.args=4
func.GetMenuBarInfo.arg.0=HWND,hwnd
func.GetMenuBarInfo.arg.1=LONG,idObject
func.GetMenuBarInfo.arg.2=LONG,idItem
func.GetMenuBarInfo.arg.3=PMENUBARINFO,pmbi
func.GetMenuBarInfo.ret=BOOL

GetMenuCheckMarkDimensions=func
func.GetMenuCheckMarkDimensions.args=0
func.GetMenuCheckMarkDimensions.ret=LONG

GetMenuContextHelpId=func
func.GetMenuContextHelpId.args=1
func.GetMenuContextHelpId.arg.0=HMENU,Arg1
func.GetMenuContextHelpId.ret=DWORD

GetMenuDefaultItem=func
func.GetMenuDefaultItem.args=3
func.GetMenuDefaultItem.arg.0=HMENU,hMenu
func.GetMenuDefaultItem.arg.1=UINT,fByPos
func.GetMenuDefaultItem.arg.2=UINT,gmdiFlags
func.GetMenuDefaultItem.ret=UINT

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=1
func.GetMenuItemCount.arg.0=HMENU,hMenu
func.GetMenuItemCount.ret=int

GetMenuItemID=func
func.GetMenuItemID.args=2
func.GetMenuItemID.arg.0=HMENU,hMenu
func.GetMenuItemID.arg.1=int,nPos
func.GetMenuItemID.ret=UINT

GetMenuItemInfoA=func
func.GetMenuItemInfoA.args=4
func.GetMenuItemInfoA.arg.0=HMENU,hmenu
func.GetMenuItemInfoA.arg.1=UINT,item
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,item
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=UINT,uFlags
func.GetMenuState.ret=UINT

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,cchMax
func.GetMenuStringA.arg.4=UINT,flags
func.GetMenuStringA.ret=int

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,cchMax
func.GetMenuStringW.arg.4=UINT,flags
func.GetMenuStringW.ret=int

GetMessage=func
func.GetMessage.args=4
func.GetMessage.arg.0=LPMSG,lpMsg
func.GetMessage.arg.1=HWND,hWnd
func.GetMessage.arg.2=UINT,wMsgFilterMin
func.GetMessage.arg.3=UINT,wMsgFilterMax
func.GetMessage.ret=BOOL

GetMessageA=func
func.GetMessageA.args=4
func.GetMessageA.arg.0=LPMSG,lpMsg
func.GetMessageA.arg.1=HWND,hWnd
func.GetMessageA.arg.2=UINT,wMsgFilterMin
func.GetMessageA.arg.3=UINT,wMsgFilterMax
func.GetMessageA.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

GetMessageW=func
func.GetMessageW.args=4
func.GetMessageW.arg.0=LPMSG,lpMsg
func.GetMessageW.arg.1=HWND,hWnd
func.GetMessageW.arg.2=UINT,wMsgFilterMin
func.GetMessageW.arg.3=UINT,wMsgFilterMax
func.GetMessageW.ret=BOOL

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

GetMouseMovePointsEx=func
func.GetMouseMovePointsEx.args=5
func.GetMouseMovePointsEx.arg.0=UINT,cbSize
func.GetMouseMovePointsEx.arg.1=LPMOUSEMOVEPOINT,lppt
func.GetMouseMovePointsEx.arg.2=LPMOUSEMOVEPOINT,lpptBuf
func.GetMouseMovePointsEx.arg.3=int,nBufPoints
func.GetMouseMovePointsEx.arg.4=DWORD,resolution
func.GetMouseMovePointsEx.ret=int

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

GetOpenClipboardWindow=func
func.GetOpenClipboardWindow.args=0
func.GetOpenClipboardWindow.ret=HWND

GetParent=func
func.GetParent.args=1
func.GetParent.arg.0=HWND,hWnd
func.GetParent.ret=HWND

GetPhysicalCursorPos=func
func.GetPhysicalCursorPos.args=1
func.GetPhysicalCursorPos.arg.0=LPPOINT,lpPoint
func.GetPhysicalCursorPos.ret=BOOL

GetPointerCursorId=func
func.GetPointerCursorId.args=2
func.GetPointerCursorId.arg.0=UINT32,pointerId
func.GetPointerCursorId.arg.1=UINT32 *,cursorId
func.GetPointerCursorId.ret=BOOL

GetPointerDevice=func
func.GetPointerDevice.args=2
func.GetPointerDevice.arg.0=HANDLE,device
func.GetPointerDevice.arg.1=POINTER_DEVICE_INFO *,pointerDevice
func.GetPointerDevice.ret=BOOL

GetPointerDeviceCursors=func
func.GetPointerDeviceCursors.args=3
func.GetPointerDeviceCursors.arg.0=HANDLE,device
func.GetPointerDeviceCursors.arg.1=UINT32 *,cursorCount
func.GetPointerDeviceCursors.arg.2=POINTER_DEVICE_CURSOR_INFO *,deviceCursors
func.GetPointerDeviceCursors.ret=BOOL

GetPointerDeviceProperties=func
func.GetPointerDeviceProperties.args=3
func.GetPointerDeviceProperties.arg.0=HANDLE,device
func.GetPointerDeviceProperties.arg.1=UINT32 *,propertyCount
func.GetPointerDeviceProperties.arg.2=POINTER_DEVICE_PROPERTY *,pointerProperties
func.GetPointerDeviceProperties.ret=BOOL

GetPointerDeviceRects=func
func.GetPointerDeviceRects.args=3
func.GetPointerDeviceRects.arg.0=HANDLE,device
func.GetPointerDeviceRects.arg.1=RECT *,pointerDeviceRect
func.GetPointerDeviceRects.arg.2=RECT *,displayRect
func.GetPointerDeviceRects.ret=BOOL

GetPointerDevices=func
func.GetPointerDevices.args=2
func.GetPointerDevices.arg.0=UINT32 *,deviceCount
func.GetPointerDevices.arg.1=POINTER_DEVICE_INFO *,pointerDevices
func.GetPointerDevices.ret=BOOL

GetPointerFrameInfo=func
func.GetPointerFrameInfo.args=3
func.GetPointerFrameInfo.arg.0=UINT32,pointerId
func.GetPointerFrameInfo.arg.1=UINT32 *,pointerCount
func.GetPointerFrameInfo.arg.2=POINTER_INFO *,pointerInfo
func.GetPointerFrameInfo.ret=BOOL

GetPointerFrameInfoHistory=func
func.GetPointerFrameInfoHistory.args=4
func.GetPointerFrameInfoHistory.arg.0=UINT32,pointerId
func.GetPointerFrameInfoHistory.arg.1=UINT32 *,entriesCount
func.GetPointerFrameInfoHistory.arg.2=UINT32 *,pointerCount
func.GetPointerFrameInfoHistory.arg.3=POINTER_INFO *,pointerInfo
func.GetPointerFrameInfoHistory.ret=BOOL

GetPointerFramePenInfo=func
func.GetPointerFramePenInfo.args=3
func.GetPointerFramePenInfo.arg.0=UINT32,pointerId
func.GetPointerFramePenInfo.arg.1=UINT32 *,pointerCount
func.GetPointerFramePenInfo.arg.2=POINTER_PEN_INFO *,penInfo
func.GetPointerFramePenInfo.ret=BOOL

GetPointerFramePenInfoHistory=func
func.GetPointerFramePenInfoHistory.args=4
func.GetPointerFramePenInfoHistory.arg.0=UINT32,pointerId
func.GetPointerFramePenInfoHistory.arg.1=UINT32 *,entriesCount
func.GetPointerFramePenInfoHistory.arg.2=UINT32 *,pointerCount
func.GetPointerFramePenInfoHistory.arg.3=POINTER_PEN_INFO *,penInfo
func.GetPointerFramePenInfoHistory.ret=BOOL

GetPointerFrameTouchInfo=func
func.GetPointerFrameTouchInfo.args=3
func.GetPointerFrameTouchInfo.arg.0=UINT32,pointerId
func.GetPointerFrameTouchInfo.arg.1=UINT32 *,pointerCount
func.GetPointerFrameTouchInfo.arg.2=POINTER_TOUCH_INFO *,touchInfo
func.GetPointerFrameTouchInfo.ret=BOOL

GetPointerFrameTouchInfoHistory=func
func.GetPointerFrameTouchInfoHistory.args=4
func.GetPointerFrameTouchInfoHistory.arg.0=UINT32,pointerId
func.GetPointerFrameTouchInfoHistory.arg.1=UINT32 *,entriesCount
func.GetPointerFrameTouchInfoHistory.arg.2=UINT32 *,pointerCount
func.GetPointerFrameTouchInfoHistory.arg.3=POINTER_TOUCH_INFO *,touchInfo
func.GetPointerFrameTouchInfoHistory.ret=BOOL

GetPointerInfo=func
func.GetPointerInfo.args=2
func.GetPointerInfo.arg.0=UINT32,pointerId
func.GetPointerInfo.arg.1=POINTER_INFO *,pointerInfo
func.GetPointerInfo.ret=BOOL

GetPointerInfoHistory=func
func.GetPointerInfoHistory.args=3
func.GetPointerInfoHistory.arg.0=UINT32,pointerId
func.GetPointerInfoHistory.arg.1=UINT32 *,entriesCount
func.GetPointerInfoHistory.arg.2=POINTER_INFO *,pointerInfo
func.GetPointerInfoHistory.ret=BOOL

GetPointerInputTransform=func
func.GetPointerInputTransform.args=3
func.GetPointerInputTransform.arg.0=UINT32,pointerId
func.GetPointerInputTransform.arg.1=UINT32,historyCount
func.GetPointerInputTransform.arg.2=INPUT_TRANSFORM *,inputTransform
func.GetPointerInputTransform.ret=BOOL

GetPointerPenInfo=func
func.GetPointerPenInfo.args=2
func.GetPointerPenInfo.arg.0=UINT32,pointerId
func.GetPointerPenInfo.arg.1=POINTER_PEN_INFO *,penInfo
func.GetPointerPenInfo.ret=BOOL

GetPointerPenInfoHistory=func
func.GetPointerPenInfoHistory.args=3
func.GetPointerPenInfoHistory.arg.0=UINT32,pointerId
func.GetPointerPenInfoHistory.arg.1=UINT32 *,entriesCount
func.GetPointerPenInfoHistory.arg.2=POINTER_PEN_INFO *,penInfo
func.GetPointerPenInfoHistory.ret=BOOL

GetPointerTouchInfo=func
func.GetPointerTouchInfo.args=2
func.GetPointerTouchInfo.arg.0=UINT32,pointerId
func.GetPointerTouchInfo.arg.1=POINTER_TOUCH_INFO *,touchInfo
func.GetPointerTouchInfo.ret=BOOL

GetPointerTouchInfoHistory=func
func.GetPointerTouchInfoHistory.args=3
func.GetPointerTouchInfoHistory.arg.0=UINT32,pointerId
func.GetPointerTouchInfoHistory.arg.1=UINT32 *,entriesCount
func.GetPointerTouchInfoHistory.arg.2=POINTER_TOUCH_INFO *,touchInfo
func.GetPointerTouchInfoHistory.ret=BOOL

GetPointerType=func
func.GetPointerType.args=2
func.GetPointerType.arg.0=UINT32,pointerId
func.GetPointerType.arg.1=POINTER_INPUT_TYPE *,pointerType
func.GetPointerType.ret=BOOL

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

GetProcessDefaultLayout=func
func.GetProcessDefaultLayout.args=1
func.GetProcessDefaultLayout.arg.0=DWORD *,pdwDefaultLayout
func.GetProcessDefaultLayout.ret=BOOL

GetProcessWindowStation=func
func.GetProcessWindowStation.args=0
func.GetProcessWindowStation.ret=HWINSTA

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

GetQueueStatus=func
func.GetQueueStatus.args=1
func.GetQueueStatus.arg.0=UINT,flags
func.GetQueueStatus.ret=DWORD

GetRawInputBuffer=func
func.GetRawInputBuffer.args=3
func.GetRawInputBuffer.arg.0=PRAWINPUT,pData
func.GetRawInputBuffer.arg.1=PUINT,pcbSize
func.GetRawInputBuffer.arg.2=UINT,cbSizeHeader
func.GetRawInputBuffer.ret=UINT

GetRawInputData=func
func.GetRawInputData.args=5
func.GetRawInputData.arg.0=HRAWINPUT,hRawInput
func.GetRawInputData.arg.1=UINT,uiCommand
func.GetRawInputData.arg.2=LPVOID,pData
func.GetRawInputData.arg.3=PUINT,pcbSize
func.GetRawInputData.arg.4=UINT,cbSizeHeader
func.GetRawInputData.ret=UINT

GetRawInputDeviceInfoA=func
func.GetRawInputDeviceInfoA.args=4
func.GetRawInputDeviceInfoA.arg.0=HANDLE,hDevice
func.GetRawInputDeviceInfoA.arg.1=UINT,uiCommand
func.GetRawInputDeviceInfoA.arg.2=LPVOID,pData
func.GetRawInputDeviceInfoA.arg.3=PUINT,pcbSize
func.GetRawInputDeviceInfoA.ret=UINT

GetRawInputDeviceInfoW=func
func.GetRawInputDeviceInfoW.args=4
func.GetRawInputDeviceInfoW.arg.0=HANDLE,hDevice
func.GetRawInputDeviceInfoW.arg.1=UINT,uiCommand
func.GetRawInputDeviceInfoW.arg.2=LPVOID,pData
func.GetRawInputDeviceInfoW.arg.3=PUINT,pcbSize
func.GetRawInputDeviceInfoW.ret=UINT

GetRawInputDeviceList=func
func.GetRawInputDeviceList.args=3
func.GetRawInputDeviceList.arg.0=PRAWINPUTDEVICELIST,pRawInputDeviceList
func.GetRawInputDeviceList.arg.1=PUINT,puiNumDevices
func.GetRawInputDeviceList.arg.2=UINT,cbSize
func.GetRawInputDeviceList.ret=UINT

GetRawPointerDeviceData=func
func.GetRawPointerDeviceData.args=5
func.GetRawPointerDeviceData.arg.0=UINT32,pointerId
func.GetRawPointerDeviceData.arg.1=UINT32,historyCount
func.GetRawPointerDeviceData.arg.2=UINT32,propertiesCount
func.GetRawPointerDeviceData.arg.3=POINTER_DEVICE_PROPERTY *,pProperties
func.GetRawPointerDeviceData.arg.4=LONG *,pValues
func.GetRawPointerDeviceData.ret=BOOL

GetRegisteredRawInputDevices=func
func.GetRegisteredRawInputDevices.args=3
func.GetRegisteredRawInputDevices.arg.0=PRAWINPUTDEVICE,pRawInputDevices
func.GetRegisteredRawInputDevices.arg.1=PUINT,puiNumDevices
func.GetRegisteredRawInputDevices.arg.2=UINT,cbSize
func.GetRegisteredRawInputDevices.ret=UINT

GetScrollBarInfo=func
func.GetScrollBarInfo.args=3
func.GetScrollBarInfo.arg.0=HWND,hwnd
func.GetScrollBarInfo.arg.1=LONG,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=int,nBar
func.GetScrollInfo.arg.2=LPSCROLLINFO,lpsi
func.GetScrollInfo.ret=BOOL

GetScrollPos=func
func.GetScrollPos.args=2
func.GetScrollPos.arg.0=HWND,hWnd
func.GetScrollPos.arg.1=int,nBar
func.GetScrollPos.ret=int

GetScrollRange=func
func.GetScrollRange.args=4
func.GetScrollRange.arg.0=HWND,hWnd
func.GetScrollRange.arg.1=int,nBar
func.GetScrollRange.arg.2=LPINT,lpMinPos
func.GetScrollRange.arg.3=LPINT,lpMaxPos
func.GetScrollRange.ret=BOOL

GetShellWindow=func
func.GetShellWindow.args=0
func.GetShellWindow.ret=HWND

GetSubMenu=func
func.GetSubMenu.args=2
func.GetSubMenu.arg.0=HMENU,hMenu
func.GetSubMenu.arg.1=int,nPos
func.GetSubMenu.ret=HMENU

GetSysColor=func
func.GetSysColor.args=1
func.GetSysColor.arg.0=int,nIndex
func.GetSysColor.ret=DWORD

GetSysColorBrush=func
func.GetSysColorBrush.args=1
func.GetSysColorBrush.arg.0=int,nIndex
func.GetSysColorBrush.ret=HBRUSH

GetSystemDpiForProcess=func
func.GetSystemDpiForProcess.args=1
func.GetSystemDpiForProcess.arg.0=HANDLE,hProcess
func.GetSystemDpiForProcess.ret=UINT

GetSystemMenu=func
func.GetSystemMenu.args=2
func.GetSystemMenu.arg.0=HWND,hWnd
func.GetSystemMenu.arg.1=BOOL,bRevert
func.GetSystemMenu.ret=HMENU

GetSystemMetrics=func
func.GetSystemMetrics.args=1
func.GetSystemMetrics.arg.0=int,nIndex
func.GetSystemMetrics.ret=int

GetSystemMetricsForDpi=func
func.GetSystemMetricsForDpi.args=2
func.GetSystemMetricsForDpi.arg.0=int,nIndex
func.GetSystemMetricsForDpi.arg.1=UINT,dpi
func.GetSystemMetricsForDpi.ret=int

GetTabbedTextExtentA=func
func.GetTabbedTextExtentA.args=5
func.GetTabbedTextExtentA.arg.0=HDC,hdc
func.GetTabbedTextExtentA.arg.1=LPCSTR,lpString
func.GetTabbedTextExtentA.arg.2=int,chCount
func.GetTabbedTextExtentA.arg.3=int,nTabPositions
func.GetTabbedTextExtentA.arg.4=const 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,chCount
func.GetTabbedTextExtentW.arg.3=int,nTabPositions
func.GetTabbedTextExtentW.arg.4=const INT *,lpnTabStopPositions
func.GetTabbedTextExtentW.ret=DWORD

GetThreadDesktop=func
func.GetThreadDesktop.args=1
func.GetThreadDesktop.arg.0=DWORD,dwThreadId
func.GetThreadDesktop.ret=HDESK

GetThreadDpiAwarenessContext=func
func.GetThreadDpiAwarenessContext.args=0
func.GetThreadDpiAwarenessContext.ret=DPI_AWARENESS_CONTEXT

GetThreadDpiHostingBehavior=func
func.GetThreadDpiHostingBehavior.args=0
func.GetThreadDpiHostingBehavior.ret=DPI_HOSTING_BEHAVIOR

GetTitleBarInfo=func
func.GetTitleBarInfo.args=2
func.GetTitleBarInfo.arg.0=HWND,hwnd
func.GetTitleBarInfo.arg.1=PTITLEBARINFO,pti
func.GetTitleBarInfo.ret=BOOL

GetTopWindow=func
func.GetTopWindow.args=1
func.GetTopWindow.arg.0=HWND,hWnd
func.GetTopWindow.ret=HWND

GetTouchInputInfo=func
func.GetTouchInputInfo.args=4
func.GetTouchInputInfo.arg.0=HTOUCHINPUT,hTouchInput
func.GetTouchInputInfo.arg.1=UINT,cInputs
func.GetTouchInputInfo.arg.2=PTOUCHINPUT,pInputs
func.GetTouchInputInfo.arg.3=int,cbSize
func.GetTouchInputInfo.ret=BOOL

GetUnpredictedMessagePos=func
func.GetUnpredictedMessagePos.args=0
func.GetUnpredictedMessagePos.ret=DWORD

GetUpdatedClipboardFormats=func
func.GetUpdatedClipboardFormats.args=3
func.GetUpdatedClipboardFormats.arg.0=PUINT,lpuiFormats
func.GetUpdatedClipboardFormats.arg.1=UINT,cFormats
func.GetUpdatedClipboardFormats.arg.2=PUINT,pcFormatsOut
func.GetUpdatedClipboardFormats.ret=BOOL

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=int

GetUserObjectInformationA=func
func.GetUserObjectInformationA.args=5
func.GetUserObjectInformationA.arg.0=HANDLE,hObj
func.GetUserObjectInformationA.arg.1=int,nIndex
func.GetUserObjectInformationA.arg.2=PVOID,pvInfo
func.GetUserObjectInformationA.arg.3=DWORD,nLength
func.GetUserObjectInformationA.arg.4=LPDWORD,lpnLengthNeeded
func.GetUserObjectInformationA.ret=BOOL

GetUserObjectInformationW=func
func.GetUserObjectInformationW.args=5
func.GetUserObjectInformationW.arg.0=HANDLE,hObj
func.GetUserObjectInformationW.arg.1=int,nIndex
func.GetUserObjectInformationW.arg.2=PVOID,pvInfo
func.GetUserObjectInformationW.arg.3=DWORD,nLength
func.GetUserObjectInformationW.arg.4=LPDWORD,lpnLengthNeeded
func.GetUserObjectInformationW.ret=BOOL

GetUserObjectSecurity=func
func.GetUserObjectSecurity.args=5
func.GetUserObjectSecurity.arg.0=HANDLE,hObj
func.GetUserObjectSecurity.arg.1=PSECURITY_INFORMATION,pSIRequested
func.GetUserObjectSecurity.arg.2=PSECURITY_DESCRIPTOR,pSID
func.GetUserObjectSecurity.arg.3=DWORD,nLength
func.GetUserObjectSecurity.arg.4=LPDWORD,lpnLengthNeeded
func.GetUserObjectSecurity.ret=BOOL

GetWindow=func
func.GetWindow.args=2
func.GetWindow.arg.0=HWND,hWnd
func.GetWindow.arg.1=UINT,uCmd
func.GetWindow.ret=HWND

GetWindowContextHelpId=func
func.GetWindowContextHelpId.args=1
func.GetWindowContextHelpId.arg.0=HWND,Arg1
func.GetWindowContextHelpId.ret=DWORD

GetWindowDC=func
func.GetWindowDC.args=1
func.GetWindowDC.arg.0=HWND,hWnd
func.GetWindowDC.ret=HDC

GetWindowDisplayAffinity=func
func.GetWindowDisplayAffinity.args=2
func.GetWindowDisplayAffinity.arg.0=HWND,hWnd
func.GetWindowDisplayAffinity.arg.1=DWORD *,pdwAffinity
func.GetWindowDisplayAffinity.ret=BOOL

GetWindowDpiAwarenessContext=func
func.GetWindowDpiAwarenessContext.args=1
func.GetWindowDpiAwarenessContext.arg.0=HWND,hwnd
func.GetWindowDpiAwarenessContext.ret=DPI_AWARENESS_CONTEXT

GetWindowDpiHostingBehavior=func
func.GetWindowDpiHostingBehavior.args=1
func.GetWindowDpiHostingBehavior.arg.0=HWND,hwnd
func.GetWindowDpiHostingBehavior.ret=DPI_HOSTING_BEHAVIOR

GetWindowFeedbackSetting=func
func.GetWindowFeedbackSetting.args=5
func.GetWindowFeedbackSetting.arg.0=HWND,hwnd
func.GetWindowFeedbackSetting.arg.1=FEEDBACK_TYPE,feedback
func.GetWindowFeedbackSetting.arg.2=DWORD,dwFlags
func.GetWindowFeedbackSetting.arg.3=UINT32 *,pSize
func.GetWindowFeedbackSetting.arg.4=VOID *,config
func.GetWindowFeedbackSetting.ret=BOOL

GetWindowInfo=func
func.GetWindowInfo.args=2
func.GetWindowInfo.arg.0=HWND,hwnd
func.GetWindowInfo.arg.1=PWINDOWINFO,pwi
func.GetWindowInfo.ret=BOOL

GetWindowLongA=func
func.GetWindowLongA.args=2
func.GetWindowLongA.arg.0=HWND,hWnd
func.GetWindowLongA.arg.1=int,nIndex
func.GetWindowLongA.ret=LONG

GetWindowLongPtrA=func
func.GetWindowLongPtrA.args=2
func.GetWindowLongPtrA.arg.0=HWND,hWnd
func.GetWindowLongPtrA.arg.1=int,nIndex
func.GetWindowLongPtrA.ret=LONG_PTR

GetWindowLongPtrW=func
func.GetWindowLongPtrW.args=2
func.GetWindowLongPtrW.arg.0=HWND,hWnd
func.GetWindowLongPtrW.arg.1=int,nIndex
func.GetWindowLongPtrW.ret=LONG_PTR

GetWindowLongW=func
func.GetWindowLongW.args=2
func.GetWindowLongW.arg.0=HWND,hWnd
func.GetWindowLongW.arg.1=int,nIndex
func.GetWindowLongW.ret=LONG

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

GetWindowPlacement=func
func.GetWindowPlacement.args=2
func.GetWindowPlacement.arg.0=HWND,hWnd
func.GetWindowPlacement.arg.1=WINDOWPLACEMENT *,lpwndpl
func.GetWindowPlacement.ret=BOOL

GetWindowRect=func
func.GetWindowRect.args=2
func.GetWindowRect.arg.0=HWND,hWnd
func.GetWindowRect.arg.1=LPRECT,lpRect
func.GetWindowRect.ret=BOOL

GetWindowRgn=func
func.GetWindowRgn.args=2
func.GetWindowRgn.arg.0=HWND,hWnd
func.GetWindowRgn.arg.1=HRGN,hRgn
func.GetWindowRgn.ret=int

GetWindowRgnBox=func
func.GetWindowRgnBox.args=2
func.GetWindowRgnBox.arg.0=HWND,hWnd
func.GetWindowRgnBox.arg.1=LPRECT,lprc
func.GetWindowRgnBox.ret=int

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=int

GetWindowTextLengthA=func
func.GetWindowTextLengthA.args=1
func.GetWindowTextLengthA.arg.0=HWND,hWnd
func.GetWindowTextLengthA.ret=int

GetWindowTextLengthW=func
func.GetWindowTextLengthW.args=1
func.GetWindowTextLengthW.arg.0=HWND,hWnd
func.GetWindowTextLengthW.ret=int

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=int

GetWindowThreadProcessId=func
func.GetWindowThreadProcessId.args=2
func.GetWindowThreadProcessId.arg.0=HWND,hWnd
func.GetWindowThreadProcessId.arg.1=LPDWORD,lpdwProcessId
func.GetWindowThreadProcessId.ret=DWORD

GrayStringA=func
func.GrayStringA.args=9
func.GrayStringA.arg.0=HDC,hDC
func.GrayStringA.arg.1=HBRUSH,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=HBRUSH,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

HideCaret=func
func.HideCaret.args=1
func.HideCaret.arg.0=HWND,hWnd
func.HideCaret.ret=BOOL

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=UINT,uHilite
func.HiliteMenuItem.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

InitializeTouchInjection=func
func.InitializeTouchInjection.args=2
func.InitializeTouchInjection.arg.0=UINT32,maxCount
func.InitializeTouchInjection.arg.1=DWORD,dwMode
func.InitializeTouchInjection.ret=BOOL

InjectSyntheticPointerInput=func
func.InjectSyntheticPointerInput.args=3
func.InjectSyntheticPointerInput.arg.0=HSYNTHETICPOINTERDEVICE,device
func.InjectSyntheticPointerInput.arg.1=const POINTER_TYPE_INFO *,pointerInfo
func.InjectSyntheticPointerInput.arg.2=UINT32,count
func.InjectSyntheticPointerInput.ret=BOOL

InjectTouchInput=func
func.InjectTouchInput.args=2
func.InjectTouchInput.arg.0=UINT32,count
func.InjectTouchInput.arg.1=const POINTER_TOUCH_INFO *,contacts
func.InjectTouchInput.ret=BOOL

InSendMessage=func
func.InSendMessage.args=0
func.InSendMessage.ret=BOOL

InSendMessageEx=func
func.InSendMessageEx.args=1
func.InSendMessageEx.arg.0=LPVOID,lpReserved
func.InSendMessageEx.ret=DWORD

InsertMenuA=func
func.InsertMenuA.args=5
func.InsertMenuA.arg.0=HMENU,hMenu
func.InsertMenuA.arg.1=UINT,uPosition
func.InsertMenuA.arg.2=UINT,uFlags
func.InsertMenuA.arg.3=UINT_PTR,uIDNewItem
func.InsertMenuA.arg.4=LPCSTR,lpNewItem
func.InsertMenuA.ret=BOOL

InsertMenuItemA=func
func.InsertMenuItemA.args=4
func.InsertMenuItemA.arg.0=HMENU,hmenu
func.InsertMenuItemA.arg.1=UINT,item
func.InsertMenuItemA.arg.2=BOOL,fByPosition
func.InsertMenuItemA.arg.3=LPCMENUITEMINFOA,lpmi
func.InsertMenuItemA.ret=BOOL

InsertMenuItemW=func
func.InsertMenuItemW.args=4
func.InsertMenuItemW.arg.0=HMENU,hmenu
func.InsertMenuItemW.arg.1=UINT,item
func.InsertMenuItemW.arg.2=BOOL,fByPosition
func.InsertMenuItemW.arg.3=LPCMENUITEMINFOW,lpmi
func.InsertMenuItemW.ret=BOOL

InsertMenuW=func
func.InsertMenuW.args=5
func.InsertMenuW.arg.0=HMENU,hMenu
func.InsertMenuW.arg.1=UINT,uPosition
func.InsertMenuW.arg.2=UINT,uFlags
func.InsertMenuW.arg.3=UINT_PTR,uIDNewItem
func.InsertMenuW.arg.4=LPCWSTR,lpNewItem
func.InsertMenuW.ret=BOOL

InternalGetWindowText=func
func.InternalGetWindowText.args=3
func.InternalGetWindowText.arg.0=HWND,hWnd
func.InternalGetWindowText.arg.1=LPWSTR,pString
func.InternalGetWindowText.arg.2=int,cchMaxCount
func.InternalGetWindowText.ret=int

IntersectRect=func
func.IntersectRect.args=3
func.IntersectRect.arg.0=LPRECT,lprcDst
func.IntersectRect.arg.1=const RECT *,lprcSrc1
func.IntersectRect.arg.2=const RECT *,lprcSrc2
func.IntersectRect.ret=BOOL

InvalidateRect=func
func.InvalidateRect.args=3
func.InvalidateRect.arg.0=HWND,hWnd
func.InvalidateRect.arg.1=const RECT *,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

InvertRect=func
func.InvertRect.args=2
func.InvertRect.arg.0=HDC,hDC
func.InvertRect.arg.1=const RECT *,lprc
func.InvertRect.ret=BOOL

IsCharAlphaA=func
func.IsCharAlphaA.args=1
func.IsCharAlphaA.arg.0=CHAR,ch
func.IsCharAlphaA.ret=BOOL

IsCharAlphaNumericA=func
func.IsCharAlphaNumericA.args=1
func.IsCharAlphaNumericA.arg.0=CHAR,ch
func.IsCharAlphaNumericA.ret=BOOL

IsCharAlphaNumericW=func
func.IsCharAlphaNumericW.args=1
func.IsCharAlphaNumericW.arg.0=WCHAR,ch
func.IsCharAlphaNumericW.ret=BOOL

IsCharAlphaW=func
func.IsCharAlphaW.args=1
func.IsCharAlphaW.arg.0=WCHAR,ch
func.IsCharAlphaW.ret=BOOL

IsCharLowerA=func
func.IsCharLowerA.args=1
func.IsCharLowerA.arg.0=CHAR,ch
func.IsCharLowerA.ret=BOOL

IsCharLowerW=func
func.IsCharLowerW.args=1
func.IsCharLowerW.arg.0=WCHAR,ch
func.IsCharLowerW.ret=BOOL

IsCharUpperA=func
func.IsCharUpperA.args=1
func.IsCharUpperA.arg.0=CHAR,ch
func.IsCharUpperA.ret=BOOL

IsCharUpperW=func
func.IsCharUpperW.args=1
func.IsCharUpperW.arg.0=WCHAR,ch
func.IsCharUpperW.ret=BOOL

IsChild=func
func.IsChild.args=2
func.IsChild.arg.0=HWND,hWndParent
func.IsChild.arg.1=HWND,hWnd
func.IsChild.ret=BOOL

IsClipboardFormatAvailable=func
func.IsClipboardFormatAvailable.args=1
func.IsClipboardFormatAvailable.arg.0=UINT,format
func.IsClipboardFormatAvailable.ret=BOOL

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

IsDlgButtonChecked=func
func.IsDlgButtonChecked.args=2
func.IsDlgButtonChecked.arg.0=HWND,hDlg
func.IsDlgButtonChecked.arg.1=int,nIDButton
func.IsDlgButtonChecked.ret=UINT

IsGUIThread=func
func.IsGUIThread.args=1
func.IsGUIThread.arg.0=BOOL,bConvert
func.IsGUIThread.ret=BOOL

IsHungAppWindow=func
func.IsHungAppWindow.args=1
func.IsHungAppWindow.arg.0=HWND,hwnd
func.IsHungAppWindow.ret=BOOL

IsIconic=func
func.IsIconic.args=1
func.IsIconic.arg.0=HWND,hWnd
func.IsIconic.ret=BOOL

IsImmersiveProcess=func
func.IsImmersiveProcess.args=1
func.IsImmersiveProcess.arg.0=HANDLE,hProcess
func.IsImmersiveProcess.ret=BOOL

IsMenu=func
func.IsMenu.args=1
func.IsMenu.arg.0=HMENU,hMenu
func.IsMenu.ret=BOOL

IsMouseInPointerEnabled=func
func.IsMouseInPointerEnabled.args=0
func.IsMouseInPointerEnabled.ret=BOOL

IsProcessDPIAware=func
func.IsProcessDPIAware.args=0
func.IsProcessDPIAware.ret=BOOL

IsRectEmpty=func
func.IsRectEmpty.args=1
func.IsRectEmpty.arg.0=const RECT *,lprc
func.IsRectEmpty.ret=BOOL

IsTouchWindow=func
func.IsTouchWindow.args=2
func.IsTouchWindow.arg.0=HWND,hwnd
func.IsTouchWindow.arg.1=PULONG,pulFlags
func.IsTouchWindow.ret=BOOL

IsValidDpiAwarenessContext=func
func.IsValidDpiAwarenessContext.args=1
func.IsValidDpiAwarenessContext.arg.0=DPI_AWARENESS_CONTEXT,value
func.IsValidDpiAwarenessContext.ret=BOOL

IsWindow=func
func.IsWindow.args=1
func.IsWindow.arg.0=HWND,hWnd
func.IsWindow.ret=BOOL

IsWindowEnabled=func
func.IsWindowEnabled.args=1
func.IsWindowEnabled.arg.0=HWND,hWnd
func.IsWindowEnabled.ret=BOOL

IsWindowUnicode=func
func.IsWindowUnicode.args=1
func.IsWindowUnicode.arg.0=HWND,hWnd
func.IsWindowUnicode.ret=BOOL

IsWindowVisible=func
func.IsWindowVisible.args=1
func.IsWindowVisible.arg.0=HWND,hWnd
func.IsWindowVisible.ret=BOOL

IsWinEventHookInstalled=func
func.IsWinEventHookInstalled.args=1
func.IsWinEventHookInstalled.arg.0=DWORD,event
func.IsWinEventHookInstalled.ret=BOOL

IsWow64Message=func
func.IsWow64Message.args=0
func.IsWow64Message.ret=BOOL

IsZoomed=func
func.IsZoomed.args=1
func.IsZoomed.arg.0=HWND,hWnd
func.IsZoomed.ret=BOOL

keybd_event=func
func.keybd_event.args=4
func.keybd_event.arg.0=BYTE,bVk
func.keybd_event.arg.1=BYTE,bScan
func.keybd_event.arg.2=DWORD,dwFlags
func.keybd_event.arg.3=ULONG_PTR,dwExtraInfo
func.keybd_event.ret=void

KillTimer=func
func.KillTimer.args=2
func.KillTimer.arg.0=HWND,hWnd
func.KillTimer.arg.1=UINT_PTR,uIDEvent
func.KillTimer.ret=BOOL

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

LoadBitmapA=func
func.LoadBitmapA.args=2
func.LoadBitmapA.arg.0=HINSTANCE,hInstance
func.LoadBitmapA.arg.1=LPCSTR,lpBitmapName
func.LoadBitmapA.ret=HBITMAP

LoadBitmapW=func
func.LoadBitmapW.args=2
func.LoadBitmapW.arg.0=HINSTANCE,hInstance
func.LoadBitmapW.arg.1=LPCWSTR,lpBitmapName
func.LoadBitmapW.ret=HBITMAP

LoadCursorA=func
func.LoadCursorA.args=2
func.LoadCursorA.arg.0=HINSTANCE,hInstance
func.LoadCursorA.arg.1=LPCSTR,lpCursorName
func.LoadCursorA.ret=HCURSOR

LoadCursorFromFileA=func
func.LoadCursorFromFileA.args=1
func.LoadCursorFromFileA.arg.0=LPCSTR,lpFileName
func.LoadCursorFromFileA.ret=HCURSOR

LoadCursorFromFileW=func
func.LoadCursorFromFileW.args=1
func.LoadCursorFromFileW.arg.0=LPCWSTR,lpFileName
func.LoadCursorFromFileW.ret=HCURSOR

LoadCursorW=func
func.LoadCursorW.args=2
func.LoadCursorW.arg.0=HINSTANCE,hInstance
func.LoadCursorW.arg.1=LPCWSTR,lpCursorName
func.LoadCursorW.ret=HCURSOR

LoadIconA=func
func.LoadIconA.args=2
func.LoadIconA.arg.0=HINSTANCE,hInstance
func.LoadIconA.arg.1=LPCSTR,lpIconName
func.LoadIconA.ret=HICON

LoadIconW=func
func.LoadIconW.args=2
func.LoadIconW.arg.0=HINSTANCE,hInstance
func.LoadIconW.arg.1=LPCWSTR,lpIconName
func.LoadIconW.ret=HICON

LoadImageA=func
func.LoadImageA.args=6
func.LoadImageA.arg.0=HINSTANCE,hInst
func.LoadImageA.arg.1=LPCSTR,name
func.LoadImageA.arg.2=UINT,type
func.LoadImageA.arg.3=int,cx
func.LoadImageA.arg.4=int,cy
func.LoadImageA.arg.5=UINT,fuLoad
func.LoadImageA.ret=HANDLE

LoadImageW=func
func.LoadImageW.args=6
func.LoadImageW.arg.0=HINSTANCE,hInst
func.LoadImageW.arg.1=LPCWSTR,name
func.LoadImageW.arg.2=UINT,type
func.LoadImageW.arg.3=int,cx
func.LoadImageW.arg.4=int,cy
func.LoadImageW.arg.5=UINT,fuLoad
func.LoadImageW.ret=HANDLE

LoadKeyboardLayoutA=func
func.LoadKeyboardLayoutA.args=2
func.LoadKeyboardLayoutA.arg.0=LPCSTR,pwszKLID
func.LoadKeyboardLayoutA.arg.1=UINT,Flags
func.LoadKeyboardLayoutA.ret=HKL

LoadKeyboardLayoutW=func
func.LoadKeyboardLayoutW.args=2
func.LoadKeyboardLayoutW.arg.0=LPCWSTR,pwszKLID
func.LoadKeyboardLayoutW.arg.1=UINT,Flags
func.LoadKeyboardLayoutW.ret=HKL

LoadMenuA=func
func.LoadMenuA.args=2
func.LoadMenuA.arg.0=HINSTANCE,hInstance
func.LoadMenuA.arg.1=LPCSTR,lpMenuName
func.LoadMenuA.ret=HMENU

LoadMenuIndirectA=func
func.LoadMenuIndirectA.args=1
func.LoadMenuIndirectA.arg.0=const MENUTEMPLATEA *,lpMenuTemplate
func.LoadMenuIndirectA.ret=HMENU

LoadMenuIndirectW=func
func.LoadMenuIndirectW.args=1
func.LoadMenuIndirectW.arg.0=const MENUTEMPLATEW *,lpMenuTemplate
func.LoadMenuIndirectW.ret=HMENU

LoadMenuW=func
func.LoadMenuW.args=2
func.LoadMenuW.arg.0=HINSTANCE,hInstance
func.LoadMenuW.arg.1=LPCWSTR,lpMenuName
func.LoadMenuW.ret=HMENU

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,cchBufferMax
func.LoadStringA.ret=int

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,cchBufferMax
func.LoadStringW.ret=int

LockSetForegroundWindow=func
func.LockSetForegroundWindow.args=1
func.LockSetForegroundWindow.arg.0=UINT,uLockCode
func.LockSetForegroundWindow.ret=BOOL

LockWindowUpdate=func
func.LockWindowUpdate.args=1
func.LockWindowUpdate.arg.0=HWND,hWndLock
func.LockWindowUpdate.ret=BOOL

LockWorkStation=func
func.LockWorkStation.args=0
func.LockWorkStation.ret=BOOL

LogicalToPhysicalPoint=func
func.LogicalToPhysicalPoint.args=2
func.LogicalToPhysicalPoint.arg.0=HWND,hWnd
func.LogicalToPhysicalPoint.arg.1=LPPOINT,lpPoint
func.LogicalToPhysicalPoint.ret=BOOL

LogicalToPhysicalPointForPerMonitorDPI=func
func.LogicalToPhysicalPointForPerMonitorDPI.args=2
func.LogicalToPhysicalPointForPerMonitorDPI.arg.0=HWND,hWnd
func.LogicalToPhysicalPointForPerMonitorDPI.arg.1=LPPOINT,lpPoint
func.LogicalToPhysicalPointForPerMonitorDPI.ret=BOOL

LookupIconIdFromDirectory=func
func.LookupIconIdFromDirectory.args=2
func.LookupIconIdFromDirectory.arg.0=PBYTE,presbits
func.LookupIconIdFromDirectory.arg.1=BOOL,fIcon
func.LookupIconIdFromDirectory.ret=int

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=UINT,Flags
func.LookupIconIdFromDirectoryEx.ret=int

MapDialogRect=func
func.MapDialogRect.args=2
func.MapDialogRect.arg.0=HWND,hDlg
func.MapDialogRect.arg.1=LPRECT,lpRect
func.MapDialogRect.ret=BOOL

MapVirtualKeyA=func
func.MapVirtualKeyA.args=2
func.MapVirtualKeyA.arg.0=UINT,uCode
func.MapVirtualKeyA.arg.1=UINT,uMapType
func.MapVirtualKeyA.ret=UINT

MapVirtualKeyExA=func
func.MapVirtualKeyExA.args=3
func.MapVirtualKeyExA.arg.0=UINT,uCode
func.MapVirtualKeyExA.arg.1=UINT,uMapType
func.MapVirtualKeyExA.arg.2=HKL,dwhkl
func.MapVirtualKeyExA.ret=UINT

MapVirtualKeyExW=func
func.MapVirtualKeyExW.args=3
func.MapVirtualKeyExW.arg.0=UINT,uCode
func.MapVirtualKeyExW.arg.1=UINT,uMapType
func.MapVirtualKeyExW.arg.2=HKL,dwhkl
func.MapVirtualKeyExW.ret=UINT

MapVirtualKeyW=func
func.MapVirtualKeyW.args=2
func.MapVirtualKeyW.arg.0=UINT,uCode
func.MapVirtualKeyW.arg.1=UINT,uMapType
func.MapVirtualKeyW.ret=UINT

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=UINT,cPoints
func.MapWindowPoints.ret=int

MenuItemFromPoint=func
func.MenuItemFromPoint.args=3
func.MenuItemFromPoint.arg.0=HWND,hWnd
func.MenuItemFromPoint.arg.1=HMENU,hMenu
func.MenuItemFromPoint.arg.2=POINT,ptScreen
func.MenuItemFromPoint.ret=int

MessageBeep=func
func.MessageBeep.args=1
func.MessageBeep.arg.0=UINT,uType
func.MessageBeep.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

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=UINT,uType
func.MessageBoxA.ret=int

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=UINT,uType
func.MessageBoxExA.arg.4=WORD,wLanguageId
func.MessageBoxExA.ret=int

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=UINT,uType
func.MessageBoxExW.arg.4=WORD,wLanguageId
func.MessageBoxExW.ret=int

MessageBoxIndirectA=func
func.MessageBoxIndirectA.args=1
func.MessageBoxIndirectA.arg.0=const MSGBOXPARAMSA *,lpmbp
func.MessageBoxIndirectA.ret=int

MessageBoxIndirectW=func
func.MessageBoxIndirectW.args=1
func.MessageBoxIndirectW.arg.0=const MSGBOXPARAMSW *,lpmbp
func.MessageBoxIndirectW.ret=int

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=UINT,uType
func.MessageBoxW.ret=int

ModifyMenuA=func
func.ModifyMenuA.args=5
func.ModifyMenuA.arg.0=HMENU,hMnu
func.ModifyMenuA.arg.1=UINT,uPosition
func.ModifyMenuA.arg.2=UINT,uFlags
func.ModifyMenuA.arg.3=UINT_PTR,uIDNewItem
func.ModifyMenuA.arg.4=LPCSTR,lpNewItem
func.ModifyMenuA.ret=BOOL

ModifyMenuW=func
func.ModifyMenuW.args=5
func.ModifyMenuW.arg.0=HMENU,hMnu
func.ModifyMenuW.arg.1=UINT,uPosition
func.ModifyMenuW.arg.2=UINT,uFlags
func.ModifyMenuW.arg.3=UINT_PTR,uIDNewItem
func.ModifyMenuW.arg.4=LPCWSTR,lpNewItem
func.ModifyMenuW.ret=BOOL

MonitorFromPoint=func
func.MonitorFromPoint.args=2
func.MonitorFromPoint.arg.0=POINT,pt
func.MonitorFromPoint.arg.1=DWORD,dwFlags
func.MonitorFromPoint.ret=HMONITOR

MonitorFromRect=func
func.MonitorFromRect.args=2
func.MonitorFromRect.arg.0=LPCRECT,lprc
func.MonitorFromRect.arg.1=DWORD,dwFlags
func.MonitorFromRect.ret=HMONITOR

MonitorFromWindow=func
func.MonitorFromWindow.args=2
func.MonitorFromWindow.arg.0=HWND,hwnd
func.MonitorFromWindow.arg.1=DWORD,dwFlags
func.MonitorFromWindow.ret=HMONITOR

mouse_event=func
func.mouse_event.args=5
func.mouse_event.arg.0=DWORD,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=ULONG_PTR,dwExtraInfo
func.mouse_event.ret=void

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

MsgWaitForMultipleObjects=func
func.MsgWaitForMultipleObjects.args=5
func.MsgWaitForMultipleObjects.arg.0=DWORD,nCount
func.MsgWaitForMultipleObjects.arg.1=const HANDLE *,pHandles
func.MsgWaitForMultipleObjects.arg.2=BOOL,fWaitAll
func.MsgWaitForMultipleObjects.arg.3=DWORD,dwMilliseconds
func.MsgWaitForMultipleObjects.arg.4=DWORD,dwWakeMask
func.MsgWaitForMultipleObjects.ret=DWORD

MsgWaitForMultipleObjectsEx=func
func.MsgWaitForMultipleObjectsEx.args=5
func.MsgWaitForMultipleObjectsEx.arg.0=DWORD,nCount
func.MsgWaitForMultipleObjectsEx.arg.1=const HANDLE *,pHandles
func.MsgWaitForMultipleObjectsEx.arg.2=DWORD,dwMilliseconds
func.MsgWaitForMultipleObjectsEx.arg.3=DWORD,dwWakeMask
func.MsgWaitForMultipleObjectsEx.arg.4=DWORD,dwFlags
func.MsgWaitForMultipleObjectsEx.ret=DWORD

NotifyWinEvent=func
func.NotifyWinEvent.args=4
func.NotifyWinEvent.arg.0=DWORD,event
func.NotifyWinEvent.arg.1=HWND,hwnd
func.NotifyWinEvent.arg.2=LONG,idObject
func.NotifyWinEvent.arg.3=LONG,idChild
func.NotifyWinEvent.ret=void

OemKeyScan=func
func.OemKeyScan.args=1
func.OemKeyScan.arg.0=WORD,wOemChar
func.OemKeyScan.ret=DWORD

OemToCharA=func
func.OemToCharA.args=2
func.OemToCharA.arg.0=LPCSTR,pSrc
func.OemToCharA.arg.1=LPSTR,pDst
func.OemToCharA.ret=BOOL

OemToCharBuffA=func
func.OemToCharBuffA.args=3
func.OemToCharBuffA.arg.0=LPCSTR,lpszSrc
func.OemToCharBuffA.arg.1=LPSTR,lpszDst
func.OemToCharBuffA.arg.2=DWORD,cchDstLength
func.OemToCharBuffA.ret=BOOL

OemToCharBuffW=func
func.OemToCharBuffW.args=3
func.OemToCharBuffW.arg.0=LPCSTR,lpszSrc
func.OemToCharBuffW.arg.1=LPWSTR,lpszDst
func.OemToCharBuffW.arg.2=DWORD,cchDstLength
func.OemToCharBuffW.ret=BOOL

OemToCharW=func
func.OemToCharW.args=2
func.OemToCharW.arg.0=LPCSTR,pSrc
func.OemToCharW.arg.1=LPWSTR,pDst
func.OemToCharW.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

OpenClipboard=func
func.OpenClipboard.args=1
func.OpenClipboard.arg.0=HWND,hWndNewOwner
func.OpenClipboard.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=ACCESS_MASK,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=ACCESS_MASK,dwDesiredAccess
func.OpenDesktopW.ret=HDESK

OpenIcon=func
func.OpenIcon.args=1
func.OpenIcon.arg.0=HWND,hWnd
func.OpenIcon.ret=BOOL

OpenInputDesktop=func
func.OpenInputDesktop.args=3
func.OpenInputDesktop.arg.0=DWORD,dwFlags
func.OpenInputDesktop.arg.1=BOOL,fInherit
func.OpenInputDesktop.arg.2=ACCESS_MASK,dwDesiredAccess
func.OpenInputDesktop.ret=HDESK

OpenWindowStationA=func
func.OpenWindowStationA.args=3
func.OpenWindowStationA.arg.0=LPCSTR,lpszWinSta
func.OpenWindowStationA.arg.1=BOOL,fInherit
func.OpenWindowStationA.arg.2=ACCESS_MASK,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=ACCESS_MASK,dwDesiredAccess
func.OpenWindowStationW.ret=HWINSTA

PackTouchHitTestingProximityEvaluation=func
func.PackTouchHitTestingProximityEvaluation.args=2
func.PackTouchHitTestingProximityEvaluation.arg.0=const TOUCH_HIT_TESTING_INPUT *,pHitTestingInput
func.PackTouchHitTestingProximityEvaluation.arg.1=const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *,pProximityEval
func.PackTouchHitTestingProximityEvaluation.ret=LRESULT

PaintDesktop=func
func.PaintDesktop.args=1
func.PaintDesktop.arg.0=HDC,hdc
func.PaintDesktop.ret=BOOL

PeekMessageA=func
func.PeekMessageA.args=5
func.PeekMessageA.arg.0=LPMSG,lpMsg
func.PeekMessageA.arg.1=HWND,hWnd
func.PeekMessageA.arg.2=UINT,wMsgFilterMin
func.PeekMessageA.arg.3=UINT,wMsgFilterMax
func.PeekMessageA.arg.4=UINT,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=UINT,wMsgFilterMin
func.PeekMessageW.arg.3=UINT,wMsgFilterMax
func.PeekMessageW.arg.4=UINT,wRemoveMsg
func.PeekMessageW.ret=BOOL

PhysicalToLogicalPoint=func
func.PhysicalToLogicalPoint.args=2
func.PhysicalToLogicalPoint.arg.0=HWND,hWnd
func.PhysicalToLogicalPoint.arg.1=LPPOINT,lpPoint
func.PhysicalToLogicalPoint.ret=BOOL

PhysicalToLogicalPointForPerMonitorDPI=func
func.PhysicalToLogicalPointForPerMonitorDPI.args=2
func.PhysicalToLogicalPointForPerMonitorDPI.arg.0=HWND,hWnd
func.PhysicalToLogicalPointForPerMonitorDPI.arg.1=LPPOINT,lpPoint
func.PhysicalToLogicalPointForPerMonitorDPI.ret=BOOL

PostMessageA=func
func.PostMessageA.args=4
func.PostMessageA.arg.0=HWND,hWnd
func.PostMessageA.arg.1=UINT,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=UINT,Msg
func.PostMessageW.arg.2=WPARAM,wParam
func.PostMessageW.arg.3=LPARAM,lParam
func.PostMessageW.ret=BOOL

PostQuitMessage=func
func.PostQuitMessage.args=1
func.PostQuitMessage.arg.0=int,nExitCode
func.PostQuitMessage.ret=void

PostThreadMessageA=func
func.PostThreadMessageA.args=4
func.PostThreadMessageA.arg.0=DWORD,idThread
func.PostThreadMessageA.arg.1=UINT,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=DWORD,idThread
func.PostThreadMessageW.arg.1=UINT,Msg
func.PostThreadMessageW.arg.2=WPARAM,wParam
func.PostThreadMessageW.arg.3=LPARAM,lParam
func.PostThreadMessageW.ret=BOOL

PrintWindow=func
func.PrintWindow.args=3
func.PrintWindow.arg.0=HWND,hwnd
func.PrintWindow.arg.1=HDC,hdcBlt
func.PrintWindow.arg.2=UINT,nFlags
func.PrintWindow.ret=BOOL

PrivateExtractIconsA=func
func.PrivateExtractIconsA.args=8
func.PrivateExtractIconsA.arg.0=LPCSTR,szFileName
func.PrivateExtractIconsA.arg.1=int,nIconIndex
func.PrivateExtractIconsA.arg.2=int,cxIcon
func.PrivateExtractIconsA.arg.3=int,cyIcon
func.PrivateExtractIconsA.arg.4=HICON *,phicon
func.PrivateExtractIconsA.arg.5=UINT *,piconid
func.PrivateExtractIconsA.arg.6=UINT,nIcons
func.PrivateExtractIconsA.arg.7=UINT,flags
func.PrivateExtractIconsA.ret=UINT

PrivateExtractIconsW=func
func.PrivateExtractIconsW.args=8
func.PrivateExtractIconsW.arg.0=LPCWSTR,szFileName
func.PrivateExtractIconsW.arg.1=int,nIconIndex
func.PrivateExtractIconsW.arg.2=int,cxIcon
func.PrivateExtractIconsW.arg.3=int,cyIcon
func.PrivateExtractIconsW.arg.4=HICON *,phicon
func.PrivateExtractIconsW.arg.5=UINT *,piconid
func.PrivateExtractIconsW.arg.6=UINT,nIcons
func.PrivateExtractIconsW.arg.7=UINT,flags
func.PrivateExtractIconsW.ret=UINT

PtInRect=func
func.PtInRect.args=2
func.PtInRect.arg.0=const RECT *,lprc
func.PtInRect.arg.1=POINT,pt
func.PtInRect.ret=BOOL

QueryDisplayConfig=func
func.QueryDisplayConfig.args=6
func.QueryDisplayConfig.arg.0=UINT32,flags
func.QueryDisplayConfig.arg.1=UINT32 *,numPathArrayElements
func.QueryDisplayConfig.arg.2=DISPLAYCONFIG_PATH_INFO *,pathArray
func.QueryDisplayConfig.arg.3=UINT32 *,numModeInfoArrayElements
func.QueryDisplayConfig.arg.4=DISPLAYCONFIG_MODE_INFO *,modeInfoArray
func.QueryDisplayConfig.arg.5=DISPLAYCONFIG_TOPOLOGY_ID *,currentTopologyId
func.QueryDisplayConfig.ret=LONG

RealChildWindowFromPoint=func
func.RealChildWindowFromPoint.args=2
func.RealChildWindowFromPoint.arg.0=HWND,hwndParent
func.RealChildWindowFromPoint.arg.1=POINT,ptParentClientCoords
func.RealChildWindowFromPoint.ret=HWND

RealGetWindowClassW=func
func.RealGetWindowClassW.args=3
func.RealGetWindowClassW.arg.0=HWND,hwnd
func.RealGetWindowClassW.arg.1=LPWSTR,ptszClassName
func.RealGetWindowClassW.arg.2=UINT,cchClassNameMax
func.RealGetWindowClassW.ret=UINT

RedrawWindow=func
func.RedrawWindow.args=4
func.RedrawWindow.arg.0=HWND,hWnd
func.RedrawWindow.arg.1=const RECT *,lprcUpdate
func.RedrawWindow.arg.2=HRGN,hrgnUpdate
func.RedrawWindow.arg.3=UINT,flags
func.RedrawWindow.ret=BOOL

RegisterClassA=func
func.RegisterClassA.args=1
func.RegisterClassA.arg.0=const WNDCLASSA *,lpWndClass
func.RegisterClassA.ret=ATOM

RegisterClassExA=func
func.RegisterClassExA.args=1
func.RegisterClassExA.arg.0=const WNDCLASSEXA *,Arg1
func.RegisterClassExA.ret=ATOM

RegisterClassExW=func
func.RegisterClassExW.args=1
func.RegisterClassExW.arg.0=const WNDCLASSEXW *,Arg1
func.RegisterClassExW.ret=ATOM

RegisterClassW=func
func.RegisterClassW.args=1
func.RegisterClassW.arg.0=const WNDCLASSW *,lpWndClass
func.RegisterClassW.ret=ATOM

RegisterClipboardFormatA=func
func.RegisterClipboardFormatA.args=1
func.RegisterClipboardFormatA.arg.0=LPCSTR,lpszFormat
func.RegisterClipboardFormatA.ret=UINT

RegisterClipboardFormatW=func
func.RegisterClipboardFormatW.args=1
func.RegisterClipboardFormatW.arg.0=LPCWSTR,lpszFormat
func.RegisterClipboardFormatW.ret=UINT

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

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

RegisterHotKey=func
func.RegisterHotKey.args=4
func.RegisterHotKey.arg.0=HWND,hWnd
func.RegisterHotKey.arg.1=int,id
func.RegisterHotKey.arg.2=UINT,fsModifiers
func.RegisterHotKey.arg.3=UINT,vk
func.RegisterHotKey.ret=BOOL

RegisterPointerDeviceNotifications=func
func.RegisterPointerDeviceNotifications.args=2
func.RegisterPointerDeviceNotifications.arg.0=HWND,window
func.RegisterPointerDeviceNotifications.arg.1=BOOL,notifyRange
func.RegisterPointerDeviceNotifications.ret=BOOL

RegisterPointerInputTarget=func
func.RegisterPointerInputTarget.args=2
func.RegisterPointerInputTarget.arg.0=HWND,hwnd
func.RegisterPointerInputTarget.arg.1=POINTER_INPUT_TYPE,pointerType
func.RegisterPointerInputTarget.ret=BOOL

RegisterPointerInputTargetEx=func
func.RegisterPointerInputTargetEx.args=3
func.RegisterPointerInputTargetEx.arg.0=HWND,hwnd
func.RegisterPointerInputTargetEx.arg.1=POINTER_INPUT_TYPE,pointerType
func.RegisterPointerInputTargetEx.arg.2=BOOL,fObserve
func.RegisterPointerInputTargetEx.ret=BOOL

RegisterPowerSettingNotification=func
func.RegisterPowerSettingNotification.args=3
func.RegisterPowerSettingNotification.arg.0=HANDLE,hRecipient
func.RegisterPowerSettingNotification.arg.1=LPCGUID,PowerSettingGuid
func.RegisterPowerSettingNotification.arg.2=DWORD,Flags
func.RegisterPowerSettingNotification.ret=HPOWERNOTIFY

RegisterRawInputDevices=func
func.RegisterRawInputDevices.args=3
func.RegisterRawInputDevices.arg.0=PCRAWINPUTDEVICE,pRawInputDevices
func.RegisterRawInputDevices.arg.1=UINT,uiNumDevices
func.RegisterRawInputDevices.arg.2=UINT,cbSize
func.RegisterRawInputDevices.ret=BOOL

RegisterShellHookWindow=func
func.RegisterShellHookWindow.args=1
func.RegisterShellHookWindow.arg.0=HWND,hwnd
func.RegisterShellHookWindow.ret=BOOL

RegisterSuspendResumeNotification=func
func.RegisterSuspendResumeNotification.args=2
func.RegisterSuspendResumeNotification.arg.0=HANDLE,hRecipient
func.RegisterSuspendResumeNotification.arg.1=DWORD,Flags
func.RegisterSuspendResumeNotification.ret=HPOWERNOTIFY

RegisterTouchHitTestingWindow=func
func.RegisterTouchHitTestingWindow.args=2
func.RegisterTouchHitTestingWindow.arg.0=HWND,hwnd
func.RegisterTouchHitTestingWindow.arg.1=ULONG,value
func.RegisterTouchHitTestingWindow.ret=BOOL

RegisterTouchWindow=func
func.RegisterTouchWindow.args=2
func.RegisterTouchWindow.arg.0=HWND,hwnd
func.RegisterTouchWindow.arg.1=ULONG,ulFlags
func.RegisterTouchWindow.ret=BOOL

RegisterWindowMessageA=func
func.RegisterWindowMessageA.args=1
func.RegisterWindowMessageA.arg.0=LPCSTR,lpString
func.RegisterWindowMessageA.ret=UINT

RegisterWindowMessageW=func
func.RegisterWindowMessageW.args=1
func.RegisterWindowMessageW.arg.0=LPCWSTR,lpString
func.RegisterWindowMessageW.ret=UINT

ReleaseCapture=func
func.ReleaseCapture.args=0
func.ReleaseCapture.ret=BOOL

ReleaseDC=func
func.ReleaseDC.args=2
func.ReleaseDC.arg.0=HWND,hWnd
func.ReleaseDC.arg.1=HDC,hDC
func.ReleaseDC.ret=int

RemoveClipboardFormatListener=func
func.RemoveClipboardFormatListener.args=1
func.RemoveClipboardFormatListener.arg.0=HWND,hwnd
func.RemoveClipboardFormatListener.ret=BOOL

RemoveMenu=func
func.RemoveMenu.args=3
func.RemoveMenu.arg.0=HMENU,hMenu
func.RemoveMenu.arg.1=UINT,uPosition
func.RemoveMenu.arg.2=UINT,uFlags
func.RemoveMenu.ret=BOOL

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

ReplyMessage=func
func.ReplyMessage.args=1
func.ReplyMessage.arg.0=LRESULT,lResult
func.ReplyMessage.ret=BOOL

ScreenToClient=func
func.ScreenToClient.args=2
func.ScreenToClient.arg.0=HWND,hWnd
func.ScreenToClient.arg.1=LPPOINT,lpPoint
func.ScreenToClient.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=const RECT *,lprcScroll
func.ScrollDC.arg.4=const RECT *,lprcClip
func.ScrollDC.arg.5=HRGN,hrgnUpdate
func.ScrollDC.arg.6=LPRECT,lprcUpdate
func.ScrollDC.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=const RECT *,lpRect
func.ScrollWindow.arg.4=const RECT *,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=const RECT *,prcScroll
func.ScrollWindowEx.arg.4=const RECT *,prcClip
func.ScrollWindowEx.arg.5=HRGN,hrgnUpdate
func.ScrollWindowEx.arg.6=LPRECT,prcUpdate
func.ScrollWindowEx.arg.7=UINT,flags
func.ScrollWindowEx.ret=int

SendDlgItemMessageA=func
func.SendDlgItemMessageA.args=5
func.SendDlgItemMessageA.arg.0=HWND,hDlg
func.SendDlgItemMessageA.arg.1=int,nIDDlgItem
func.SendDlgItemMessageA.arg.2=UINT,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=UINT,Msg
func.SendDlgItemMessageW.arg.3=WPARAM,wParam
func.SendDlgItemMessageW.arg.4=LPARAM,lParam
func.SendDlgItemMessageW.ret=LRESULT

SendInput=func
func.SendInput.args=3
func.SendInput.arg.0=UINT,cInputs
func.SendInput.arg.1=LPINPUT,pInputs
func.SendInput.arg.2=int,cbSize
func.SendInput.ret=UINT

SendMessage=func
func.SendMessage.args=4
func.SendMessage.arg.0=HWND,hWnd
func.SendMessage.arg.1=UINT,Msg
func.SendMessage.arg.2=WPARAM,wParam
func.SendMessage.arg.3=LPARAM,lParam
func.SendMessage.ret=LRESULT

SendMessageA=func
func.SendMessageA.args=4
func.SendMessageA.arg.0=HWND,hWnd
func.SendMessageA.arg.1=UINT,Msg
func.SendMessageA.arg.2=WPARAM,wParam
func.SendMessageA.arg.3=LPARAM,lParam
func.SendMessageA.ret=LRESULT

SendMessageCallbackA=func
func.SendMessageCallbackA.args=6
func.SendMessageCallbackA.arg.0=HWND,hWnd
func.SendMessageCallbackA.arg.1=UINT,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=UINT,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=UINT,Msg
func.SendMessageTimeoutA.arg.2=WPARAM,wParam
func.SendMessageTimeoutA.arg.3=LPARAM,lParam
func.SendMessageTimeoutA.arg.4=UINT,fuFlags
func.SendMessageTimeoutA.arg.5=UINT,uTimeout
func.SendMessageTimeoutA.arg.6=PDWORD_PTR,lpdwResult
func.SendMessageTimeoutA.ret=LRESULT

SendMessageTimeoutW=func
func.SendMessageTimeoutW.args=7
func.SendMessageTimeoutW.arg.0=HWND,hWnd
func.SendMessageTimeoutW.arg.1=UINT,Msg
func.SendMessageTimeoutW.arg.2=WPARAM,wParam
func.SendMessageTimeoutW.arg.3=LPARAM,lParam
func.SendMessageTimeoutW.arg.4=UINT,fuFlags
func.SendMessageTimeoutW.arg.5=UINT,uTimeout
func.SendMessageTimeoutW.arg.6=PDWORD_PTR,lpdwResult
func.SendMessageTimeoutW.ret=LRESULT

SendMessageW=func
func.SendMessageW.args=4
func.SendMessageW.arg.0=HWND,hWnd
func.SendMessageW.arg.1=UINT,Msg
func.SendMessageW.arg.2=WPARAM,wParam
func.SendMessageW.arg.3=LPARAM,lParam
func.SendMessageW.ret=LRESULT

SendNotifyMessageA=func
func.SendNotifyMessageA.args=4
func.SendNotifyMessageA.arg.0=HWND,hWnd
func.SendNotifyMessageA.arg.1=UINT,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=UINT,Msg
func.SendNotifyMessageW.arg.2=WPARAM,wParam
func.SendNotifyMessageW.arg.3=LPARAM,lParam
func.SendNotifyMessageW.ret=BOOL

SetActiveWindow=func
func.SetActiveWindow.args=1
func.SetActiveWindow.arg.0=HWND,hWnd
func.SetActiveWindow.ret=HWND

SetCapture=func
func.SetCapture.args=1
func.SetCapture.arg.0=HWND,hWnd
func.SetCapture.ret=HWND

SetCaretBlinkTime=func
func.SetCaretBlinkTime.args=1
func.SetCaretBlinkTime.arg.0=UINT,uMSeconds
func.SetCaretBlinkTime.ret=BOOL

SetCaretPos=func
func.SetCaretPos.args=2
func.SetCaretPos.arg.0=int,X
func.SetCaretPos.arg.1=int,Y
func.SetCaretPos.ret=BOOL

SetClassLongA=func
func.SetClassLongA.args=3
func.SetClassLongA.arg.0=HWND,hWnd
func.SetClassLongA.arg.1=int,nIndex
func.SetClassLongA.arg.2=LONG,dwNewLong
func.SetClassLongA.ret=DWORD

SetClassLongPtrA=func
func.SetClassLongPtrA.args=3
func.SetClassLongPtrA.arg.0=HWND,hWnd
func.SetClassLongPtrA.arg.1=int,nIndex
func.SetClassLongPtrA.arg.2=LONG_PTR,dwNewLong
func.SetClassLongPtrA.ret=ULONG_PTR

SetClassLongPtrW=func
func.SetClassLongPtrW.args=3
func.SetClassLongPtrW.arg.0=HWND,hWnd
func.SetClassLongPtrW.arg.1=int,nIndex
func.SetClassLongPtrW.arg.2=LONG_PTR,dwNewLong
func.SetClassLongPtrW.ret=ULONG_PTR

SetClassLongW=func
func.SetClassLongW.args=3
func.SetClassLongW.arg.0=HWND,hWnd
func.SetClassLongW.arg.1=int,nIndex
func.SetClassLongW.arg.2=LONG,dwNewLong
func.SetClassLongW.ret=DWORD

SetClassWord=func
func.SetClassWord.args=3
func.SetClassWord.arg.0=HWND,hWnd
func.SetClassWord.arg.1=int,nIndex
func.SetClassWord.arg.2=WORD,wNewWord
func.SetClassWord.ret=WORD

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

SetClipboardViewer=func
func.SetClipboardViewer.args=1
func.SetClipboardViewer.arg.0=HWND,hWndNewViewer
func.SetClipboardViewer.ret=HWND

SetCoalescableTimer=func
func.SetCoalescableTimer.args=5
func.SetCoalescableTimer.arg.0=HWND,hWnd
func.SetCoalescableTimer.arg.1=UINT_PTR,nIDEvent
func.SetCoalescableTimer.arg.2=UINT,uElapse
func.SetCoalescableTimer.arg.3=TIMERPROC,lpTimerFunc
func.SetCoalescableTimer.arg.4=ULONG,uToleranceDelay
func.SetCoalescableTimer.ret=UINT_PTR

SetCursor=func
func.SetCursor.args=1
func.SetCursor.arg.0=HCURSOR,hCursor
func.SetCursor.ret=HCURSOR

SetCursorPos=func
func.SetCursorPos.args=2
func.SetCursorPos.arg.0=int,X
func.SetCursorPos.arg.1=int,Y
func.SetCursorPos.ret=BOOL

SetDialogControlDpiChangeBehavior=func
func.SetDialogControlDpiChangeBehavior.args=3
func.SetDialogControlDpiChangeBehavior.arg.0=HWND,hWnd
func.SetDialogControlDpiChangeBehavior.arg.1=DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS,mask
func.SetDialogControlDpiChangeBehavior.arg.2=DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS,values
func.SetDialogControlDpiChangeBehavior.ret=BOOL

SetDialogDpiChangeBehavior=func
func.SetDialogDpiChangeBehavior.args=3
func.SetDialogDpiChangeBehavior.arg.0=HWND,hDlg
func.SetDialogDpiChangeBehavior.arg.1=DIALOG_DPI_CHANGE_BEHAVIORS,mask
func.SetDialogDpiChangeBehavior.arg.2=DIALOG_DPI_CHANGE_BEHAVIORS,values
func.SetDialogDpiChangeBehavior.ret=BOOL

SetDisplayAutoRotationPreferences=func
func.SetDisplayAutoRotationPreferences.args=1
func.SetDisplayAutoRotationPreferences.arg.0=ORIENTATION_PREFERENCE,orientation
func.SetDisplayAutoRotationPreferences.ret=BOOL

SetDisplayConfig=func
func.SetDisplayConfig.args=5
func.SetDisplayConfig.arg.0=UINT32,numPathArrayElements
func.SetDisplayConfig.arg.1=DISPLAYCONFIG_PATH_INFO *,pathArray
func.SetDisplayConfig.arg.2=UINT32,numModeInfoArrayElements
func.SetDisplayConfig.arg.3=DISPLAYCONFIG_MODE_INFO *,modeInfoArray
func.SetDisplayConfig.arg.4=UINT32,flags
func.SetDisplayConfig.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

SetDoubleClickTime=func
func.SetDoubleClickTime.args=1
func.SetDoubleClickTime.arg.0=UINT,Arg1
func.SetDoubleClickTime.ret=BOOL

SetFocus=func
func.SetFocus.args=1
func.SetFocus.arg.0=HWND,hWnd
func.SetFocus.ret=HWND

SetForegroundWindow=func
func.SetForegroundWindow.args=1
func.SetForegroundWindow.arg.0=HWND,hWnd
func.SetForegroundWindow.ret=BOOL

SetGestureConfig=func
func.SetGestureConfig.args=5
func.SetGestureConfig.arg.0=HWND,hwnd
func.SetGestureConfig.arg.1=DWORD,dwReserved
func.SetGestureConfig.arg.2=UINT,cIDs
func.SetGestureConfig.arg.3=PGESTURECONFIG,pGestureConfig
func.SetGestureConfig.arg.4=UINT,cbSize
func.SetGestureConfig.ret=BOOL

SetKeyboardState=func
func.SetKeyboardState.args=1
func.SetKeyboardState.arg.0=LPBYTE,lpKeyState
func.SetKeyboardState.ret=BOOL

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

SetLayeredWindowAttributes=func
func.SetLayeredWindowAttributes.args=4
func.SetLayeredWindowAttributes.arg.0=HWND,hwnd
func.SetLayeredWindowAttributes.arg.1=COLORREF,crKey
func.SetLayeredWindowAttributes.arg.2=BYTE,bAlpha
func.SetLayeredWindowAttributes.arg.3=DWORD,dwFlags
func.SetLayeredWindowAttributes.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,helpID
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=UINT,fByPos
func.SetMenuDefaultItem.ret=BOOL

SetMenuInfo=func
func.SetMenuInfo.args=2
func.SetMenuInfo.arg.0=HMENU,hMenu
func.SetMenuInfo.arg.1=LPCMENUINFO,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=UINT,uFlags
func.SetMenuItemBitmaps.arg.3=HBITMAP,hBitmapUnchecked
func.SetMenuItemBitmaps.arg.4=HBITMAP,hBitmapChecked
func.SetMenuItemBitmaps.ret=BOOL

SetMenuItemInfoA=func
func.SetMenuItemInfoA.args=4
func.SetMenuItemInfoA.arg.0=HMENU,hmenu
func.SetMenuItemInfoA.arg.1=UINT,item
func.SetMenuItemInfoA.arg.2=BOOL,fByPositon
func.SetMenuItemInfoA.arg.3=LPCMENUITEMINFOA,lpmii
func.SetMenuItemInfoA.ret=BOOL

SetMenuItemInfoW=func
func.SetMenuItemInfoW.args=4
func.SetMenuItemInfoW.arg.0=HMENU,hmenu
func.SetMenuItemInfoW.arg.1=UINT,item
func.SetMenuItemInfoW.arg.2=BOOL,fByPositon
func.SetMenuItemInfoW.arg.3=LPCMENUITEMINFOW,lpmii
func.SetMenuItemInfoW.ret=BOOL

SetMessageExtraInfo=func
func.SetMessageExtraInfo.args=1
func.SetMessageExtraInfo.arg.0=LPARAM,lParam
func.SetMessageExtraInfo.ret=LPARAM

SetParent=func
func.SetParent.args=2
func.SetParent.arg.0=HWND,hWndChild
func.SetParent.arg.1=HWND,hWndNewParent
func.SetParent.ret=HWND

SetPhysicalCursorPos=func
func.SetPhysicalCursorPos.args=2
func.SetPhysicalCursorPos.arg.0=int,X
func.SetPhysicalCursorPos.arg.1=int,Y
func.SetPhysicalCursorPos.ret=BOOL

SetProcessDefaultLayout=func
func.SetProcessDefaultLayout.args=1
func.SetProcessDefaultLayout.arg.0=DWORD,dwDefaultLayout
func.SetProcessDefaultLayout.ret=BOOL

SetProcessDPIAware=func
func.SetProcessDPIAware.args=0
func.SetProcessDPIAware.ret=BOOL

SetProcessDpiAwarenessContext=func
func.SetProcessDpiAwarenessContext.args=1
func.SetProcessDpiAwarenessContext.arg.0=DPI_AWARENESS_CONTEXT,value
func.SetProcessDpiAwarenessContext.ret=BOOL

SetProcessRestrictionExemption=func
func.SetProcessRestrictionExemption.args=1
func.SetProcessRestrictionExemption.arg.0=BOOL,fEnableExemption
func.SetProcessRestrictionExemption.ret=BOOL

SetProcessWindowStation=func
func.SetProcessWindowStation.args=1
func.SetProcessWindowStation.arg.0=HWINSTA,hWinSta
func.SetProcessWindowStation.ret=BOOL

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

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=1
func.SetRectEmpty.arg.0=LPRECT,lprc
func.SetRectEmpty.ret=BOOL

SetScrollInfo=func
func.SetScrollInfo.args=4
func.SetScrollInfo.arg.0=HWND,hwnd
func.SetScrollInfo.arg.1=int,nBar
func.SetScrollInfo.arg.2=LPCSCROLLINFO,lpsi
func.SetScrollInfo.arg.3=BOOL,redraw
func.SetScrollInfo.ret=int

SetScrollPos=func
func.SetScrollPos.args=4
func.SetScrollPos.arg.0=HWND,hWnd
func.SetScrollPos.arg.1=int,nBar
func.SetScrollPos.arg.2=int,nPos
func.SetScrollPos.arg.3=BOOL,bRedraw
func.SetScrollPos.ret=int

SetScrollRange=func
func.SetScrollRange.args=5
func.SetScrollRange.arg.0=HWND,hWnd
func.SetScrollRange.arg.1=int,nBar
func.SetScrollRange.arg.2=int,nMinPos
func.SetScrollRange.arg.3=int,nMaxPos
func.SetScrollRange.arg.4=BOOL,bRedraw
func.SetScrollRange.ret=BOOL

SetSysColors=func
func.SetSysColors.args=3
func.SetSysColors.arg.0=int,cElements
func.SetSysColors.arg.1=const INT *,lpaElements
func.SetSysColors.arg.2=const COLORREF *,lpaRgbValues
func.SetSysColors.ret=BOOL

SetSystemCursor=func
func.SetSystemCursor.args=2
func.SetSystemCursor.arg.0=HCURSOR,hcur
func.SetSystemCursor.arg.1=DWORD,id
func.SetSystemCursor.ret=BOOL

SetThreadDesktop=func
func.SetThreadDesktop.args=1
func.SetThreadDesktop.arg.0=HDESK,hDesktop
func.SetThreadDesktop.ret=BOOL

SetThreadDpiAwarenessContext=func
func.SetThreadDpiAwarenessContext.args=1
func.SetThreadDpiAwarenessContext.arg.0=DPI_AWARENESS_CONTEXT,dpiContext
func.SetThreadDpiAwarenessContext.ret=DPI_AWARENESS_CONTEXT

SetThreadDpiHostingBehavior=func
func.SetThreadDpiHostingBehavior.args=1
func.SetThreadDpiHostingBehavior.arg.0=DPI_HOSTING_BEHAVIOR,value
func.SetThreadDpiHostingBehavior.ret=DPI_HOSTING_BEHAVIOR

SetTimer=func
func.SetTimer.args=4
func.SetTimer.arg.0=HWND,hWnd
func.SetTimer.arg.1=UINT_PTR,nIDEvent
func.SetTimer.arg.2=UINT,uElapse
func.SetTimer.arg.3=TIMERPROC,lpTimerFunc
func.SetTimer.ret=UINT_PTR

SetUserObjectInformationA=func
func.SetUserObjectInformationA.args=4
func.SetUserObjectInformationA.arg.0=HANDLE,hObj
func.SetUserObjectInformationA.arg.1=int,nIndex
func.SetUserObjectInformationA.arg.2=PVOID,pvInfo
func.SetUserObjectInformationA.arg.3=DWORD,nLength
func.SetUserObjectInformationA.ret=BOOL

SetUserObjectInformationW=func
func.SetUserObjectInformationW.args=4
func.SetUserObjectInformationW.arg.0=HANDLE,hObj
func.SetUserObjectInformationW.arg.1=int,nIndex
func.SetUserObjectInformationW.arg.2=PVOID,pvInfo
func.SetUserObjectInformationW.arg.3=DWORD,nLength
func.SetUserObjectInformationW.ret=BOOL

SetUserObjectSecurity=func
func.SetUserObjectSecurity.args=3
func.SetUserObjectSecurity.arg.0=HANDLE,hObj
func.SetUserObjectSecurity.arg.1=PSECURITY_INFORMATION,pSIRequested
func.SetUserObjectSecurity.arg.2=PSECURITY_DESCRIPTOR,pSID
func.SetUserObjectSecurity.ret=BOOL

SetWindowContextHelpId=func
func.SetWindowContextHelpId.args=2
func.SetWindowContextHelpId.arg.0=HWND,hwnd
func.SetWindowContextHelpId.arg.1=DWORD,helpID
func.SetWindowContextHelpId.ret=BOOL

SetWindowDisplayAffinity=func
func.SetWindowDisplayAffinity.args=2
func.SetWindowDisplayAffinity.arg.0=HWND,hWnd
func.SetWindowDisplayAffinity.arg.1=DWORD,dwAffinity
func.SetWindowDisplayAffinity.ret=BOOL

SetWindowFeedbackSetting=func
func.SetWindowFeedbackSetting.args=5
func.SetWindowFeedbackSetting.arg.0=HWND,hwnd
func.SetWindowFeedbackSetting.arg.1=FEEDBACK_TYPE,feedback
func.SetWindowFeedbackSetting.arg.2=DWORD,dwFlags
func.SetWindowFeedbackSetting.arg.3=UINT32,size
func.SetWindowFeedbackSetting.arg.4=const VOID *,configuration
func.SetWindowFeedbackSetting.ret=BOOL

SetWindowLongA=func
func.SetWindowLongA.args=3
func.SetWindowLongA.arg.0=HWND,hWnd
func.SetWindowLongA.arg.1=int,nIndex
func.SetWindowLongA.arg.2=LONG,dwNewLong
func.SetWindowLongA.ret=LONG

SetWindowLongPtrA=func
func.SetWindowLongPtrA.args=3
func.SetWindowLongPtrA.arg.0=HWND,hWnd
func.SetWindowLongPtrA.arg.1=int,nIndex
func.SetWindowLongPtrA.arg.2=LONG_PTR,dwNewLong
func.SetWindowLongPtrA.ret=LONG_PTR

SetWindowLongPtrW=func
func.SetWindowLongPtrW.args=3
func.SetWindowLongPtrW.arg.0=HWND,hWnd
func.SetWindowLongPtrW.arg.1=int,nIndex
func.SetWindowLongPtrW.arg.2=LONG_PTR,dwNewLong
func.SetWindowLongPtrW.ret=LONG_PTR

SetWindowLongW=func
func.SetWindowLongW.args=3
func.SetWindowLongW.arg.0=HWND,hWnd
func.SetWindowLongW.arg.1=int,nIndex
func.SetWindowLongW.arg.2=LONG,dwNewLong
func.SetWindowLongW.ret=LONG

SetWindowPlacement=func
func.SetWindowPlacement.args=2
func.SetWindowPlacement.arg.0=HWND,hWnd
func.SetWindowPlacement.arg.1=const WINDOWPLACEMENT *,lpwndpl
func.SetWindowPlacement.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=UINT,uFlags
func.SetWindowPos.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=int

SetWindowsHookExA=func
func.SetWindowsHookExA.args=4
func.SetWindowsHookExA.arg.0=int,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=int,idHook
func.SetWindowsHookExW.arg.1=HOOKPROC,lpfn
func.SetWindowsHookExW.arg.2=HINSTANCE,hmod
func.SetWindowsHookExW.arg.3=DWORD,dwThreadId
func.SetWindowsHookExW.ret=HHOOK

SetWindowTextA=func
func.SetWindowTextA.args=2
func.SetWindowTextA.arg.0=HWND,hWnd
func.SetWindowTextA.arg.1=LPCSTR,lpString
func.SetWindowTextA.ret=BOOL

SetWindowTextW=func
func.SetWindowTextW.args=2
func.SetWindowTextW.arg.0=HWND,hWnd
func.SetWindowTextW.arg.1=LPCWSTR,lpString
func.SetWindowTextW.ret=BOOL

SetWinEventHook=func
func.SetWinEventHook.args=7
func.SetWinEventHook.arg.0=DWORD,eventMin
func.SetWinEventHook.arg.1=DWORD,eventMax
func.SetWinEventHook.arg.2=HMODULE,hmodWinEventProc
func.SetWinEventHook.arg.3=WINEVENTPROC,pfnWinEventProc
func.SetWinEventHook.arg.4=DWORD,idProcess
func.SetWinEventHook.arg.5=DWORD,idThread
func.SetWinEventHook.arg.6=DWORD,dwFlags
func.SetWinEventHook.ret=HWINEVENTHOOK

ShowCaret=func
func.ShowCaret.args=1
func.ShowCaret.arg.0=HWND,hWnd
func.ShowCaret.ret=BOOL

ShowCursor=func
func.ShowCursor.args=1
func.ShowCursor.arg.0=BOOL,bShow
func.ShowCursor.ret=int

ShowOwnedPopups=func
func.ShowOwnedPopups.args=2
func.ShowOwnedPopups.arg.0=HWND,hWnd
func.ShowOwnedPopups.arg.1=BOOL,fShow
func.ShowOwnedPopups.ret=BOOL

ShowScrollBar=func
func.ShowScrollBar.args=3
func.ShowScrollBar.arg.0=HWND,hWnd
func.ShowScrollBar.arg.1=int,wBar
func.ShowScrollBar.arg.2=BOOL,bShow
func.ShowScrollBar.ret=BOOL

ShowWindow=func
func.ShowWindow.args=2
func.ShowWindow.arg.0=HWND,hWnd
func.ShowWindow.arg.1=int,nCmdShow
func.ShowWindow.ret=BOOL

ShowWindowAsync=func
func.ShowWindowAsync.args=2
func.ShowWindowAsync.arg.0=HWND,hWnd
func.ShowWindowAsync.arg.1=int,nCmdShow
func.ShowWindowAsync.ret=BOOL

ShutdownBlockReasonCreate=func
func.ShutdownBlockReasonCreate.args=2
func.ShutdownBlockReasonCreate.arg.0=HWND,hWnd
func.ShutdownBlockReasonCreate.arg.1=LPCWSTR,pwszReason
func.ShutdownBlockReasonCreate.ret=BOOL

ShutdownBlockReasonDestroy=func
func.ShutdownBlockReasonDestroy.args=1
func.ShutdownBlockReasonDestroy.arg.0=HWND,hWnd
func.ShutdownBlockReasonDestroy.ret=BOOL

ShutdownBlockReasonQuery=func
func.ShutdownBlockReasonQuery.args=3
func.ShutdownBlockReasonQuery.arg.0=HWND,hWnd
func.ShutdownBlockReasonQuery.arg.1=LPWSTR,pwszBuff
func.ShutdownBlockReasonQuery.arg.2=DWORD *,pcchBuff
func.ShutdownBlockReasonQuery.ret=BOOL

SkipPointerFrameMessages=func
func.SkipPointerFrameMessages.args=1
func.SkipPointerFrameMessages.arg.0=UINT32,pointerId
func.SkipPointerFrameMessages.ret=BOOL

SoundSentry=func
func.SoundSentry.args=0
func.SoundSentry.ret=BOOL

SubtractRect=func
func.SubtractRect.args=3
func.SubtractRect.arg.0=LPRECT,lprcDst
func.SubtractRect.arg.1=const RECT *,lprcSrc1
func.SubtractRect.arg.2=const RECT *,lprcSrc2
func.SubtractRect.ret=BOOL

SwapMouseButton=func
func.SwapMouseButton.args=1
func.SwapMouseButton.arg.0=BOOL,fSwap
func.SwapMouseButton.ret=BOOL

SwitchDesktop=func
func.SwitchDesktop.args=1
func.SwitchDesktop.arg.0=HDESK,hDesktop
func.SwitchDesktop.ret=BOOL

SwitchToThisWindow=func
func.SwitchToThisWindow.args=2
func.SwitchToThisWindow.arg.0=HWND,hwnd
func.SwitchToThisWindow.arg.1=BOOL,fUnknown
func.SwitchToThisWindow.ret=void

SystemParametersInfoA=func
func.SystemParametersInfoA.args=4
func.SystemParametersInfoA.arg.0=UINT,uiAction
func.SystemParametersInfoA.arg.1=UINT,uiParam
func.SystemParametersInfoA.arg.2=PVOID,pvParam
func.SystemParametersInfoA.arg.3=UINT,fWinIni
func.SystemParametersInfoA.ret=BOOL

SystemParametersInfoForDpi=func
func.SystemParametersInfoForDpi.args=5
func.SystemParametersInfoForDpi.arg.0=UINT,uiAction
func.SystemParametersInfoForDpi.arg.1=UINT,uiParam
func.SystemParametersInfoForDpi.arg.2=PVOID,pvParam
func.SystemParametersInfoForDpi.arg.3=UINT,fWinIni
func.SystemParametersInfoForDpi.arg.4=UINT,dpi
func.SystemParametersInfoForDpi.ret=BOOL

SystemParametersInfoW=func
func.SystemParametersInfoW.args=4
func.SystemParametersInfoW.arg.0=UINT,uiAction
func.SystemParametersInfoW.arg.1=UINT,uiParam
func.SystemParametersInfoW.arg.2=PVOID,pvParam
func.SystemParametersInfoW.arg.3=UINT,fWinIni
func.SystemParametersInfoW.ret=BOOL

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,chCount
func.TabbedTextOutA.arg.5=int,nTabPositions
func.TabbedTextOutA.arg.6=const INT *,lpnTabStopPositions
func.TabbedTextOutA.arg.7=int,nTabOrigin
func.TabbedTextOutA.ret=LONG

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,chCount
func.TabbedTextOutW.arg.5=int,nTabPositions
func.TabbedTextOutW.arg.6=const INT *,lpnTabStopPositions
func.TabbedTextOutW.arg.7=int,nTabOrigin
func.TabbedTextOutW.ret=LONG

TileWindows=func
func.TileWindows.args=5
func.TileWindows.arg.0=HWND,hwndParent
func.TileWindows.arg.1=UINT,wHow
func.TileWindows.arg.2=const RECT *,lpRect
func.TileWindows.arg.3=UINT,cKids
func.TileWindows.arg.4=const HWND *,lpKids
func.TileWindows.ret=WORD

ToAscii=func
func.ToAscii.args=5
func.ToAscii.arg.0=UINT,uVirtKey
func.ToAscii.arg.1=UINT,uScanCode
func.ToAscii.arg.2=const BYTE *,lpKeyState
func.ToAscii.arg.3=LPWORD,lpChar
func.ToAscii.arg.4=UINT,uFlags
func.ToAscii.ret=int

ToAsciiEx=func
func.ToAsciiEx.args=6
func.ToAsciiEx.arg.0=UINT,uVirtKey
func.ToAsciiEx.arg.1=UINT,uScanCode
func.ToAsciiEx.arg.2=const BYTE *,lpKeyState
func.ToAsciiEx.arg.3=LPWORD,lpChar
func.ToAsciiEx.arg.4=UINT,uFlags
func.ToAsciiEx.arg.5=HKL,dwhkl
func.ToAsciiEx.ret=int

ToUnicode=func
func.ToUnicode.args=6
func.ToUnicode.arg.0=UINT,wVirtKey
func.ToUnicode.arg.1=UINT,wScanCode
func.ToUnicode.arg.2=const BYTE *,lpKeyState
func.ToUnicode.arg.3=LPWSTR,pwszBuff
func.ToUnicode.arg.4=int,cchBuff
func.ToUnicode.arg.5=UINT,wFlags
func.ToUnicode.ret=int

ToUnicodeEx=func
func.ToUnicodeEx.args=7
func.ToUnicodeEx.arg.0=UINT,wVirtKey
func.ToUnicodeEx.arg.1=UINT,wScanCode
func.ToUnicodeEx.arg.2=const BYTE *,lpKeyState
func.ToUnicodeEx.arg.3=LPWSTR,pwszBuff
func.ToUnicodeEx.arg.4=int,cchBuff
func.ToUnicodeEx.arg.5=UINT,wFlags
func.ToUnicodeEx.arg.6=HKL,dwhkl
func.ToUnicodeEx.ret=int

TrackMouseEvent=func
func.TrackMouseEvent.args=1
func.TrackMouseEvent.arg.0=LPTRACKMOUSEEVENT,lpEventTrack
func.TrackMouseEvent.ret=BOOL

TrackPopupMenu=func
func.TrackPopupMenu.args=7
func.TrackPopupMenu.arg.0=HMENU,hMenu
func.TrackPopupMenu.arg.1=UINT,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=const RECT *,prcRect
func.TrackPopupMenu.ret=BOOL

TrackPopupMenuEx=func
func.TrackPopupMenuEx.args=6
func.TrackPopupMenuEx.arg.0=HMENU,hMenu
func.TrackPopupMenuEx.arg.1=UINT,uFlags
func.TrackPopupMenuEx.arg.2=int,x
func.TrackPopupMenuEx.arg.3=int,y
func.TrackPopupMenuEx.arg.4=HWND,hwnd
func.TrackPopupMenuEx.arg.5=LPTPMPARAMS,lptpm
func.TrackPopupMenuEx.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

TranslateMDISysAccel=func
func.TranslateMDISysAccel.args=2
func.TranslateMDISysAccel.arg.0=HWND,hWndClient
func.TranslateMDISysAccel.arg.1=LPMSG,lpMsg
func.TranslateMDISysAccel.ret=BOOL

TranslateMessage=func
func.TranslateMessage.args=1
func.TranslateMessage.arg.0=const MSG *,lpMsg
func.TranslateMessage.ret=BOOL

UnhookWindowsHookEx=func
func.UnhookWindowsHookEx.args=1
func.UnhookWindowsHookEx.arg.0=HHOOK,hhk
func.UnhookWindowsHookEx.ret=BOOL

UnhookWinEvent=func
func.UnhookWinEvent.args=1
func.UnhookWinEvent.arg.0=HWINEVENTHOOK,hWinEventHook
func.UnhookWinEvent.ret=BOOL

UnionRect=func
func.UnionRect.args=3
func.UnionRect.arg.0=LPRECT,lprcDst
func.UnionRect.arg.1=const RECT *,lprcSrc1
func.UnionRect.arg.2=const RECT *,lprcSrc2
func.UnionRect.ret=BOOL

UnloadKeyboardLayout=func
func.UnloadKeyboardLayout.args=1
func.UnloadKeyboardLayout.arg.0=HKL,hkl
func.UnloadKeyboardLayout.ret=BOOL

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

UnregisterDeviceNotification=func
func.UnregisterDeviceNotification.args=1
func.UnregisterDeviceNotification.arg.0=HDEVNOTIFY,Handle
func.UnregisterDeviceNotification.ret=BOOL

UnregisterHotKey=func
func.UnregisterHotKey.args=2
func.UnregisterHotKey.arg.0=HWND,hWnd
func.UnregisterHotKey.arg.1=int,id
func.UnregisterHotKey.ret=BOOL

UnregisterPointerInputTarget=func
func.UnregisterPointerInputTarget.args=2
func.UnregisterPointerInputTarget.arg.0=HWND,hwnd
func.UnregisterPointerInputTarget.arg.1=POINTER_INPUT_TYPE,pointerType
func.UnregisterPointerInputTarget.ret=BOOL

UnregisterPointerInputTargetEx=func
func.UnregisterPointerInputTargetEx.args=2
func.UnregisterPointerInputTargetEx.arg.0=HWND,hwnd
func.UnregisterPointerInputTargetEx.arg.1=POINTER_INPUT_TYPE,pointerType
func.UnregisterPointerInputTargetEx.ret=BOOL

UnregisterPowerSettingNotification=func
func.UnregisterPowerSettingNotification.args=1
func.UnregisterPowerSettingNotification.arg.0=HPOWERNOTIFY,Handle
func.UnregisterPowerSettingNotification.ret=BOOL

UnregisterSuspendResumeNotification=func
func.UnregisterSuspendResumeNotification.args=1
func.UnregisterSuspendResumeNotification.arg.0=HPOWERNOTIFY,Handle
func.UnregisterSuspendResumeNotification.ret=BOOL

UnregisterTouchWindow=func
func.UnregisterTouchWindow.args=1
func.UnregisterTouchWindow.arg.0=HWND,hwnd
func.UnregisterTouchWindow.ret=BOOL

UpdateLayeredWindow=func
func.UpdateLayeredWindow.args=9
func.UpdateLayeredWindow.arg.0=HWND,hWnd
func.UpdateLayeredWindow.arg.1=HDC,hdcDst
func.UpdateLayeredWindow.arg.2=POINT *,pptDst
func.UpdateLayeredWindow.arg.3=SIZE *,psize
func.UpdateLayeredWindow.arg.4=HDC,hdcSrc
func.UpdateLayeredWindow.arg.5=POINT *,pptSrc
func.UpdateLayeredWindow.arg.6=COLORREF,crKey
func.UpdateLayeredWindow.arg.7=BLENDFUNCTION *,pblend
func.UpdateLayeredWindow.arg.8=DWORD,dwFlags
func.UpdateLayeredWindow.ret=BOOL

UpdateWindow=func
func.UpdateWindow.args=1
func.UpdateWindow.arg.0=HWND,hWnd
func.UpdateWindow.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

ValidateRect=func
func.ValidateRect.args=2
func.ValidateRect.arg.0=HWND,hWnd
func.ValidateRect.arg.1=const RECT *,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

VkKeyScanA=func
func.VkKeyScanA.args=1
func.VkKeyScanA.arg.0=CHAR,ch
func.VkKeyScanA.ret=SHORT

VkKeyScanExA=func
func.VkKeyScanExA.args=2
func.VkKeyScanExA.arg.0=CHAR,ch
func.VkKeyScanExA.arg.1=HKL,dwhkl
func.VkKeyScanExA.ret=SHORT

VkKeyScanExW=func
func.VkKeyScanExW.args=2
func.VkKeyScanExW.arg.0=WCHAR,ch
func.VkKeyScanExW.arg.1=HKL,dwhkl
func.VkKeyScanExW.ret=SHORT

VkKeyScanW=func
func.VkKeyScanW.args=1
func.VkKeyScanW.arg.0=WCHAR,ch
func.VkKeyScanW.ret=SHORT

WaitForInputIdle=func
func.WaitForInputIdle.args=2
func.WaitForInputIdle.arg.0=HANDLE,hProcess
func.WaitForInputIdle.arg.1=DWORD,dwMilliseconds
func.WaitForInputIdle.ret=DWORD

WaitMessage=func
func.WaitMessage.args=0
func.WaitMessage.ret=BOOL

WindowFromDC=func
func.WindowFromDC.args=1
func.WindowFromDC.arg.0=HDC,hDC
func.WindowFromDC.ret=HWND

WindowFromPhysicalPoint=func
func.WindowFromPhysicalPoint.args=1
func.WindowFromPhysicalPoint.arg.0=POINT,Point
func.WindowFromPhysicalPoint.ret=HWND

WindowFromPoint=func
func.WindowFromPoint.args=1
func.WindowFromPoint.arg.0=POINT,Point
func.WindowFromPoint.ret=HWND

WinHelpA=func
func.WinHelpA.args=4
func.WinHelpA.arg.0=HWND,hWndMain
func.WinHelpA.arg.1=LPCSTR,lpszHelp
func.WinHelpA.arg.2=UINT,uCommand
func.WinHelpA.arg.3=ULONG_PTR,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=UINT,uCommand
func.WinHelpW.arg.3=ULONG_PTR,dwData
func.WinHelpW.ret=BOOL

wsprintfA=func
func.wsprintfA.args=3
func.wsprintfA.arg.0=LPSTR,buffer
func.wsprintfA.arg.1=LPCSTR,format
func.wsprintfA.arg.2=,...
func.wsprintfA.ret=int

wsprintfW=func
func.wsprintfW.args=3
func.wsprintfW.arg.0=LPWSTR,buffer
func.wsprintfW.arg.1=LPCWSTR,format
func.wsprintfW.arg.2=,...
func.wsprintfW.ret=int

wvsprintfA=func
func.wvsprintfA.args=3
func.wvsprintfA.arg.0=LPSTR,buffer
func.wvsprintfA.arg.1=LPCSTR,format
func.wvsprintfA.arg.2=va_list,arglist
func.wvsprintfA.ret=int

wvsprintfW=func
func.wvsprintfW.args=3
func.wvsprintfW.arg.0=LPWSTR,buffer
func.wvsprintfW.arg.1=LPCWSTR,format
func.wvsprintfW.arg.2=va_list,arglist
func.wvsprintfW.ret=int

### (elscore.h) ###

MappingDoAction=func
func.MappingDoAction.args=3
func.MappingDoAction.arg.0=PMAPPING_PROPERTY_BAG,pBag
func.MappingDoAction.arg.1=DWORD,dwRangeIndex
func.MappingDoAction.arg.2=LPCWSTR,pszActionId
func.MappingDoAction.ret=HRESULT

MappingFreePropertyBag=func
func.MappingFreePropertyBag.args=1
func.MappingFreePropertyBag.arg.0=PMAPPING_PROPERTY_BAG,pBag
func.MappingFreePropertyBag.ret=HRESULT

MappingFreeServices=func
func.MappingFreeServices.args=1
func.MappingFreeServices.arg.0=PMAPPING_SERVICE_INFO,pServiceInfo
func.MappingFreeServices.ret=HRESULT

MappingGetServices=func
func.MappingGetServices.args=3
func.MappingGetServices.arg.0=PMAPPING_ENUM_OPTIONS,pOptions
func.MappingGetServices.arg.1=PMAPPING_SERVICE_INFO *,prgServices
func.MappingGetServices.arg.2=DWORD *,pdwServicesCount
func.MappingGetServices.ret=HRESULT

MappingRecognizeText=func
func.MappingRecognizeText.args=6
func.MappingRecognizeText.arg.0=PMAPPING_SERVICE_INFO,pServiceInfo
func.MappingRecognizeText.arg.1=LPCWSTR,pszText
func.MappingRecognizeText.arg.2=DWORD,dwLength
func.MappingRecognizeText.arg.3=DWORD,dwIndex
func.MappingRecognizeText.arg.4=PMAPPING_OPTIONS,pOptions
func.MappingRecognizeText.arg.5=PMAPPING_PROPERTY_BAG,pbag
func.MappingRecognizeText.ret=HRESULT

### (winnls.h) ###

CompareString=func
func.CompareString.args=6
func.CompareString.arg.0=LCID,Locale
func.CompareString.arg.1=DWORD,dwCmpFlags
func.CompareString.arg.2=LPCTSTR,lpString1
func.CompareString.arg.3=int,cchCount1
func.CompareString.arg.4=LPCTSTR,lpString2
func.CompareString.arg.5=int,cchCount2
func.CompareString.ret=int

CompareStringA=func
func.CompareStringA.args=6
func.CompareStringA.arg.0=LCID,Locale
func.CompareStringA.arg.1=DWORD,dwCmpFlags
func.CompareStringA.arg.2=PCNZCH,lpString1
func.CompareStringA.arg.3=int,cchCount1
func.CompareStringA.arg.4=PCNZCH,lpString2
func.CompareStringA.arg.5=int,cchCount2
func.CompareStringA.ret=int

ConvertDefaultLocale=func
func.ConvertDefaultLocale.args=1
func.ConvertDefaultLocale.arg.0=LCID,Locale
func.ConvertDefaultLocale.ret=LCID

EnumCalendarInfoA=func
func.EnumCalendarInfoA.args=4
func.EnumCalendarInfoA.arg.0=CALINFO_ENUMPROCA,lpCalInfoEnumProc
func.EnumCalendarInfoA.arg.1=LCID,Locale
func.EnumCalendarInfoA.arg.2=CALID,Calendar
func.EnumCalendarInfoA.arg.3=CALTYPE,CalType
func.EnumCalendarInfoA.ret=BOOL

EnumCalendarInfoExA=func
func.EnumCalendarInfoExA.args=4
func.EnumCalendarInfoExA.arg.0=CALINFO_ENUMPROCEXA,lpCalInfoEnumProcEx
func.EnumCalendarInfoExA.arg.1=LCID,Locale
func.EnumCalendarInfoExA.arg.2=CALID,Calendar
func.EnumCalendarInfoExA.arg.3=CALTYPE,CalType
func.EnumCalendarInfoExA.ret=BOOL

EnumCalendarInfoExEx=func
func.EnumCalendarInfoExEx.args=6
func.EnumCalendarInfoExEx.arg.0=CALINFO_ENUMPROCEXEX,pCalInfoEnumProcExEx
func.EnumCalendarInfoExEx.arg.1=LPCWSTR,lpLocaleName
func.EnumCalendarInfoExEx.arg.2=CALID,Calendar
func.EnumCalendarInfoExEx.arg.3=LPCWSTR,lpReserved
func.EnumCalendarInfoExEx.arg.4=CALTYPE,CalType
func.EnumCalendarInfoExEx.arg.5=LPARAM,lParam
func.EnumCalendarInfoExEx.ret=BOOL

EnumCalendarInfoExW=func
func.EnumCalendarInfoExW.args=4
func.EnumCalendarInfoExW.arg.0=CALINFO_ENUMPROCEXW,lpCalInfoEnumProcEx
func.EnumCalendarInfoExW.arg.1=LCID,Locale
func.EnumCalendarInfoExW.arg.2=CALID,Calendar
func.EnumCalendarInfoExW.arg.3=CALTYPE,CalType
func.EnumCalendarInfoExW.ret=BOOL

EnumCalendarInfoW=func
func.EnumCalendarInfoW.args=4
func.EnumCalendarInfoW.arg.0=CALINFO_ENUMPROCW,lpCalInfoEnumProc
func.EnumCalendarInfoW.arg.1=LCID,Locale
func.EnumCalendarInfoW.arg.2=CALID,Calendar
func.EnumCalendarInfoW.arg.3=CALTYPE,CalType
func.EnumCalendarInfoW.ret=BOOL

EnumDateFormatsA=func
func.EnumDateFormatsA.args=3
func.EnumDateFormatsA.arg.0=DATEFMT_ENUMPROCA,lpDateFmtEnumProc
func.EnumDateFormatsA.arg.1=LCID,Locale
func.EnumDateFormatsA.arg.2=DWORD,dwFlags
func.EnumDateFormatsA.ret=BOOL

EnumDateFormatsExA=func
func.EnumDateFormatsExA.args=3
func.EnumDateFormatsExA.arg.0=DATEFMT_ENUMPROCEXA,lpDateFmtEnumProcEx
func.EnumDateFormatsExA.arg.1=LCID,Locale
func.EnumDateFormatsExA.arg.2=DWORD,dwFlags
func.EnumDateFormatsExA.ret=BOOL

EnumDateFormatsExEx=func
func.EnumDateFormatsExEx.args=4
func.EnumDateFormatsExEx.arg.0=DATEFMT_ENUMPROCEXEX,lpDateFmtEnumProcExEx
func.EnumDateFormatsExEx.arg.1=LPCWSTR,lpLocaleName
func.EnumDateFormatsExEx.arg.2=DWORD,dwFlags
func.EnumDateFormatsExEx.arg.3=LPARAM,lParam
func.EnumDateFormatsExEx.ret=BOOL

EnumDateFormatsExW=func
func.EnumDateFormatsExW.args=3
func.EnumDateFormatsExW.arg.0=DATEFMT_ENUMPROCEXW,lpDateFmtEnumProcEx
func.EnumDateFormatsExW.arg.1=LCID,Locale
func.EnumDateFormatsExW.arg.2=DWORD,dwFlags
func.EnumDateFormatsExW.ret=BOOL

EnumDateFormatsW=func
func.EnumDateFormatsW.args=3
func.EnumDateFormatsW.arg.0=DATEFMT_ENUMPROCW,lpDateFmtEnumProc
func.EnumDateFormatsW.arg.1=LCID,Locale
func.EnumDateFormatsW.arg.2=DWORD,dwFlags
func.EnumDateFormatsW.ret=BOOL

EnumLanguageGroupLocalesA=func
func.EnumLanguageGroupLocalesA.args=4
func.EnumLanguageGroupLocalesA.arg.0=LANGGROUPLOCALE_ENUMPROCA,lpLangGroupLocaleEnumProc
func.EnumLanguageGroupLocalesA.arg.1=LGRPID,LanguageGroup
func.EnumLanguageGroupLocalesA.arg.2=DWORD,dwFlags
func.EnumLanguageGroupLocalesA.arg.3=LONG_PTR,lParam
func.EnumLanguageGroupLocalesA.ret=BOOL

EnumLanguageGroupLocalesW=func
func.EnumLanguageGroupLocalesW.args=4
func.EnumLanguageGroupLocalesW.arg.0=LANGGROUPLOCALE_ENUMPROCW,lpLangGroupLocaleEnumProc
func.EnumLanguageGroupLocalesW.arg.1=LGRPID,LanguageGroup
func.EnumLanguageGroupLocalesW.arg.2=DWORD,dwFlags
func.EnumLanguageGroupLocalesW.arg.3=LONG_PTR,lParam
func.EnumLanguageGroupLocalesW.ret=BOOL

EnumSystemCodePagesA=func
func.EnumSystemCodePagesA.args=2
func.EnumSystemCodePagesA.arg.0=CODEPAGE_ENUMPROCA,lpCodePageEnumProc
func.EnumSystemCodePagesA.arg.1=DWORD,dwFlags
func.EnumSystemCodePagesA.ret=BOOL

EnumSystemCodePagesW=func
func.EnumSystemCodePagesW.args=2
func.EnumSystemCodePagesW.arg.0=CODEPAGE_ENUMPROCW,lpCodePageEnumProc
func.EnumSystemCodePagesW.arg.1=DWORD,dwFlags
func.EnumSystemCodePagesW.ret=BOOL

EnumSystemGeoID=func
func.EnumSystemGeoID.args=3
func.EnumSystemGeoID.arg.0=GEOCLASS,GeoClass
func.EnumSystemGeoID.arg.1=GEOID,ParentGeoId
func.EnumSystemGeoID.arg.2=GEO_ENUMPROC,lpGeoEnumProc
func.EnumSystemGeoID.ret=BOOL

EnumSystemGeoNames=func
func.EnumSystemGeoNames.args=3
func.EnumSystemGeoNames.arg.0=GEOCLASS,geoClass
func.EnumSystemGeoNames.arg.1=GEO_ENUMNAMEPROC,geoEnumProc
func.EnumSystemGeoNames.arg.2=LPARAM,data
func.EnumSystemGeoNames.ret=BOOL

EnumSystemLanguageGroupsA=func
func.EnumSystemLanguageGroupsA.args=3
func.EnumSystemLanguageGroupsA.arg.0=LANGUAGEGROUP_ENUMPROCA,lpLanguageGroupEnumProc
func.EnumSystemLanguageGroupsA.arg.1=DWORD,dwFlags
func.EnumSystemLanguageGroupsA.arg.2=LONG_PTR,lParam
func.EnumSystemLanguageGroupsA.ret=BOOL

EnumSystemLanguageGroupsW=func
func.EnumSystemLanguageGroupsW.args=3
func.EnumSystemLanguageGroupsW.arg.0=LANGUAGEGROUP_ENUMPROCW,lpLanguageGroupEnumProc
func.EnumSystemLanguageGroupsW.arg.1=DWORD,dwFlags
func.EnumSystemLanguageGroupsW.arg.2=LONG_PTR,lParam
func.EnumSystemLanguageGroupsW.ret=BOOL

EnumSystemLocalesA=func
func.EnumSystemLocalesA.args=2
func.EnumSystemLocalesA.arg.0=LOCALE_ENUMPROCA,lpLocaleEnumProc
func.EnumSystemLocalesA.arg.1=DWORD,dwFlags
func.EnumSystemLocalesA.ret=BOOL

EnumSystemLocalesEx=func
func.EnumSystemLocalesEx.args=4
func.EnumSystemLocalesEx.arg.0=LOCALE_ENUMPROCEX,lpLocaleEnumProcEx
func.EnumSystemLocalesEx.arg.1=DWORD,dwFlags
func.EnumSystemLocalesEx.arg.2=LPARAM,lParam
func.EnumSystemLocalesEx.arg.3=LPVOID,lpReserved
func.EnumSystemLocalesEx.ret=BOOL

EnumSystemLocalesW=func
func.EnumSystemLocalesW.args=2
func.EnumSystemLocalesW.arg.0=LOCALE_ENUMPROCW,lpLocaleEnumProc
func.EnumSystemLocalesW.arg.1=DWORD,dwFlags
func.EnumSystemLocalesW.ret=BOOL

EnumTimeFormatsA=func
func.EnumTimeFormatsA.args=3
func.EnumTimeFormatsA.arg.0=TIMEFMT_ENUMPROCA,lpTimeFmtEnumProc
func.EnumTimeFormatsA.arg.1=LCID,Locale
func.EnumTimeFormatsA.arg.2=DWORD,dwFlags
func.EnumTimeFormatsA.ret=BOOL

EnumTimeFormatsEx=func
func.EnumTimeFormatsEx.args=4
func.EnumTimeFormatsEx.arg.0=TIMEFMT_ENUMPROCEX,lpTimeFmtEnumProcEx
func.EnumTimeFormatsEx.arg.1=LPCWSTR,lpLocaleName
func.EnumTimeFormatsEx.arg.2=DWORD,dwFlags
func.EnumTimeFormatsEx.arg.3=LPARAM,lParam
func.EnumTimeFormatsEx.ret=BOOL

EnumTimeFormatsW=func
func.EnumTimeFormatsW.args=3
func.EnumTimeFormatsW.arg.0=TIMEFMT_ENUMPROCW,lpTimeFmtEnumProc
func.EnumTimeFormatsW.arg.1=LCID,Locale
func.EnumTimeFormatsW.arg.2=DWORD,dwFlags
func.EnumTimeFormatsW.ret=BOOL

EnumUILanguagesA=func
func.EnumUILanguagesA.args=3
func.EnumUILanguagesA.arg.0=UILANGUAGE_ENUMPROCA,lpUILanguageEnumProc
func.EnumUILanguagesA.arg.1=DWORD,dwFlags
func.EnumUILanguagesA.arg.2=LONG_PTR,lParam
func.EnumUILanguagesA.ret=BOOL

EnumUILanguagesW=func
func.EnumUILanguagesW.args=3
func.EnumUILanguagesW.arg.0=UILANGUAGE_ENUMPROCW,lpUILanguageEnumProc
func.EnumUILanguagesW.arg.1=DWORD,dwFlags
func.EnumUILanguagesW.arg.2=LONG_PTR,lParam
func.EnumUILanguagesW.ret=BOOL

FindNLSString=func
func.FindNLSString.args=7
func.FindNLSString.arg.0=LCID,Locale
func.FindNLSString.arg.1=DWORD,dwFindNLSStringFlags
func.FindNLSString.arg.2=LPCWSTR,lpStringSource
func.FindNLSString.arg.3=int,cchSource
func.FindNLSString.arg.4=LPCWSTR,lpStringValue
func.FindNLSString.arg.5=int,cchValue
func.FindNLSString.arg.6=LPINT,pcchFound
func.FindNLSString.ret=int

FindNLSStringEx=func
func.FindNLSStringEx.args=10
func.FindNLSStringEx.arg.0=LPCWSTR,lpLocaleName
func.FindNLSStringEx.arg.1=DWORD,dwFindNLSStringFlags
func.FindNLSStringEx.arg.2=LPCWSTR,lpStringSource
func.FindNLSStringEx.arg.3=int,cchSource
func.FindNLSStringEx.arg.4=LPCWSTR,lpStringValue
func.FindNLSStringEx.arg.5=int,cchValue
func.FindNLSStringEx.arg.6=LPINT,pcchFound
func.FindNLSStringEx.arg.7=LPNLSVERSIONINFO,lpVersionInformation
func.FindNLSStringEx.arg.8=LPVOID,lpReserved
func.FindNLSStringEx.arg.9=LPARAM,sortHandle
func.FindNLSStringEx.ret=int

FoldStringA=func
func.FoldStringA.args=5
func.FoldStringA.arg.0=DWORD,dwMapFlags
func.FoldStringA.arg.1=LPCSTR,lpSrcStr
func.FoldStringA.arg.2=int,cchSrc
func.FoldStringA.arg.3=LPSTR,lpDestStr
func.FoldStringA.arg.4=int,cchDest
func.FoldStringA.ret=int

GetACP=func
func.GetACP.args=0
func.GetACP.ret=UINT

GetCalendarInfoA=func
func.GetCalendarInfoA.args=6
func.GetCalendarInfoA.arg.0=LCID,Locale
func.GetCalendarInfoA.arg.1=CALID,Calendar
func.GetCalendarInfoA.arg.2=CALTYPE,CalType
func.GetCalendarInfoA.arg.3=LPSTR,lpCalData
func.GetCalendarInfoA.arg.4=int,cchData
func.GetCalendarInfoA.arg.5=LPDWORD,lpValue
func.GetCalendarInfoA.ret=int

GetCalendarInfoEx=func
func.GetCalendarInfoEx.args=7
func.GetCalendarInfoEx.arg.0=LPCWSTR,lpLocaleName
func.GetCalendarInfoEx.arg.1=CALID,Calendar
func.GetCalendarInfoEx.arg.2=LPCWSTR,lpReserved
func.GetCalendarInfoEx.arg.3=CALTYPE,CalType
func.GetCalendarInfoEx.arg.4=LPWSTR,lpCalData
func.GetCalendarInfoEx.arg.5=int,cchData
func.GetCalendarInfoEx.arg.6=LPDWORD,lpValue
func.GetCalendarInfoEx.ret=int

GetCalendarInfoW=func
func.GetCalendarInfoW.args=6
func.GetCalendarInfoW.arg.0=LCID,Locale
func.GetCalendarInfoW.arg.1=CALID,Calendar
func.GetCalendarInfoW.arg.2=CALTYPE,CalType
func.GetCalendarInfoW.arg.3=LPWSTR,lpCalData
func.GetCalendarInfoW.arg.4=int,cchData
func.GetCalendarInfoW.arg.5=LPDWORD,lpValue
func.GetCalendarInfoW.ret=int

GetCPInfo=func
func.GetCPInfo.args=2
func.GetCPInfo.arg.0=UINT,CodePage
func.GetCPInfo.arg.1=LPCPINFO,lpCPInfo
func.GetCPInfo.ret=BOOL

GetCPInfoExA=func
func.GetCPInfoExA.args=3
func.GetCPInfoExA.arg.0=UINT,CodePage
func.GetCPInfoExA.arg.1=DWORD,dwFlags
func.GetCPInfoExA.arg.2=LPCPINFOEXA,lpCPInfoEx
func.GetCPInfoExA.ret=BOOL

GetCPInfoExW=func
func.GetCPInfoExW.args=3
func.GetCPInfoExW.arg.0=UINT,CodePage
func.GetCPInfoExW.arg.1=DWORD,dwFlags
func.GetCPInfoExW.arg.2=LPCPINFOEXW,lpCPInfoEx
func.GetCPInfoExW.ret=BOOL

GetCurrencyFormatA=func
func.GetCurrencyFormatA.args=6
func.GetCurrencyFormatA.arg.0=LCID,Locale
func.GetCurrencyFormatA.arg.1=DWORD,dwFlags
func.GetCurrencyFormatA.arg.2=LPCSTR,lpValue
func.GetCurrencyFormatA.arg.3=const CURRENCYFMTA *,lpFormat
func.GetCurrencyFormatA.arg.4=LPSTR,lpCurrencyStr
func.GetCurrencyFormatA.arg.5=int,cchCurrency
func.GetCurrencyFormatA.ret=int

GetCurrencyFormatEx=func
func.GetCurrencyFormatEx.args=6
func.GetCurrencyFormatEx.arg.0=LPCWSTR,lpLocaleName
func.GetCurrencyFormatEx.arg.1=DWORD,dwFlags
func.GetCurrencyFormatEx.arg.2=LPCWSTR,lpValue
func.GetCurrencyFormatEx.arg.3=const CURRENCYFMTW *,lpFormat
func.GetCurrencyFormatEx.arg.4=LPWSTR,lpCurrencyStr
func.GetCurrencyFormatEx.arg.5=int,cchCurrency
func.GetCurrencyFormatEx.ret=int

GetCurrencyFormatW=func
func.GetCurrencyFormatW.args=6
func.GetCurrencyFormatW.arg.0=LCID,Locale
func.GetCurrencyFormatW.arg.1=DWORD,dwFlags
func.GetCurrencyFormatW.arg.2=LPCWSTR,lpValue
func.GetCurrencyFormatW.arg.3=const CURRENCYFMTW *,lpFormat
func.GetCurrencyFormatW.arg.4=LPWSTR,lpCurrencyStr
func.GetCurrencyFormatW.arg.5=int,cchCurrency
func.GetCurrencyFormatW.ret=int

GetDurationFormat=func
func.GetDurationFormat.args=7
func.GetDurationFormat.arg.0=LCID,Locale
func.GetDurationFormat.arg.1=DWORD,dwFlags
func.GetDurationFormat.arg.2=const SYSTEMTIME *,lpDuration
func.GetDurationFormat.arg.3=ULONGLONG,ullDuration
func.GetDurationFormat.arg.4=LPCWSTR,lpFormat
func.GetDurationFormat.arg.5=LPWSTR,lpDurationStr
func.GetDurationFormat.arg.6=int,cchDuration
func.GetDurationFormat.ret=int

GetDurationFormatEx=func
func.GetDurationFormatEx.args=7
func.GetDurationFormatEx.arg.0=LPCWSTR,lpLocaleName
func.GetDurationFormatEx.arg.1=DWORD,dwFlags
func.GetDurationFormatEx.arg.2=const SYSTEMTIME *,lpDuration
func.GetDurationFormatEx.arg.3=ULONGLONG,ullDuration
func.GetDurationFormatEx.arg.4=LPCWSTR,lpFormat
func.GetDurationFormatEx.arg.5=LPWSTR,lpDurationStr
func.GetDurationFormatEx.arg.6=int,cchDuration
func.GetDurationFormatEx.ret=int

GetFileMUIInfo=func
func.GetFileMUIInfo.args=4
func.GetFileMUIInfo.arg.0=DWORD,dwFlags
func.GetFileMUIInfo.arg.1=PCWSTR,pcwszFilePath
func.GetFileMUIInfo.arg.2=PFILEMUIINFO,pFileMUIInfo
func.GetFileMUIInfo.arg.3=DWORD *,pcbFileMUIInfo
func.GetFileMUIInfo.ret=BOOL

GetFileMUIPath=func
func.GetFileMUIPath.args=7
func.GetFileMUIPath.arg.0=DWORD,dwFlags
func.GetFileMUIPath.arg.1=PCWSTR,pcwszFilePath
func.GetFileMUIPath.arg.2=PWSTR,pwszLanguage
func.GetFileMUIPath.arg.3=PULONG,pcchLanguage
func.GetFileMUIPath.arg.4=PWSTR,pwszFileMUIPath
func.GetFileMUIPath.arg.5=PULONG,pcchFileMUIPath
func.GetFileMUIPath.arg.6=PULONGLONG,pululEnumerator
func.GetFileMUIPath.ret=BOOL

GetGeoInfoA=func
func.GetGeoInfoA.args=5
func.GetGeoInfoA.arg.0=GEOID,Location
func.GetGeoInfoA.arg.1=GEOTYPE,GeoType
func.GetGeoInfoA.arg.2=LPSTR,lpGeoData
func.GetGeoInfoA.arg.3=int,cchData
func.GetGeoInfoA.arg.4=LANGID,LangId
func.GetGeoInfoA.ret=int

GetGeoInfoEx=func
func.GetGeoInfoEx.args=4
func.GetGeoInfoEx.arg.0=PWSTR,location
func.GetGeoInfoEx.arg.1=GEOTYPE,geoType
func.GetGeoInfoEx.arg.2=PWSTR,geoData
func.GetGeoInfoEx.arg.3=int,geoDataCount
func.GetGeoInfoEx.ret=int

GetGeoInfoW=func
func.GetGeoInfoW.args=5
func.GetGeoInfoW.arg.0=GEOID,Location
func.GetGeoInfoW.arg.1=GEOTYPE,GeoType
func.GetGeoInfoW.arg.2=LPWSTR,lpGeoData
func.GetGeoInfoW.arg.3=int,cchData
func.GetGeoInfoW.arg.4=LANGID,LangId
func.GetGeoInfoW.ret=int

GetLocaleInfoA=func
func.GetLocaleInfoA.args=4
func.GetLocaleInfoA.arg.0=LCID,Locale
func.GetLocaleInfoA.arg.1=LCTYPE,LCType
func.GetLocaleInfoA.arg.2=LPSTR,lpLCData
func.GetLocaleInfoA.arg.3=int,cchData
func.GetLocaleInfoA.ret=int

GetLocaleInfoEx=func
func.GetLocaleInfoEx.args=4
func.GetLocaleInfoEx.arg.0=LPCWSTR,lpLocaleName
func.GetLocaleInfoEx.arg.1=LCTYPE,LCType
func.GetLocaleInfoEx.arg.2=LPWSTR,lpLCData
func.GetLocaleInfoEx.arg.3=int,cchData
func.GetLocaleInfoEx.ret=int

GetLocaleInfoW=func
func.GetLocaleInfoW.args=4
func.GetLocaleInfoW.arg.0=LCID,Locale
func.GetLocaleInfoW.arg.1=LCTYPE,LCType
func.GetLocaleInfoW.arg.2=LPWSTR,lpLCData
func.GetLocaleInfoW.arg.3=int,cchData
func.GetLocaleInfoW.ret=int

GetNLSVersion=func
func.GetNLSVersion.args=3
func.GetNLSVersion.arg.0=NLS_FUNCTION,Function
func.GetNLSVersion.arg.1=LCID,Locale
func.GetNLSVersion.arg.2=LPNLSVERSIONINFO,lpVersionInformation
func.GetNLSVersion.ret=BOOL

GetNLSVersionEx=func
func.GetNLSVersionEx.args=3
func.GetNLSVersionEx.arg.0=NLS_FUNCTION,function
func.GetNLSVersionEx.arg.1=LPCWSTR,lpLocaleName
func.GetNLSVersionEx.arg.2=LPNLSVERSIONINFOEX,lpVersionInformation
func.GetNLSVersionEx.ret=BOOL

GetNumberFormatA=func
func.GetNumberFormatA.args=6
func.GetNumberFormatA.arg.0=LCID,Locale
func.GetNumberFormatA.arg.1=DWORD,dwFlags
func.GetNumberFormatA.arg.2=LPCSTR,lpValue
func.GetNumberFormatA.arg.3=const NUMBERFMTA *,lpFormat
func.GetNumberFormatA.arg.4=LPSTR,lpNumberStr
func.GetNumberFormatA.arg.5=int,cchNumber
func.GetNumberFormatA.ret=int

GetNumberFormatEx=func
func.GetNumberFormatEx.args=6
func.GetNumberFormatEx.arg.0=LPCWSTR,lpLocaleName
func.GetNumberFormatEx.arg.1=DWORD,dwFlags
func.GetNumberFormatEx.arg.2=LPCWSTR,lpValue
func.GetNumberFormatEx.arg.3=const NUMBERFMTW *,lpFormat
func.GetNumberFormatEx.arg.4=LPWSTR,lpNumberStr
func.GetNumberFormatEx.arg.5=int,cchNumber
func.GetNumberFormatEx.ret=int

GetNumberFormatW=func
func.GetNumberFormatW.args=6
func.GetNumberFormatW.arg.0=LCID,Locale
func.GetNumberFormatW.arg.1=DWORD,dwFlags
func.GetNumberFormatW.arg.2=LPCWSTR,lpValue
func.GetNumberFormatW.arg.3=const NUMBERFMTW *,lpFormat
func.GetNumberFormatW.arg.4=LPWSTR,lpNumberStr
func.GetNumberFormatW.arg.5=int,cchNumber
func.GetNumberFormatW.ret=int

GetOEMCP=func
func.GetOEMCP.args=0
func.GetOEMCP.ret=UINT

GetProcessPreferredUILanguages=func
func.GetProcessPreferredUILanguages.args=4
func.GetProcessPreferredUILanguages.arg.0=DWORD,dwFlags
func.GetProcessPreferredUILanguages.arg.1=PULONG,pulNumLanguages
func.GetProcessPreferredUILanguages.arg.2=PZZWSTR,pwszLanguagesBuffer
func.GetProcessPreferredUILanguages.arg.3=PULONG,pcchLanguagesBuffer
func.GetProcessPreferredUILanguages.ret=BOOL

GetStringScripts=func
func.GetStringScripts.args=5
func.GetStringScripts.arg.0=DWORD,dwFlags
func.GetStringScripts.arg.1=LPCWSTR,lpString
func.GetStringScripts.arg.2=int,cchString
func.GetStringScripts.arg.3=LPWSTR,lpScripts
func.GetStringScripts.arg.4=int,cchScripts
func.GetStringScripts.ret=int

GetStringTypeA=func
func.GetStringTypeA.args=5
func.GetStringTypeA.arg.0=LCID,Locale
func.GetStringTypeA.arg.1=DWORD,dwInfoType
func.GetStringTypeA.arg.2=LPCSTR,lpSrcStr
func.GetStringTypeA.arg.3=int,cchSrc
func.GetStringTypeA.arg.4=LPWORD,lpCharType
func.GetStringTypeA.ret=BOOL

GetSystemDefaultLangID=func
func.GetSystemDefaultLangID.args=0
func.GetSystemDefaultLangID.ret=LANGID

GetSystemDefaultLCID=func
func.GetSystemDefaultLCID.args=0
func.GetSystemDefaultLCID.ret=LCID

GetSystemDefaultLocaleName=func
func.GetSystemDefaultLocaleName.args=2
func.GetSystemDefaultLocaleName.arg.0=LPWSTR,lpLocaleName
func.GetSystemDefaultLocaleName.arg.1=int,cchLocaleName
func.GetSystemDefaultLocaleName.ret=int

GetSystemDefaultUILanguage=func
func.GetSystemDefaultUILanguage.args=0
func.GetSystemDefaultUILanguage.ret=LANGID

GetSystemPreferredUILanguages=func
func.GetSystemPreferredUILanguages.args=4
func.GetSystemPreferredUILanguages.arg.0=DWORD,dwFlags
func.GetSystemPreferredUILanguages.arg.1=PULONG,pulNumLanguages
func.GetSystemPreferredUILanguages.arg.2=PZZWSTR,pwszLanguagesBuffer
func.GetSystemPreferredUILanguages.arg.3=PULONG,pcchLanguagesBuffer
func.GetSystemPreferredUILanguages.ret=BOOL

GetThreadLocale=func
func.GetThreadLocale.args=0
func.GetThreadLocale.ret=LCID

GetThreadPreferredUILanguages=func
func.GetThreadPreferredUILanguages.args=4
func.GetThreadPreferredUILanguages.arg.0=DWORD,dwFlags
func.GetThreadPreferredUILanguages.arg.1=PULONG,pulNumLanguages
func.GetThreadPreferredUILanguages.arg.2=PZZWSTR,pwszLanguagesBuffer
func.GetThreadPreferredUILanguages.arg.3=PULONG,pcchLanguagesBuffer
func.GetThreadPreferredUILanguages.ret=BOOL

GetThreadUILanguage=func
func.GetThreadUILanguage.args=0
func.GetThreadUILanguage.ret=LANGID

GetUILanguageInfo=func
func.GetUILanguageInfo.args=5
func.GetUILanguageInfo.arg.0=DWORD,dwFlags
func.GetUILanguageInfo.arg.1=PCZZWSTR,pwmszLanguage
func.GetUILanguageInfo.arg.2=PZZWSTR,pwszFallbackLanguages
func.GetUILanguageInfo.arg.3=PDWORD,pcchFallbackLanguages
func.GetUILanguageInfo.arg.4=PDWORD,pAttributes
func.GetUILanguageInfo.ret=class=BOOL

GetUserDefaultGeoName=func
func.GetUserDefaultGeoName.args=2
func.GetUserDefaultGeoName.arg.0=LPWSTR,geoName
func.GetUserDefaultGeoName.arg.1=int,geoNameCount
func.GetUserDefaultGeoName.ret=int

GetUserDefaultLangID=func
func.GetUserDefaultLangID.args=0
func.GetUserDefaultLangID.ret=LANGID

GetUserDefaultLCID=func
func.GetUserDefaultLCID.args=0
func.GetUserDefaultLCID.ret=LCID

GetUserDefaultLocaleName=func
func.GetUserDefaultLocaleName.args=2
func.GetUserDefaultLocaleName.arg.0=LPWSTR,lpLocaleName
func.GetUserDefaultLocaleName.arg.1=int,cchLocaleName
func.GetUserDefaultLocaleName.ret=int

GetUserDefaultUILanguage=func
func.GetUserDefaultUILanguage.args=0
func.GetUserDefaultUILanguage.ret=LANGID

GetUserGeoID=func
func.GetUserGeoID.args=1
func.GetUserGeoID.arg.0=GEOCLASS,GeoClass
func.GetUserGeoID.ret=GEOID

GetUserPreferredUILanguages=func
func.GetUserPreferredUILanguages.args=4
func.GetUserPreferredUILanguages.arg.0=DWORD,dwFlags
func.GetUserPreferredUILanguages.arg.1=PULONG,pulNumLanguages
func.GetUserPreferredUILanguages.arg.2=PZZWSTR,pwszLanguagesBuffer
func.GetUserPreferredUILanguages.arg.3=PULONG,pcchLanguagesBuffer
func.GetUserPreferredUILanguages.ret=BOOL

IdnToAscii=func
func.IdnToAscii.args=5
func.IdnToAscii.arg.0=DWORD,dwFlags
func.IdnToAscii.arg.1=LPCWSTR,lpUnicodeCharStr
func.IdnToAscii.arg.2=int,cchUnicodeChar
func.IdnToAscii.arg.3=LPWSTR,lpASCIICharStr
func.IdnToAscii.arg.4=int,cchASCIIChar
func.IdnToAscii.ret=int

IdnToNameprepUnicode=func
func.IdnToNameprepUnicode.args=5
func.IdnToNameprepUnicode.arg.0=DWORD,dwFlags
func.IdnToNameprepUnicode.arg.1=LPCWSTR,lpUnicodeCharStr
func.IdnToNameprepUnicode.arg.2=int,cchUnicodeChar
func.IdnToNameprepUnicode.arg.3=LPWSTR,lpNameprepCharStr
func.IdnToNameprepUnicode.arg.4=int,cchNameprepChar
func.IdnToNameprepUnicode.ret=int

IdnToUnicode=func
func.IdnToUnicode.args=5
func.IdnToUnicode.arg.0=DWORD,dwFlags
func.IdnToUnicode.arg.1=LPCWSTR,lpASCIICharStr
func.IdnToUnicode.arg.2=int,cchASCIIChar
func.IdnToUnicode.arg.3=LPWSTR,lpUnicodeCharStr
func.IdnToUnicode.arg.4=int,cchUnicodeChar
func.IdnToUnicode.ret=int

IsDBCSLeadByte=func
func.IsDBCSLeadByte.args=1
func.IsDBCSLeadByte.arg.0=BYTE,TestChar
func.IsDBCSLeadByte.ret=BOOL

IsDBCSLeadByteEx=func
func.IsDBCSLeadByteEx.args=2
func.IsDBCSLeadByteEx.arg.0=UINT,CodePage
func.IsDBCSLeadByteEx.arg.1=BYTE,TestChar
func.IsDBCSLeadByteEx.ret=BOOL

IsNLSDefinedString=func
func.IsNLSDefinedString.args=5
func.IsNLSDefinedString.arg.0=NLS_FUNCTION,Function
func.IsNLSDefinedString.arg.1=DWORD,dwFlags
func.IsNLSDefinedString.arg.2=LPNLSVERSIONINFO,lpVersionInformation
func.IsNLSDefinedString.arg.3=LPCWSTR,lpString
func.IsNLSDefinedString.arg.4=INT,cchStr
func.IsNLSDefinedString.ret=BOOL

IsNormalizedString=func
func.IsNormalizedString.args=3
func.IsNormalizedString.arg.0=NORM_FORM,NormForm
func.IsNormalizedString.arg.1=LPCWSTR,lpString
func.IsNormalizedString.arg.2=int,cwLength
func.IsNormalizedString.ret=BOOL

IsValidCodePage=func
func.IsValidCodePage.args=1
func.IsValidCodePage.arg.0=UINT,CodePage
func.IsValidCodePage.ret=BOOL

IsValidLanguageGroup=func
func.IsValidLanguageGroup.args=2
func.IsValidLanguageGroup.arg.0=LGRPID,LanguageGroup
func.IsValidLanguageGroup.arg.1=DWORD,dwFlags
func.IsValidLanguageGroup.ret=BOOL

IsValidLocale=func
func.IsValidLocale.args=2
func.IsValidLocale.arg.0=LCID,Locale
func.IsValidLocale.arg.1=DWORD,dwFlags
func.IsValidLocale.ret=BOOL

IsValidLocaleName=func
func.IsValidLocaleName.args=1
func.IsValidLocaleName.arg.0=LPCWSTR,lpLocaleName
func.IsValidLocaleName.ret=BOOL

IsValidNLSVersion=func
func.IsValidNLSVersion.args=3
func.IsValidNLSVersion.arg.0=NLS_FUNCTION,function
func.IsValidNLSVersion.arg.1=LPCWSTR,lpLocaleName
func.IsValidNLSVersion.arg.2=LPNLSVERSIONINFOEX,lpVersionInformation
func.IsValidNLSVersion.ret=DWORD

LCIDToLocaleName=func
func.LCIDToLocaleName.args=4
func.LCIDToLocaleName.arg.0=LCID,Locale
func.LCIDToLocaleName.arg.1=LPWSTR,lpName
func.LCIDToLocaleName.arg.2=int,cchName
func.LCIDToLocaleName.arg.3=DWORD,dwFlags
func.LCIDToLocaleName.ret=int

LCMapStringA=func
func.LCMapStringA.args=6
func.LCMapStringA.arg.0=LCID,Locale
func.LCMapStringA.arg.1=DWORD,dwMapFlags
func.LCMapStringA.arg.2=LPCSTR,lpSrcStr
func.LCMapStringA.arg.3=int,cchSrc
func.LCMapStringA.arg.4=LPSTR,lpDestStr
func.LCMapStringA.arg.5=int,cchDest
func.LCMapStringA.ret=int

LCMapStringEx=func
func.LCMapStringEx.args=9
func.LCMapStringEx.arg.0=LPCWSTR,lpLocaleName
func.LCMapStringEx.arg.1=DWORD,dwMapFlags
func.LCMapStringEx.arg.2=LPCWSTR,lpSrcStr
func.LCMapStringEx.arg.3=int,cchSrc
func.LCMapStringEx.arg.4=LPWSTR,lpDestStr
func.LCMapStringEx.arg.5=int,cchDest
func.LCMapStringEx.arg.6=LPNLSVERSIONINFO,lpVersionInformation
func.LCMapStringEx.arg.7=LPVOID,lpReserved
func.LCMapStringEx.arg.8=LPARAM,sortHandle
func.LCMapStringEx.ret=int

LCMapStringW=func
func.LCMapStringW.args=6
func.LCMapStringW.arg.0=LCID,Locale
func.LCMapStringW.arg.1=DWORD,dwMapFlags
func.LCMapStringW.arg.2=LPCWSTR,lpSrcStr
func.LCMapStringW.arg.3=int,cchSrc
func.LCMapStringW.arg.4=LPWSTR,lpDestStr
func.LCMapStringW.arg.5=int,cchDest
func.LCMapStringW.ret=int

LoadStringByReference=func
func.LoadStringByReference.args=7
func.LoadStringByReference.arg.0=DWORD,Flags
func.LoadStringByReference.arg.1=PCWSTR,Language
func.LoadStringByReference.arg.2=PCWSTR,SourceString
func.LoadStringByReference.arg.3=PWSTR,Buffer
func.LoadStringByReference.arg.4=ULONG,cchBuffer
func.LoadStringByReference.arg.5=PCWSTR,Directory
func.LoadStringByReference.arg.6=PULONG,pcchBufferOut
func.LoadStringByReference.ret=BOOL

LocaleNameToLCID=func
func.LocaleNameToLCID.args=2
func.LocaleNameToLCID.arg.0=LPCWSTR,lpName
func.LocaleNameToLCID.arg.1=DWORD,dwFlags
func.LocaleNameToLCID.ret=LCID

NormalizeString=func
func.NormalizeString.args=5
func.NormalizeString.arg.0=NORM_FORM,NormForm
func.NormalizeString.arg.1=LPCWSTR,lpSrcString
func.NormalizeString.arg.2=int,cwSrcLength
func.NormalizeString.arg.3=LPWSTR,lpDstString
func.NormalizeString.arg.4=int,cwDstLength
func.NormalizeString.ret=int

NotifyUILanguageChange=func
func.NotifyUILanguageChange.args=5
func.NotifyUILanguageChange.arg.0=DWORD,dwFlags
func.NotifyUILanguageChange.arg.1=PCWSTR,pcwstrNewLanguage
func.NotifyUILanguageChange.arg.2=PCWSTR,pcwstrPreviousLanguage
func.NotifyUILanguageChange.arg.3=DWORD,dwReserved
func.NotifyUILanguageChange.arg.4=PDWORD,pdwStatusRtrn
func.NotifyUILanguageChange.ret=BOOL

ResolveLocaleName=func
func.ResolveLocaleName.args=3
func.ResolveLocaleName.arg.0=LPCWSTR,lpNameToResolve
func.ResolveLocaleName.arg.1=LPWSTR,lpLocaleName
func.ResolveLocaleName.arg.2=int,cchLocaleName
func.ResolveLocaleName.ret=int

SetCalendarInfoA=func
func.SetCalendarInfoA.args=4
func.SetCalendarInfoA.arg.0=LCID,Locale
func.SetCalendarInfoA.arg.1=CALID,Calendar
func.SetCalendarInfoA.arg.2=CALTYPE,CalType
func.SetCalendarInfoA.arg.3=LPCSTR,lpCalData
func.SetCalendarInfoA.ret=BOOL

SetCalendarInfoW=func
func.SetCalendarInfoW.args=4
func.SetCalendarInfoW.arg.0=LCID,Locale
func.SetCalendarInfoW.arg.1=CALID,Calendar
func.SetCalendarInfoW.arg.2=CALTYPE,CalType
func.SetCalendarInfoW.arg.3=LPCWSTR,lpCalData
func.SetCalendarInfoW.ret=BOOL

SetLocaleInfoA=func
func.SetLocaleInfoA.args=3
func.SetLocaleInfoA.arg.0=LCID,Locale
func.SetLocaleInfoA.arg.1=LCTYPE,LCType
func.SetLocaleInfoA.arg.2=LPCSTR,lpLCData
func.SetLocaleInfoA.ret=BOOL

SetLocaleInfoW=func
func.SetLocaleInfoW.args=3
func.SetLocaleInfoW.arg.0=LCID,Locale
func.SetLocaleInfoW.arg.1=LCTYPE,LCType
func.SetLocaleInfoW.arg.2=LPCWSTR,lpLCData
func.SetLocaleInfoW.ret=BOOL

SetProcessPreferredUILanguages=func
func.SetProcessPreferredUILanguages.args=3
func.SetProcessPreferredUILanguages.arg.0=DWORD,dwFlags
func.SetProcessPreferredUILanguages.arg.1=PCZZWSTR,pwszLanguagesBuffer
func.SetProcessPreferredUILanguages.arg.2=PULONG,pulNumLanguages
func.SetProcessPreferredUILanguages.ret=BOOL

SetThreadLocale=func
func.SetThreadLocale.args=1
func.SetThreadLocale.arg.0=LCID,Locale
func.SetThreadLocale.ret=BOOL

SetThreadPreferredUILanguages=func
func.SetThreadPreferredUILanguages.args=3
func.SetThreadPreferredUILanguages.arg.0=DWORD,dwFlags
func.SetThreadPreferredUILanguages.arg.1=PCZZWSTR,pwszLanguagesBuffer
func.SetThreadPreferredUILanguages.arg.2=PULONG,pulNumLanguages
func.SetThreadPreferredUILanguages.ret=BOOL

SetThreadUILanguage=func
func.SetThreadUILanguage.args=1
func.SetThreadUILanguage.arg.0=LANGID,LangId
func.SetThreadUILanguage.ret=LANGID

SetUserGeoID=func
func.SetUserGeoID.args=1
func.SetUserGeoID.arg.0=GEOID,GeoId
func.SetUserGeoID.ret=BOOL

SetUserGeoName=func
func.SetUserGeoName.args=1
func.SetUserGeoName.arg.0=PWSTR,geoName
func.SetUserGeoName.ret=BOOL

VerifyScripts=func
func.VerifyScripts.args=5
func.VerifyScripts.arg.0=DWORD,dwFlags
func.VerifyScripts.arg.1=LPCWSTR,lpLocaleScripts
func.VerifyScripts.arg.2=int,cchLocaleScripts
func.VerifyScripts.arg.3=LPCWSTR,lpTestScripts
func.VerifyScripts.arg.4=int,cchTestScripts
func.VerifyScripts.ret=BOOL

### (libloaderapi.h) ###

AddDllDirectory=func
func.AddDllDirectory.args=1
func.AddDllDirectory.arg.0=PCWSTR,NewDirectory
func.AddDllDirectory.ret=DLL_DIRECTORY_COOKIE

DisableThreadLibraryCalls=func
func.DisableThreadLibraryCalls.args=1
func.DisableThreadLibraryCalls.arg.0=HMODULE,hLibModule
func.DisableThreadLibraryCalls.ret=BOOL

FindStringOrdinal=func
func.FindStringOrdinal.args=6
func.FindStringOrdinal.arg.0=DWORD,dwFindStringOrdinalFlags
func.FindStringOrdinal.arg.1=LPCWSTR,lpStringSource
func.FindStringOrdinal.arg.2=int,cchSource
func.FindStringOrdinal.arg.3=LPCWSTR,lpStringValue
func.FindStringOrdinal.arg.4=int,cchValue
func.FindStringOrdinal.arg.5=BOOL,bIgnoreCase
func.FindStringOrdinal.ret=int

FreeLibrary=func
func.FreeLibrary.args=1
func.FreeLibrary.arg.0=HMODULE,hLibModule
func.FreeLibrary.ret=BOOL

FreeLibraryAndExitThread=func
func.FreeLibraryAndExitThread.args=2
func.FreeLibraryAndExitThread.arg.0=HMODULE,hLibModule
func.FreeLibraryAndExitThread.arg.1=DWORD,dwExitCode
func.FreeLibraryAndExitThread.ret=void

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

GetModuleHandleA=func
func.GetModuleHandleA.args=1
func.GetModuleHandleA.arg.0=LPCSTR,lpModuleName
func.GetModuleHandleA.ret=HMODULE

GetModuleHandleExA=func
func.GetModuleHandleExA.args=3
func.GetModuleHandleExA.arg.0=DWORD,dwFlags
func.GetModuleHandleExA.arg.1=LPCSTR,lpModuleName
func.GetModuleHandleExA.arg.2=HMODULE *,phModule
func.GetModuleHandleExA.ret=BOOL

GetModuleHandleExW=func
func.GetModuleHandleExW.args=3
func.GetModuleHandleExW.arg.0=DWORD,dwFlags
func.GetModuleHandleExW.arg.1=LPCWSTR,lpModuleName
func.GetModuleHandleExW.arg.2=HMODULE *,phModule
func.GetModuleHandleExW.ret=BOOL

GetModuleHandleW=func
func.GetModuleHandleW.args=1
func.GetModuleHandleW.arg.0=LPCWSTR,lpModuleName
func.GetModuleHandleW.ret=HMODULE

GetProcAddress=func
func.GetProcAddress.args=2
func.GetProcAddress.arg.0=HMODULE,hModule
func.GetProcAddress.arg.1=LPCSTR,lpProcName
func.GetProcAddress.ret=FARPROC

LoadLibraryA=func
func.LoadLibraryA.args=1
func.LoadLibraryA.arg.0=LPCSTR,lpLibFileName
func.LoadLibraryA.ret=HMODULE

LoadLibraryExA=func
func.LoadLibraryExA.args=3
func.LoadLibraryExA.arg.0=LPCSTR,lpLibFileName
func.LoadLibraryExA.arg.1=HANDLE,hFile
func.LoadLibraryExA.arg.2=DWORD,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=DWORD,dwFlags
func.LoadLibraryExW.ret=HMODULE

LoadLibraryW=func
func.LoadLibraryW.args=1
func.LoadLibraryW.arg.0=LPCWSTR,lpLibFileName
func.LoadLibraryW.ret=HMODULE

RemoveDllDirectory=func
func.RemoveDllDirectory.args=1
func.RemoveDllDirectory.arg.0=DLL_DIRECTORY_COOKIE,Cookie
func.RemoveDllDirectory.ret=BOOL

SetDefaultDllDirectories=func
func.SetDefaultDllDirectories.args=1
func.SetDefaultDllDirectories.arg.0=DWORD,DirectoryFlags
func.SetDefaultDllDirectories.ret=BOOL

QueryOptionalDelayLoadedAPI=func
func.QueryOptionalDelayLoadedAPI.args=4
func.QueryOptionalDelayLoadedAPI.arg.0=HMODULE,hParentModule
func.QueryOptionalDelayLoadedAPI.arg.1=LPCSTR,lpDllName
func.QueryOptionalDelayLoadedAPI.arg.2=LPCSTR,lpProcName
func.QueryOptionalDelayLoadedAPI.arg.3=DWORD,Reserved
func.QueryOptionalDelayLoadedAPI.ret=BOOL

### (datetimeapi.h) ###

GetDateFormatA=func
func.GetDateFormatA.args=6
func.GetDateFormatA.arg.0=LCID,Locale
func.GetDateFormatA.arg.1=DWORD,dwFlags
func.GetDateFormatA.arg.2=const SYSTEMTIME *,lpDate
func.GetDateFormatA.arg.3=LPCSTR,lpFormat
func.GetDateFormatA.arg.4=LPSTR,lpDateStr
func.GetDateFormatA.arg.5=int,cchDate
func.GetDateFormatA.ret=int

GetDateFormatEx=func
func.GetDateFormatEx.args=7
func.GetDateFormatEx.arg.0=LPCWSTR,lpLocaleName
func.GetDateFormatEx.arg.1=DWORD,dwFlags
func.GetDateFormatEx.arg.2=const SYSTEMTIME *,lpDate
func.GetDateFormatEx.arg.3=LPCWSTR,lpFormat
func.GetDateFormatEx.arg.4=LPWSTR,lpDateStr
func.GetDateFormatEx.arg.5=int,cchDate
func.GetDateFormatEx.arg.6=LPCWSTR,lpCalendar
func.GetDateFormatEx.ret=int

GetDateFormatW=func
func.GetDateFormatW.args=6
func.GetDateFormatW.arg.0=LCID,Locale
func.GetDateFormatW.arg.1=DWORD,dwFlags
func.GetDateFormatW.arg.2=const SYSTEMTIME *,lpDate
func.GetDateFormatW.arg.3=LPCWSTR,lpFormat
func.GetDateFormatW.arg.4=LPWSTR,lpDateStr
func.GetDateFormatW.arg.5=int,cchDate
func.GetDateFormatW.ret=int

GetTimeFormatA=func
func.GetTimeFormatA.args=6
func.GetTimeFormatA.arg.0=LCID,Locale
func.GetTimeFormatA.arg.1=DWORD,dwFlags
func.GetTimeFormatA.arg.2=const SYSTEMTIME *,lpTime
func.GetTimeFormatA.arg.3=LPCSTR,lpFormat
func.GetTimeFormatA.arg.4=LPSTR,lpTimeStr
func.GetTimeFormatA.arg.5=int,cchTime
func.GetTimeFormatA.ret=int

GetTimeFormatEx=func
func.GetTimeFormatEx.args=6
func.GetTimeFormatEx.arg.0=LPCWSTR,lpLocaleName
func.GetTimeFormatEx.arg.1=DWORD,dwFlags
func.GetTimeFormatEx.arg.2=const SYSTEMTIME *,lpTime
func.GetTimeFormatEx.arg.3=LPCWSTR,lpFormat
func.GetTimeFormatEx.arg.4=LPWSTR,lpTimeStr
func.GetTimeFormatEx.arg.5=int,cchTime
func.GetTimeFormatEx.ret=int

GetTimeFormatW=func
func.GetTimeFormatW.args=6
func.GetTimeFormatW.arg.0=LCID,Locale
func.GetTimeFormatW.arg.1=DWORD,dwFlags
func.GetTimeFormatW.arg.2=const SYSTEMTIME *,lpTime
func.GetTimeFormatW.arg.3=LPCWSTR,lpFormat
func.GetTimeFormatW.arg.4=LPWSTR,lpTimeStr
func.GetTimeFormatW.arg.5=int,cchTime
func.GetTimeFormatW.ret=int

### (shellapi.h) ###

AssocCreateForClasses=func
func.AssocCreateForClasses.args=4
func.AssocCreateForClasses.arg.0=const ASSOCIATIONELEMENT *,rgClasses
func.AssocCreateForClasses.arg.1=ULONG,cClasses
func.AssocCreateForClasses.arg.2=REFIID,riid
func.AssocCreateForClasses.arg.3=void **,ppv
func.AssocCreateForClasses.ret=SHSTDAPI

CommandLineToArgvW=func
func.CommandLineToArgvW.args=2
func.CommandLineToArgvW.arg.0=LPCWSTR,lpCmdLine
func.CommandLineToArgvW.arg.1=int *,pNumArgs
func.CommandLineToArgvW.ret=LPWSTR *

DoEnvironmentSubstA=func
func.DoEnvironmentSubstA.args=2
func.DoEnvironmentSubstA.arg.0=LPSTR,pszSrc
func.DoEnvironmentSubstA.arg.1=UINT,cchSrc
func.DoEnvironmentSubstA.ret=DWORD

DoEnvironmentSubstW=func
func.DoEnvironmentSubstW.args=2
func.DoEnvironmentSubstW.arg.0=LPWSTR,pszSrc
func.DoEnvironmentSubstW.arg.1=UINT,cchSrc
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=1
func.DragFinish.arg.0=HDROP,hDrop
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=POINT *,ppt
func.DragQueryPoint.ret=BOOL

DuplicateIcon=func
func.DuplicateIcon.args=2
func.DuplicateIcon.arg.0=HINSTANCE,hInst
func.DuplicateIcon.arg.1=HICON,hIcon
func.DuplicateIcon.ret=HICON

ExtractAssociatedIconA=func
func.ExtractAssociatedIconA.args=3
func.ExtractAssociatedIconA.arg.0=HINSTANCE,hInst
func.ExtractAssociatedIconA.arg.1=LPSTR,pszIconPath
func.ExtractAssociatedIconA.arg.2=WORD *,piIcon
func.ExtractAssociatedIconA.ret=HICON

ExtractAssociatedIconExA=func
func.ExtractAssociatedIconExA.args=4
func.ExtractAssociatedIconExA.arg.0=HINSTANCE,hInst
func.ExtractAssociatedIconExA.arg.1=LPSTR,pszIconPath
func.ExtractAssociatedIconExA.arg.2=WORD *,piIconIndex
func.ExtractAssociatedIconExA.arg.3=WORD *,piIconId
func.ExtractAssociatedIconExA.ret=HICON

ExtractAssociatedIconExW=func
func.ExtractAssociatedIconExW.args=4
func.ExtractAssociatedIconExW.arg.0=HINSTANCE,hInst
func.ExtractAssociatedIconExW.arg.1=LPWSTR,pszIconPath
func.ExtractAssociatedIconExW.arg.2=WORD *,piIconIndex
func.ExtractAssociatedIconExW.arg.3=WORD *,piIconId
func.ExtractAssociatedIconExW.ret=HICON

ExtractAssociatedIconW=func
func.ExtractAssociatedIconW.args=3
func.ExtractAssociatedIconW.arg.0=HINSTANCE,hInst
func.ExtractAssociatedIconW.arg.1=LPWSTR,pszIconPath
func.ExtractAssociatedIconW.arg.2=WORD *,piIcon
func.ExtractAssociatedIconW.ret=HICON

ExtractIconA=func
func.ExtractIconA.args=3
func.ExtractIconA.arg.0=HINSTANCE,hInst
func.ExtractIconA.arg.1=LPCSTR,pszExeFileName
func.ExtractIconA.arg.2=UINT,nIconIndex
func.ExtractIconA.ret=HICON

ExtractIconExA=func
func.ExtractIconExA.args=5
func.ExtractIconExA.arg.0=LPCSTR,lpszFile
func.ExtractIconExA.arg.1=int,nIconIndex
func.ExtractIconExA.arg.2=HICON *,phiconLarge
func.ExtractIconExA.arg.3=HICON *,phiconSmall
func.ExtractIconExA.arg.4=UINT,nIcons
func.ExtractIconExA.ret=UINT

ExtractIconExW=func
func.ExtractIconExW.args=5
func.ExtractIconExW.arg.0=LPCWSTR,lpszFile
func.ExtractIconExW.arg.1=int,nIconIndex
func.ExtractIconExW.arg.2=HICON *,phiconLarge
func.ExtractIconExW.arg.3=HICON *,phiconSmall
func.ExtractIconExW.arg.4=UINT,nIcons
func.ExtractIconExW.ret=UINT

ExtractIconW=func
func.ExtractIconW.args=3
func.ExtractIconW.arg.0=HINSTANCE,hInst
func.ExtractIconW.arg.1=LPCWSTR,pszExeFileName
func.ExtractIconW.arg.2=UINT,nIconIndex
func.ExtractIconW.ret=HICON

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=HINSTANCE

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=HINSTANCE

InitNetworkAddressControl=func
func.InitNetworkAddressControl.args=0
func.InitNetworkAddressControl.ret=BOOL

SHAppBarMessage=func
func.SHAppBarMessage.args=2
func.SHAppBarMessage.arg.0=DWORD,dwMessage
func.SHAppBarMessage.arg.1=PAPPBARDATA,pData
func.SHAppBarMessage.ret=UINT_PTR

SHCreateProcessAsUserW=func
func.SHCreateProcessAsUserW.args=1
func.SHCreateProcessAsUserW.arg.0=PSHCREATEPROCESSINFOW,pscpi
func.SHCreateProcessAsUserW.ret=BOOL

Shell_NotifyIconA=func
func.Shell_NotifyIconA.args=2
func.Shell_NotifyIconA.arg.0=DWORD,dwMessage
func.Shell_NotifyIconA.arg.1=PNOTIFYICONDATAA,lpData
func.Shell_NotifyIconA.ret=BOOL

Shell_NotifyIconGetRect=func
func.Shell_NotifyIconGetRect.args=2
func.Shell_NotifyIconGetRect.arg.0=const NOTIFYICONIDENTIFIER *,identifier
func.Shell_NotifyIconGetRect.arg.1=RECT *,iconLocation
func.Shell_NotifyIconGetRect.ret=SHSTDAPI

Shell_NotifyIconW=func
func.Shell_NotifyIconW.args=2
func.Shell_NotifyIconW.arg.0=DWORD,dwMessage
func.Shell_NotifyIconW.arg.1=PNOTIFYICONDATAW,lpData
func.Shell_NotifyIconW.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=HICON,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=HICON,hIcon
func.ShellAboutW.ret=INT

ShellExecuteA=func
func.ShellExecuteA.args=6
func.ShellExecuteA.arg.0=HWND,hwnd
func.ShellExecuteA.arg.1=LPCSTR,lpOperation
func.ShellExecuteA.arg.2=LPCSTR,lpFile
func.ShellExecuteA.arg.3=LPCSTR,lpParameters
func.ShellExecuteA.arg.4=LPCSTR,lpDirectory
func.ShellExecuteA.arg.5=INT,nShowCmd
func.ShellExecuteA.ret=HINSTANCE

ShellExecuteExA=func
func.ShellExecuteExA.args=1
func.ShellExecuteExA.arg.0=SHELLEXECUTEINFOA *,pExecInfo
func.ShellExecuteExA.ret=BOOL

ShellExecuteExW=func
func.ShellExecuteExW.args=1
func.ShellExecuteExW.arg.0=SHELLEXECUTEINFOW *,pExecInfo
func.ShellExecuteExW.ret=BOOL

ShellExecuteW=func
func.ShellExecuteW.args=6
func.ShellExecuteW.arg.0=HWND,hwnd
func.ShellExecuteW.arg.1=LPCWSTR,lpOperation
func.ShellExecuteW.arg.2=LPCWSTR,lpFile
func.ShellExecuteW.arg.3=LPCWSTR,lpParameters
func.ShellExecuteW.arg.4=LPCWSTR,lpDirectory
func.ShellExecuteW.arg.5=INT,nShowCmd
func.ShellExecuteW.ret=HINSTANCE

ShellMessageBoxA=func
func.ShellMessageBoxA.args=6
func.ShellMessageBoxA.arg.0=HINSTANCE,hAppInst
func.ShellMessageBoxA.arg.1=HWND,hWnd
func.ShellMessageBoxA.arg.2=LPCSTR,lpcText
func.ShellMessageBoxA.arg.3=LPCSTR,lpcTitle
func.ShellMessageBoxA.arg.4=UINT,fuStyle
func.ShellMessageBoxA.arg.5=,...
func.ShellMessageBoxA.ret=int

ShellMessageBoxW=func
func.ShellMessageBoxW.args=6
func.ShellMessageBoxW.arg.0=HINSTANCE,hAppInst
func.ShellMessageBoxW.arg.1=HWND,hWnd
func.ShellMessageBoxW.arg.2=LPCWSTR,lpcText
func.ShellMessageBoxW.arg.3=LPCWSTR,lpcTitle
func.ShellMessageBoxW.arg.4=UINT,fuStyle
func.ShellMessageBoxW.arg.5=,...
func.ShellMessageBoxW.ret=int

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=SHSTDAPI

SHEmptyRecycleBinW=func
func.SHEmptyRecycleBinW.args=3
func.SHEmptyRecycleBinW.arg.0=HWND,hwnd
func.SHEmptyRecycleBinW.arg.1=LPCWSTR,pszRootPath
func.SHEmptyRecycleBinW.arg.2=DWORD,dwFlags
func.SHEmptyRecycleBinW.ret=SHSTDAPI

SHEnumerateUnreadMailAccountsA=func
func.SHEnumerateUnreadMailAccountsA.args=4
func.SHEnumerateUnreadMailAccountsA.arg.0=HKEY,hKeyUser
func.SHEnumerateUnreadMailAccountsA.arg.1=DWORD,dwIndex
func.SHEnumerateUnreadMailAccountsA.arg.2=LPSTR,pszMailAddress
func.SHEnumerateUnreadMailAccountsA.arg.3=int,cchMailAddress
func.SHEnumerateUnreadMailAccountsA.ret=HRESULT

SHEnumerateUnreadMailAccountsW=func
func.SHEnumerateUnreadMailAccountsW.args=4
func.SHEnumerateUnreadMailAccountsW.arg.0=HKEY,hKeyUser
func.SHEnumerateUnreadMailAccountsW.arg.1=DWORD,dwIndex
func.SHEnumerateUnreadMailAccountsW.arg.2=LPWSTR,pszMailAddress
func.SHEnumerateUnreadMailAccountsW.arg.3=int,cchMailAddress
func.SHEnumerateUnreadMailAccountsW.ret=HRESULT

SHEvaluateSystemCommandTemplate=func
func.SHEvaluateSystemCommandTemplate.args=4
func.SHEvaluateSystemCommandTemplate.arg.0=PCWSTR,pszCmdTemplate
func.SHEvaluateSystemCommandTemplate.arg.1=PWSTR *,ppszApplication
func.SHEvaluateSystemCommandTemplate.arg.2=PWSTR *,ppszCommandLine
func.SHEvaluateSystemCommandTemplate.arg.3=PWSTR *,ppszParameters
func.SHEvaluateSystemCommandTemplate.ret=SHSTDAPI

SHFileOperationA=func
func.SHFileOperationA.args=1
func.SHFileOperationA.arg.0=LPSHFILEOPSTRUCTA,lpFileOp
func.SHFileOperationA.ret=int

SHFileOperationW=func
func.SHFileOperationW.args=1
func.SHFileOperationW.arg.0=LPSHFILEOPSTRUCTW,lpFileOp
func.SHFileOperationW.ret=int

SHFreeNameMappings=func
func.SHFreeNameMappings.args=1
func.SHFreeNameMappings.arg.0=HANDLE,hNameMappings
func.SHFreeNameMappings.ret=void

SHGetDiskFreeSpaceExA=func
func.SHGetDiskFreeSpaceExA.args=4
func.SHGetDiskFreeSpaceExA.arg.0=LPCSTR,pszDirectoryName
func.SHGetDiskFreeSpaceExA.arg.1=ULARGE_INTEGER *,pulFreeBytesAvailableToCaller
func.SHGetDiskFreeSpaceExA.arg.2=ULARGE_INTEGER *,pulTotalNumberOfBytes
func.SHGetDiskFreeSpaceExA.arg.3=ULARGE_INTEGER *,pulTotalNumberOfFreeBytes
func.SHGetDiskFreeSpaceExA.ret=BOOL

SHGetDiskFreeSpaceExW=func
func.SHGetDiskFreeSpaceExW.args=4
func.SHGetDiskFreeSpaceExW.arg.0=LPCWSTR,pszDirectoryName
func.SHGetDiskFreeSpaceExW.arg.1=ULARGE_INTEGER *,pulFreeBytesAvailableToCaller
func.SHGetDiskFreeSpaceExW.arg.2=ULARGE_INTEGER *,pulTotalNumberOfBytes
func.SHGetDiskFreeSpaceExW.arg.3=ULARGE_INTEGER *,pulTotalNumberOfFreeBytes
func.SHGetDiskFreeSpaceExW.ret=BOOL

SHGetDriveMedia=func
func.SHGetDriveMedia.args=2
func.SHGetDriveMedia.arg.0=PCWSTR,pszDrive
func.SHGetDriveMedia.arg.1=DWORD *,pdwMediaContent
func.SHGetDriveMedia.ret=HRESULT

SHGetFileInfoA=func
func.SHGetFileInfoA.args=5
func.SHGetFileInfoA.arg.0=LPCSTR,pszPath
func.SHGetFileInfoA.arg.1=DWORD,dwFileAttributes
func.SHGetFileInfoA.arg.2=SHFILEINFOA *,psfi
func.SHGetFileInfoA.arg.3=UINT,cbFileInfo
func.SHGetFileInfoA.arg.4=UINT,uFlags
func.SHGetFileInfoA.ret=DWORD_PTR

SHGetFileInfoW=func
func.SHGetFileInfoW.args=5
func.SHGetFileInfoW.arg.0=LPCWSTR,pszPath
func.SHGetFileInfoW.arg.1=DWORD,dwFileAttributes
func.SHGetFileInfoW.arg.2=SHFILEINFOW *,psfi
func.SHGetFileInfoW.arg.3=UINT,cbFileInfo
func.SHGetFileInfoW.arg.4=UINT,uFlags
func.SHGetFileInfoW.ret=DWORD_PTR

SHGetImageList=func
func.SHGetImageList.args=3
func.SHGetImageList.arg.0=int,iImageList
func.SHGetImageList.arg.1=REFIID,riid
func.SHGetImageList.arg.2=void **,ppvObj
func.SHGetImageList.ret=SHSTDAPI

SHGetLocalizedName=func
func.SHGetLocalizedName.args=4
func.SHGetLocalizedName.arg.0=PCWSTR,pszPath
func.SHGetLocalizedName.arg.1=PWSTR,pszResModule
func.SHGetLocalizedName.arg.2=UINT,cch
func.SHGetLocalizedName.arg.3=int *,pidsRes
func.SHGetLocalizedName.ret=SHSTDAPI

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

SHGetPropertyStoreForWindow=func
func.SHGetPropertyStoreForWindow.args=3
func.SHGetPropertyStoreForWindow.arg.0=HWND,hwnd
func.SHGetPropertyStoreForWindow.arg.1=REFIID,riid
func.SHGetPropertyStoreForWindow.arg.2=void **,ppv
func.SHGetPropertyStoreForWindow.ret=SHSTDAPI

SHGetStockIconInfo=func
func.SHGetStockIconInfo.args=3
func.SHGetStockIconInfo.arg.0=SHSTOCKICONID,siid
func.SHGetStockIconInfo.arg.1=UINT,uFlags
func.SHGetStockIconInfo.arg.2=SHSTOCKICONINFO *,psii
func.SHGetStockIconInfo.ret=SHSTDAPI

SHGetUnreadMailCountW=func
func.SHGetUnreadMailCountW.args=6
func.SHGetUnreadMailCountW.arg.0=HKEY,hKeyUser
func.SHGetUnreadMailCountW.arg.1=LPCWSTR,pszMailAddress
func.SHGetUnreadMailCountW.arg.2=DWORD *,pdwCount
func.SHGetUnreadMailCountW.arg.3=FILETIME *,pFileTime
func.SHGetUnreadMailCountW.arg.4=LPWSTR,pszShellExecuteCommand
func.SHGetUnreadMailCountW.arg.5=int,cchShellExecuteCommand
func.SHGetUnreadMailCountW.ret=HRESULT

SHInvokePrinterCommandA=func
func.SHInvokePrinterCommandA.args=5
func.SHInvokePrinterCommandA.arg.0=HWND,hwnd
func.SHInvokePrinterCommandA.arg.1=UINT,uAction
func.SHInvokePrinterCommandA.arg.2=LPCSTR,lpBuf1
func.SHInvokePrinterCommandA.arg.3=LPCSTR,lpBuf2
func.SHInvokePrinterCommandA.arg.4=BOOL,fModal
func.SHInvokePrinterCommandA.ret=BOOL

SHInvokePrinterCommandW=func
func.SHInvokePrinterCommandW.args=5
func.SHInvokePrinterCommandW.arg.0=HWND,hwnd
func.SHInvokePrinterCommandW.arg.1=UINT,uAction
func.SHInvokePrinterCommandW.arg.2=LPCWSTR,lpBuf1
func.SHInvokePrinterCommandW.arg.3=LPCWSTR,lpBuf2
func.SHInvokePrinterCommandW.arg.4=BOOL,fModal
func.SHInvokePrinterCommandW.ret=BOOL

SHIsFileAvailableOffline=func
func.SHIsFileAvailableOffline.args=2
func.SHIsFileAvailableOffline.arg.0=PCWSTR,pwszPath
func.SHIsFileAvailableOffline.arg.1=DWORD *,pdwStatus
func.SHIsFileAvailableOffline.ret=SHSTDAPI

SHLoadNonloadedIconOverlayIdentifiers=func
func.SHLoadNonloadedIconOverlayIdentifiers.args=0
func.SHLoadNonloadedIconOverlayIdentifiers.ret=SHSTDAPI

SHQueryRecycleBinA=func
func.SHQueryRecycleBinA.args=2
func.SHQueryRecycleBinA.arg.0=LPCSTR,pszRootPath
func.SHQueryRecycleBinA.arg.1=LPSHQUERYRBINFO,pSHQueryRBInfo
func.SHQueryRecycleBinA.ret=SHSTDAPI

SHQueryRecycleBinW=func
func.SHQueryRecycleBinW.args=2
func.SHQueryRecycleBinW.arg.0=LPCWSTR,pszRootPath
func.SHQueryRecycleBinW.arg.1=LPSHQUERYRBINFO,pSHQueryRBInfo
func.SHQueryRecycleBinW.ret=SHSTDAPI

SHQueryUserNotificationState=func
func.SHQueryUserNotificationState.args=1
func.SHQueryUserNotificationState.arg.0=QUERY_USER_NOTIFICATION_STATE *,pquns
func.SHQueryUserNotificationState.ret=SHSTDAPI

SHRemoveLocalizedName=func
func.SHRemoveLocalizedName.args=1
func.SHRemoveLocalizedName.arg.0=PCWSTR,pszPath
func.SHRemoveLocalizedName.ret=SHSTDAPI

SHSetLocalizedName=func
func.SHSetLocalizedName.args=3
func.SHSetLocalizedName.arg.0=PCWSTR,pszPath
func.SHSetLocalizedName.arg.1=PCWSTR,pszResModule
func.SHSetLocalizedName.arg.2=int,idsRes
func.SHSetLocalizedName.ret=SHSTDAPI

SHSetUnreadMailCountW=func
func.SHSetUnreadMailCountW.args=3
func.SHSetUnreadMailCountW.arg.0=LPCWSTR,pszMailAddress
func.SHSetUnreadMailCountW.arg.1=DWORD,dwCount
func.SHSetUnreadMailCountW.arg.2=LPCWSTR,pszShellExecuteCommand
func.SHSetUnreadMailCountW.ret=HRESULT

SHTestTokenMembership=func
func.SHTestTokenMembership.args=2
func.SHTestTokenMembership.arg.0=HANDLE,hToken
func.SHTestTokenMembership.arg.1=ULONG,ulRID
func.SHTestTokenMembership.ret=BOOL

### (shellscalingapi.h) ###

GetDpiForMonitor=func
func.GetDpiForMonitor.args=4
func.GetDpiForMonitor.arg.0=HMONITOR,hmonitor
func.GetDpiForMonitor.arg.1=MONITOR_DPI_TYPE,dpiType
func.GetDpiForMonitor.arg.2=UINT *,dpiX
func.GetDpiForMonitor.arg.3=UINT *,dpiY
func.GetDpiForMonitor.ret=HRESULT

GetDpiForShellUIComponent=func
func.GetDpiForShellUIComponent.args=1
func.GetDpiForShellUIComponent.arg.0=SHELL_UI_COMPONENT,Arg1
func.GetDpiForShellUIComponent.ret=UINT

GetProcessDpiAwareness=func
func.GetProcessDpiAwareness.args=2
func.GetProcessDpiAwareness.arg.0=HANDLE,hprocess
func.GetProcessDpiAwareness.arg.1=PROCESS_DPI_AWARENESS *,value
func.GetProcessDpiAwareness.ret=HRESULT

GetScaleFactorForDevice=func
func.GetScaleFactorForDevice.args=1
func.GetScaleFactorForDevice.arg.0=DISPLAY_DEVICE_TYPE,deviceType
func.GetScaleFactorForDevice.ret=DEVICE_SCALE_FACTOR

GetScaleFactorForMonitor=func
func.GetScaleFactorForMonitor.args=2
func.GetScaleFactorForMonitor.arg.0=HMONITOR,hMon
func.GetScaleFactorForMonitor.arg.1=DEVICE_SCALE_FACTOR *,pScale
func.GetScaleFactorForMonitor.ret=HRESULT

RegisterScaleChangeEvent=func
func.RegisterScaleChangeEvent.args=2
func.RegisterScaleChangeEvent.arg.0=HANDLE,hEvent
func.RegisterScaleChangeEvent.arg.1=DWORD_PTR *,pdwCookie
func.RegisterScaleChangeEvent.ret=HRESULT

RegisterScaleChangeNotifications=func
func.RegisterScaleChangeNotifications.args=4
func.RegisterScaleChangeNotifications.arg.0=DISPLAY_DEVICE_TYPE,displayDevice
func.RegisterScaleChangeNotifications.arg.1=HWND,hwndNotify
func.RegisterScaleChangeNotifications.arg.2=UINT,uMsgNotify
func.RegisterScaleChangeNotifications.arg.3=DWORD *,pdwCookie
func.RegisterScaleChangeNotifications.ret=HRESULT

RevokeScaleChangeNotifications=func
func.RevokeScaleChangeNotifications.args=2
func.RevokeScaleChangeNotifications.arg.0=DISPLAY_DEVICE_TYPE,displayDevice
func.RevokeScaleChangeNotifications.arg.1=DWORD,dwCookie
func.RevokeScaleChangeNotifications.ret=HRESULT

SetProcessDpiAwareness=func
func.SetProcessDpiAwareness.args=1
func.SetProcessDpiAwareness.arg.0=PROCESS_DPI_AWARENESS,value
func.SetProcessDpiAwareness.ret=HRESULT

UnregisterScaleChangeEvent=func
func.UnregisterScaleChangeEvent.args=1
func.UnregisterScaleChangeEvent.arg.0=DWORD_PTR,dwCookie
func.UnregisterScaleChangeEvent.ret=HRESULT

### (urlmon.h) ###

CreateAsyncBindCtx=func
func.CreateAsyncBindCtx.args=4
func.CreateAsyncBindCtx.arg.0=DWORD,reserved
func.CreateAsyncBindCtx.arg.1=IBindStatusCallback *,pBSCb
func.CreateAsyncBindCtx.arg.2=IEnumFORMATETC *,pEFetc
func.CreateAsyncBindCtx.arg.3=IBindCtx **,ppBC
func.CreateAsyncBindCtx.ret=HRESULT

CreateFormatEnumerator=func
func.CreateFormatEnumerator.args=3
func.CreateFormatEnumerator.arg.0=UINT,cfmtetc
func.CreateFormatEnumerator.arg.1=FORMATETC *,rgfmtetc
func.CreateFormatEnumerator.arg.2=IEnumFORMATETC **,ppenumfmtetc
func.CreateFormatEnumerator.ret=HRESULT

### (appnotify.h) ###

RegisterAppStateChangeNotification=func
func.RegisterAppStateChangeNotification.args=3
func.RegisterAppStateChangeNotification.arg.0=PAPPSTATE_CHANGE_ROUTINE,Routine
func.RegisterAppStateChangeNotification.arg.1=PVOID,Context
func.RegisterAppStateChangeNotification.arg.2=PAPPSTATE_REGISTRATION *,Registration
func.RegisterAppStateChangeNotification.ret=ULONG

UnregisterAppStateChangeNotification=func
func.UnregisterAppStateChangeNotification.args=1
func.UnregisterAppStateChangeNotification.arg.0=PAPPSTATE_REGISTRATION,Registration
func.UnregisterAppStateChangeNotification.ret=VOID

### (threadpoolapiset.h) ###

CallbackMayRunLong=func
func.CallbackMayRunLong.args=1
func.CallbackMayRunLong.arg.0=PTP_CALLBACK_INSTANCE,pci
func.CallbackMayRunLong.ret=BOOL

CancelThreadpoolIo=func
func.CancelThreadpoolIo.args=1
func.CancelThreadpoolIo.arg.0=PTP_IO,pio
func.CancelThreadpoolIo.ret=void

CloseThreadpool=func
func.CloseThreadpool.args=1
func.CloseThreadpool.arg.0=PTP_POOL,ptpp
func.CloseThreadpool.ret=void

CloseThreadpoolCleanupGroup=func
func.CloseThreadpoolCleanupGroup.args=1
func.CloseThreadpoolCleanupGroup.arg.0=PTP_CLEANUP_GROUP,ptpcg
func.CloseThreadpoolCleanupGroup.ret=void

CloseThreadpoolCleanupGroupMembers=func
func.CloseThreadpoolCleanupGroupMembers.args=3
func.CloseThreadpoolCleanupGroupMembers.arg.0=PTP_CLEANUP_GROUP,ptpcg
func.CloseThreadpoolCleanupGroupMembers.arg.1=BOOL,fCancelPendingCallbacks
func.CloseThreadpoolCleanupGroupMembers.arg.2=PVOID,pvCleanupContext
func.CloseThreadpoolCleanupGroupMembers.ret=void

CloseThreadpoolIo=func
func.CloseThreadpoolIo.args=1
func.CloseThreadpoolIo.arg.0=PTP_IO,pio
func.CloseThreadpoolIo.ret=void

CloseThreadpoolTimer=func
func.CloseThreadpoolTimer.args=1
func.CloseThreadpoolTimer.arg.0=PTP_TIMER,pti
func.CloseThreadpoolTimer.ret=void

CloseThreadpoolWait=func
func.CloseThreadpoolWait.args=1
func.CloseThreadpoolWait.arg.0=PTP_WAIT,pwa
func.CloseThreadpoolWait.ret=void

CloseThreadpoolWork=func
func.CloseThreadpoolWork.args=1
func.CloseThreadpoolWork.arg.0=PTP_WORK,pwk
func.CloseThreadpoolWork.ret=void

CreateThreadpool=func
func.CreateThreadpool.args=1
func.CreateThreadpool.arg.0=PVOID,reserved
func.CreateThreadpool.ret=PTP_POOL

CreateThreadpoolCleanupGroup=func
func.CreateThreadpoolCleanupGroup.args=0
func.CreateThreadpoolCleanupGroup.ret=PTP_CLEANUP_GROUP

CreateThreadpoolIo=func
func.CreateThreadpoolIo.args=4
func.CreateThreadpoolIo.arg.0=HANDLE,fl
func.CreateThreadpoolIo.arg.1=PTP_WIN32_IO_CALLBACK,pfnio
func.CreateThreadpoolIo.arg.2=PVOID,pv
func.CreateThreadpoolIo.arg.3=PTP_CALLBACK_ENVIRON,pcbe
func.CreateThreadpoolIo.ret=PTP_IO

CreateThreadpoolTimer=func
func.CreateThreadpoolTimer.args=3
func.CreateThreadpoolTimer.arg.0=PTP_TIMER_CALLBACK,pfnti
func.CreateThreadpoolTimer.arg.1=PVOID,pv
func.CreateThreadpoolTimer.arg.2=PTP_CALLBACK_ENVIRON,pcbe
func.CreateThreadpoolTimer.ret=PTP_TIMER

CreateThreadpoolWait=func
func.CreateThreadpoolWait.args=3
func.CreateThreadpoolWait.arg.0=PTP_WAIT_CALLBACK,pfnwa
func.CreateThreadpoolWait.arg.1=PVOID,pv
func.CreateThreadpoolWait.arg.2=PTP_CALLBACK_ENVIRON,pcbe
func.CreateThreadpoolWait.ret=PTP_WAIT

CreateThreadpoolWork=func
func.CreateThreadpoolWork.args=3
func.CreateThreadpoolWork.arg.0=PTP_WORK_CALLBACK,pfnwk
func.CreateThreadpoolWork.arg.1=PVOID,pv
func.CreateThreadpoolWork.arg.2=PTP_CALLBACK_ENVIRON,pcbe
func.CreateThreadpoolWork.ret=PTP_WORK

DisassociateCurrentThreadFromCallback=func
func.DisassociateCurrentThreadFromCallback.args=1
func.DisassociateCurrentThreadFromCallback.arg.0=PTP_CALLBACK_INSTANCE,pci
func.DisassociateCurrentThreadFromCallback.ret=void

FreeLibraryWhenCallbackReturns=func
func.FreeLibraryWhenCallbackReturns.args=2
func.FreeLibraryWhenCallbackReturns.arg.0=PTP_CALLBACK_INSTANCE,pci
func.FreeLibraryWhenCallbackReturns.arg.1=HMODULE,mod
func.FreeLibraryWhenCallbackReturns.ret=void

IsThreadpoolTimerSet=func
func.IsThreadpoolTimerSet.args=1
func.IsThreadpoolTimerSet.arg.0=PTP_TIMER,pti
func.IsThreadpoolTimerSet.ret=BOOL

LeaveCriticalSectionWhenCallbackReturns=func
func.LeaveCriticalSectionWhenCallbackReturns.args=2
func.LeaveCriticalSectionWhenCallbackReturns.arg.0=PTP_CALLBACK_INSTANCE,pci
func.LeaveCriticalSectionWhenCallbackReturns.arg.1=PCRITICAL_SECTION,pcs
func.LeaveCriticalSectionWhenCallbackReturns.ret=void

QueryThreadpoolStackInformation=func
func.QueryThreadpoolStackInformation.args=2
func.QueryThreadpoolStackInformation.arg.0=PTP_POOL,ptpp
func.QueryThreadpoolStackInformation.arg.1=PTP_POOL_STACK_INFORMATION,ptpsi
func.QueryThreadpoolStackInformation.ret=BOOL

ReleaseMutexWhenCallbackReturns=func
func.ReleaseMutexWhenCallbackReturns.args=2
func.ReleaseMutexWhenCallbackReturns.arg.0=PTP_CALLBACK_INSTANCE,pci
func.ReleaseMutexWhenCallbackReturns.arg.1=HANDLE,mut
func.ReleaseMutexWhenCallbackReturns.ret=void

ReleaseSemaphoreWhenCallbackReturns=func
func.ReleaseSemaphoreWhenCallbackReturns.args=3
func.ReleaseSemaphoreWhenCallbackReturns.arg.0=PTP_CALLBACK_INSTANCE,pci
func.ReleaseSemaphoreWhenCallbackReturns.arg.1=HANDLE,sem
func.ReleaseSemaphoreWhenCallbackReturns.arg.2=DWORD,crel
func.ReleaseSemaphoreWhenCallbackReturns.ret=void

SetEventWhenCallbackReturns=func
func.SetEventWhenCallbackReturns.args=2
func.SetEventWhenCallbackReturns.arg.0=PTP_CALLBACK_INSTANCE,pci
func.SetEventWhenCallbackReturns.arg.1=HANDLE,evt
func.SetEventWhenCallbackReturns.ret=void

SetThreadpoolStackInformation=func
func.SetThreadpoolStackInformation.args=2
func.SetThreadpoolStackInformation.arg.0=PTP_POOL,ptpp
func.SetThreadpoolStackInformation.arg.1=PTP_POOL_STACK_INFORMATION,ptpsi
func.SetThreadpoolStackInformation.ret=BOOL

SetThreadpoolThreadMaximum=func
func.SetThreadpoolThreadMaximum.args=2
func.SetThreadpoolThreadMaximum.arg.0=PTP_POOL,ptpp
func.SetThreadpoolThreadMaximum.arg.1=DWORD,cthrdMost
func.SetThreadpoolThreadMaximum.ret=void

SetThreadpoolThreadMinimum=func
func.SetThreadpoolThreadMinimum.args=2
func.SetThreadpoolThreadMinimum.arg.0=PTP_POOL,ptpp
func.SetThreadpoolThreadMinimum.arg.1=DWORD,cthrdMic
func.SetThreadpoolThreadMinimum.ret=BOOL

SetThreadpoolTimer=func
func.SetThreadpoolTimer.args=4
func.SetThreadpoolTimer.arg.0=PTP_TIMER,pti
func.SetThreadpoolTimer.arg.1=PFILETIME,pftDueTime
func.SetThreadpoolTimer.arg.2=DWORD,msPeriod
func.SetThreadpoolTimer.arg.3=DWORD,msWindowLength
func.SetThreadpoolTimer.ret=void

SetThreadpoolTimerEx=func
func.SetThreadpoolTimerEx.args=4
func.SetThreadpoolTimerEx.arg.0=PTP_TIMER,pti
func.SetThreadpoolTimerEx.arg.1=PFILETIME,pftDueTime
func.SetThreadpoolTimerEx.arg.2=DWORD,msPeriod
func.SetThreadpoolTimerEx.arg.3=DWORD,msWindowLength
func.SetThreadpoolTimerEx.ret=BOOL

SetThreadpoolWait=func
func.SetThreadpoolWait.args=3
func.SetThreadpoolWait.arg.0=PTP_WAIT,pwa
func.SetThreadpoolWait.arg.1=HANDLE,h
func.SetThreadpoolWait.arg.2=PFILETIME,pftTimeout
func.SetThreadpoolWait.ret=void

SetThreadpoolWaitEx=func
func.SetThreadpoolWaitEx.args=4
func.SetThreadpoolWaitEx.arg.0=PTP_WAIT,pwa
func.SetThreadpoolWaitEx.arg.1=HANDLE,h
func.SetThreadpoolWaitEx.arg.2=PFILETIME,pftTimeout
func.SetThreadpoolWaitEx.arg.3=PVOID,Reserved
func.SetThreadpoolWaitEx.ret=BOOL

StartThreadpoolIo=func
func.StartThreadpoolIo.args=1
func.StartThreadpoolIo.arg.0=PTP_IO,pio
func.StartThreadpoolIo.ret=void

SubmitThreadpoolWork=func
func.SubmitThreadpoolWork.args=1
func.SubmitThreadpoolWork.arg.0=PTP_WORK,pwk
func.SubmitThreadpoolWork.ret=void

TrySubmitThreadpoolCallback=func
func.TrySubmitThreadpoolCallback.args=3
func.TrySubmitThreadpoolCallback.arg.0=PTP_SIMPLE_CALLBACK,pfns
func.TrySubmitThreadpoolCallback.arg.1=PVOID,pv
func.TrySubmitThreadpoolCallback.arg.2=PTP_CALLBACK_ENVIRON,pcbe
func.TrySubmitThreadpoolCallback.ret=BOOL

WaitForThreadpoolIoCallbacks=func
func.WaitForThreadpoolIoCallbacks.args=2
func.WaitForThreadpoolIoCallbacks.arg.0=PTP_IO,pio
func.WaitForThreadpoolIoCallbacks.arg.1=BOOL,fCancelPendingCallbacks
func.WaitForThreadpoolIoCallbacks.ret=void

WaitForThreadpoolTimerCallbacks=func
func.WaitForThreadpoolTimerCallbacks.args=2
func.WaitForThreadpoolTimerCallbacks.arg.0=PTP_TIMER,pti
func.WaitForThreadpoolTimerCallbacks.arg.1=BOOL,fCancelPendingCallbacks
func.WaitForThreadpoolTimerCallbacks.ret=void

WaitForThreadpoolWaitCallbacks=func
func.WaitForThreadpoolWaitCallbacks.args=2
func.WaitForThreadpoolWaitCallbacks.arg.0=PTP_WAIT,pwa
func.WaitForThreadpoolWaitCallbacks.arg.1=BOOL,fCancelPendingCallbacks
func.WaitForThreadpoolWaitCallbacks.ret=void

WaitForThreadpoolWorkCallbacks=func
func.WaitForThreadpoolWorkCallbacks.args=2
func.WaitForThreadpoolWorkCallbacks.arg.0=PTP_WORK,pwk
func.WaitForThreadpoolWorkCallbacks.arg.1=BOOL,fCancelPendingCallbacks
func.WaitForThreadpoolWorkCallbacks.ret=void

### (commctrl.h) ###

_TrackMouseEvent=func
func._TrackMouseEvent.args=1
func._TrackMouseEvent.arg.0=LPTRACKMOUSEEVENT,lpEventTrack
func._TrackMouseEvent.ret=BOOL

CreateMappedBitmap=func
func.CreateMappedBitmap.args=5
func.CreateMappedBitmap.arg.0=HINSTANCE,hInstance
func.CreateMappedBitmap.arg.1=INT_PTR,idBitmap
func.CreateMappedBitmap.arg.2=UINT,wFlags
func.CreateMappedBitmap.arg.3=LPCOLORMAP,lpColorMap
func.CreateMappedBitmap.arg.4=int,iNumMaps
func.CreateMappedBitmap.ret=HBITMAP

CreateStatusWindowA=func
func.CreateStatusWindowA.args=4
func.CreateStatusWindowA.arg.0=LONG,style
func.CreateStatusWindowA.arg.1=LPCSTR,lpszText
func.CreateStatusWindowA.arg.2=HWND,hwndParent
func.CreateStatusWindowA.arg.3=UINT,wID
func.CreateStatusWindowA.ret=HWND

CreateStatusWindowW=func
func.CreateStatusWindowW.args=4
func.CreateStatusWindowW.arg.0=LONG,style
func.CreateStatusWindowW.arg.1=LPCWSTR,lpszText
func.CreateStatusWindowW.arg.2=HWND,hwndParent
func.CreateStatusWindowW.arg.3=UINT,wID
func.CreateStatusWindowW.ret=HWND

CreateToolbarEx=func
func.CreateToolbarEx.args=13
func.CreateToolbarEx.arg.0=HWND,hwnd
func.CreateToolbarEx.arg.1=DWORD,ws
func.CreateToolbarEx.arg.2=UINT,wID
func.CreateToolbarEx.arg.3=int,nBitmaps
func.CreateToolbarEx.arg.4=HINSTANCE,hBMInst
func.CreateToolbarEx.arg.5=UINT_PTR,wBMID
func.CreateToolbarEx.arg.6=LPCTBBUTTON,lpButtons
func.CreateToolbarEx.arg.7=int,iNumButtons
func.CreateToolbarEx.arg.8=int,dxButton
func.CreateToolbarEx.arg.9=int,dyButton
func.CreateToolbarEx.arg.10=int,dxBitmap
func.CreateToolbarEx.arg.11=int,dyBitmap
func.CreateToolbarEx.arg.12=UINT,uStructSize
func.CreateToolbarEx.ret=HWND

CreateUpDownControl=func
func.CreateUpDownControl.args=12
func.CreateUpDownControl.arg.0=DWORD,dwStyle
func.CreateUpDownControl.arg.1=int,x
func.CreateUpDownControl.arg.2=int,y
func.CreateUpDownControl.arg.3=int,cx
func.CreateUpDownControl.arg.4=int,cy
func.CreateUpDownControl.arg.5=HWND,hParent
func.CreateUpDownControl.arg.6=int,nID
func.CreateUpDownControl.arg.7=HINSTANCE,hInst
func.CreateUpDownControl.arg.8=HWND,hBuddy
func.CreateUpDownControl.arg.9=int,nUpper
func.CreateUpDownControl.arg.10=int,nLower
func.CreateUpDownControl.arg.11=int,nPos
func.CreateUpDownControl.ret=HWND

DefSubclassProc=func
func.DefSubclassProc.args=4
func.DefSubclassProc.arg.0=HWND,hWnd
func.DefSubclassProc.arg.1=UINT,uMsg
func.DefSubclassProc.arg.2=WPARAM,wParam
func.DefSubclassProc.arg.3=LPARAM,lParam
func.DefSubclassProc.ret=LRESULT

DrawInsert=func
func.DrawInsert.args=3
func.DrawInsert.arg.0=HWND,handParent
func.DrawInsert.arg.1=HWND,hLB
func.DrawInsert.arg.2=int,nItem
func.DrawInsert.ret=void

DrawShadowText=func
func.DrawShadowText.args=9
func.DrawShadowText.arg.0=HDC,hdc
func.DrawShadowText.arg.1=LPCWSTR,pszText
func.DrawShadowText.arg.2=UINT,cch
func.DrawShadowText.arg.3=RECT *,prc
func.DrawShadowText.arg.4=DWORD,dwFlags
func.DrawShadowText.arg.5=COLORREF,crText
func.DrawShadowText.arg.6=COLORREF,crShadow
func.DrawShadowText.arg.7=int,ixOffset
func.DrawShadowText.arg.8=int,iyOffset
func.DrawShadowText.ret=int

DrawStatusTextA=func
func.DrawStatusTextA.args=4
func.DrawStatusTextA.arg.0=HDC,hDC
func.DrawStatusTextA.arg.1=LPCRECT,lprc
func.DrawStatusTextA.arg.2=LPCSTR,pszText
func.DrawStatusTextA.arg.3=UINT,uFlags
func.DrawStatusTextA.ret=void

DrawStatusTextW=func
func.DrawStatusTextW.args=4
func.DrawStatusTextW.arg.0=HDC,hDC
func.DrawStatusTextW.arg.1=LPCRECT,lprc
func.DrawStatusTextW.arg.2=LPCWSTR,pszText
func.DrawStatusTextW.arg.3=UINT,uFlags
func.DrawStatusTextW.ret=void

FlatSB_EnableScrollBar=func
func.FlatSB_EnableScrollBar.args=3
func.FlatSB_EnableScrollBar.arg.0=HWND,hWnd
func.FlatSB_EnableScrollBar.arg.1=int,Arg1
func.FlatSB_EnableScrollBar.arg.2=UINT,Arg2
func.FlatSB_EnableScrollBar.ret=BOOL

FlatSB_GetScrollInfo=func
func.FlatSB_GetScrollInfo.args=3
func.FlatSB_GetScrollInfo.arg.0=HWND,hWnd
func.FlatSB_GetScrollInfo.arg.1=int,code
func.FlatSB_GetScrollInfo.arg.2=LPSCROLLINFO,info
func.FlatSB_GetScrollInfo.ret=BOOL

FlatSB_GetScrollPos=func
func.FlatSB_GetScrollPos.args=2
func.FlatSB_GetScrollPos.arg.0=HWND,hWnd
func.FlatSB_GetScrollPos.arg.1=int,code
func.FlatSB_GetScrollPos.ret=int

FlatSB_GetScrollProp=func
func.FlatSB_GetScrollProp.args=3
func.FlatSB_GetScrollProp.arg.0=HWND,hWnd
func.FlatSB_GetScrollProp.arg.1=int,propIndex
func.FlatSB_GetScrollProp.arg.2=LPINT,prop
func.FlatSB_GetScrollProp.ret=BOOL

FlatSB_GetScrollPropPtr=func
func.FlatSB_GetScrollPropPtr.args=3
func.FlatSB_GetScrollPropPtr.arg.0=HWND,hWnd
func.FlatSB_GetScrollPropPtr.arg.1=int,propIndex
func.FlatSB_GetScrollPropPtr.arg.2=PINT_PTR,ptr
func.FlatSB_GetScrollPropPtr.ret=BOOL

FlatSB_GetScrollRange=func
func.FlatSB_GetScrollRange.args=4
func.FlatSB_GetScrollRange.arg.0=HWND,hWnd
func.FlatSB_GetScrollRange.arg.1=int,code
func.FlatSB_GetScrollRange.arg.2=LPINT,range1
func.FlatSB_GetScrollRange.arg.3=LPINT,range2
func.FlatSB_GetScrollRange.ret=BOOL

FlatSB_SetScrollInfo=func
func.FlatSB_SetScrollInfo.args=4
func.FlatSB_SetScrollInfo.arg.0=HWND,hWnd
func.FlatSB_SetScrollInfo.arg.1=int,code
func.FlatSB_SetScrollInfo.arg.2=LPSCROLLINFO,psi
func.FlatSB_SetScrollInfo.arg.3=BOOL,fRedraw
func.FlatSB_SetScrollInfo.ret=int

FlatSB_SetScrollPos=func
func.FlatSB_SetScrollPos.args=4
func.FlatSB_SetScrollPos.arg.0=HWND,hWnd
func.FlatSB_SetScrollPos.arg.1=int,code
func.FlatSB_SetScrollPos.arg.2=int,pos
func.FlatSB_SetScrollPos.arg.3=BOOL,fRedraw
func.FlatSB_SetScrollPos.ret=int

FlatSB_SetScrollProp=func
func.FlatSB_SetScrollProp.args=4
func.FlatSB_SetScrollProp.arg.0=HWND,hWnd
func.FlatSB_SetScrollProp.arg.1=UINT,index
func.FlatSB_SetScrollProp.arg.2=INT_PTR,newValue
func.FlatSB_SetScrollProp.arg.3=BOOL,fRedraw
func.FlatSB_SetScrollProp.ret=BOOL

FlatSB_SetScrollRange=func
func.FlatSB_SetScrollRange.args=5
func.FlatSB_SetScrollRange.arg.0=HWND,hWnd
func.FlatSB_SetScrollRange.arg.1=int,code
func.FlatSB_SetScrollRange.arg.2=int,min
func.FlatSB_SetScrollRange.arg.3=int,max
func.FlatSB_SetScrollRange.arg.4=BOOL,fRedraw
func.FlatSB_SetScrollRange.ret=int

FlatSB_ShowScrollBar=func
func.FlatSB_ShowScrollBar.args=3
func.FlatSB_ShowScrollBar.arg.0=HWND,hWnd
func.FlatSB_ShowScrollBar.arg.1=int,code
func.FlatSB_ShowScrollBar.arg.2=BOOL,fRedraw
func.FlatSB_ShowScrollBar.ret=BOOL

GetEffectiveClientRect=func
func.GetEffectiveClientRect.args=3
func.GetEffectiveClientRect.arg.0=HWND,hWnd
func.GetEffectiveClientRect.arg.1=LPRECT,lprc
func.GetEffectiveClientRect.arg.2=const INT *,lpInfo
func.GetEffectiveClientRect.ret=void

GetMUILanguage=func
func.GetMUILanguage.args=0
func.GetMUILanguage.ret=LANGID

GetWindowSubclass=func
func.GetWindowSubclass.args=4
func.GetWindowSubclass.arg.0=HWND,hWnd
func.GetWindowSubclass.arg.1=SUBCLASSPROC,pfnSubclass
func.GetWindowSubclass.arg.2=UINT_PTR,uIdSubclass
func.GetWindowSubclass.arg.3=DWORD_PTR *,pdwRefData
func.GetWindowSubclass.ret=BOOL

HIMAGELIST_QueryInterface=func
func.HIMAGELIST_QueryInterface.args=3
func.HIMAGELIST_QueryInterface.arg.0=HIMAGELIST,himl
func.HIMAGELIST_QueryInterface.arg.1=REFIID,riid
func.HIMAGELIST_QueryInterface.arg.2=void **,ppv
func.HIMAGELIST_QueryInterface.ret=HRESULT

ImageList_Add=func
func.ImageList_Add.args=3
func.ImageList_Add.arg.0=HIMAGELIST,himl
func.ImageList_Add.arg.1=HBITMAP,hbmImage
func.ImageList_Add.arg.2=HBITMAP,hbmMask
func.ImageList_Add.ret=int

ImageList_AddMasked=func
func.ImageList_AddMasked.args=3
func.ImageList_AddMasked.arg.0=HIMAGELIST,himl
func.ImageList_AddMasked.arg.1=HBITMAP,hbmImage
func.ImageList_AddMasked.arg.2=COLORREF,crMask
func.ImageList_AddMasked.ret=int

ImageList_BeginDrag=func
func.ImageList_BeginDrag.args=4
func.ImageList_BeginDrag.arg.0=HIMAGELIST,himlTrack
func.ImageList_BeginDrag.arg.1=int,iTrack
func.ImageList_BeginDrag.arg.2=int,dxHotspot
func.ImageList_BeginDrag.arg.3=int,dyHotspot
func.ImageList_BeginDrag.ret=BOOL

ImageList_Copy=func
func.ImageList_Copy.args=5
func.ImageList_Copy.arg.0=HIMAGELIST,himlDst
func.ImageList_Copy.arg.1=int,iDst
func.ImageList_Copy.arg.2=HIMAGELIST,himlSrc
func.ImageList_Copy.arg.3=int,iSrc
func.ImageList_Copy.arg.4=UINT,uFlags
func.ImageList_Copy.ret=BOOL

ImageList_Create=func
func.ImageList_Create.args=5
func.ImageList_Create.arg.0=int,cx
func.ImageList_Create.arg.1=int,cy
func.ImageList_Create.arg.2=UINT,flags
func.ImageList_Create.arg.3=int,cInitial
func.ImageList_Create.arg.4=int,cGrow
func.ImageList_Create.ret=HIMAGELIST

ImageList_Destroy=func
func.ImageList_Destroy.args=1
func.ImageList_Destroy.arg.0=HIMAGELIST,himl
func.ImageList_Destroy.ret=BOOL

ImageList_DragEnter=func
func.ImageList_DragEnter.args=3
func.ImageList_DragEnter.arg.0=HWND,hwndLock
func.ImageList_DragEnter.arg.1=int,x
func.ImageList_DragEnter.arg.2=int,y
func.ImageList_DragEnter.ret=BOOL

ImageList_DragLeave=func
func.ImageList_DragLeave.args=1
func.ImageList_DragLeave.arg.0=HWND,hwndLock
func.ImageList_DragLeave.ret=BOOL

ImageList_DragMove=func
func.ImageList_DragMove.args=2
func.ImageList_DragMove.arg.0=int,x
func.ImageList_DragMove.arg.1=int,y
func.ImageList_DragMove.ret=BOOL

ImageList_DragShowNolock=func
func.ImageList_DragShowNolock.args=1
func.ImageList_DragShowNolock.arg.0=BOOL,fShow
func.ImageList_DragShowNolock.ret=BOOL

ImageList_Draw=func
func.ImageList_Draw.args=6
func.ImageList_Draw.arg.0=HIMAGELIST,himl
func.ImageList_Draw.arg.1=int,i
func.ImageList_Draw.arg.2=HDC,hdcDst
func.ImageList_Draw.arg.3=int,x
func.ImageList_Draw.arg.4=int,y
func.ImageList_Draw.arg.5=UINT,fStyle
func.ImageList_Draw.ret=BOOL

ImageList_DrawEx=func
func.ImageList_DrawEx.args=10
func.ImageList_DrawEx.arg.0=HIMAGELIST,himl
func.ImageList_DrawEx.arg.1=int,i
func.ImageList_DrawEx.arg.2=HDC,hdcDst
func.ImageList_DrawEx.arg.3=int,x
func.ImageList_DrawEx.arg.4=int,y
func.ImageList_DrawEx.arg.5=int,dx
func.ImageList_DrawEx.arg.6=int,dy
func.ImageList_DrawEx.arg.7=COLORREF,rgbBk
func.ImageList_DrawEx.arg.8=COLORREF,rgbFg
func.ImageList_DrawEx.arg.9=UINT,fStyle
func.ImageList_DrawEx.ret=BOOL

ImageList_DrawIndirect=func
func.ImageList_DrawIndirect.args=1
func.ImageList_DrawIndirect.arg.0=IMAGELISTDRAWPARAMS *,pimldp
func.ImageList_DrawIndirect.ret=BOOL

ImageList_Duplicate=func
func.ImageList_Duplicate.args=1
func.ImageList_Duplicate.arg.0=HIMAGELIST,himl
func.ImageList_Duplicate.ret=HIMAGELIST

ImageList_EndDrag=func
func.ImageList_EndDrag.args=0
func.ImageList_EndDrag.ret=void

ImageList_GetBkColor=func
func.ImageList_GetBkColor.args=1
func.ImageList_GetBkColor.arg.0=HIMAGELIST,himl
func.ImageList_GetBkColor.ret=COLORREF

ImageList_GetDragImage=func
func.ImageList_GetDragImage.args=2
func.ImageList_GetDragImage.arg.0=POINT *,ppt
func.ImageList_GetDragImage.arg.1=POINT *,pptHotspot
func.ImageList_GetDragImage.ret=HIMAGELIST

ImageList_GetIcon=func
func.ImageList_GetIcon.args=3
func.ImageList_GetIcon.arg.0=HIMAGELIST,himl
func.ImageList_GetIcon.arg.1=int,i
func.ImageList_GetIcon.arg.2=UINT,flags
func.ImageList_GetIcon.ret=HICON

ImageList_GetIconSize=func
func.ImageList_GetIconSize.args=3
func.ImageList_GetIconSize.arg.0=HIMAGELIST,himl
func.ImageList_GetIconSize.arg.1=int *,cx
func.ImageList_GetIconSize.arg.2=int *,cy
func.ImageList_GetIconSize.ret=BOOL

ImageList_GetImageCount=func
func.ImageList_GetImageCount.args=1
func.ImageList_GetImageCount.arg.0=HIMAGELIST,himl
func.ImageList_GetImageCount.ret=int

ImageList_GetImageInfo=func
func.ImageList_GetImageInfo.args=3
func.ImageList_GetImageInfo.arg.0=HIMAGELIST,himl
func.ImageList_GetImageInfo.arg.1=int,i
func.ImageList_GetImageInfo.arg.2=IMAGEINFO *,pImageInfo
func.ImageList_GetImageInfo.ret=BOOL

ImageList_LoadImageA=func
func.ImageList_LoadImageA.args=7
func.ImageList_LoadImageA.arg.0=HINSTANCE,hi
func.ImageList_LoadImageA.arg.1=LPCSTR,lpbmp
func.ImageList_LoadImageA.arg.2=int,cx
func.ImageList_LoadImageA.arg.3=int,cGrow
func.ImageList_LoadImageA.arg.4=COLORREF,crMask
func.ImageList_LoadImageA.arg.5=UINT,uType
func.ImageList_LoadImageA.arg.6=UINT,uFlags
func.ImageList_LoadImageA.ret=HIMAGELIST

ImageList_LoadImageW=func
func.ImageList_LoadImageW.args=7
func.ImageList_LoadImageW.arg.0=HINSTANCE,hi
func.ImageList_LoadImageW.arg.1=LPCWSTR,lpbmp
func.ImageList_LoadImageW.arg.2=int,cx
func.ImageList_LoadImageW.arg.3=int,cGrow
func.ImageList_LoadImageW.arg.4=COLORREF,crMask
func.ImageList_LoadImageW.arg.5=UINT,uType
func.ImageList_LoadImageW.arg.6=UINT,uFlags
func.ImageList_LoadImageW.ret=HIMAGELIST

ImageList_Merge=func
func.ImageList_Merge.args=6
func.ImageList_Merge.arg.0=HIMAGELIST,himl1
func.ImageList_Merge.arg.1=int,i1
func.ImageList_Merge.arg.2=HIMAGELIST,himl2
func.ImageList_Merge.arg.3=int,i2
func.ImageList_Merge.arg.4=int,dx
func.ImageList_Merge.arg.5=int,dy
func.ImageList_Merge.ret=HIMAGELIST

ImageList_Read=func
func.ImageList_Read.args=1
func.ImageList_Read.arg.0=IStream *,pstm
func.ImageList_Read.ret=HIMAGELIST

ImageList_ReadEx=func
func.ImageList_ReadEx.args=4
func.ImageList_ReadEx.arg.0=DWORD,dwFlags
func.ImageList_ReadEx.arg.1=IStream *,pstm
func.ImageList_ReadEx.arg.2=REFIID,riid
func.ImageList_ReadEx.arg.3=PVOID *,ppv
func.ImageList_ReadEx.ret=HRESULT

ImageList_Remove=func
func.ImageList_Remove.args=2
func.ImageList_Remove.arg.0=HIMAGELIST,himl
func.ImageList_Remove.arg.1=int,i
func.ImageList_Remove.ret=BOOL

ImageList_Replace=func
func.ImageList_Replace.args=4
func.ImageList_Replace.arg.0=HIMAGELIST,himl
func.ImageList_Replace.arg.1=int,i
func.ImageList_Replace.arg.2=HBITMAP,hbmImage
func.ImageList_Replace.arg.3=HBITMAP,hbmMask
func.ImageList_Replace.ret=BOOL

ImageList_ReplaceIcon=func
func.ImageList_ReplaceIcon.args=3
func.ImageList_ReplaceIcon.arg.0=HIMAGELIST,himl
func.ImageList_ReplaceIcon.arg.1=int,i
func.ImageList_ReplaceIcon.arg.2=HICON,hicon
func.ImageList_ReplaceIcon.ret=int

ImageList_SetBkColor=func
func.ImageList_SetBkColor.args=2
func.ImageList_SetBkColor.arg.0=HIMAGELIST,himl
func.ImageList_SetBkColor.arg.1=COLORREF,clrBk
func.ImageList_SetBkColor.ret=COLORREF

ImageList_SetDragCursorImage=func
func.ImageList_SetDragCursorImage.args=4
func.ImageList_SetDragCursorImage.arg.0=HIMAGELIST,himlDrag
func.ImageList_SetDragCursorImage.arg.1=int,iDrag
func.ImageList_SetDragCursorImage.arg.2=int,dxHotspot
func.ImageList_SetDragCursorImage.arg.3=int,dyHotspot
func.ImageList_SetDragCursorImage.ret=BOOL

ImageList_SetIconSize=func
func.ImageList_SetIconSize.args=3
func.ImageList_SetIconSize.arg.0=HIMAGELIST,himl
func.ImageList_SetIconSize.arg.1=int,cx
func.ImageList_SetIconSize.arg.2=int,cy
func.ImageList_SetIconSize.ret=BOOL

ImageList_SetImageCount=func
func.ImageList_SetImageCount.args=2
func.ImageList_SetImageCount.arg.0=HIMAGELIST,himl
func.ImageList_SetImageCount.arg.1=UINT,uNewCount
func.ImageList_SetImageCount.ret=BOOL

ImageList_SetOverlayImage=func
func.ImageList_SetOverlayImage.args=3
func.ImageList_SetOverlayImage.arg.0=HIMAGELIST,himl
func.ImageList_SetOverlayImage.arg.1=int,iImage
func.ImageList_SetOverlayImage.arg.2=int,iOverlay
func.ImageList_SetOverlayImage.ret=BOOL

ImageList_Write=func
func.ImageList_Write.args=2
func.ImageList_Write.arg.0=HIMAGELIST,himl
func.ImageList_Write.arg.1=IStream *,pstm
func.ImageList_Write.ret=BOOL

ImageList_WriteEx=func
func.ImageList_WriteEx.args=3
func.ImageList_WriteEx.arg.0=HIMAGELIST,himl
func.ImageList_WriteEx.arg.1=DWORD,dwFlags
func.ImageList_WriteEx.arg.2=IStream *,pstm
func.ImageList_WriteEx.ret=HRESULT

InitCommonControls=func
func.InitCommonControls.args=0
func.InitCommonControls.ret=void

InitCommonControlsEx=func
func.InitCommonControlsEx.args=1
func.InitCommonControlsEx.arg.0=const INITCOMMONCONTROLSEX *,picce
func.InitCommonControlsEx.ret=BOOL

InitializeFlatSB=func
func.InitializeFlatSB.args=1
func.InitializeFlatSB.arg.0=HWND,Arg1
func.InitializeFlatSB.ret=BOOL

InitMUILanguage=func
func.InitMUILanguage.args=1
func.InitMUILanguage.arg.0=LANGID,uiLang
func.InitMUILanguage.ret=void

LBItemFromPt=func
func.LBItemFromPt.args=3
func.LBItemFromPt.arg.0=HWND,hLB
func.LBItemFromPt.arg.1=POINT,pt
func.LBItemFromPt.arg.2=BOOL,bAutoScroll
func.LBItemFromPt.ret=int

LoadIconMetric=func
func.LoadIconMetric.args=4
func.LoadIconMetric.arg.0=HINSTANCE,hinst
func.LoadIconMetric.arg.1=PCWSTR,pszName
func.LoadIconMetric.arg.2=int,lims
func.LoadIconMetric.arg.3=HICON *,phico
func.LoadIconMetric.ret=HRESULT

LoadIconWithScaleDown=func
func.LoadIconWithScaleDown.args=5
func.LoadIconWithScaleDown.arg.0=HINSTANCE,hinst
func.LoadIconWithScaleDown.arg.1=PCWSTR,pszName
func.LoadIconWithScaleDown.arg.2=int,cx
func.LoadIconWithScaleDown.arg.3=int,cy
func.LoadIconWithScaleDown.arg.4=HICON *,phico
func.LoadIconWithScaleDown.ret=HRESULT

MakeDragList=func
func.MakeDragList.args=1
func.MakeDragList.arg.0=HWND,hLB
func.MakeDragList.ret=BOOL

MenuHelp=func
func.MenuHelp.args=7
func.MenuHelp.arg.0=UINT,uMsg
func.MenuHelp.arg.1=WPARAM,wParam
func.MenuHelp.arg.2=LPARAM,lParam
func.MenuHelp.arg.3=HMENU,hMainMenu
func.MenuHelp.arg.4=HINSTANCE,hInst
func.MenuHelp.arg.5=HWND,hwndStatus
func.MenuHelp.arg.6=UINT *,lpwIDs
func.MenuHelp.ret=void

RemoveWindowSubclass=func
func.RemoveWindowSubclass.args=3
func.RemoveWindowSubclass.arg.0=HWND,hWnd
func.RemoveWindowSubclass.arg.1=SUBCLASSPROC,pfnSubclass
func.RemoveWindowSubclass.arg.2=UINT_PTR,uIdSubclass
func.RemoveWindowSubclass.ret=BOOL

SetWindowSubclass=func
func.SetWindowSubclass.args=4
func.SetWindowSubclass.arg.0=HWND,hWnd
func.SetWindowSubclass.arg.1=SUBCLASSPROC,pfnSubclass
func.SetWindowSubclass.arg.2=UINT_PTR,uIdSubclass
func.SetWindowSubclass.arg.3=DWORD_PTR,dwRefData
func.SetWindowSubclass.ret=BOOL

ShowHideMenuCtl=func
func.ShowHideMenuCtl.args=3
func.ShowHideMenuCtl.arg.0=HWND,hWnd
func.ShowHideMenuCtl.arg.1=UINT_PTR,uFlags
func.ShowHideMenuCtl.arg.2=LPINT,lpInfo
func.ShowHideMenuCtl.ret=BOOL

TaskDialog=func
func.TaskDialog.args=8
func.TaskDialog.arg.0=HWND,hwndOwner
func.TaskDialog.arg.1=HINSTANCE,hInstance
func.TaskDialog.arg.2=PCWSTR,pszWindowTitle
func.TaskDialog.arg.3=PCWSTR,pszMainInstruction
func.TaskDialog.arg.4=PCWSTR,pszContent
func.TaskDialog.arg.5=TASKDIALOG_COMMON_BUTTON_FLAGS,dwCommonButtons
func.TaskDialog.arg.6=PCWSTR,pszIcon
func.TaskDialog.arg.7=int *,pnButton
func.TaskDialog.ret=HRESULT

TaskDialogIndirect=func
func.TaskDialogIndirect.args=4
func.TaskDialogIndirect.arg.0=const TASKDIALOGCONFIG *,pTaskConfig
func.TaskDialogIndirect.arg.1=int *,pnButton
func.TaskDialogIndirect.arg.2=int *,pnRadioButton
func.TaskDialogIndirect.arg.3=BOOL *,pfVerificationFlagChecked
func.TaskDialogIndirect.ret=HRESULT

UninitializeFlatSB=func
func.UninitializeFlatSB.args=1
func.UninitializeFlatSB.arg.0=HWND,Arg1
func.UninitializeFlatSB.ret=HRESULT

### (minidumpapiset.h) ###

MiniDumpReadDumpStream=func
func.MiniDumpReadDumpStream.args=5
func.MiniDumpReadDumpStream.arg.0=PVOID,BaseOfDump
func.MiniDumpReadDumpStream.arg.1=ULONG,StreamNumber
func.MiniDumpReadDumpStream.arg.2=PMINIDUMP_DIRECTORY *,Dir
func.MiniDumpReadDumpStream.arg.3=PVOID *,StreamPointer
func.MiniDumpReadDumpStream.arg.4=ULONG *,StreamSize
func.MiniDumpReadDumpStream.ret=BOOL

MiniDumpWriteDump=func
func.MiniDumpWriteDump.args=7
func.MiniDumpWriteDump.arg.0=HANDLE,hProcess
func.MiniDumpWriteDump.arg.1=DWORD,ProcessId
func.MiniDumpWriteDump.arg.2=HANDLE,hFile
func.MiniDumpWriteDump.arg.3=MINIDUMP_TYPE,DumpType
func.MiniDumpWriteDump.arg.4=PMINIDUMP_EXCEPTION_INFORMATION,ExceptionParam
func.MiniDumpWriteDump.arg.5=PMINIDUMP_USER_STREAM_INFORMATION,UserStreamParam
func.MiniDumpWriteDump.arg.6=PMINIDUMP_CALLBACK_INFORMATION,CallbackParam
func.MiniDumpWriteDump.ret=BOOL

### (dbghelp.h) ###

EnumDirTree=func
func.EnumDirTree.args=6
func.EnumDirTree.arg.0=HANDLE,hProcess
func.EnumDirTree.arg.1=PCSTR,RootPath
func.EnumDirTree.arg.2=PCSTR,InputPathName
func.EnumDirTree.arg.3=PSTR,OutputPathBuffer
func.EnumDirTree.arg.4=PENUMDIRTREE_CALLBACK,cb
func.EnumDirTree.arg.5=PVOID,data
func.EnumDirTree.ret=BOOL

EnumDirTreeW=func
func.EnumDirTreeW.args=6
func.EnumDirTreeW.arg.0=HANDLE,hProcess
func.EnumDirTreeW.arg.1=PCWSTR,RootPath
func.EnumDirTreeW.arg.2=PCWSTR,InputPathName
func.EnumDirTreeW.arg.3=PWSTR,OutputPathBuffer
func.EnumDirTreeW.arg.4=PENUMDIRTREE_CALLBACKW,cb
func.EnumDirTreeW.arg.5=PVOID,data
func.EnumDirTreeW.ret=BOOL

EnumerateLoadedModules=func
func.EnumerateLoadedModules.args=3
func.EnumerateLoadedModules.arg.0=HANDLE,hProcess
func.EnumerateLoadedModules.arg.1=PENUMLOADED_MODULES_CALLBACK,EnumLoadedModulesCallback
func.EnumerateLoadedModules.arg.2=PVOID,UserContext
func.EnumerateLoadedModules.ret=BOOL

EnumerateLoadedModules64=func
func.EnumerateLoadedModules64.args=3
func.EnumerateLoadedModules64.arg.0=HANDLE,hProcess
func.EnumerateLoadedModules64.arg.1=PENUMLOADED_MODULES_CALLBACK64,EnumLoadedModulesCallback
func.EnumerateLoadedModules64.arg.2=PVOID,UserContext
func.EnumerateLoadedModules64.ret=BOOL

EnumerateLoadedModulesEx=func
func.EnumerateLoadedModulesEx.args=3
func.EnumerateLoadedModulesEx.arg.0=HANDLE,hProcess
func.EnumerateLoadedModulesEx.arg.1=PENUMLOADED_MODULES_CALLBACK64,EnumLoadedModulesCallback
func.EnumerateLoadedModulesEx.arg.2=PVOID,UserContext
func.EnumerateLoadedModulesEx.ret=BOOL

EnumerateLoadedModulesExW=func
func.EnumerateLoadedModulesExW.args=3
func.EnumerateLoadedModulesExW.arg.0=HANDLE,hProcess
func.EnumerateLoadedModulesExW.arg.1=PENUMLOADED_MODULES_CALLBACKW64,EnumLoadedModulesCallback
func.EnumerateLoadedModulesExW.arg.2=PVOID,UserContext
func.EnumerateLoadedModulesExW.ret=BOOL

EnumerateLoadedModulesW64=func
func.EnumerateLoadedModulesW64.args=3
func.EnumerateLoadedModulesW64.arg.0=HANDLE,hProcess
func.EnumerateLoadedModulesW64.arg.1=PENUMLOADED_MODULES_CALLBACKW64,EnumLoadedModulesCallback
func.EnumerateLoadedModulesW64.arg.2=PVOID,UserContext
func.EnumerateLoadedModulesW64.ret=BOOL

FindDebugInfoFile=func
func.FindDebugInfoFile.args=3
func.FindDebugInfoFile.arg.0=PCSTR,FileName
func.FindDebugInfoFile.arg.1=PCSTR,SymbolPath
func.FindDebugInfoFile.arg.2=PSTR,DebugFilePath
func.FindDebugInfoFile.ret=HANDLE

FindDebugInfoFileEx=func
func.FindDebugInfoFileEx.args=5
func.FindDebugInfoFileEx.arg.0=PCSTR,FileName
func.FindDebugInfoFileEx.arg.1=PCSTR,SymbolPath
func.FindDebugInfoFileEx.arg.2=PSTR,DebugFilePath
func.FindDebugInfoFileEx.arg.3=PFIND_DEBUG_FILE_CALLBACK,Callback
func.FindDebugInfoFileEx.arg.4=PVOID,CallerData
func.FindDebugInfoFileEx.ret=HANDLE

FindDebugInfoFileExW=func
func.FindDebugInfoFileExW.args=5
func.FindDebugInfoFileExW.arg.0=PCWSTR,FileName
func.FindDebugInfoFileExW.arg.1=PCWSTR,SymbolPath
func.FindDebugInfoFileExW.arg.2=PWSTR,DebugFilePath
func.FindDebugInfoFileExW.arg.3=PFIND_DEBUG_FILE_CALLBACKW,Callback
func.FindDebugInfoFileExW.arg.4=PVOID,CallerData
func.FindDebugInfoFileExW.ret=HANDLE

FindExecutableImage=func
func.FindExecutableImage.args=3
func.FindExecutableImage.arg.0=PCSTR,FileName
func.FindExecutableImage.arg.1=PCSTR,SymbolPath
func.FindExecutableImage.arg.2=PSTR,ImageFilePath
func.FindExecutableImage.ret=HANDLE

FindExecutableImageEx=func
func.FindExecutableImageEx.args=5
func.FindExecutableImageEx.arg.0=PCSTR,FileName
func.FindExecutableImageEx.arg.1=PCSTR,SymbolPath
func.FindExecutableImageEx.arg.2=PSTR,ImageFilePath
func.FindExecutableImageEx.arg.3=PFIND_EXE_FILE_CALLBACK,Callback
func.FindExecutableImageEx.arg.4=PVOID,CallerData
func.FindExecutableImageEx.ret=HANDLE

FindExecutableImageExW=func
func.FindExecutableImageExW.args=5
func.FindExecutableImageExW.arg.0=PCWSTR,FileName
func.FindExecutableImageExW.arg.1=PCWSTR,SymbolPath
func.FindExecutableImageExW.arg.2=PWSTR,ImageFilePath
func.FindExecutableImageExW.arg.3=PFIND_EXE_FILE_CALLBACKW,Callback
func.FindExecutableImageExW.arg.4=PVOID,CallerData
func.FindExecutableImageExW.ret=HANDLE

GetSymLoadError=func
func.GetSymLoadError.args=0
func.GetSymLoadError.ret=DWORD

GetTimestampForLoadedLibrary=func
func.GetTimestampForLoadedLibrary.args=1
func.GetTimestampForLoadedLibrary.arg.0=HMODULE,Module
func.GetTimestampForLoadedLibrary.ret=DWORD

ImageDirectoryEntryToData=func
func.ImageDirectoryEntryToData.args=4
func.ImageDirectoryEntryToData.arg.0=PVOID,Base
func.ImageDirectoryEntryToData.arg.1=BOOLEAN,MappedAsImage
func.ImageDirectoryEntryToData.arg.2=USHORT,DirectoryEntry
func.ImageDirectoryEntryToData.arg.3=PULONG,Size
func.ImageDirectoryEntryToData.ret=PVOID

ImageDirectoryEntryToDataEx=func
func.ImageDirectoryEntryToDataEx.args=5
func.ImageDirectoryEntryToDataEx.arg.0=PVOID,Base
func.ImageDirectoryEntryToDataEx.arg.1=BOOLEAN,MappedAsImage
func.ImageDirectoryEntryToDataEx.arg.2=USHORT,DirectoryEntry
func.ImageDirectoryEntryToDataEx.arg.3=PULONG,Size
func.ImageDirectoryEntryToDataEx.arg.4=PIMAGE_SECTION_HEADER *,FoundHeader
func.ImageDirectoryEntryToDataEx.ret=PVOID

ImagehlpApiVersion=func
func.ImagehlpApiVersion.args=0
func.ImagehlpApiVersion.ret=LPAPI_VERSION

ImagehlpApiVersionEx=func
func.ImagehlpApiVersionEx.args=1
func.ImagehlpApiVersionEx.arg.0=LPAPI_VERSION,AppVersion
func.ImagehlpApiVersionEx.ret=LPAPI_VERSION

ImageNtHeader=func
func.ImageNtHeader.args=1
func.ImageNtHeader.arg.0=PVOID,Base
func.ImageNtHeader.ret=PIMAGE_NT_HEADERS

ImageRvaToSection=func
func.ImageRvaToSection.args=3
func.ImageRvaToSection.arg.0=PIMAGE_NT_HEADERS,NtHeaders
func.ImageRvaToSection.arg.1=PVOID,Base
func.ImageRvaToSection.arg.2=ULONG,Rva
func.ImageRvaToSection.ret=PIMAGE_SECTION_HEADER

ImageRvaToVa=func
func.ImageRvaToVa.args=4
func.ImageRvaToVa.arg.0=PIMAGE_NT_HEADERS,NtHeaders
func.ImageRvaToVa.arg.1=PVOID,Base
func.ImageRvaToVa.arg.2=ULONG,Rva
func.ImageRvaToVa.arg.3=PIMAGE_SECTION_HEADER *,LastRvaSection
func.ImageRvaToVa.ret=PVOID

MakeSureDirectoryPathExists=func
func.MakeSureDirectoryPathExists.args=1
func.MakeSureDirectoryPathExists.arg.0=PCSTR,DirPath
func.MakeSureDirectoryPathExists.ret=BOOL

MapDebugInformation=func
func.MapDebugInformation.args=4
func.MapDebugInformation.arg.0=HANDLE,FileHandle
func.MapDebugInformation.arg.1=PCSTR,FileName
func.MapDebugInformation.arg.2=PCSTR,SymbolPath
func.MapDebugInformation.arg.3=ULONG,ImageBase
func.MapDebugInformation.ret=PIMAGE_DEBUG_INFORMATION

SearchTreeForFile=func
func.SearchTreeForFile.args=3
func.SearchTreeForFile.arg.0=PCSTR,RootPath
func.SearchTreeForFile.arg.1=PCSTR,InputPathName
func.SearchTreeForFile.arg.2=PSTR,OutputPathBuffer
func.SearchTreeForFile.ret=BOOL

SearchTreeForFileW=func
func.SearchTreeForFileW.args=3
func.SearchTreeForFileW.arg.0=PCWSTR,RootPath
func.SearchTreeForFileW.arg.1=PCWSTR,InputPathName
func.SearchTreeForFileW.arg.2=PWSTR,OutputPathBuffer
func.SearchTreeForFileW.ret=BOOL

SetSymLoadError=func
func.SetSymLoadError.args=1
func.SetSymLoadError.arg.0=DWORD,error
func.SetSymLoadError.ret=void

StackWalk=func
func.StackWalk.args=9
func.StackWalk.arg.0=DWORD,MachineType
func.StackWalk.arg.1=HANDLE,hProcess
func.StackWalk.arg.2=HANDLE,hThread
func.StackWalk.arg.3=LPSTACKFRAME,StackFrame
func.StackWalk.arg.4=PVOID,ContextRecord
func.StackWalk.arg.5=PREAD_PROCESS_MEMORY_ROUTINE,ReadMemoryRoutine
func.StackWalk.arg.6=PFUNCTION_TABLE_ACCESS_ROUTINE,FunctionTableAccessRoutine
func.StackWalk.arg.7=PGET_MODULE_BASE_ROUTINE,GetModuleBaseRoutine
func.StackWalk.arg.8=PTRANSLATE_ADDRESS_ROUTINE,TranslateAddress
func.StackWalk.ret=BOOL

StackWalk64=func
func.StackWalk64.args=9
func.StackWalk64.arg.0=DWORD,MachineType
func.StackWalk64.arg.1=HANDLE,hProcess
func.StackWalk64.arg.2=HANDLE,hThread
func.StackWalk64.arg.3=LPSTACKFRAME64,StackFrame
func.StackWalk64.arg.4=PVOID,ContextRecord
func.StackWalk64.arg.5=PREAD_PROCESS_MEMORY_ROUTINE64,ReadMemoryRoutine
func.StackWalk64.arg.6=PFUNCTION_TABLE_ACCESS_ROUTINE64,FunctionTableAccessRoutine
func.StackWalk64.arg.7=PGET_MODULE_BASE_ROUTINE64,GetModuleBaseRoutine
func.StackWalk64.arg.8=PTRANSLATE_ADDRESS_ROUTINE64,TranslateAddress
func.StackWalk64.ret=BOOL

StackWalkEx=func
func.StackWalkEx.args=10
func.StackWalkEx.arg.0=DWORD,MachineType
func.StackWalkEx.arg.1=HANDLE,hProcess
func.StackWalkEx.arg.2=HANDLE,hThread
func.StackWalkEx.arg.3=LPSTACKFRAME_EX,StackFrame
func.StackWalkEx.arg.4=PVOID,ContextRecord
func.StackWalkEx.arg.5=PREAD_PROCESS_MEMORY_ROUTINE64,ReadMemoryRoutine
func.StackWalkEx.arg.6=PFUNCTION_TABLE_ACCESS_ROUTINE64,FunctionTableAccessRoutine
func.StackWalkEx.arg.7=PGET_MODULE_BASE_ROUTINE64,GetModuleBaseRoutine
func.StackWalkEx.arg.8=PTRANSLATE_ADDRESS_ROUTINE64,TranslateAddress
func.StackWalkEx.arg.9=DWORD,Flags
func.StackWalkEx.ret=BOOL

SymAddrIncludeInlineTrace=func
func.SymAddrIncludeInlineTrace.args=2
func.SymAddrIncludeInlineTrace.arg.0=HANDLE,hProcess
func.SymAddrIncludeInlineTrace.arg.1=DWORD64,Address
func.SymAddrIncludeInlineTrace.ret=DWORD

SymAddSourceStream=func
func.SymAddSourceStream.args=5
func.SymAddSourceStream.arg.0=HANDLE,hProcess
func.SymAddSourceStream.arg.1=ULONG64,Base
func.SymAddSourceStream.arg.2=PCSTR,StreamFile
func.SymAddSourceStream.arg.3=PBYTE,Buffer
func.SymAddSourceStream.arg.4=size_t,Size
func.SymAddSourceStream.ret=BOOL

SymAddSourceStreamW=func
func.SymAddSourceStreamW.args=5
func.SymAddSourceStreamW.arg.0=HANDLE,hProcess
func.SymAddSourceStreamW.arg.1=ULONG64,Base
func.SymAddSourceStreamW.arg.2=PCWSTR,FileSpec
func.SymAddSourceStreamW.arg.3=PBYTE,Buffer
func.SymAddSourceStreamW.arg.4=size_t,Size
func.SymAddSourceStreamW.ret=BOOL

SymAddSymbol=func
func.SymAddSymbol.args=6
func.SymAddSymbol.arg.0=HANDLE,hProcess
func.SymAddSymbol.arg.1=ULONG64,BaseOfDll
func.SymAddSymbol.arg.2=PCSTR,Name
func.SymAddSymbol.arg.3=DWORD64,Address
func.SymAddSymbol.arg.4=DWORD,Size
func.SymAddSymbol.arg.5=DWORD,Flags
func.SymAddSymbol.ret=BOOL

SymAddSymbolW=func
func.SymAddSymbolW.args=6
func.SymAddSymbolW.arg.0=HANDLE,hProcess
func.SymAddSymbolW.arg.1=ULONG64,BaseOfDll
func.SymAddSymbolW.arg.2=PCWSTR,Name
func.SymAddSymbolW.arg.3=DWORD64,Address
func.SymAddSymbolW.arg.4=DWORD,Size
func.SymAddSymbolW.arg.5=DWORD,Flags
func.SymAddSymbolW.ret=BOOL

SymCleanup=func
func.SymCleanup.args=1
func.SymCleanup.arg.0=HANDLE,hProcess
func.SymCleanup.ret=BOOL

SymCompareInlineTrace=func
func.SymCompareInlineTrace.args=6
func.SymCompareInlineTrace.arg.0=HANDLE,hProcess
func.SymCompareInlineTrace.arg.1=DWORD64,Address1
func.SymCompareInlineTrace.arg.2=DWORD,InlineContext1
func.SymCompareInlineTrace.arg.3=DWORD64,RetAddress1
func.SymCompareInlineTrace.arg.4=DWORD64,Address2
func.SymCompareInlineTrace.arg.5=DWORD64,RetAddress2
func.SymCompareInlineTrace.ret=DWORD

SymDeleteSymbol=func
func.SymDeleteSymbol.args=5
func.SymDeleteSymbol.arg.0=HANDLE,hProcess
func.SymDeleteSymbol.arg.1=ULONG64,BaseOfDll
func.SymDeleteSymbol.arg.2=PCSTR,Name
func.SymDeleteSymbol.arg.3=DWORD64,Address
func.SymDeleteSymbol.arg.4=DWORD,Flags
func.SymDeleteSymbol.ret=BOOL

SymDeleteSymbolW=func
func.SymDeleteSymbolW.args=5
func.SymDeleteSymbolW.arg.0=HANDLE,hProcess
func.SymDeleteSymbolW.arg.1=ULONG64,BaseOfDll
func.SymDeleteSymbolW.arg.2=PCWSTR,Name
func.SymDeleteSymbolW.arg.3=DWORD64,Address
func.SymDeleteSymbolW.arg.4=DWORD,Flags
func.SymDeleteSymbolW.ret=BOOL

SymEnumerateModules=func
func.SymEnumerateModules.args=3
func.SymEnumerateModules.arg.0=HANDLE,hProcess
func.SymEnumerateModules.arg.1=PSYM_ENUMMODULES_CALLBACK,EnumModulesCallback
func.SymEnumerateModules.arg.2=PVOID,UserContext
func.SymEnumerateModules.ret=BOOL

SymEnumerateModules64=func
func.SymEnumerateModules64.args=3
func.SymEnumerateModules64.arg.0=HANDLE,hProcess
func.SymEnumerateModules64.arg.1=PSYM_ENUMMODULES_CALLBACK64,EnumModulesCallback
func.SymEnumerateModules64.arg.2=PVOID,UserContext
func.SymEnumerateModules64.ret=BOOL

SymEnumerateModulesW64=func
func.SymEnumerateModulesW64.args=3
func.SymEnumerateModulesW64.arg.0=HANDLE,hProcess
func.SymEnumerateModulesW64.arg.1=PSYM_ENUMMODULES_CALLBACKW64,EnumModulesCallback
func.SymEnumerateModulesW64.arg.2=PVOID,UserContext
func.SymEnumerateModulesW64.ret=BOOL

SymEnumerateSymbols=func
func.SymEnumerateSymbols.args=4
func.SymEnumerateSymbols.arg.0=HANDLE,hProcess
func.SymEnumerateSymbols.arg.1=ULONG,BaseOfDll
func.SymEnumerateSymbols.arg.2=PSYM_ENUMSYMBOLS_CALLBACK,EnumSymbolsCallback
func.SymEnumerateSymbols.arg.3=PVOID,UserContext
func.SymEnumerateSymbols.ret=BOOL

SymEnumerateSymbols64=func
func.SymEnumerateSymbols64.args=4
func.SymEnumerateSymbols64.arg.0=HANDLE,hProcess
func.SymEnumerateSymbols64.arg.1=ULONG64,BaseOfDll
func.SymEnumerateSymbols64.arg.2=PSYM_ENUMSYMBOLS_CALLBACK64,EnumSymbolsCallback
func.SymEnumerateSymbols64.arg.3=PVOID,UserContext
func.SymEnumerateSymbols64.ret=BOOL

SymEnumerateSymbolsW=func
func.SymEnumerateSymbolsW.args=4
func.SymEnumerateSymbolsW.arg.0=HANDLE,hProcess
func.SymEnumerateSymbolsW.arg.1=ULONG,BaseOfDll
func.SymEnumerateSymbolsW.arg.2=PSYM_ENUMSYMBOLS_CALLBACKW,EnumSymbolsCallback
func.SymEnumerateSymbolsW.arg.3=PVOID,UserContext
func.SymEnumerateSymbolsW.ret=BOOL

SymEnumerateSymbolsW64=func
func.SymEnumerateSymbolsW64.args=4
func.SymEnumerateSymbolsW64.arg.0=HANDLE,hProcess
func.SymEnumerateSymbolsW64.arg.1=ULONG64,BaseOfDll
func.SymEnumerateSymbolsW64.arg.2=PSYM_ENUMSYMBOLS_CALLBACK64W,EnumSymbolsCallback
func.SymEnumerateSymbolsW64.arg.3=PVOID,UserContext
func.SymEnumerateSymbolsW64.ret=BOOL

SymEnumLines=func
func.SymEnumLines.args=6
func.SymEnumLines.arg.0=HANDLE,hProcess
func.SymEnumLines.arg.1=ULONG64,Base
func.SymEnumLines.arg.2=PCSTR,Obj
func.SymEnumLines.arg.3=PCSTR,File
func.SymEnumLines.arg.4=PSYM_ENUMLINES_CALLBACK,EnumLinesCallback
func.SymEnumLines.arg.5=PVOID,UserContext
func.SymEnumLines.ret=BOOL

SymEnumLinesW=func
func.SymEnumLinesW.args=6
func.SymEnumLinesW.arg.0=HANDLE,hProcess
func.SymEnumLinesW.arg.1=ULONG64,Base
func.SymEnumLinesW.arg.2=PCWSTR,Obj
func.SymEnumLinesW.arg.3=PCWSTR,File
func.SymEnumLinesW.arg.4=PSYM_ENUMLINES_CALLBACKW,EnumLinesCallback
func.SymEnumLinesW.arg.5=PVOID,UserContext
func.SymEnumLinesW.ret=BOOL

SymEnumProcesses=func
func.SymEnumProcesses.args=2
func.SymEnumProcesses.arg.0=PSYM_ENUMPROCESSES_CALLBACK,EnumProcessesCallback
func.SymEnumProcesses.arg.1=PVOID,UserContext
func.SymEnumProcesses.ret=BOOL

SymEnumSourceFiles=func
func.SymEnumSourceFiles.args=5
func.SymEnumSourceFiles.arg.0=HANDLE,hProcess
func.SymEnumSourceFiles.arg.1=ULONG64,ModBase
func.SymEnumSourceFiles.arg.2=PCSTR,Mask
func.SymEnumSourceFiles.arg.3=PSYM_ENUMSOURCEFILES_CALLBACK,cbSrcFiles
func.SymEnumSourceFiles.arg.4=PVOID,UserContext
func.SymEnumSourceFiles.ret=BOOL

SymEnumSourceFilesW=func
func.SymEnumSourceFilesW.args=5
func.SymEnumSourceFilesW.arg.0=HANDLE,hProcess
func.SymEnumSourceFilesW.arg.1=ULONG64,ModBase
func.SymEnumSourceFilesW.arg.2=PCWSTR,Mask
func.SymEnumSourceFilesW.arg.3=PSYM_ENUMSOURCEFILES_CALLBACKW,cbSrcFiles
func.SymEnumSourceFilesW.arg.4=PVOID,UserContext
func.SymEnumSourceFilesW.ret=BOOL

SymEnumSourceFileTokens=func
func.SymEnumSourceFileTokens.args=3
func.SymEnumSourceFileTokens.arg.0=HANDLE,hProcess
func.SymEnumSourceFileTokens.arg.1=ULONG64,Base
func.SymEnumSourceFileTokens.arg.2=PENUMSOURCEFILETOKENSCALLBACK,Callback
func.SymEnumSourceFileTokens.ret=BOOL

SymEnumSourceLines=func
func.SymEnumSourceLines.args=8
func.SymEnumSourceLines.arg.0=HANDLE,hProcess
func.SymEnumSourceLines.arg.1=ULONG64,Base
func.SymEnumSourceLines.arg.2=PCSTR,Obj
func.SymEnumSourceLines.arg.3=PCSTR,File
func.SymEnumSourceLines.arg.4=DWORD,Line
func.SymEnumSourceLines.arg.5=DWORD,Flags
func.SymEnumSourceLines.arg.6=PSYM_ENUMLINES_CALLBACK,EnumLinesCallback
func.SymEnumSourceLines.arg.7=PVOID,UserContext
func.SymEnumSourceLines.ret=BOOL

SymEnumSourceLinesW=func
func.SymEnumSourceLinesW.args=8
func.SymEnumSourceLinesW.arg.0=HANDLE,hProcess
func.SymEnumSourceLinesW.arg.1=ULONG64,Base
func.SymEnumSourceLinesW.arg.2=PCWSTR,Obj
func.SymEnumSourceLinesW.arg.3=PCWSTR,File
func.SymEnumSourceLinesW.arg.4=DWORD,Line
func.SymEnumSourceLinesW.arg.5=DWORD,Flags
func.SymEnumSourceLinesW.arg.6=PSYM_ENUMLINES_CALLBACKW,EnumLinesCallback
func.SymEnumSourceLinesW.arg.7=PVOID,UserContext
func.SymEnumSourceLinesW.ret=BOOL

SymEnumSymbols=func
func.SymEnumSymbols.args=5
func.SymEnumSymbols.arg.0=HANDLE,hProcess
func.SymEnumSymbols.arg.1=ULONG64,BaseOfDll
func.SymEnumSymbols.arg.2=PCSTR,Mask
func.SymEnumSymbols.arg.3=PSYM_ENUMERATESYMBOLS_CALLBACK,EnumSymbolsCallback
func.SymEnumSymbols.arg.4=PVOID,UserContext
func.SymEnumSymbols.ret=BOOL

SymEnumSymbolsEx=func
func.SymEnumSymbolsEx.args=6
func.SymEnumSymbolsEx.arg.0=HANDLE,hProcess
func.SymEnumSymbolsEx.arg.1=ULONG64,BaseOfDll
func.SymEnumSymbolsEx.arg.2=PCSTR,Mask
func.SymEnumSymbolsEx.arg.3=PSYM_ENUMERATESYMBOLS_CALLBACK,EnumSymbolsCallback
func.SymEnumSymbolsEx.arg.4=PVOID,UserContext
func.SymEnumSymbolsEx.arg.5=DWORD,Options
func.SymEnumSymbolsEx.ret=BOOL

SymEnumSymbolsExW=func
func.SymEnumSymbolsExW.args=6
func.SymEnumSymbolsExW.arg.0=HANDLE,hProcess
func.SymEnumSymbolsExW.arg.1=ULONG64,BaseOfDll
func.SymEnumSymbolsExW.arg.2=PCWSTR,Mask
func.SymEnumSymbolsExW.arg.3=PSYM_ENUMERATESYMBOLS_CALLBACKW,EnumSymbolsCallback
func.SymEnumSymbolsExW.arg.4=PVOID,UserContext
func.SymEnumSymbolsExW.arg.5=DWORD,Options
func.SymEnumSymbolsExW.ret=BOOL

SymEnumSymbolsForAddr=func
func.SymEnumSymbolsForAddr.args=4
func.SymEnumSymbolsForAddr.arg.0=HANDLE,hProcess
func.SymEnumSymbolsForAddr.arg.1=DWORD64,Address
func.SymEnumSymbolsForAddr.arg.2=PSYM_ENUMERATESYMBOLS_CALLBACK,EnumSymbolsCallback
func.SymEnumSymbolsForAddr.arg.3=PVOID,UserContext
func.SymEnumSymbolsForAddr.ret=BOOL

SymEnumSymbolsForAddrW=func
func.SymEnumSymbolsForAddrW.args=4
func.SymEnumSymbolsForAddrW.arg.0=HANDLE,hProcess
func.SymEnumSymbolsForAddrW.arg.1=DWORD64,Address
func.SymEnumSymbolsForAddrW.arg.2=PSYM_ENUMERATESYMBOLS_CALLBACKW,EnumSymbolsCallback
func.SymEnumSymbolsForAddrW.arg.3=PVOID,UserContext
func.SymEnumSymbolsForAddrW.ret=BOOL

SymEnumSymbolsW=func
func.SymEnumSymbolsW.args=5
func.SymEnumSymbolsW.arg.0=HANDLE,hProcess
func.SymEnumSymbolsW.arg.1=ULONG64,BaseOfDll
func.SymEnumSymbolsW.arg.2=PCWSTR,Mask
func.SymEnumSymbolsW.arg.3=PSYM_ENUMERATESYMBOLS_CALLBACKW,EnumSymbolsCallback
func.SymEnumSymbolsW.arg.4=PVOID,UserContext
func.SymEnumSymbolsW.ret=BOOL

SymEnumTypes=func
func.SymEnumTypes.args=4
func.SymEnumTypes.arg.0=HANDLE,hProcess
func.SymEnumTypes.arg.1=ULONG64,BaseOfDll
func.SymEnumTypes.arg.2=PSYM_ENUMERATESYMBOLS_CALLBACK,EnumSymbolsCallback
func.SymEnumTypes.arg.3=PVOID,UserContext
func.SymEnumTypes.ret=BOOL

SymEnumTypesByName=func
func.SymEnumTypesByName.args=5
func.SymEnumTypesByName.arg.0=HANDLE,hProcess
func.SymEnumTypesByName.arg.1=ULONG64,BaseOfDll
func.SymEnumTypesByName.arg.2=PCSTR,mask
func.SymEnumTypesByName.arg.3=PSYM_ENUMERATESYMBOLS_CALLBACK,EnumSymbolsCallback
func.SymEnumTypesByName.arg.4=PVOID,UserContext
func.SymEnumTypesByName.ret=BOOL

SymEnumTypesByNameW=func
func.SymEnumTypesByNameW.args=5
func.SymEnumTypesByNameW.arg.0=HANDLE,hProcess
func.SymEnumTypesByNameW.arg.1=ULONG64,BaseOfDll
func.SymEnumTypesByNameW.arg.2=PCWSTR,mask
func.SymEnumTypesByNameW.arg.3=PSYM_ENUMERATESYMBOLS_CALLBACKW,EnumSymbolsCallback
func.SymEnumTypesByNameW.arg.4=PVOID,UserContext
func.SymEnumTypesByNameW.ret=BOOL

SymEnumTypesW=func
func.SymEnumTypesW.args=4
func.SymEnumTypesW.arg.0=HANDLE,hProcess
func.SymEnumTypesW.arg.1=ULONG64,BaseOfDll
func.SymEnumTypesW.arg.2=PSYM_ENUMERATESYMBOLS_CALLBACKW,EnumSymbolsCallback
func.SymEnumTypesW.arg.3=PVOID,UserContext
func.SymEnumTypesW.ret=BOOL

SymFindDebugInfoFile=func
func.SymFindDebugInfoFile.args=5
func.SymFindDebugInfoFile.arg.0=HANDLE,hProcess
func.SymFindDebugInfoFile.arg.1=PCSTR,FileName
func.SymFindDebugInfoFile.arg.2=PSTR,DebugFilePath
func.SymFindDebugInfoFile.arg.3=PFIND_DEBUG_FILE_CALLBACK,Callback
func.SymFindDebugInfoFile.arg.4=PVOID,CallerData
func.SymFindDebugInfoFile.ret=HANDLE

SymFindDebugInfoFileW=func
func.SymFindDebugInfoFileW.args=5
func.SymFindDebugInfoFileW.arg.0=HANDLE,hProcess
func.SymFindDebugInfoFileW.arg.1=PCWSTR,FileName
func.SymFindDebugInfoFileW.arg.2=PWSTR,DebugFilePath
func.SymFindDebugInfoFileW.arg.3=PFIND_DEBUG_FILE_CALLBACKW,Callback
func.SymFindDebugInfoFileW.arg.4=PVOID,CallerData
func.SymFindDebugInfoFileW.ret=HANDLE

SymFindExecutableImage=func
func.SymFindExecutableImage.args=5
func.SymFindExecutableImage.arg.0=HANDLE,hProcess
func.SymFindExecutableImage.arg.1=PCSTR,FileName
func.SymFindExecutableImage.arg.2=PSTR,ImageFilePath
func.SymFindExecutableImage.arg.3=PFIND_EXE_FILE_CALLBACK,Callback
func.SymFindExecutableImage.arg.4=PVOID,CallerData
func.SymFindExecutableImage.ret=HANDLE

SymFindExecutableImageW=func
func.SymFindExecutableImageW.args=5
func.SymFindExecutableImageW.arg.0=HANDLE,hProcess
func.SymFindExecutableImageW.arg.1=PCWSTR,FileName
func.SymFindExecutableImageW.arg.2=PWSTR,ImageFilePath
func.SymFindExecutableImageW.arg.3=PFIND_EXE_FILE_CALLBACKW,Callback
func.SymFindExecutableImageW.arg.4=PVOID,CallerData
func.SymFindExecutableImageW.ret=HANDLE

SymFindFileInPath=func
func.SymFindFileInPath.args=10
func.SymFindFileInPath.arg.0=HANDLE,hprocess
func.SymFindFileInPath.arg.1=PCSTR,SearchPath
func.SymFindFileInPath.arg.2=PCSTR,FileName
func.SymFindFileInPath.arg.3=PVOID,id
func.SymFindFileInPath.arg.4=DWORD,two
func.SymFindFileInPath.arg.5=DWORD,three
func.SymFindFileInPath.arg.6=DWORD,flags
func.SymFindFileInPath.arg.7=PSTR,FoundFile
func.SymFindFileInPath.arg.8=PFINDFILEINPATHCALLBACK,callback
func.SymFindFileInPath.arg.9=PVOID,context
func.SymFindFileInPath.ret=BOOL

SymFindFileInPathW=func
func.SymFindFileInPathW.args=10
func.SymFindFileInPathW.arg.0=HANDLE,hprocess
func.SymFindFileInPathW.arg.1=PCWSTR,SearchPath
func.SymFindFileInPathW.arg.2=PCWSTR,FileName
func.SymFindFileInPathW.arg.3=PVOID,id
func.SymFindFileInPathW.arg.4=DWORD,two
func.SymFindFileInPathW.arg.5=DWORD,three
func.SymFindFileInPathW.arg.6=DWORD,flags
func.SymFindFileInPathW.arg.7=PWSTR,FoundFile
func.SymFindFileInPathW.arg.8=PFINDFILEINPATHCALLBACKW,callback
func.SymFindFileInPathW.arg.9=PVOID,context
func.SymFindFileInPathW.ret=BOOL

SymFromAddr=func
func.SymFromAddr.args=4
func.SymFromAddr.arg.0=HANDLE,hProcess
func.SymFromAddr.arg.1=DWORD64,Address
func.SymFromAddr.arg.2=PDWORD64,Displacement
func.SymFromAddr.arg.3=PSYMBOL_INFO,Symbol
func.SymFromAddr.ret=BOOL

SymFromAddrW=func
func.SymFromAddrW.args=4
func.SymFromAddrW.arg.0=HANDLE,hProcess
func.SymFromAddrW.arg.1=DWORD64,Address
func.SymFromAddrW.arg.2=PDWORD64,Displacement
func.SymFromAddrW.arg.3=PSYMBOL_INFOW,Symbol
func.SymFromAddrW.ret=BOOL

SymFromIndex=func
func.SymFromIndex.args=4
func.SymFromIndex.arg.0=HANDLE,hProcess
func.SymFromIndex.arg.1=ULONG64,BaseOfDll
func.SymFromIndex.arg.2=DWORD,Index
func.SymFromIndex.arg.3=PSYMBOL_INFO,Symbol
func.SymFromIndex.ret=BOOL

SymFromIndexW=func
func.SymFromIndexW.args=4
func.SymFromIndexW.arg.0=HANDLE,hProcess
func.SymFromIndexW.arg.1=ULONG64,BaseOfDll
func.SymFromIndexW.arg.2=DWORD,Index
func.SymFromIndexW.arg.3=PSYMBOL_INFOW,Symbol
func.SymFromIndexW.ret=BOOL

SymFromInlineContext=func
func.SymFromInlineContext.args=5
func.SymFromInlineContext.arg.0=HANDLE,hProcess
func.SymFromInlineContext.arg.1=DWORD64,Address
func.SymFromInlineContext.arg.2=ULONG,InlineContext
func.SymFromInlineContext.arg.3=PDWORD64,Displacement
func.SymFromInlineContext.arg.4=PSYMBOL_INFO,Symbol
func.SymFromInlineContext.ret=BOOL

SymFromInlineContextW=func
func.SymFromInlineContextW.args=5
func.SymFromInlineContextW.arg.0=HANDLE,hProcess
func.SymFromInlineContextW.arg.1=DWORD64,Address
func.SymFromInlineContextW.arg.2=ULONG,InlineContext
func.SymFromInlineContextW.arg.3=PDWORD64,Displacement
func.SymFromInlineContextW.arg.4=PSYMBOL_INFOW,Symbol
func.SymFromInlineContextW.ret=BOOL

SymFromName=func
func.SymFromName.args=3
func.SymFromName.arg.0=HANDLE,hProcess
func.SymFromName.arg.1=PCSTR,Name
func.SymFromName.arg.2=PSYMBOL_INFO,Symbol
func.SymFromName.ret=BOOL

SymFromNameW=func
func.SymFromNameW.args=3
func.SymFromNameW.arg.0=HANDLE,hProcess
func.SymFromNameW.arg.1=PCWSTR,Name
func.SymFromNameW.arg.2=PSYMBOL_INFOW,Symbol
func.SymFromNameW.ret=BOOL

SymFromToken=func
func.SymFromToken.args=4
func.SymFromToken.arg.0=HANDLE,hProcess
func.SymFromToken.arg.1=DWORD64,Base
func.SymFromToken.arg.2=DWORD,Token
func.SymFromToken.arg.3=PSYMBOL_INFO,Symbol
func.SymFromToken.ret=BOOL

SymFromTokenW=func
func.SymFromTokenW.args=4
func.SymFromTokenW.arg.0=HANDLE,hProcess
func.SymFromTokenW.arg.1=DWORD64,Base
func.SymFromTokenW.arg.2=DWORD,Token
func.SymFromTokenW.arg.3=PSYMBOL_INFOW,Symbol
func.SymFromTokenW.ret=BOOL

SymFunctionTableAccess=func
func.SymFunctionTableAccess.args=2
func.SymFunctionTableAccess.arg.0=HANDLE,hProcess
func.SymFunctionTableAccess.arg.1=DWORD,AddrBase
func.SymFunctionTableAccess.ret=PVOID

SymFunctionTableAccess64=func
func.SymFunctionTableAccess64.args=2
func.SymFunctionTableAccess64.arg.0=HANDLE,hProcess
func.SymFunctionTableAccess64.arg.1=DWORD64,AddrBase
func.SymFunctionTableAccess64.ret=PVOID

SymFunctionTableAccess64AccessRoutines=func
func.SymFunctionTableAccess64AccessRoutines.args=4
func.SymFunctionTableAccess64AccessRoutines.arg.0=HANDLE,hProcess
func.SymFunctionTableAccess64AccessRoutines.arg.1=DWORD64,AddrBase
func.SymFunctionTableAccess64AccessRoutines.arg.2=PREAD_PROCESS_MEMORY_ROUTINE64,ReadMemoryRoutine
func.SymFunctionTableAccess64AccessRoutines.arg.3=PGET_MODULE_BASE_ROUTINE64,GetModuleBaseRoutine
func.SymFunctionTableAccess64AccessRoutines.ret=PVOID

SymGetExtendedOption=func
func.SymGetExtendedOption.args=1
func.SymGetExtendedOption.arg.0=IMAGEHLP_EXTENDED_OPTIONS,option
func.SymGetExtendedOption.ret=BOOL

SymGetFileLineOffsets64=func
func.SymGetFileLineOffsets64.args=5
func.SymGetFileLineOffsets64.arg.0=HANDLE,hProcess
func.SymGetFileLineOffsets64.arg.1=PCSTR,ModuleName
func.SymGetFileLineOffsets64.arg.2=PCSTR,FileName
func.SymGetFileLineOffsets64.arg.3=PDWORD64,Buffer
func.SymGetFileLineOffsets64.arg.4=ULONG,BufferLines
func.SymGetFileLineOffsets64.ret=ULONG

SymGetHomeDirectory=func
func.SymGetHomeDirectory.args=3
func.SymGetHomeDirectory.arg.0=DWORD,type
func.SymGetHomeDirectory.arg.1=PSTR,dir
func.SymGetHomeDirectory.arg.2=size_t,size
func.SymGetHomeDirectory.ret=PCHAR

SymGetHomeDirectoryW=func
func.SymGetHomeDirectoryW.args=3
func.SymGetHomeDirectoryW.arg.0=DWORD,type
func.SymGetHomeDirectoryW.arg.1=PWSTR,dir
func.SymGetHomeDirectoryW.arg.2=size_t,size
func.SymGetHomeDirectoryW.ret=PWSTR

SymGetLineFromAddr=func
func.SymGetLineFromAddr.args=4
func.SymGetLineFromAddr.arg.0=HANDLE,hProcess
func.SymGetLineFromAddr.arg.1=DWORD,dwAddr
func.SymGetLineFromAddr.arg.2=PDWORD,pdwDisplacement
func.SymGetLineFromAddr.arg.3=PIMAGEHLP_LINE,Line
func.SymGetLineFromAddr.ret=BOOL

SymGetLineFromAddr64=func
func.SymGetLineFromAddr64.args=4
func.SymGetLineFromAddr64.arg.0=HANDLE,hProcess
func.SymGetLineFromAddr64.arg.1=DWORD64,qwAddr
func.SymGetLineFromAddr64.arg.2=PDWORD,pdwDisplacement
func.SymGetLineFromAddr64.arg.3=PIMAGEHLP_LINE64,Line64
func.SymGetLineFromAddr64.ret=BOOL

SymGetLineFromAddrW64=func
func.SymGetLineFromAddrW64.args=4
func.SymGetLineFromAddrW64.arg.0=HANDLE,hProcess
func.SymGetLineFromAddrW64.arg.1=DWORD64,dwAddr
func.SymGetLineFromAddrW64.arg.2=PDWORD,pdwDisplacement
func.SymGetLineFromAddrW64.arg.3=PIMAGEHLP_LINEW64,Line
func.SymGetLineFromAddrW64.ret=BOOL

SymGetLineFromInlineContext=func
func.SymGetLineFromInlineContext.args=6
func.SymGetLineFromInlineContext.arg.0=HANDLE,hProcess
func.SymGetLineFromInlineContext.arg.1=DWORD64,qwAddr
func.SymGetLineFromInlineContext.arg.2=ULONG,InlineContext
func.SymGetLineFromInlineContext.arg.3=DWORD64,qwModuleBaseAddress
func.SymGetLineFromInlineContext.arg.4=PDWORD,pdwDisplacement
func.SymGetLineFromInlineContext.arg.5=PIMAGEHLP_LINE64,Line64
func.SymGetLineFromInlineContext.ret=BOOL

SymGetLineFromInlineContextW=func
func.SymGetLineFromInlineContextW.args=6
func.SymGetLineFromInlineContextW.arg.0=HANDLE,hProcess
func.SymGetLineFromInlineContextW.arg.1=DWORD64,dwAddr
func.SymGetLineFromInlineContextW.arg.2=ULONG,InlineContext
func.SymGetLineFromInlineContextW.arg.3=DWORD64,qwModuleBaseAddress
func.SymGetLineFromInlineContextW.arg.4=PDWORD,pdwDisplacement
func.SymGetLineFromInlineContextW.arg.5=PIMAGEHLP_LINEW64,Line
func.SymGetLineFromInlineContextW.ret=BOOL

SymGetLineFromName=func
func.SymGetLineFromName.args=6
func.SymGetLineFromName.arg.0=HANDLE,hProcess
func.SymGetLineFromName.arg.1=PCSTR,ModuleName
func.SymGetLineFromName.arg.2=PCSTR,FileName
func.SymGetLineFromName.arg.3=DWORD,dwLineNumber
func.SymGetLineFromName.arg.4=PLONG,plDisplacement
func.SymGetLineFromName.arg.5=PIMAGEHLP_LINE,Line
func.SymGetLineFromName.ret=BOOL

SymGetLineFromName64=func
func.SymGetLineFromName64.args=6
func.SymGetLineFromName64.arg.0=HANDLE,hProcess
func.SymGetLineFromName64.arg.1=PCSTR,ModuleName
func.SymGetLineFromName64.arg.2=PCSTR,FileName
func.SymGetLineFromName64.arg.3=DWORD,dwLineNumber
func.SymGetLineFromName64.arg.4=PLONG,plDisplacement
func.SymGetLineFromName64.arg.5=PIMAGEHLP_LINE64,Line
func.SymGetLineFromName64.ret=BOOL

SymGetLineFromNameW64=func
func.SymGetLineFromNameW64.args=6
func.SymGetLineFromNameW64.arg.0=HANDLE,hProcess
func.SymGetLineFromNameW64.arg.1=PCWSTR,ModuleName
func.SymGetLineFromNameW64.arg.2=PCWSTR,FileName
func.SymGetLineFromNameW64.arg.3=DWORD,dwLineNumber
func.SymGetLineFromNameW64.arg.4=PLONG,plDisplacement
func.SymGetLineFromNameW64.arg.5=PIMAGEHLP_LINEW64,Line
func.SymGetLineFromNameW64.ret=BOOL

SymGetLineNext=func
func.SymGetLineNext.args=2
func.SymGetLineNext.arg.0=HANDLE,hProcess
func.SymGetLineNext.arg.1=PIMAGEHLP_LINE,Line
func.SymGetLineNext.ret=BOOL

SymGetLineNext64=func
func.SymGetLineNext64.args=2
func.SymGetLineNext64.arg.0=HANDLE,hProcess
func.SymGetLineNext64.arg.1=PIMAGEHLP_LINE64,Line
func.SymGetLineNext64.ret=BOOL

SymGetLineNextW64=func
func.SymGetLineNextW64.args=2
func.SymGetLineNextW64.arg.0=HANDLE,hProcess
func.SymGetLineNextW64.arg.1=PIMAGEHLP_LINEW64,Line
func.SymGetLineNextW64.ret=BOOL

SymGetLinePrev=func
func.SymGetLinePrev.args=2
func.SymGetLinePrev.arg.0=HANDLE,hProcess
func.SymGetLinePrev.arg.1=PIMAGEHLP_LINE,Line
func.SymGetLinePrev.ret=BOOL

SymGetLinePrev64=func
func.SymGetLinePrev64.args=2
func.SymGetLinePrev64.arg.0=HANDLE,hProcess
func.SymGetLinePrev64.arg.1=PIMAGEHLP_LINE64,Line
func.SymGetLinePrev64.ret=BOOL

SymGetLinePrevW64=func
func.SymGetLinePrevW64.args=2
func.SymGetLinePrevW64.arg.0=HANDLE,hProcess
func.SymGetLinePrevW64.arg.1=PIMAGEHLP_LINEW64,Line
func.SymGetLinePrevW64.ret=BOOL

SymGetModuleBase=func
func.SymGetModuleBase.args=2
func.SymGetModuleBase.arg.0=HANDLE,hProcess
func.SymGetModuleBase.arg.1=DWORD,dwAddr
func.SymGetModuleBase.ret=DWORD

SymGetModuleBase64=func
func.SymGetModuleBase64.args=2
func.SymGetModuleBase64.arg.0=HANDLE,hProcess
func.SymGetModuleBase64.arg.1=DWORD64,qwAddr
func.SymGetModuleBase64.ret=DWORD64

SymGetModuleInfo=func
func.SymGetModuleInfo.args=3
func.SymGetModuleInfo.arg.0=HANDLE,hProcess
func.SymGetModuleInfo.arg.1=DWORD,dwAddr
func.SymGetModuleInfo.arg.2=PIMAGEHLP_MODULE,ModuleInfo
func.SymGetModuleInfo.ret=BOOL

SymGetModuleInfo64=func
func.SymGetModuleInfo64.args=3
func.SymGetModuleInfo64.arg.0=HANDLE,hProcess
func.SymGetModuleInfo64.arg.1=DWORD64,qwAddr
func.SymGetModuleInfo64.arg.2=PIMAGEHLP_MODULE64,ModuleInfo
func.SymGetModuleInfo64.ret=BOOL

SymGetModuleInfoW=func
func.SymGetModuleInfoW.args=3
func.SymGetModuleInfoW.arg.0=HANDLE,hProcess
func.SymGetModuleInfoW.arg.1=DWORD,dwAddr
func.SymGetModuleInfoW.arg.2=PIMAGEHLP_MODULEW,ModuleInfo
func.SymGetModuleInfoW.ret=BOOL

SymGetModuleInfoW64=func
func.SymGetModuleInfoW64.args=3
func.SymGetModuleInfoW64.arg.0=HANDLE,hProcess
func.SymGetModuleInfoW64.arg.1=DWORD64,qwAddr
func.SymGetModuleInfoW64.arg.2=PIMAGEHLP_MODULEW64,ModuleInfo
func.SymGetModuleInfoW64.ret=BOOL

SymGetOmaps=func
func.SymGetOmaps.args=6
func.SymGetOmaps.arg.0=HANDLE,hProcess
func.SymGetOmaps.arg.1=DWORD64,BaseOfDll
func.SymGetOmaps.arg.2=POMAP *,OmapTo
func.SymGetOmaps.arg.3=PDWORD64,cOmapTo
func.SymGetOmaps.arg.4=POMAP *,OmapFrom
func.SymGetOmaps.arg.5=PDWORD64,cOmapFrom
func.SymGetOmaps.ret=BOOL

SymGetOptions=func
func.SymGetOptions.args=0
func.SymGetOptions.ret=DWORD

SymGetScope=func
func.SymGetScope.args=4
func.SymGetScope.arg.0=HANDLE,hProcess
func.SymGetScope.arg.1=ULONG64,BaseOfDll
func.SymGetScope.arg.2=DWORD,Index
func.SymGetScope.arg.3=PSYMBOL_INFO,Symbol
func.SymGetScope.ret=BOOL

SymGetScopeW=func
func.SymGetScopeW.args=4
func.SymGetScopeW.arg.0=HANDLE,hProcess
func.SymGetScopeW.arg.1=ULONG64,BaseOfDll
func.SymGetScopeW.arg.2=DWORD,Index
func.SymGetScopeW.arg.3=PSYMBOL_INFOW,Symbol
func.SymGetScopeW.ret=BOOL

SymGetSearchPath=func
func.SymGetSearchPath.args=3
func.SymGetSearchPath.arg.0=HANDLE,hProcess
func.SymGetSearchPath.arg.1=PSTR,SearchPath
func.SymGetSearchPath.arg.2=DWORD,SearchPathLength
func.SymGetSearchPath.ret=BOOL

SymGetSearchPathW=func
func.SymGetSearchPathW.args=3
func.SymGetSearchPathW.arg.0=HANDLE,hProcess
func.SymGetSearchPathW.arg.1=PWSTR,SearchPath
func.SymGetSearchPathW.arg.2=DWORD,SearchPathLength
func.SymGetSearchPathW.ret=BOOL

SymGetSourceFile=func
func.SymGetSourceFile.args=6
func.SymGetSourceFile.arg.0=HANDLE,hProcess
func.SymGetSourceFile.arg.1=ULONG64,Base
func.SymGetSourceFile.arg.2=PCSTR,Params
func.SymGetSourceFile.arg.3=PCSTR,FileSpec
func.SymGetSourceFile.arg.4=PSTR,FilePath
func.SymGetSourceFile.arg.5=DWORD,Size
func.SymGetSourceFile.ret=BOOL

SymGetSourceFileChecksum=func
func.SymGetSourceFileChecksum.args=7
func.SymGetSourceFileChecksum.arg.0=HANDLE,hProcess
func.SymGetSourceFileChecksum.arg.1=ULONG64,Base
func.SymGetSourceFileChecksum.arg.2=PCSTR,FileSpec
func.SymGetSourceFileChecksum.arg.3=DWORD *,pCheckSumType
func.SymGetSourceFileChecksum.arg.4=BYTE *,pChecksum
func.SymGetSourceFileChecksum.arg.5=DWORD,checksumSize
func.SymGetSourceFileChecksum.arg.6=DWORD *,pActualBytesWritten
func.SymGetSourceFileChecksum.ret=BOOL

SymGetSourceFileChecksumW=func
func.SymGetSourceFileChecksumW.args=7
func.SymGetSourceFileChecksumW.arg.0=HANDLE,hProcess
func.SymGetSourceFileChecksumW.arg.1=ULONG64,Base
func.SymGetSourceFileChecksumW.arg.2=PCWSTR,FileSpec
func.SymGetSourceFileChecksumW.arg.3=DWORD *,pCheckSumType
func.SymGetSourceFileChecksumW.arg.4=BYTE *,pChecksum
func.SymGetSourceFileChecksumW.arg.5=DWORD,checksumSize
func.SymGetSourceFileChecksumW.arg.6=DWORD *,pActualBytesWritten
func.SymGetSourceFileChecksumW.ret=BOOL

SymGetSourceFileFromToken=func
func.SymGetSourceFileFromToken.args=5
func.SymGetSourceFileFromToken.arg.0=HANDLE,hProcess
func.SymGetSourceFileFromToken.arg.1=PVOID,Token
func.SymGetSourceFileFromToken.arg.2=PCSTR,Params
func.SymGetSourceFileFromToken.arg.3=PSTR,FilePath
func.SymGetSourceFileFromToken.arg.4=DWORD,Size
func.SymGetSourceFileFromToken.ret=BOOL

SymGetSourceFileFromTokenW=func
func.SymGetSourceFileFromTokenW.args=5
func.SymGetSourceFileFromTokenW.arg.0=HANDLE,hProcess
func.SymGetSourceFileFromTokenW.arg.1=PVOID,Token
func.SymGetSourceFileFromTokenW.arg.2=PCWSTR,Params
func.SymGetSourceFileFromTokenW.arg.3=PWSTR,FilePath
func.SymGetSourceFileFromTokenW.arg.4=DWORD,Size
func.SymGetSourceFileFromTokenW.ret=BOOL

SymGetSourceFileToken=func
func.SymGetSourceFileToken.args=5
func.SymGetSourceFileToken.arg.0=HANDLE,hProcess
func.SymGetSourceFileToken.arg.1=ULONG64,Base
func.SymGetSourceFileToken.arg.2=PCSTR,FileSpec
func.SymGetSourceFileToken.arg.3=PVOID *,Token
func.SymGetSourceFileToken.arg.4=DWORD *,Size
func.SymGetSourceFileToken.ret=BOOL

SymGetSourceFileTokenW=func
func.SymGetSourceFileTokenW.args=5
func.SymGetSourceFileTokenW.arg.0=HANDLE,hProcess
func.SymGetSourceFileTokenW.arg.1=ULONG64,Base
func.SymGetSourceFileTokenW.arg.2=PCWSTR,FileSpec
func.SymGetSourceFileTokenW.arg.3=PVOID *,Token
func.SymGetSourceFileTokenW.arg.4=DWORD *,Size
func.SymGetSourceFileTokenW.ret=BOOL

SymGetSourceFileW=func
func.SymGetSourceFileW.args=6
func.SymGetSourceFileW.arg.0=HANDLE,hProcess
func.SymGetSourceFileW.arg.1=ULONG64,Base
func.SymGetSourceFileW.arg.2=PCWSTR,Params
func.SymGetSourceFileW.arg.3=PCWSTR,FileSpec
func.SymGetSourceFileW.arg.4=PWSTR,FilePath
func.SymGetSourceFileW.arg.5=DWORD,Size
func.SymGetSourceFileW.ret=BOOL

SymGetSourceVarFromToken=func
func.SymGetSourceVarFromToken.args=6
func.SymGetSourceVarFromToken.arg.0=HANDLE,hProcess
func.SymGetSourceVarFromToken.arg.1=PVOID,Token
func.SymGetSourceVarFromToken.arg.2=PCSTR,Params
func.SymGetSourceVarFromToken.arg.3=PCSTR,VarName
func.SymGetSourceVarFromToken.arg.4=PSTR,Value
func.SymGetSourceVarFromToken.arg.5=DWORD,Size
func.SymGetSourceVarFromToken.ret=BOOL

SymGetSourceVarFromTokenW=func
func.SymGetSourceVarFromTokenW.args=6
func.SymGetSourceVarFromTokenW.arg.0=HANDLE,hProcess
func.SymGetSourceVarFromTokenW.arg.1=PVOID,Token
func.SymGetSourceVarFromTokenW.arg.2=PCWSTR,Params
func.SymGetSourceVarFromTokenW.arg.3=PCWSTR,VarName
func.SymGetSourceVarFromTokenW.arg.4=PWSTR,Value
func.SymGetSourceVarFromTokenW.arg.5=DWORD,Size
func.SymGetSourceVarFromTokenW.ret=BOOL

SymGetSymbolFile=func
func.SymGetSymbolFile.args=8
func.SymGetSymbolFile.arg.0=HANDLE,hProcess
func.SymGetSymbolFile.arg.1=PCSTR,SymPath
func.SymGetSymbolFile.arg.2=PCSTR,ImageFile
func.SymGetSymbolFile.arg.3=DWORD,Type
func.SymGetSymbolFile.arg.4=PSTR,SymbolFile
func.SymGetSymbolFile.arg.5=size_t,cSymbolFile
func.SymGetSymbolFile.arg.6=PSTR,DbgFile
func.SymGetSymbolFile.arg.7=size_t,cDbgFile
func.SymGetSymbolFile.ret=BOOL

SymGetSymbolFileW=func
func.SymGetSymbolFileW.args=8
func.SymGetSymbolFileW.arg.0=HANDLE,hProcess
func.SymGetSymbolFileW.arg.1=PCWSTR,SymPath
func.SymGetSymbolFileW.arg.2=PCWSTR,ImageFile
func.SymGetSymbolFileW.arg.3=DWORD,Type
func.SymGetSymbolFileW.arg.4=PWSTR,SymbolFile
func.SymGetSymbolFileW.arg.5=size_t,cSymbolFile
func.SymGetSymbolFileW.arg.6=PWSTR,DbgFile
func.SymGetSymbolFileW.arg.7=size_t,cDbgFile
func.SymGetSymbolFileW.ret=BOOL

SymGetSymFromAddr=func
func.SymGetSymFromAddr.args=4
func.SymGetSymFromAddr.arg.0=HANDLE,hProcess
func.SymGetSymFromAddr.arg.1=DWORD,dwAddr
func.SymGetSymFromAddr.arg.2=PDWORD,pdwDisplacement
func.SymGetSymFromAddr.arg.3=PIMAGEHLP_SYMBOL,Symbol
func.SymGetSymFromAddr.ret=BOOL

SymGetSymFromAddr64=func
func.SymGetSymFromAddr64.args=4
func.SymGetSymFromAddr64.arg.0=HANDLE,hProcess
func.SymGetSymFromAddr64.arg.1=DWORD64,qwAddr
func.SymGetSymFromAddr64.arg.2=PDWORD64,pdwDisplacement
func.SymGetSymFromAddr64.arg.3=PIMAGEHLP_SYMBOL64,Symbol
func.SymGetSymFromAddr64.ret=BOOL

SymGetSymFromName=func
func.SymGetSymFromName.args=3
func.SymGetSymFromName.arg.0=HANDLE,hProcess
func.SymGetSymFromName.arg.1=PCSTR,Name
func.SymGetSymFromName.arg.2=PIMAGEHLP_SYMBOL,Symbol
func.SymGetSymFromName.ret=BOOL

SymGetSymFromName64=func
func.SymGetSymFromName64.args=3
func.SymGetSymFromName64.arg.0=HANDLE,hProcess
func.SymGetSymFromName64.arg.1=PCSTR,Name
func.SymGetSymFromName64.arg.2=PIMAGEHLP_SYMBOL64,Symbol
func.SymGetSymFromName64.ret=BOOL

SymGetSymNext=func
func.SymGetSymNext.args=2
func.SymGetSymNext.arg.0=HANDLE,hProcess
func.SymGetSymNext.arg.1=PIMAGEHLP_SYMBOL,Symbol
func.SymGetSymNext.ret=BOOL

SymGetSymNext64=func
func.SymGetSymNext64.args=2
func.SymGetSymNext64.arg.0=HANDLE,hProcess
func.SymGetSymNext64.arg.1=PIMAGEHLP_SYMBOL64,Symbol
func.SymGetSymNext64.ret=BOOL

SymGetSymPrev=func
func.SymGetSymPrev.args=2
func.SymGetSymPrev.arg.0=HANDLE,hProcess
func.SymGetSymPrev.arg.1=PIMAGEHLP_SYMBOL,Symbol
func.SymGetSymPrev.ret=BOOL

SymGetSymPrev64=func
func.SymGetSymPrev64.args=2
func.SymGetSymPrev64.arg.0=HANDLE,hProcess
func.SymGetSymPrev64.arg.1=PIMAGEHLP_SYMBOL64,Symbol
func.SymGetSymPrev64.ret=BOOL

SymGetTypeFromName=func
func.SymGetTypeFromName.args=4
func.SymGetTypeFromName.arg.0=HANDLE,hProcess
func.SymGetTypeFromName.arg.1=ULONG64,BaseOfDll
func.SymGetTypeFromName.arg.2=PCSTR,Name
func.SymGetTypeFromName.arg.3=PSYMBOL_INFO,Symbol
func.SymGetTypeFromName.ret=BOOL

SymGetTypeFromNameW=func
func.SymGetTypeFromNameW.args=4
func.SymGetTypeFromNameW.arg.0=HANDLE,hProcess
func.SymGetTypeFromNameW.arg.1=ULONG64,BaseOfDll
func.SymGetTypeFromNameW.arg.2=PCWSTR,Name
func.SymGetTypeFromNameW.arg.3=PSYMBOL_INFOW,Symbol
func.SymGetTypeFromNameW.ret=BOOL

SymGetTypeInfo=func
func.SymGetTypeInfo.args=5
func.SymGetTypeInfo.arg.0=HANDLE,hProcess
func.SymGetTypeInfo.arg.1=DWORD64,ModBase
func.SymGetTypeInfo.arg.2=ULONG,TypeId
func.SymGetTypeInfo.arg.3=IMAGEHLP_SYMBOL_TYPE_INFO,GetType
func.SymGetTypeInfo.arg.4=PVOID,pInfo
func.SymGetTypeInfo.ret=BOOL

SymGetTypeInfoEx=func
func.SymGetTypeInfoEx.args=3
func.SymGetTypeInfoEx.arg.0=HANDLE,hProcess
func.SymGetTypeInfoEx.arg.1=DWORD64,ModBase
func.SymGetTypeInfoEx.arg.2=PIMAGEHLP_GET_TYPE_INFO_PARAMS,Params
func.SymGetTypeInfoEx.ret=BOOL

SymInitialize=func
func.SymInitialize.args=3
func.SymInitialize.arg.0=HANDLE,hProcess
func.SymInitialize.arg.1=PCSTR,UserSearchPath
func.SymInitialize.arg.2=BOOL,fInvadeProcess
func.SymInitialize.ret=BOOL

SymInitializeW=func
func.SymInitializeW.args=3
func.SymInitializeW.arg.0=HANDLE,hProcess
func.SymInitializeW.arg.1=PCWSTR,UserSearchPath
func.SymInitializeW.arg.2=BOOL,fInvadeProcess
func.SymInitializeW.ret=BOOL

SymLoadModule=func
func.SymLoadModule.args=6
func.SymLoadModule.arg.0=HANDLE,hProcess
func.SymLoadModule.arg.1=HANDLE,hFile
func.SymLoadModule.arg.2=PCSTR,ImageName
func.SymLoadModule.arg.3=PCSTR,ModuleName
func.SymLoadModule.arg.4=DWORD,BaseOfDll
func.SymLoadModule.arg.5=DWORD,SizeOfDll
func.SymLoadModule.ret=DWORD

SymLoadModule64=func
func.SymLoadModule64.args=6
func.SymLoadModule64.arg.0=HANDLE,hProcess
func.SymLoadModule64.arg.1=HANDLE,hFile
func.SymLoadModule64.arg.2=PCSTR,ImageName
func.SymLoadModule64.arg.3=PCSTR,ModuleName
func.SymLoadModule64.arg.4=DWORD64,BaseOfDll
func.SymLoadModule64.arg.5=DWORD,SizeOfDll
func.SymLoadModule64.ret=DWORD64

SymLoadModuleEx=func
func.SymLoadModuleEx.args=8
func.SymLoadModuleEx.arg.0=HANDLE,hProcess
func.SymLoadModuleEx.arg.1=HANDLE,hFile
func.SymLoadModuleEx.arg.2=PCSTR,ImageName
func.SymLoadModuleEx.arg.3=PCSTR,ModuleName
func.SymLoadModuleEx.arg.4=DWORD64,BaseOfDll
func.SymLoadModuleEx.arg.5=DWORD,DllSize
func.SymLoadModuleEx.arg.6=PMODLOAD_DATA,Data
func.SymLoadModuleEx.arg.7=DWORD,Flags
func.SymLoadModuleEx.ret=DWORD64

SymLoadModuleExW=func
func.SymLoadModuleExW.args=8
func.SymLoadModuleExW.arg.0=HANDLE,hProcess
func.SymLoadModuleExW.arg.1=HANDLE,hFile
func.SymLoadModuleExW.arg.2=PCWSTR,ImageName
func.SymLoadModuleExW.arg.3=PCWSTR,ModuleName
func.SymLoadModuleExW.arg.4=DWORD64,BaseOfDll
func.SymLoadModuleExW.arg.5=DWORD,DllSize
func.SymLoadModuleExW.arg.6=PMODLOAD_DATA,Data
func.SymLoadModuleExW.arg.7=DWORD,Flags
func.SymLoadModuleExW.ret=DWORD64

SymMatchFileName=func
func.SymMatchFileName.args=4
func.SymMatchFileName.arg.0=PCSTR,FileName
func.SymMatchFileName.arg.1=PCSTR,Match
func.SymMatchFileName.arg.2=PSTR *,FileNameStop
func.SymMatchFileName.arg.3=PSTR *,MatchStop
func.SymMatchFileName.ret=BOOL

SymMatchFileNameW=func
func.SymMatchFileNameW.args=4
func.SymMatchFileNameW.arg.0=PCWSTR,FileName
func.SymMatchFileNameW.arg.1=PCWSTR,Match
func.SymMatchFileNameW.arg.2=PWSTR *,FileNameStop
func.SymMatchFileNameW.arg.3=PWSTR *,MatchStop
func.SymMatchFileNameW.ret=BOOL

SymMatchString=func
func.SymMatchString.args=3
func.SymMatchString.arg.0=PCSTR,string
func.SymMatchString.arg.1=PCSTR,expression
func.SymMatchString.arg.2=BOOL,fCase
func.SymMatchString.ret=BOOL

SymMatchStringW=func
func.SymMatchStringW.args=3
func.SymMatchStringW.arg.0=PCWSTR,string
func.SymMatchStringW.arg.1=PCWSTR,expression
func.SymMatchStringW.arg.2=BOOL,fCase
func.SymMatchStringW.ret=BOOL

SymNext=func
func.SymNext.args=2
func.SymNext.arg.0=HANDLE,hProcess
func.SymNext.arg.1=PSYMBOL_INFO,si
func.SymNext.ret=BOOL

SymNextW=func
func.SymNextW.args=2
func.SymNextW.arg.0=HANDLE,hProcess
func.SymNextW.arg.1=PSYMBOL_INFOW,siw
func.SymNextW.ret=BOOL

SymPrev=func
func.SymPrev.args=2
func.SymPrev.arg.0=HANDLE,hProcess
func.SymPrev.arg.1=PSYMBOL_INFO,si
func.SymPrev.ret=BOOL

SymPrevW=func
func.SymPrevW.args=2
func.SymPrevW.arg.0=HANDLE,hProcess
func.SymPrevW.arg.1=PSYMBOL_INFOW,siw
func.SymPrevW.ret=BOOL

SymQueryInlineTrace=func
func.SymQueryInlineTrace.args=7
func.SymQueryInlineTrace.arg.0=HANDLE,hProcess
func.SymQueryInlineTrace.arg.1=DWORD64,StartAddress
func.SymQueryInlineTrace.arg.2=DWORD,StartContext
func.SymQueryInlineTrace.arg.3=DWORD64,StartRetAddress
func.SymQueryInlineTrace.arg.4=DWORD64,CurAddress
func.SymQueryInlineTrace.arg.5=LPDWORD,CurContext
func.SymQueryInlineTrace.arg.6=LPDWORD,CurFrameIndex
func.SymQueryInlineTrace.ret=BOOL

SymRefreshModuleList=func
func.SymRefreshModuleList.args=1
func.SymRefreshModuleList.arg.0=HANDLE,hProcess
func.SymRefreshModuleList.ret=BOOL

SymRegisterCallback=func
func.SymRegisterCallback.args=3
func.SymRegisterCallback.arg.0=HANDLE,hProcess
func.SymRegisterCallback.arg.1=PSYMBOL_REGISTERED_CALLBACK,CallbackFunction
func.SymRegisterCallback.arg.2=PVOID,UserContext
func.SymRegisterCallback.ret=BOOL

SymRegisterCallback64=func
func.SymRegisterCallback64.args=3
func.SymRegisterCallback64.arg.0=HANDLE,hProcess
func.SymRegisterCallback64.arg.1=PSYMBOL_REGISTERED_CALLBACK64,CallbackFunction
func.SymRegisterCallback64.arg.2=ULONG64,UserContext
func.SymRegisterCallback64.ret=BOOL

SymRegisterCallbackW64=func
func.SymRegisterCallbackW64.args=3
func.SymRegisterCallbackW64.arg.0=HANDLE,hProcess
func.SymRegisterCallbackW64.arg.1=PSYMBOL_REGISTERED_CALLBACK64,CallbackFunction
func.SymRegisterCallbackW64.arg.2=ULONG64,UserContext
func.SymRegisterCallbackW64.ret=BOOL

SymRegisterFunctionEntryCallback=func
func.SymRegisterFunctionEntryCallback.args=3
func.SymRegisterFunctionEntryCallback.arg.0=HANDLE,hProcess
func.SymRegisterFunctionEntryCallback.arg.1=PSYMBOL_FUNCENTRY_CALLBACK,CallbackFunction
func.SymRegisterFunctionEntryCallback.arg.2=PVOID,UserContext
func.SymRegisterFunctionEntryCallback.ret=BOOL

SymRegisterFunctionEntryCallback64=func
func.SymRegisterFunctionEntryCallback64.args=3
func.SymRegisterFunctionEntryCallback64.arg.0=HANDLE,hProcess
func.SymRegisterFunctionEntryCallback64.arg.1=PSYMBOL_FUNCENTRY_CALLBACK64,CallbackFunction
func.SymRegisterFunctionEntryCallback64.arg.2=ULONG64,UserContext
func.SymRegisterFunctionEntryCallback64.ret=BOOL

SymSearch=func
func.SymSearch.args=9
func.SymSearch.arg.0=HANDLE,hProcess
func.SymSearch.arg.1=ULONG64,BaseOfDll
func.SymSearch.arg.2=DWORD,Index
func.SymSearch.arg.3=DWORD,SymTag
func.SymSearch.arg.4=PCSTR,Mask
func.SymSearch.arg.5=DWORD64,Address
func.SymSearch.arg.6=PSYM_ENUMERATESYMBOLS_CALLBACK,EnumSymbolsCallback
func.SymSearch.arg.7=PVOID,UserContext
func.SymSearch.arg.8=DWORD,Options
func.SymSearch.ret=BOOL

SymSearchW=func
func.SymSearchW.args=9
func.SymSearchW.arg.0=HANDLE,hProcess
func.SymSearchW.arg.1=ULONG64,BaseOfDll
func.SymSearchW.arg.2=DWORD,Index
func.SymSearchW.arg.3=DWORD,SymTag
func.SymSearchW.arg.4=PCWSTR,Mask
func.SymSearchW.arg.5=DWORD64,Address
func.SymSearchW.arg.6=PSYM_ENUMERATESYMBOLS_CALLBACKW,EnumSymbolsCallback
func.SymSearchW.arg.7=PVOID,UserContext
func.SymSearchW.arg.8=DWORD,Options
func.SymSearchW.ret=BOOL

SymSetContext=func
func.SymSetContext.args=3
func.SymSetContext.arg.0=HANDLE,hProcess
func.SymSetContext.arg.1=PIMAGEHLP_STACK_FRAME,StackFrame
func.SymSetContext.arg.2=PIMAGEHLP_CONTEXT,Context
func.SymSetContext.ret=BOOL

SymSetExtendedOption=func
func.SymSetExtendedOption.args=2
func.SymSetExtendedOption.arg.0=IMAGEHLP_EXTENDED_OPTIONS,option
func.SymSetExtendedOption.arg.1=BOOL,value
func.SymSetExtendedOption.ret=BOOL

SymSetHomeDirectory=func
func.SymSetHomeDirectory.args=2
func.SymSetHomeDirectory.arg.0=HANDLE,hProcess
func.SymSetHomeDirectory.arg.1=PCSTR,dir
func.SymSetHomeDirectory.ret=PCHAR

SymSetHomeDirectoryW=func
func.SymSetHomeDirectoryW.args=2
func.SymSetHomeDirectoryW.arg.0=HANDLE,hProcess
func.SymSetHomeDirectoryW.arg.1=PCWSTR,dir
func.SymSetHomeDirectoryW.ret=PWSTR

SymSetOptions=func
func.SymSetOptions.args=1
func.SymSetOptions.arg.0=DWORD,SymOptions
func.SymSetOptions.ret=DWORD

SymSetParentWindow=func
func.SymSetParentWindow.args=1
func.SymSetParentWindow.arg.0=HWND,hwnd
func.SymSetParentWindow.ret=BOOL

SymSetScopeFromAddr=func
func.SymSetScopeFromAddr.args=2
func.SymSetScopeFromAddr.arg.0=HANDLE,hProcess
func.SymSetScopeFromAddr.arg.1=ULONG64,Address
func.SymSetScopeFromAddr.ret=BOOL

SymSetScopeFromIndex=func
func.SymSetScopeFromIndex.args=3
func.SymSetScopeFromIndex.arg.0=HANDLE,hProcess
func.SymSetScopeFromIndex.arg.1=ULONG64,BaseOfDll
func.SymSetScopeFromIndex.arg.2=DWORD,Index
func.SymSetScopeFromIndex.ret=BOOL

SymSetScopeFromInlineContext=func
func.SymSetScopeFromInlineContext.args=3
func.SymSetScopeFromInlineContext.arg.0=HANDLE,hProcess
func.SymSetScopeFromInlineContext.arg.1=ULONG64,Address
func.SymSetScopeFromInlineContext.arg.2=ULONG,InlineContext
func.SymSetScopeFromInlineContext.ret=BOOL

SymSetSearchPath=func
func.SymSetSearchPath.args=2
func.SymSetSearchPath.arg.0=HANDLE,hProcess
func.SymSetSearchPath.arg.1=PCSTR,SearchPath
func.SymSetSearchPath.ret=BOOL

SymSetSearchPathW=func
func.SymSetSearchPathW.args=2
func.SymSetSearchPathW.arg.0=HANDLE,hProcess
func.SymSetSearchPathW.arg.1=PCWSTR,SearchPath
func.SymSetSearchPathW.ret=BOOL

SymSrvDeltaName=func
func.SymSrvDeltaName.args=5
func.SymSrvDeltaName.arg.0=HANDLE,hProcess
func.SymSrvDeltaName.arg.1=PCSTR,SymPath
func.SymSrvDeltaName.arg.2=PCSTR,Type
func.SymSrvDeltaName.arg.3=PCSTR,File1
func.SymSrvDeltaName.arg.4=PCSTR,File2
func.SymSrvDeltaName.ret=PCSTR

SymSrvDeltaNameW=func
func.SymSrvDeltaNameW.args=5
func.SymSrvDeltaNameW.arg.0=HANDLE,hProcess
func.SymSrvDeltaNameW.arg.1=PCWSTR,SymPath
func.SymSrvDeltaNameW.arg.2=PCWSTR,Type
func.SymSrvDeltaNameW.arg.3=PCWSTR,File1
func.SymSrvDeltaNameW.arg.4=PCWSTR,File2
func.SymSrvDeltaNameW.ret=PCWSTR

SymSrvGetFileIndexes=func
func.SymSrvGetFileIndexes.args=5
func.SymSrvGetFileIndexes.arg.0=PCSTR,File
func.SymSrvGetFileIndexes.arg.1=GUID *,Id
func.SymSrvGetFileIndexes.arg.2=PDWORD,Val1
func.SymSrvGetFileIndexes.arg.3=PDWORD,Val2
func.SymSrvGetFileIndexes.arg.4=DWORD,Flags
func.SymSrvGetFileIndexes.ret=BOOL

SymSrvGetFileIndexesW=func
func.SymSrvGetFileIndexesW.args=5
func.SymSrvGetFileIndexesW.arg.0=PCWSTR,File
func.SymSrvGetFileIndexesW.arg.1=GUID *,Id
func.SymSrvGetFileIndexesW.arg.2=PDWORD,Val1
func.SymSrvGetFileIndexesW.arg.3=PDWORD,Val2
func.SymSrvGetFileIndexesW.arg.4=DWORD,Flags
func.SymSrvGetFileIndexesW.ret=BOOL

SymSrvGetFileIndexInfo=func
func.SymSrvGetFileIndexInfo.args=3
func.SymSrvGetFileIndexInfo.arg.0=PCSTR,File
func.SymSrvGetFileIndexInfo.arg.1=PSYMSRV_INDEX_INFO,Info
func.SymSrvGetFileIndexInfo.arg.2=DWORD,Flags
func.SymSrvGetFileIndexInfo.ret=BOOL

SymSrvGetFileIndexInfoW=func
func.SymSrvGetFileIndexInfoW.args=3
func.SymSrvGetFileIndexInfoW.arg.0=PCWSTR,File
func.SymSrvGetFileIndexInfoW.arg.1=PSYMSRV_INDEX_INFOW,Info
func.SymSrvGetFileIndexInfoW.arg.2=DWORD,Flags
func.SymSrvGetFileIndexInfoW.ret=BOOL

SymSrvGetFileIndexString=func
func.SymSrvGetFileIndexString.args=6
func.SymSrvGetFileIndexString.arg.0=HANDLE,hProcess
func.SymSrvGetFileIndexString.arg.1=PCSTR,SrvPath
func.SymSrvGetFileIndexString.arg.2=PCSTR,File
func.SymSrvGetFileIndexString.arg.3=PSTR,Index
func.SymSrvGetFileIndexString.arg.4=size_t,Size
func.SymSrvGetFileIndexString.arg.5=DWORD,Flags
func.SymSrvGetFileIndexString.ret=BOOL

SymSrvGetFileIndexStringW=func
func.SymSrvGetFileIndexStringW.args=6
func.SymSrvGetFileIndexStringW.arg.0=HANDLE,hProcess
func.SymSrvGetFileIndexStringW.arg.1=PCWSTR,SrvPath
func.SymSrvGetFileIndexStringW.arg.2=PCWSTR,File
func.SymSrvGetFileIndexStringW.arg.3=PWSTR,Index
func.SymSrvGetFileIndexStringW.arg.4=size_t,Size
func.SymSrvGetFileIndexStringW.arg.5=DWORD,Flags
func.SymSrvGetFileIndexStringW.ret=BOOL

SymSrvGetSupplement=func
func.SymSrvGetSupplement.args=4
func.SymSrvGetSupplement.arg.0=HANDLE,hProcess
func.SymSrvGetSupplement.arg.1=PCSTR,SymPath
func.SymSrvGetSupplement.arg.2=PCSTR,Node
func.SymSrvGetSupplement.arg.3=PCSTR,File
func.SymSrvGetSupplement.ret=PCSTR

SymSrvGetSupplementW=func
func.SymSrvGetSupplementW.args=4
func.SymSrvGetSupplementW.arg.0=HANDLE,hProcess
func.SymSrvGetSupplementW.arg.1=PCWSTR,SymPath
func.SymSrvGetSupplementW.arg.2=PCWSTR,Node
func.SymSrvGetSupplementW.arg.3=PCWSTR,File
func.SymSrvGetSupplementW.ret=PCWSTR

SymSrvIsStore=func
func.SymSrvIsStore.args=2
func.SymSrvIsStore.arg.0=HANDLE,hProcess
func.SymSrvIsStore.arg.1=PCSTR,path
func.SymSrvIsStore.ret=BOOL

SymSrvIsStoreW=func
func.SymSrvIsStoreW.args=2
func.SymSrvIsStoreW.arg.0=HANDLE,hProcess
func.SymSrvIsStoreW.arg.1=PCWSTR,path
func.SymSrvIsStoreW.ret=BOOL

SymSrvStoreFile=func
func.SymSrvStoreFile.args=4
func.SymSrvStoreFile.arg.0=HANDLE,hProcess
func.SymSrvStoreFile.arg.1=PCSTR,SrvPath
func.SymSrvStoreFile.arg.2=PCSTR,File
func.SymSrvStoreFile.arg.3=DWORD,Flags
func.SymSrvStoreFile.ret=PCSTR

SymSrvStoreFileW=func
func.SymSrvStoreFileW.args=4
func.SymSrvStoreFileW.arg.0=HANDLE,hProcess
func.SymSrvStoreFileW.arg.1=PCWSTR,SrvPath
func.SymSrvStoreFileW.arg.2=PCWSTR,File
func.SymSrvStoreFileW.arg.3=DWORD,Flags
func.SymSrvStoreFileW.ret=PCWSTR

SymSrvStoreSupplement=func
func.SymSrvStoreSupplement.args=5
func.SymSrvStoreSupplement.arg.0=HANDLE,hProcess
func.SymSrvStoreSupplement.arg.1=PCSTR,SrvPath
func.SymSrvStoreSupplement.arg.2=PCSTR,Node
func.SymSrvStoreSupplement.arg.3=PCSTR,File
func.SymSrvStoreSupplement.arg.4=DWORD,Flags
func.SymSrvStoreSupplement.ret=PCSTR

SymSrvStoreSupplementW=func
func.SymSrvStoreSupplementW.args=5
func.SymSrvStoreSupplementW.arg.0=HANDLE,hProcess
func.SymSrvStoreSupplementW.arg.1=PCWSTR,SymPath
func.SymSrvStoreSupplementW.arg.2=PCWSTR,Node
func.SymSrvStoreSupplementW.arg.3=PCWSTR,File
func.SymSrvStoreSupplementW.arg.4=DWORD,Flags
func.SymSrvStoreSupplementW.ret=PCWSTR

SymUnDName=func
func.SymUnDName.args=3
func.SymUnDName.arg.0=PIMAGEHLP_SYMBOL,sym
func.SymUnDName.arg.1=PSTR,UnDecName
func.SymUnDName.arg.2=DWORD,UnDecNameLength
func.SymUnDName.ret=BOOL

SymUnDName64=func
func.SymUnDName64.args=3
func.SymUnDName64.arg.0=PIMAGEHLP_SYMBOL64,sym
func.SymUnDName64.arg.1=PSTR,UnDecName
func.SymUnDName64.arg.2=DWORD,UnDecNameLength
func.SymUnDName64.ret=BOOL

SymUnloadModule=func
func.SymUnloadModule.args=2
func.SymUnloadModule.arg.0=HANDLE,hProcess
func.SymUnloadModule.arg.1=DWORD,BaseOfDll
func.SymUnloadModule.ret=BOOL

SymUnloadModule64=func
func.SymUnloadModule64.args=2
func.SymUnloadModule64.arg.0=HANDLE,hProcess
func.SymUnloadModule64.arg.1=DWORD64,BaseOfDll
func.SymUnloadModule64.ret=BOOL

UnDecorateSymbolName=func
func.UnDecorateSymbolName.args=4
func.UnDecorateSymbolName.arg.0=PCSTR,name
func.UnDecorateSymbolName.arg.1=PSTR,outputString
func.UnDecorateSymbolName.arg.2=DWORD,maxStringLength
func.UnDecorateSymbolName.arg.3=DWORD,flags
func.UnDecorateSymbolName.ret=DWORD

UnDecorateSymbolNameW=func
func.UnDecorateSymbolNameW.args=4
func.UnDecorateSymbolNameW.arg.0=PCWSTR,name
func.UnDecorateSymbolNameW.arg.1=PWSTR,outputString
func.UnDecorateSymbolNameW.arg.2=DWORD,maxStringLength
func.UnDecorateSymbolNameW.arg.3=DWORD,flags
func.UnDecorateSymbolNameW.ret=DWORD

UnmapDebugInformation=func
func.UnmapDebugInformation.args=1
func.UnmapDebugInformation.arg.0=PIMAGE_DEBUG_INFORMATION,DebugInfo
func.UnmapDebugInformation.ret=BOOL

### (combaseapi.h) ###

CLSIDFromProgID=func
func.CLSIDFromProgID.args=2
func.CLSIDFromProgID.arg.0=LPCOLESTR,lpszProgID
func.CLSIDFromProgID.arg.1=LPCLSID,lpclsid
func.CLSIDFromProgID.ret=HRESULT

CLSIDFromProgIDEx=func
func.CLSIDFromProgIDEx.args=2
func.CLSIDFromProgIDEx.arg.0=LPCOLESTR,lpszProgID
func.CLSIDFromProgIDEx.arg.1=LPCLSID,lpclsid
func.CLSIDFromProgIDEx.ret=HRESULT

CLSIDFromString=func
func.CLSIDFromString.args=2
func.CLSIDFromString.arg.0=LPCOLESTR,lpsz
func.CLSIDFromString.arg.1=LPCLSID,pclsid
func.CLSIDFromString.ret=HRESULT

CoAddRefServerProcess=func
func.CoAddRefServerProcess.args=0
func.CoAddRefServerProcess.ret=ULONG

CoAllowUnmarshalerCLSID=func
func.CoAllowUnmarshalerCLSID.args=1
func.CoAllowUnmarshalerCLSID.arg.0=REFCLSID,clsid
func.CoAllowUnmarshalerCLSID.ret=HRESULT

CoCancelCall=func
func.CoCancelCall.args=2
func.CoCancelCall.arg.0=DWORD,dwThreadId
func.CoCancelCall.arg.1=ULONG,ulTimeout
func.CoCancelCall.ret=HRESULT

CoCopyProxy=func
func.CoCopyProxy.args=2
func.CoCopyProxy.arg.0=IUnknown *,pProxy
func.CoCopyProxy.arg.1=IUnknown **,ppCopy
func.CoCopyProxy.ret=HRESULT

CoCreateFreeThreadedMarshaler=func
func.CoCreateFreeThreadedMarshaler.args=2
func.CoCreateFreeThreadedMarshaler.arg.0=LPUNKNOWN,punkOuter
func.CoCreateFreeThreadedMarshaler.arg.1=LPUNKNOWN *,ppunkMarshal
func.CoCreateFreeThreadedMarshaler.ret=HRESULT

CoCreateGuid=func
func.CoCreateGuid.args=1
func.CoCreateGuid.arg.0=GUID *,pguid
func.CoCreateGuid.ret=HRESULT

CoCreateInstance=func
func.CoCreateInstance.args=5
func.CoCreateInstance.arg.0=REFCLSID,rclsid
func.CoCreateInstance.arg.1=LPUNKNOWN,pUnkOuter
func.CoCreateInstance.arg.2=DWORD,dwClsContext
func.CoCreateInstance.arg.3=REFIID,riid
func.CoCreateInstance.arg.4=LPVOID *,ppv
func.CoCreateInstance.ret=HRESULT

CoCreateInstanceEx=func
func.CoCreateInstanceEx.args=6
func.CoCreateInstanceEx.arg.0=REFCLSID,Clsid
func.CoCreateInstanceEx.arg.1=IUnknown *,punkOuter
func.CoCreateInstanceEx.arg.2=DWORD,dwClsCtx
func.CoCreateInstanceEx.arg.3=COSERVERINFO *,pServerInfo
func.CoCreateInstanceEx.arg.4=DWORD,dwCount
func.CoCreateInstanceEx.arg.5=MULTI_QI *,pResults
func.CoCreateInstanceEx.ret=HRESULT

CoCreateInstanceFromApp=func
func.CoCreateInstanceFromApp.args=6
func.CoCreateInstanceFromApp.arg.0=REFCLSID,Clsid
func.CoCreateInstanceFromApp.arg.1=IUnknown *,punkOuter
func.CoCreateInstanceFromApp.arg.2=DWORD,dwClsCtx
func.CoCreateInstanceFromApp.arg.3=PVOID,reserved
func.CoCreateInstanceFromApp.arg.4=DWORD,dwCount
func.CoCreateInstanceFromApp.arg.5=MULTI_QI *,pResults
func.CoCreateInstanceFromApp.ret=HRESULT

CoDecodeProxy=func
func.CoDecodeProxy.args=3
func.CoDecodeProxy.arg.0=DWORD,dwClientPid
func.CoDecodeProxy.arg.1=UINT64,ui64ProxyAddress
func.CoDecodeProxy.arg.2=PServerInformation,pServerInformation
func.CoDecodeProxy.ret=HRESULT

CoDecrementMTAUsage=func
func.CoDecrementMTAUsage.args=1
func.CoDecrementMTAUsage.arg.0=CO_MTA_USAGE_COOKIE,Cookie
func.CoDecrementMTAUsage.ret=HRESULT

CoDisableCallCancellation=func
func.CoDisableCallCancellation.args=1
func.CoDisableCallCancellation.arg.0=LPVOID,pReserved
func.CoDisableCallCancellation.ret=HRESULT

CoDisconnectContext=func
func.CoDisconnectContext.args=1
func.CoDisconnectContext.arg.0=DWORD,dwTimeout
func.CoDisconnectContext.ret=HRESULT

CoDisconnectObject=func
func.CoDisconnectObject.args=2
func.CoDisconnectObject.arg.0=LPUNKNOWN,pUnk
func.CoDisconnectObject.arg.1=DWORD,dwReserved
func.CoDisconnectObject.ret=HRESULT

CoEnableCallCancellation=func
func.CoEnableCallCancellation.args=1
func.CoEnableCallCancellation.arg.0=LPVOID,pReserved
func.CoEnableCallCancellation.ret=HRESULT

CoFileTimeNow=func
func.CoFileTimeNow.args=1
func.CoFileTimeNow.arg.0=FILETIME *,lpFileTime
func.CoFileTimeNow.ret=HRESULT

CoFreeUnusedLibraries=func
func.CoFreeUnusedLibraries.args=0
func.CoFreeUnusedLibraries.ret=void

CoFreeUnusedLibrariesEx=func
func.CoFreeUnusedLibrariesEx.args=2
func.CoFreeUnusedLibrariesEx.arg.0=DWORD,dwUnloadDelay
func.CoFreeUnusedLibrariesEx.arg.1=DWORD,dwReserved
func.CoFreeUnusedLibrariesEx.ret=void

CoGetApartmentType=func
func.CoGetApartmentType.args=2
func.CoGetApartmentType.arg.0=APTTYPE *,pAptType
func.CoGetApartmentType.arg.1=APTTYPEQUALIFIER *,pAptQualifier
func.CoGetApartmentType.ret=HRESULT

CoGetCallContext=func
func.CoGetCallContext.args=2
func.CoGetCallContext.arg.0=REFIID,riid
func.CoGetCallContext.arg.1=void **,ppInterface
func.CoGetCallContext.ret=HRESULT

CoGetCallerTID=func
func.CoGetCallerTID.args=1
func.CoGetCallerTID.arg.0=LPDWORD,lpdwTID
func.CoGetCallerTID.ret=HRESULT

CoGetCancelObject=func
func.CoGetCancelObject.args=3
func.CoGetCancelObject.arg.0=DWORD,dwThreadId
func.CoGetCancelObject.arg.1=REFIID,iid
func.CoGetCancelObject.arg.2=void **,ppUnk
func.CoGetCancelObject.ret=HRESULT

CoGetClassObject=func
func.CoGetClassObject.args=5
func.CoGetClassObject.arg.0=REFCLSID,rclsid
func.CoGetClassObject.arg.1=DWORD,dwClsContext
func.CoGetClassObject.arg.2=LPVOID,pvReserved
func.CoGetClassObject.arg.3=REFIID,riid
func.CoGetClassObject.arg.4=LPVOID *,ppv
func.CoGetClassObject.ret=HRESULT

CoGetContextToken=func
func.CoGetContextToken.args=1
func.CoGetContextToken.arg.0=ULONG_PTR *,pToken
func.CoGetContextToken.ret=HRESULT

CoGetCurrentLogicalThreadId=func
func.CoGetCurrentLogicalThreadId.args=1
func.CoGetCurrentLogicalThreadId.arg.0=GUID *,pguid
func.CoGetCurrentLogicalThreadId.ret=HRESULT

CoGetCurrentProcess=func
func.CoGetCurrentProcess.args=0
func.CoGetCurrentProcess.ret=DWORD

CoGetDefaultContext=func
func.CoGetDefaultContext.args=3
func.CoGetDefaultContext.arg.0=APTTYPE,aptType
func.CoGetDefaultContext.arg.1=REFIID,riid
func.CoGetDefaultContext.arg.2=void **,ppv
func.CoGetDefaultContext.ret=HRESULT

CoGetInterfaceAndReleaseStream=func
func.CoGetInterfaceAndReleaseStream.args=3
func.CoGetInterfaceAndReleaseStream.arg.0=LPSTREAM,pStm
func.CoGetInterfaceAndReleaseStream.arg.1=REFIID,iid
func.CoGetInterfaceAndReleaseStream.arg.2=LPVOID *,ppv
func.CoGetInterfaceAndReleaseStream.ret=HRESULT

CoGetMalloc=func
func.CoGetMalloc.args=2
func.CoGetMalloc.arg.0=DWORD,dwMemContext
func.CoGetMalloc.arg.1=LPMALLOC *,ppMalloc
func.CoGetMalloc.ret=HRESULT

CoGetMarshalSizeMax=func
func.CoGetMarshalSizeMax.args=6
func.CoGetMarshalSizeMax.arg.0=ULONG *,pulSize
func.CoGetMarshalSizeMax.arg.1=REFIID,riid
func.CoGetMarshalSizeMax.arg.2=LPUNKNOWN,pUnk
func.CoGetMarshalSizeMax.arg.3=DWORD,dwDestContext
func.CoGetMarshalSizeMax.arg.4=LPVOID,pvDestContext
func.CoGetMarshalSizeMax.arg.5=DWORD,mshlflags
func.CoGetMarshalSizeMax.ret=HRESULT

CoGetObjectContext=func
func.CoGetObjectContext.args=2
func.CoGetObjectContext.arg.0=REFIID,riid
func.CoGetObjectContext.arg.1=LPVOID *,ppv
func.CoGetObjectContext.ret=HRESULT

CoGetPSClsid=func
func.CoGetPSClsid.args=2
func.CoGetPSClsid.arg.0=REFIID,riid
func.CoGetPSClsid.arg.1=CLSID *,pClsid
func.CoGetPSClsid.ret=HRESULT

CoGetStandardMarshal=func
func.CoGetStandardMarshal.args=6
func.CoGetStandardMarshal.arg.0=REFIID,riid
func.CoGetStandardMarshal.arg.1=LPUNKNOWN,pUnk
func.CoGetStandardMarshal.arg.2=DWORD,dwDestContext
func.CoGetStandardMarshal.arg.3=LPVOID,pvDestContext
func.CoGetStandardMarshal.arg.4=DWORD,mshlflags
func.CoGetStandardMarshal.arg.5=LPMARSHAL *,ppMarshal
func.CoGetStandardMarshal.ret=HRESULT

CoGetStdMarshalEx=func
func.CoGetStdMarshalEx.args=3
func.CoGetStdMarshalEx.arg.0=LPUNKNOWN,pUnkOuter
func.CoGetStdMarshalEx.arg.1=DWORD,smexflags
func.CoGetStdMarshalEx.arg.2=LPUNKNOWN *,ppUnkInner
func.CoGetStdMarshalEx.ret=HRESULT

CoGetTreatAsClass=func
func.CoGetTreatAsClass.args=2
func.CoGetTreatAsClass.arg.0=REFCLSID,clsidOld
func.CoGetTreatAsClass.arg.1=LPCLSID,pClsidNew
func.CoGetTreatAsClass.ret=HRESULT

CoImpersonateClient=func
func.CoImpersonateClient.args=0
func.CoImpersonateClient.ret=HRESULT

CoIncrementMTAUsage=func
func.CoIncrementMTAUsage.args=1
func.CoIncrementMTAUsage.arg.0=CO_MTA_USAGE_COOKIE *,pCookie
func.CoIncrementMTAUsage.ret=HRESULT

CoInitializeEx=func
func.CoInitializeEx.args=2
func.CoInitializeEx.arg.0=LPVOID,pvReserved
func.CoInitializeEx.arg.1=DWORD,dwCoInit
func.CoInitializeEx.ret=HRESULT

CoInitializeSecurity=func
func.CoInitializeSecurity.args=9
func.CoInitializeSecurity.arg.0=PSECURITY_DESCRIPTOR,pSecDesc
func.CoInitializeSecurity.arg.1=LONG,cAuthSvc
func.CoInitializeSecurity.arg.2=SOLE_AUTHENTICATION_SERVICE *,asAuthSvc
func.CoInitializeSecurity.arg.3=void *,pReserved1
func.CoInitializeSecurity.arg.4=DWORD,dwAuthnLevel
func.CoInitializeSecurity.arg.5=DWORD,dwImpLevel
func.CoInitializeSecurity.arg.6=void *,pAuthList
func.CoInitializeSecurity.arg.7=DWORD,dwCapabilities
func.CoInitializeSecurity.arg.8=void *,pReserved3
func.CoInitializeSecurity.ret=HRESULT

CoInvalidateRemoteMachineBindings=func
func.CoInvalidateRemoteMachineBindings.args=1
func.CoInvalidateRemoteMachineBindings.arg.0=LPOLESTR,pszMachineName
func.CoInvalidateRemoteMachineBindings.ret=HRESULT

CoIsHandlerConnected=func
func.CoIsHandlerConnected.args=1
func.CoIsHandlerConnected.arg.0=LPUNKNOWN,pUnk
func.CoIsHandlerConnected.ret=BOOL

CoLockObjectExternal=func
func.CoLockObjectExternal.args=3
func.CoLockObjectExternal.arg.0=LPUNKNOWN,pUnk
func.CoLockObjectExternal.arg.1=BOOL,fLock
func.CoLockObjectExternal.arg.2=BOOL,fLastUnlockReleases
func.CoLockObjectExternal.ret=HRESULT

CoMarshalHresult=func
func.CoMarshalHresult.args=2
func.CoMarshalHresult.arg.0=LPSTREAM,pstm
func.CoMarshalHresult.arg.1=HRESULT,hresult
func.CoMarshalHresult.ret=HRESULT

CoMarshalInterface=func
func.CoMarshalInterface.args=6
func.CoMarshalInterface.arg.0=LPSTREAM,pStm
func.CoMarshalInterface.arg.1=REFIID,riid
func.CoMarshalInterface.arg.2=LPUNKNOWN,pUnk
func.CoMarshalInterface.arg.3=DWORD,dwDestContext
func.CoMarshalInterface.arg.4=LPVOID,pvDestContext
func.CoMarshalInterface.arg.5=DWORD,mshlflags
func.CoMarshalInterface.ret=HRESULT

CoMarshalInterThreadInterfaceInStream=func
func.CoMarshalInterThreadInterfaceInStream.args=3
func.CoMarshalInterThreadInterfaceInStream.arg.0=REFIID,riid
func.CoMarshalInterThreadInterfaceInStream.arg.1=LPUNKNOWN,pUnk
func.CoMarshalInterThreadInterfaceInStream.arg.2=LPSTREAM *,ppStm
func.CoMarshalInterThreadInterfaceInStream.ret=HRESULT

CoQueryAuthenticationServices=func
func.CoQueryAuthenticationServices.args=2
func.CoQueryAuthenticationServices.arg.0=DWORD *,pcAuthSvc
func.CoQueryAuthenticationServices.arg.1=SOLE_AUTHENTICATION_SERVICE **,asAuthSvc
func.CoQueryAuthenticationServices.ret=HRESULT

CoQueryClientBlanket=func
func.CoQueryClientBlanket.args=7
func.CoQueryClientBlanket.arg.0=DWORD *,pAuthnSvc
func.CoQueryClientBlanket.arg.1=DWORD *,pAuthzSvc
func.CoQueryClientBlanket.arg.2=LPOLESTR *,pServerPrincName
func.CoQueryClientBlanket.arg.3=DWORD *,pAuthnLevel
func.CoQueryClientBlanket.arg.4=DWORD *,pImpLevel
func.CoQueryClientBlanket.arg.5=RPC_AUTHZ_HANDLE *,pPrivs
func.CoQueryClientBlanket.arg.6=DWORD *,pCapabilities
func.CoQueryClientBlanket.ret=HRESULT

CoQueryProxyBlanket=func
func.CoQueryProxyBlanket.args=8
func.CoQueryProxyBlanket.arg.0=IUnknown *,pProxy
func.CoQueryProxyBlanket.arg.1=DWORD *,pwAuthnSvc
func.CoQueryProxyBlanket.arg.2=DWORD *,pAuthzSvc
func.CoQueryProxyBlanket.arg.3=LPOLESTR *,pServerPrincName
func.CoQueryProxyBlanket.arg.4=DWORD *,pAuthnLevel
func.CoQueryProxyBlanket.arg.5=DWORD *,pImpLevel
func.CoQueryProxyBlanket.arg.6=RPC_AUTH_IDENTITY_HANDLE *,pAuthInfo
func.CoQueryProxyBlanket.arg.7=DWORD *,pCapabilites
func.CoQueryProxyBlanket.ret=HRESULT

CoRegisterActivationFilter=func
func.CoRegisterActivationFilter.args=1
func.CoRegisterActivationFilter.arg.0=IActivationFilter *,pActivationFilter
func.CoRegisterActivationFilter.ret=HRESULT

CoRegisterClassObject=func
func.CoRegisterClassObject.args=5
func.CoRegisterClassObject.arg.0=REFCLSID,rclsid
func.CoRegisterClassObject.arg.1=LPUNKNOWN,pUnk
func.CoRegisterClassObject.arg.2=DWORD,dwClsContext
func.CoRegisterClassObject.arg.3=DWORD,flags
func.CoRegisterClassObject.arg.4=LPDWORD,lpdwRegister
func.CoRegisterClassObject.ret=HRESULT

CoRegisterPSClsid=func
func.CoRegisterPSClsid.args=2
func.CoRegisterPSClsid.arg.0=REFIID,riid
func.CoRegisterPSClsid.arg.1=REFCLSID,rclsid
func.CoRegisterPSClsid.ret=HRESULT

CoRegisterSurrogate=func
func.CoRegisterSurrogate.args=1
func.CoRegisterSurrogate.arg.0=LPSURROGATE,pSurrogate
func.CoRegisterSurrogate.ret=HRESULT

CoReleaseMarshalData=func
func.CoReleaseMarshalData.args=1
func.CoReleaseMarshalData.arg.0=LPSTREAM,pStm
func.CoReleaseMarshalData.ret=HRESULT

CoReleaseServerProcess=func
func.CoReleaseServerProcess.args=0
func.CoReleaseServerProcess.ret=ULONG

CoResumeClassObjects=func
func.CoResumeClassObjects.args=0
func.CoResumeClassObjects.ret=HRESULT

CoRevertToSelf=func
func.CoRevertToSelf.args=0
func.CoRevertToSelf.ret=HRESULT

CoRevokeClassObject=func
func.CoRevokeClassObject.args=1
func.CoRevokeClassObject.arg.0=DWORD,dwRegister
func.CoRevokeClassObject.ret=HRESULT

CoSetCancelObject=func
func.CoSetCancelObject.args=1
func.CoSetCancelObject.arg.0=IUnknown *,pUnk
func.CoSetCancelObject.ret=HRESULT

CoSetProxyBlanket=func
func.CoSetProxyBlanket.args=8
func.CoSetProxyBlanket.arg.0=IUnknown *,pProxy
func.CoSetProxyBlanket.arg.1=DWORD,dwAuthnSvc
func.CoSetProxyBlanket.arg.2=DWORD,dwAuthzSvc
func.CoSetProxyBlanket.arg.3=OLECHAR *,pServerPrincName
func.CoSetProxyBlanket.arg.4=DWORD,dwAuthnLevel
func.CoSetProxyBlanket.arg.5=DWORD,dwImpLevel
func.CoSetProxyBlanket.arg.6=RPC_AUTH_IDENTITY_HANDLE,pAuthInfo
func.CoSetProxyBlanket.arg.7=DWORD,dwCapabilities
func.CoSetProxyBlanket.ret=HRESULT

CoSuspendClassObjects=func
func.CoSuspendClassObjects.args=0
func.CoSuspendClassObjects.ret=HRESULT

CoSwitchCallContext=func
func.CoSwitchCallContext.args=2
func.CoSwitchCallContext.arg.0=IUnknown *,pNewObject
func.CoSwitchCallContext.arg.1=IUnknown **,ppOldObject
func.CoSwitchCallContext.ret=HRESULT

CoTaskMemAlloc=func
func.CoTaskMemAlloc.args=1
func.CoTaskMemAlloc.arg.0=SIZE_T,cb
func.CoTaskMemAlloc.ret=LPVOID

CoTaskMemFree=func
func.CoTaskMemFree.args=1
func.CoTaskMemFree.arg.0=LPVOID,pv
func.CoTaskMemFree.ret=void

CoTaskMemRealloc=func
func.CoTaskMemRealloc.args=2
func.CoTaskMemRealloc.arg.0=LPVOID,pv
func.CoTaskMemRealloc.arg.1=SIZE_T,cb
func.CoTaskMemRealloc.ret=LPVOID

CoTestCancel=func
func.CoTestCancel.args=0
func.CoTestCancel.ret=HRESULT

CoUninitialize=func
func.CoUninitialize.args=0
func.CoUninitialize.ret=void

CoUnmarshalHresult=func
func.CoUnmarshalHresult.args=2
func.CoUnmarshalHresult.arg.0=LPSTREAM,pstm
func.CoUnmarshalHresult.arg.1=HRESULT *,phresult
func.CoUnmarshalHresult.ret=HRESULT

CoUnmarshalInterface=func
func.CoUnmarshalInterface.args=3
func.CoUnmarshalInterface.arg.0=LPSTREAM,pStm
func.CoUnmarshalInterface.arg.1=REFIID,riid
func.CoUnmarshalInterface.arg.2=LPVOID *,ppv
func.CoUnmarshalInterface.ret=HRESULT

CoWaitForMultipleHandles=func
func.CoWaitForMultipleHandles.args=5
func.CoWaitForMultipleHandles.arg.0=DWORD,dwFlags
func.CoWaitForMultipleHandles.arg.1=DWORD,dwTimeout
func.CoWaitForMultipleHandles.arg.2=ULONG,cHandles
func.CoWaitForMultipleHandles.arg.3=LPHANDLE,pHandles
func.CoWaitForMultipleHandles.arg.4=LPDWORD,lpdwindex
func.CoWaitForMultipleHandles.ret=HRESULT

CoWaitForMultipleObjects=func
func.CoWaitForMultipleObjects.args=5
func.CoWaitForMultipleObjects.arg.0=DWORD,dwFlags
func.CoWaitForMultipleObjects.arg.1=DWORD,dwTimeout
func.CoWaitForMultipleObjects.arg.2=ULONG,cHandles
func.CoWaitForMultipleObjects.arg.3=const HANDLE *,pHandles
func.CoWaitForMultipleObjects.arg.4=LPDWORD,lpdwindex
func.CoWaitForMultipleObjects.ret=HRESULT

CreateStreamOnHGlobal=func
func.CreateStreamOnHGlobal.args=3
func.CreateStreamOnHGlobal.arg.0=HGLOBAL,hGlobal
func.CreateStreamOnHGlobal.arg.1=BOOL,fDeleteOnRelease
func.CreateStreamOnHGlobal.arg.2=LPSTREAM *,ppstm
func.CreateStreamOnHGlobal.ret=HRESULT

DllCanUnloadNow=func
func.DllCanUnloadNow.args=0
func.DllCanUnloadNow.ret=HRESULT

DllGetClassObject=func
func.DllGetClassObject.args=3
func.DllGetClassObject.arg.0=REFCLSID,rclsid
func.DllGetClassObject.arg.1=REFIID,riid
func.DllGetClassObject.arg.2=LPVOID *,ppv
func.DllGetClassObject.ret=HRESULT

GetHGlobalFromStream=func
func.GetHGlobalFromStream.args=2
func.GetHGlobalFromStream.arg.0=LPSTREAM,pstm
func.GetHGlobalFromStream.arg.1=HGLOBAL *,phglobal
func.GetHGlobalFromStream.ret=HRESULT

IIDFromString=func
func.IIDFromString.args=2
func.IIDFromString.arg.0=LPCOLESTR,lpsz
func.IIDFromString.arg.1=LPIID,lpiid
func.IIDFromString.ret=HRESULT

ProgIDFromCLSID=func
func.ProgIDFromCLSID.args=2
func.ProgIDFromCLSID.arg.0=REFCLSID,clsid
func.ProgIDFromCLSID.arg.1=LPOLESTR *,lplpszProgID
func.ProgIDFromCLSID.ret=HRESULT

RoGetAgileReference=func
func.RoGetAgileReference.args=4
func.RoGetAgileReference.arg.0=AgileReferenceOptions,options
func.RoGetAgileReference.arg.1=REFIID,riid
func.RoGetAgileReference.arg.2=IUnknown *,pUnk
func.RoGetAgileReference.arg.3=IAgileReference **,ppAgileReference
func.RoGetAgileReference.ret=HRESULT

StringFromCLSID=func
func.StringFromCLSID.args=2
func.StringFromCLSID.arg.0=REFCLSID,rclsid
func.StringFromCLSID.arg.1=LPOLESTR *,lplpsz
func.StringFromCLSID.ret=HRESULT

StringFromGUID2=func
func.StringFromGUID2.args=3
func.StringFromGUID2.arg.0=REFGUID,rguid
func.StringFromGUID2.arg.1=LPOLESTR,lpsz
func.StringFromGUID2.arg.2=int,cchMax
func.StringFromGUID2.ret=int

StringFromIID=func
func.StringFromIID.args=2
func.StringFromIID.arg.0=REFIID,rclsid
func.StringFromIID.arg.1=LPOLESTR *,lplpsz
func.StringFromIID.ret=HRESULT

### (realtimeapiset.h) ###

ConvertAuxiliaryCounterToPerformanceCounter=func
func.ConvertAuxiliaryCounterToPerformanceCounter.args=3
func.ConvertAuxiliaryCounterToPerformanceCounter.arg.0=ULONGLONG,ullAuxiliaryCounterValue
func.ConvertAuxiliaryCounterToPerformanceCounter.arg.1=PULONGLONG,lpPerformanceCounterValue
func.ConvertAuxiliaryCounterToPerformanceCounter.arg.2=PULONGLONG,lpConversionError
func.ConvertAuxiliaryCounterToPerformanceCounter.ret=HRESULT

ConvertPerformanceCounterToAuxiliaryCounter=func
func.ConvertPerformanceCounterToAuxiliaryCounter.args=3
func.ConvertPerformanceCounterToAuxiliaryCounter.arg.0=ULONGLONG,ullPerformanceCounterValue
func.ConvertPerformanceCounterToAuxiliaryCounter.arg.1=PULONGLONG,lpAuxiliaryCounterValue
func.ConvertPerformanceCounterToAuxiliaryCounter.arg.2=PULONGLONG,lpConversionError
func.ConvertPerformanceCounterToAuxiliaryCounter.ret=HRESULT

QueryAuxiliaryCounterFrequency=func
func.QueryAuxiliaryCounterFrequency.args=1
func.QueryAuxiliaryCounterFrequency.arg.0=PULONGLONG,lpAuxiliaryCounterFrequency
func.QueryAuxiliaryCounterFrequency.ret=HRESULT

QueryIdleProcessorCycleTime=func
func.QueryIdleProcessorCycleTime.args=2
func.QueryIdleProcessorCycleTime.arg.0=PULONG,BufferLength
func.QueryIdleProcessorCycleTime.arg.1=PULONG64,ProcessorIdleCycleTime
func.QueryIdleProcessorCycleTime.ret=BOOL

QueryIdleProcessorCycleTimeEx=func
func.QueryIdleProcessorCycleTimeEx.args=3
func.QueryIdleProcessorCycleTimeEx.arg.0=USHORT,Group
func.QueryIdleProcessorCycleTimeEx.arg.1=PULONG,BufferLength
func.QueryIdleProcessorCycleTimeEx.arg.2=PULONG64,ProcessorIdleCycleTime
func.QueryIdleProcessorCycleTimeEx.ret=BOOL

QueryInterruptTime=func
func.QueryInterruptTime.args=1
func.QueryInterruptTime.arg.0=PULONGLONG,lpInterruptTime
func.QueryInterruptTime.ret=void

QueryInterruptTimePrecise=func
func.QueryInterruptTimePrecise.args=1
func.QueryInterruptTimePrecise.arg.0=PULONGLONG,lpInterruptTimePrecise
func.QueryInterruptTimePrecise.ret=void

QueryProcessCycleTime=func
func.QueryProcessCycleTime.args=2
func.QueryProcessCycleTime.arg.0=HANDLE,ProcessHandle
func.QueryProcessCycleTime.arg.1=PULONG64,CycleTime
func.QueryProcessCycleTime.ret=BOOL

QueryThreadCycleTime=func
func.QueryThreadCycleTime.args=2
func.QueryThreadCycleTime.arg.0=HANDLE,ThreadHandle
func.QueryThreadCycleTime.arg.1=PULONG64,CycleTime
func.QueryThreadCycleTime.ret=BOOL

QueryUnbiasedInterruptTime=func
func.QueryUnbiasedInterruptTime.args=1
func.QueryUnbiasedInterruptTime.arg.0=PULONGLONG,UnbiasedTime
func.QueryUnbiasedInterruptTime.ret=BOOL

QueryUnbiasedInterruptTimePrecise=func
func.QueryUnbiasedInterruptTimePrecise.args=1
func.QueryUnbiasedInterruptTimePrecise.arg.0=PULONGLONG,lpUnbiasedInterruptTimePrecise
func.QueryUnbiasedInterruptTimePrecise.ret=void

### (processthreadapi.h) ###

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=DWORD,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

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=DWORD,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=DWORD,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

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=DWORD,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

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

CreateRemoteThreadEx=func
func.CreateRemoteThreadEx.args=8
func.CreateRemoteThreadEx.arg.0=HANDLE,hProcess
func.CreateRemoteThreadEx.arg.1=LPSECURITY_ATTRIBUTES,lpThreadAttributes
func.CreateRemoteThreadEx.arg.2=SIZE_T,dwStackSize
func.CreateRemoteThreadEx.arg.3=LPTHREAD_START_ROUTINE,lpStartAddress
func.CreateRemoteThreadEx.arg.4=LPVOID,lpParameter
func.CreateRemoteThreadEx.arg.5=DWORD,dwCreationFlags
func.CreateRemoteThreadEx.arg.6=LPPROC_THREAD_ATTRIBUTE_LIST,lpAttributeList
func.CreateRemoteThreadEx.arg.7=LPDWORD,lpThreadId
func.CreateRemoteThreadEx.ret=HANDLE

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

DeleteProcThreadAttributeList=func
func.DeleteProcThreadAttributeList.args=1
func.DeleteProcThreadAttributeList.arg.0=LPPROC_THREAD_ATTRIBUTE_LIST,lpAttributeList
func.DeleteProcThreadAttributeList.ret=void

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

ExitThread=func
func.ExitThread.args=1
func.ExitThread.arg.0=DWORD,dwExitCode
func.ExitThread.ret=void

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

FlushProcessWriteBuffers=func
func.FlushProcessWriteBuffers.args=0
func.FlushProcessWriteBuffers.ret=void

GetCurrentProcess=func
func.GetCurrentProcess.args=0
func.GetCurrentProcess.ret=HANDLE

GetCurrentProcessId=func
func.GetCurrentProcessId.args=0
func.GetCurrentProcessId.ret=DWORD

GetCurrentProcessorNumber=func
func.GetCurrentProcessorNumber.args=0
func.GetCurrentProcessorNumber.ret=DWORD

GetCurrentProcessorNumberEx=func
func.GetCurrentProcessorNumberEx.args=1
func.GetCurrentProcessorNumberEx.arg.0=PPROCESSOR_NUMBER,ProcNumber
func.GetCurrentProcessorNumberEx.ret=void

GetCurrentProcessToken=func
func.GetCurrentProcessToken.args=0
func.GetCurrentProcessToken.ret=HANDLE

GetCurrentThread=func
func.GetCurrentThread.args=0
func.GetCurrentThread.ret=HANDLE

GetCurrentThreadEffectiveToken=func
func.GetCurrentThreadEffectiveToken.args=0
func.GetCurrentThreadEffectiveToken.ret=HANDLE

GetCurrentThreadId=func
func.GetCurrentThreadId.args=0
func.GetCurrentThreadId.ret=DWORD

GetCurrentThreadStackLimits=func
func.GetCurrentThreadStackLimits.args=2
func.GetCurrentThreadStackLimits.arg.0=PULONG_PTR,LowLimit
func.GetCurrentThreadStackLimits.arg.1=PULONG_PTR,HighLimit
func.GetCurrentThreadStackLimits.ret=void

GetCurrentThreadToken=func
func.GetCurrentThreadToken.args=0
func.GetCurrentThreadToken.ret=HANDLE

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

GetPriorityClass=func
func.GetPriorityClass.args=1
func.GetPriorityClass.arg.0=HANDLE,hProcess
func.GetPriorityClass.ret=DWORD

GetProcessHandleCount=func
func.GetProcessHandleCount.args=2
func.GetProcessHandleCount.arg.0=HANDLE,hProcess
func.GetProcessHandleCount.arg.1=PDWORD,pdwHandleCount
func.GetProcessHandleCount.ret=BOOL

GetProcessId=func
func.GetProcessId.args=1
func.GetProcessId.arg.0=HANDLE,Process
func.GetProcessId.ret=DWORD

GetProcessIdOfThread=func
func.GetProcessIdOfThread.args=1
func.GetProcessIdOfThread.arg.0=HANDLE,Thread
func.GetProcessIdOfThread.ret=DWORD

GetProcessInformation=func
func.GetProcessInformation.args=4
func.GetProcessInformation.arg.0=HANDLE,hProcess
func.GetProcessInformation.arg.1=PROCESS_INFORMATION_CLASS,ProcessInformationClass
func.GetProcessInformation.arg.2=LPVOID,ProcessInformation
func.GetProcessInformation.arg.3=DWORD,ProcessInformationSize
func.GetProcessInformation.ret=BOOL

GetProcessMitigationPolicy=func
func.GetProcessMitigationPolicy.args=4
func.GetProcessMitigationPolicy.arg.0=HANDLE,hProcess
func.GetProcessMitigationPolicy.arg.1=PROCESS_MITIGATION_POLICY,MitigationPolicy
func.GetProcessMitigationPolicy.arg.2=PVOID,lpBuffer
func.GetProcessMitigationPolicy.arg.3=SIZE_T,dwLength
func.GetProcessMitigationPolicy.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=LPDWORD,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=1
func.GetProcessVersion.arg.0=DWORD,ProcessId
func.GetProcessVersion.ret=DWORD

GetStartupInfoW=func
func.GetStartupInfoW.args=1
func.GetStartupInfoW.arg.0=LPSTARTUPINFOW,lpStartupInfo
func.GetStartupInfoW.ret=void

GetSystemTimes=func
func.GetSystemTimes.args=3
func.GetSystemTimes.arg.0=PFILETIME,lpIdleTime
func.GetSystemTimes.arg.1=PFILETIME,lpKernelTime
func.GetSystemTimes.arg.2=PFILETIME,lpUserTime
func.GetSystemTimes.ret=BOOL

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

GetThreadDescription=func
func.GetThreadDescription.args=2
func.GetThreadDescription.arg.0=HANDLE,hThread
func.GetThreadDescription.arg.1=PWSTR *,ppszThreadDescription
func.GetThreadDescription.ret=HRESULT

GetThreadId=func
func.GetThreadId.args=1
func.GetThreadId.arg.0=HANDLE,Thread
func.GetThreadId.ret=DWORD

GetThreadIdealProcessorEx=func
func.GetThreadIdealProcessorEx.args=2
func.GetThreadIdealProcessorEx.arg.0=HANDLE,hThread
func.GetThreadIdealProcessorEx.arg.1=PPROCESSOR_NUMBER,lpIdealProcessor
func.GetThreadIdealProcessorEx.ret=BOOL

GetThreadInformation=func
func.GetThreadInformation.args=4
func.GetThreadInformation.arg.0=HANDLE,hThread
func.GetThreadInformation.arg.1=THREAD_INFORMATION_CLASS,ThreadInformationClass
func.GetThreadInformation.arg.2=LPVOID,ThreadInformation
func.GetThreadInformation.arg.3=DWORD,ThreadInformationSize
func.GetThreadInformation.ret=BOOL

GetThreadIOPendingFlag=func
func.GetThreadIOPendingFlag.args=2
func.GetThreadIOPendingFlag.arg.0=HANDLE,hThread
func.GetThreadIOPendingFlag.arg.1=PBOOL,lpIOIsPending
func.GetThreadIOPendingFlag.ret=BOOL

GetThreadPriority=func
func.GetThreadPriority.args=1
func.GetThreadPriority.arg.0=HANDLE,hThread
func.GetThreadPriority.ret=int

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

InitializeProcThreadAttributeList=func
func.InitializeProcThreadAttributeList.args=4
func.InitializeProcThreadAttributeList.arg.0=LPPROC_THREAD_ATTRIBUTE_LIST,lpAttributeList
func.InitializeProcThreadAttributeList.arg.1=DWORD,dwAttributeCount
func.InitializeProcThreadAttributeList.arg.2=DWORD,dwFlags
func.InitializeProcThreadAttributeList.arg.3=PSIZE_T,lpSize
func.InitializeProcThreadAttributeList.ret=BOOL

IsProcessInJob=func
func.IsProcessInJob.args=3
func.IsProcessInJob.arg.0=HANDLE,ProcessHandle
func.IsProcessInJob.arg.1=HANDLE,JobHandle
func.IsProcessInJob.arg.2=PBOOL,Result
func.IsProcessInJob.ret=BOOL

IsProcessCritical=func
func.IsProcessCritical.args=2
func.IsProcessCritical.arg.0=HANDLE,hProcess
func.IsProcessCritical.arg.1=PBOOL,Critical
func.IsProcessCritical.ret=BOOL

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

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

OpenProcessToken=func
func.OpenProcessToken.args=3
func.OpenProcessToken.arg.0=HANDLE,ProcessHandle
func.OpenProcessToken.arg.1=DWORD,DesiredAccess
func.OpenProcessToken.arg.2=PHANDLE,TokenHandle
func.OpenProcessToken.ret=BOOL

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

OpenThreadToken=func
func.OpenThreadToken.args=4
func.OpenThreadToken.arg.0=HANDLE,ThreadHandle
func.OpenThreadToken.arg.1=DWORD,DesiredAccess
func.OpenThreadToken.arg.2=BOOL,OpenAsSelf
func.OpenThreadToken.arg.3=PHANDLE,TokenHandle
func.OpenThreadToken.ret=BOOL

QueryProcessAffinityUpdateMode=func
func.QueryProcessAffinityUpdateMode.args=2
func.QueryProcessAffinityUpdateMode.arg.0=HANDLE,hProcess
func.QueryProcessAffinityUpdateMode.arg.1=LPDWORD,lpdwFlags
func.QueryProcessAffinityUpdateMode.ret=BOOL

QueryProtectedPolicy=func
func.QueryProtectedPolicy.args=2
func.QueryProtectedPolicy.arg.0=LPCGUID,PolicyGuid
func.QueryProtectedPolicy.arg.1=PULONG_PTR,PolicyValue
func.QueryProtectedPolicy.ret=BOOL

QueueUserAPC=func
func.QueueUserAPC.args=3
func.QueueUserAPC.arg.0=PAPCFUNC,pfnAPC
func.QueueUserAPC.arg.1=HANDLE,hThread
func.QueueUserAPC.arg.2=ULONG_PTR,dwData
func.QueueUserAPC.ret=DWORD

ResumeThread=func
func.ResumeThread.args=1
func.ResumeThread.arg.0=HANDLE,hThread
func.ResumeThread.ret=DWORD

SetPriorityClass=func
func.SetPriorityClass.args=2
func.SetPriorityClass.arg.0=HANDLE,hProcess
func.SetPriorityClass.arg.1=DWORD,dwPriorityClass
func.SetPriorityClass.ret=BOOL

SetProcessAffinityUpdateMode=func
func.SetProcessAffinityUpdateMode.args=2
func.SetProcessAffinityUpdateMode.arg.0=HANDLE,hProcess
func.SetProcessAffinityUpdateMode.arg.1=DWORD,dwFlags
func.SetProcessAffinityUpdateMode.ret=BOOL

SetProcessInformation=func
func.SetProcessInformation.args=4
func.SetProcessInformation.arg.0=HANDLE,hProcess
func.SetProcessInformation.arg.1=PROCESS_INFORMATION_CLASS,ProcessInformationClass
func.SetProcessInformation.arg.2=LPVOID,ProcessInformation
func.SetProcessInformation.arg.3=DWORD,ProcessInformationSize
func.SetProcessInformation.ret=BOOL

SetProcessMitigationPolicy=func
func.SetProcessMitigationPolicy.args=3
func.SetProcessMitigationPolicy.arg.0=PROCESS_MITIGATION_POLICY,MitigationPolicy
func.SetProcessMitigationPolicy.arg.1=PVOID,lpBuffer
func.SetProcessMitigationPolicy.arg.2=SIZE_T,dwLength
func.SetProcessMitigationPolicy.ret=BOOL

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

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

SetProtectedPolicy=func
func.SetProtectedPolicy.args=3
func.SetProtectedPolicy.arg.0=LPCGUID,PolicyGuid
func.SetProtectedPolicy.arg.1=ULONG_PTR,PolicyValue
func.SetProtectedPolicy.arg.2=PULONG_PTR,OldPolicyValue
func.SetProtectedPolicy.ret=BOOL

SetThreadContext=func
func.SetThreadContext.args=2
func.SetThreadContext.arg.0=HANDLE,hThread
func.SetThreadContext.arg.1=const CONTEXT *,lpContext
func.SetThreadContext.ret=BOOL

SetThreadDescription=func
func.SetThreadDescription.args=2
func.SetThreadDescription.arg.0=HANDLE,hThread
func.SetThreadDescription.arg.1=PCWSTR,lpThreadDescription
func.SetThreadDescription.ret=HRESULT

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

SetThreadIdealProcessorEx=func
func.SetThreadIdealProcessorEx.args=3
func.SetThreadIdealProcessorEx.arg.0=HANDLE,hThread
func.SetThreadIdealProcessorEx.arg.1=PPROCESSOR_NUMBER,lpIdealProcessor
func.SetThreadIdealProcessorEx.arg.2=PPROCESSOR_NUMBER,lpPreviousIdealProcessor
func.SetThreadIdealProcessorEx.ret=BOOL

SetThreadInformation=func
func.SetThreadInformation.args=4
func.SetThreadInformation.arg.0=HANDLE,hThread
func.SetThreadInformation.arg.1=THREAD_INFORMATION_CLASS,ThreadInformationClass
func.SetThreadInformation.arg.2=LPVOID,ThreadInformation
func.SetThreadInformation.arg.3=DWORD,ThreadInformationSize
func.SetThreadInformation.ret=BOOL

SetThreadPriority=func
func.SetThreadPriority.args=2
func.SetThreadPriority.arg.0=HANDLE,hThread
func.SetThreadPriority.arg.1=int,nPriority
func.SetThreadPriority.ret=BOOL

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

SetThreadStackGuarantee=func
func.SetThreadStackGuarantee.args=1
func.SetThreadStackGuarantee.arg.0=PULONG,StackSizeInBytes
func.SetThreadStackGuarantee.ret=BOOL

SetThreadToken=func
func.SetThreadToken.args=2
func.SetThreadToken.arg.0=PHANDLE,Thread
func.SetThreadToken.arg.1=HANDLE,Token
func.SetThreadToken.ret=BOOL

SuspendThread=func
func.SuspendThread.args=1
func.SuspendThread.arg.0=HANDLE,hThread
func.SuspendThread.ret=DWORD

SwitchToThread=func
func.SwitchToThread.args=0
func.SwitchToThread.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=1
func.TlsFree.arg.0=DWORD,dwTlsIndex
func.TlsFree.ret=BOOL

TlsGetValue=func
func.TlsGetValue.args=1
func.TlsGetValue.arg.0=DWORD,dwTlsIndex
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

UpdateProcThreadAttribute=func
func.UpdateProcThreadAttribute.args=7
func.UpdateProcThreadAttribute.arg.0=LPPROC_THREAD_ATTRIBUTE_LIST,lpAttributeList
func.UpdateProcThreadAttribute.arg.1=DWORD,dwFlags
func.UpdateProcThreadAttribute.arg.2=DWORD_PTR,Attribute
func.UpdateProcThreadAttribute.arg.3=PVOID,lpValue
func.UpdateProcThreadAttribute.arg.4=SIZE_T,cbSize
func.UpdateProcThreadAttribute.arg.5=PVOID,lpPreviousValue
func.UpdateProcThreadAttribute.arg.6=PSIZE_T,lpReturnSize
func.UpdateProcThreadAttribute.ret=BOOL

### (winternl.h) ###

NtClose=func
func.NtClose.args=1
func.NtClose.arg.0=HANDLE,Handle
func.NtClose.ret=NTSTATUS

NtCreateFile=func
func.NtCreateFile.args=11
func.NtCreateFile.arg.0=PHANDLE,FileHandle
func.NtCreateFile.arg.1=ACCESS_MASK,DesiredAccess
func.NtCreateFile.arg.2=POBJECT_ATTRIBUTES,ObjectAttributes
func.NtCreateFile.arg.3=PIO_STATUS_BLOCK,IoStatusBlock
func.NtCreateFile.arg.4=PLARGE_INTEGER,AllocationSize
func.NtCreateFile.arg.5=ULONG,FileAttributes
func.NtCreateFile.arg.6=ULONG,ShareAccess
func.NtCreateFile.arg.7=ULONG,CreateDisposition
func.NtCreateFile.arg.8=ULONG,CreateOptions
func.NtCreateFile.arg.9=PVOID,EaBuffer
func.NtCreateFile.arg.10=ULONG,EaLength
func.NtCreateFile.ret=NTSTATUS

NtDeviceIoControlFile=func
func.NtDeviceIoControlFile.args=10
func.NtDeviceIoControlFile.arg.0=HANDLE,FileHandle
func.NtDeviceIoControlFile.arg.1=HANDLE,Event
func.NtDeviceIoControlFile.arg.2=PIO_APC_ROUTINE,ApcRoutine
func.NtDeviceIoControlFile.arg.3=PVOID,ApcContext
func.NtDeviceIoControlFile.arg.4=PIO_STATUS_BLOCK,IoStatusBlock
func.NtDeviceIoControlFile.arg.5=ULONG,IoControlCode
func.NtDeviceIoControlFile.arg.6=PVOID,InputBuffer
func.NtDeviceIoControlFile.arg.7=ULONG,InputBufferLength
func.NtDeviceIoControlFile.arg.8=PVOID,OutputBuffer
func.NtDeviceIoControlFile.arg.9=ULONG,OutputBufferLength
func.NtDeviceIoControlFile.ret=NTSTATUS

NtNotifyChangeMultipleKeys=func
func.NtNotifyChangeMultipleKeys.args=12
func.NtNotifyChangeMultipleKeys.arg.0=HANDLE,MasterKeyHandle
func.NtNotifyChangeMultipleKeys.arg.1=ULONG,Count
func.NtNotifyChangeMultipleKeys.arg.2=OBJECT_ATTRIBUTES *,SubordinateObjects
func.NtNotifyChangeMultipleKeys.arg.3=HANDLE,Event
func.NtNotifyChangeMultipleKeys.arg.4=PIO_APC_ROUTINE,ApcRoutine
func.NtNotifyChangeMultipleKeys.arg.5=PVOID,ApcContext
func.NtNotifyChangeMultipleKeys.arg.6=PIO_STATUS_BLOCK,IoStatusBlock
func.NtNotifyChangeMultipleKeys.arg.7=ULONG,CompletionFilter
func.NtNotifyChangeMultipleKeys.arg.8=BOOLEAN,WatchTree
func.NtNotifyChangeMultipleKeys.arg.9=PVOID,Buffer
func.NtNotifyChangeMultipleKeys.arg.10=ULONG,BufferSize
func.NtNotifyChangeMultipleKeys.arg.11=BOOLEAN,Asynchronous
func.NtNotifyChangeMultipleKeys.ret=NTSTATUS

NtOpenFile=func
func.NtOpenFile.args=6
func.NtOpenFile.arg.0=PHANDLE,FileHandle
func.NtOpenFile.arg.1=ACCESS_MASK,DesiredAccess
func.NtOpenFile.arg.2=POBJECT_ATTRIBUTES,ObjectAttributes
func.NtOpenFile.arg.3=PIO_STATUS_BLOCK,IoStatusBlock
func.NtOpenFile.arg.4=ULONG,ShareAccess
func.NtOpenFile.arg.5=ULONG,OpenOptions
func.NtOpenFile.ret=NTSTATUS

NtQueryInformationProcess=func
func.NtQueryInformationProcess.args=5
func.NtQueryInformationProcess.arg.0=HANDLE,ProcessHandle
func.NtQueryInformationProcess.arg.1=PROCESSINFOCLASS,ProcessInformationClass
func.NtQueryInformationProcess.arg.2=PVOID,ProcessInformation
func.NtQueryInformationProcess.arg.3=ULONG,ProcessInformationLength
func.NtQueryInformationProcess.arg.4=PULONG,ReturnLength
func.NtQueryInformationProcess.ret=NTSTATUS

NtQueryInformationThread=func
func.NtQueryInformationThread.args=5
func.NtQueryInformationThread.arg.0=HANDLE,ThreadHandle
func.NtQueryInformationThread.arg.1=THREADINFOCLASS,ThreadInformationClass
func.NtQueryInformationThread.arg.2=PVOID,ThreadInformation
func.NtQueryInformationThread.arg.3=ULONG,ThreadInformationLength
func.NtQueryInformationThread.arg.4=PULONG,ReturnLength
func.NtQueryInformationThread.ret=NTSTATUS

NtQueryMultipleValueKey=func
func.NtQueryMultipleValueKey.args=6
func.NtQueryMultipleValueKey.arg.0=HANDLE,KeyHandle
func.NtQueryMultipleValueKey.arg.1=PKEY_VALUE_ENTRY,ValueEntries
func.NtQueryMultipleValueKey.arg.2=ULONG,EntryCount
func.NtQueryMultipleValueKey.arg.3=PVOID,ValueBuffer
func.NtQueryMultipleValueKey.arg.4=PULONG,BufferLength
func.NtQueryMultipleValueKey.arg.5=PULONG,RequiredBufferLength
func.NtQueryMultipleValueKey.ret=NTSTATUS

NtQueryObject=func
func.NtQueryObject.args=5
func.NtQueryObject.arg.0=HANDLE,Handle
func.NtQueryObject.arg.1=OBJECT_INFORMATION_CLASS,ObjectInformationClass
func.NtQueryObject.arg.2=PVOID,ObjectInformation
func.NtQueryObject.arg.3=ULONG,ObjectInformationLength
func.NtQueryObject.arg.4=PULONG,ReturnLength
func.NtQueryObject.ret=NTSTATUS

NtQuerySystemInformation=func
func.NtQuerySystemInformation.args=4
func.NtQuerySystemInformation.arg.0=SYSTEM_INFORMATION_CLASS,SystemInformationClass
func.NtQuerySystemInformation.arg.1=PVOID,SystemInformation
func.NtQuerySystemInformation.arg.2=ULONG,SystemInformationLength
func.NtQuerySystemInformation.arg.3=PULONG,ReturnLength
func.NtQuerySystemInformation.ret=NTSTATUS

NtQuerySystemTime=func
func.NtQuerySystemTime.args=1
func.NtQuerySystemTime.arg.0=PLARGE_INTEGER,SystemTime
func.NtQuerySystemTime.ret=NTSTATUS

NtRenameKey=func
func.NtRenameKey.args=2
func.NtRenameKey.arg.0=HANDLE,KeyHandle
func.NtRenameKey.arg.1=PUNICODE_STRING,NewName
func.NtRenameKey.ret=NTSTATUS

NtSetInformationKey=func
func.NtSetInformationKey.args=4
func.NtSetInformationKey.arg.0=HANDLE,KeyHandle
func.NtSetInformationKey.arg.1=KEY_SET_INFORMATION_CLASS,KeySetInformationClass
func.NtSetInformationKey.arg.2=PVOID,KeySetInformation
func.NtSetInformationKey.arg.3=ULONG,KeySetInformationLength
func.NtSetInformationKey.ret=NTSTATUS

NtWaitForSingleObject=func
func.NtWaitForSingleObject.args=3
func.NtWaitForSingleObject.arg.0=HANDLE,Handle
func.NtWaitForSingleObject.arg.1=BOOLEAN,Alertable
func.NtWaitForSingleObject.arg.2=PLARGE_INTEGER,Timeout
func.NtWaitForSingleObject.ret=NTSTATUS

RtlAnsiStringToUnicodeString=func
func.RtlAnsiStringToUnicodeString.args=3
func.RtlAnsiStringToUnicodeString.arg.0=PUNICODE_STRING,DestinationString
func.RtlAnsiStringToUnicodeString.arg.1=PCANSI_STRING,SourceString
func.RtlAnsiStringToUnicodeString.arg.2=BOOLEAN,AllocateDestinationString
func.RtlAnsiStringToUnicodeString.ret=NTSTATUS

RtlCharToInteger=func
func.RtlCharToInteger.args=3
func.RtlCharToInteger.arg.0=PCSZ,String
func.RtlCharToInteger.arg.1=ULONG,Base
func.RtlCharToInteger.arg.2=PULONG,Value
func.RtlCharToInteger.ret=NTSTATUS

RtlConvertSidToUnicodeString=func
func.RtlConvertSidToUnicodeString.args=3
func.RtlConvertSidToUnicodeString.arg.0=PUNICODE_STRING,UnicodeString
func.RtlConvertSidToUnicodeString.arg.1=PSID,Sid
func.RtlConvertSidToUnicodeString.arg.2=BOOLEAN,AllocateDestinationString
func.RtlConvertSidToUnicodeString.ret=NTSTATUS

RtlFreeAnsiString=func
func.RtlFreeAnsiString.args=1
func.RtlFreeAnsiString.arg.0=PANSI_STRING,AnsiString
func.RtlFreeAnsiString.ret=void

RtlFreeOemString=func
func.RtlFreeOemString.args=1
func.RtlFreeOemString.arg.0=POEM_STRING,OemString
func.RtlFreeOemString.ret=void

RtlFreeUnicodeString=func
func.RtlFreeUnicodeString.args=1
func.RtlFreeUnicodeString.arg.0=PUNICODE_STRING,UnicodeString
func.RtlFreeUnicodeString.ret=void

RtlInitString=func
func.RtlInitString.args=2
func.RtlInitString.arg.0=PSTRING,DestinationString
func.RtlInitString.arg.1=PCSZ,SourceString
func.RtlInitString.ret=void

RtlInitUnicodeString=func
func.RtlInitUnicodeString.args=2
func.RtlInitUnicodeString.arg.0=PUNICODE_STRING,DestinationString
func.RtlInitUnicodeString.arg.1=PCWSTR,SourceString
func.RtlInitUnicodeString.ret=void

RtlIsNameLegalDOS8Dot3=func
func.RtlIsNameLegalDOS8Dot3.args=3
func.RtlIsNameLegalDOS8Dot3.arg.0=PUNICODE_STRING,Name
func.RtlIsNameLegalDOS8Dot3.arg.1=POEM_STRING,OemName
func.RtlIsNameLegalDOS8Dot3.arg.2=PBOOLEAN,NameContainsSpaces
func.RtlIsNameLegalDOS8Dot3.ret=BOOLEAN

RtlLocalTimeToSystemTime=func
func.RtlLocalTimeToSystemTime.args=2
func.RtlLocalTimeToSystemTime.arg.0=PLARGE_INTEGER,LocalTime
func.RtlLocalTimeToSystemTime.arg.1=PLARGE_INTEGER,SystemTime
func.RtlLocalTimeToSystemTime.ret=NTSTATUS

RtlNtStatusToDosError=func
func.RtlNtStatusToDosError.args=1
func.RtlNtStatusToDosError.arg.0=NTSTATUS,Status
func.RtlNtStatusToDosError.ret=ULONG

RtlTimeToSecondsSince1970=func
func.RtlTimeToSecondsSince1970.args=2
func.RtlTimeToSecondsSince1970.arg.0=PLARGE_INTEGER,Time
func.RtlTimeToSecondsSince1970.arg.1=PULONG,ElapsedSeconds
func.RtlTimeToSecondsSince1970.ret=BOOLEAN

RtlUnicodeStringToAnsiString=func
func.RtlUnicodeStringToAnsiString.args=3
func.RtlUnicodeStringToAnsiString.arg.0=PANSI_STRING,DestinationString
func.RtlUnicodeStringToAnsiString.arg.1=PCUNICODE_STRING,SourceString
func.RtlUnicodeStringToAnsiString.arg.2=BOOLEAN,AllocateDestinationString
func.RtlUnicodeStringToAnsiString.ret=NTSTATUS

RtlUnicodeStringToOemString=func
func.RtlUnicodeStringToOemString.args=3
func.RtlUnicodeStringToOemString.arg.0=POEM_STRING,DestinationString
func.RtlUnicodeStringToOemString.arg.1=PCUNICODE_STRING,SourceString
func.RtlUnicodeStringToOemString.arg.2=BOOLEAN,AllocateDestinationString
func.RtlUnicodeStringToOemString.ret=NTSTATUS

RtlUnicodeToMultiByteSize=func
func.RtlUnicodeToMultiByteSize.args=3
func.RtlUnicodeToMultiByteSize.arg.0=PULONG,BytesInMultiByteString
func.RtlUnicodeToMultiByteSize.arg.1=PWCH,UnicodeString
func.RtlUnicodeToMultiByteSize.arg.2=ULONG,BytesInUnicodeString
func.RtlUnicodeToMultiByteSize.ret=NTSTATUS

RtlUniform=func
func.RtlUniform.args=1
func.RtlUniform.arg.0=PULONG,Seed
func.RtlUniform.ret=ULONG

### (secext.h) ###

GetComputerObjectNameA=func
func.GetComputerObjectNameA.args=3
func.GetComputerObjectNameA.arg.0=EXTENDED_NAME_FORMAT,NameFormat
func.GetComputerObjectNameA.arg.1=LPSTR,lpNameBuffer
func.GetComputerObjectNameA.arg.2=PULONG,nSize
func.GetComputerObjectNameA.ret=BOOLEAN

GetComputerObjectNameW=func
func.GetComputerObjectNameW.args=3
func.GetComputerObjectNameW.arg.0=EXTENDED_NAME_FORMAT,NameFormat
func.GetComputerObjectNameW.arg.1=LPWSTR,lpNameBuffer
func.GetComputerObjectNameW.arg.2=PULONG,nSize
func.GetComputerObjectNameW.ret=BOOLEAN

GetUserNameExA=func
func.GetUserNameExA.args=3
func.GetUserNameExA.arg.0=EXTENDED_NAME_FORMAT,NameFormat
func.GetUserNameExA.arg.1=LPSTR,lpNameBuffer
func.GetUserNameExA.arg.2=PULONG,nSize
func.GetUserNameExA.ret=BOOLEAN

GetUserNameExW=func
func.GetUserNameExW.args=3
func.GetUserNameExW.arg.0=EXTENDED_NAME_FORMAT,NameFormat
func.GetUserNameExW.arg.1=LPWSTR,lpNameBuffer
func.GetUserNameExW.arg.2=PULONG,nSize
func.GetUserNameExW.ret=BOOLEAN

TranslateNameA=func
func.TranslateNameA.args=5
func.TranslateNameA.arg.0=LPCSTR,lpAccountName
func.TranslateNameA.arg.1=EXTENDED_NAME_FORMAT,AccountNameFormat
func.TranslateNameA.arg.2=EXTENDED_NAME_FORMAT,DesiredNameFormat
func.TranslateNameA.arg.3=LPSTR,lpTranslatedName
func.TranslateNameA.arg.4=PULONG,nSize
func.TranslateNameA.ret=BOOLEAN

TranslateNameW=func
func.TranslateNameW.args=5
func.TranslateNameW.arg.0=LPCWSTR,lpAccountName
func.TranslateNameW.arg.1=EXTENDED_NAME_FORMAT,AccountNameFormat
func.TranslateNameW.arg.2=EXTENDED_NAME_FORMAT,DesiredNameFormat
func.TranslateNameW.arg.3=LPWSTR,lpTranslatedName
func.TranslateNameW.arg.4=PULONG,nSize
func.TranslateNameW.ret=BOOLEAN

### (wow64apiset.h) ###

GetSystemWow64Directory2A=func
func.GetSystemWow64Directory2A.args=3
func.GetSystemWow64Directory2A.arg.0=LPSTR,lpBuffer
func.GetSystemWow64Directory2A.arg.1=UINT,uSize
func.GetSystemWow64Directory2A.arg.2=WORD,ImageFileMachineType
func.GetSystemWow64Directory2A.ret=UINT

GetSystemWow64Directory2W=func
func.GetSystemWow64Directory2W.args=3
func.GetSystemWow64Directory2W.arg.0=LPWSTR,lpBuffer
func.GetSystemWow64Directory2W.arg.1=UINT,uSize
func.GetSystemWow64Directory2W.arg.2=WORD,ImageFileMachineType
func.GetSystemWow64Directory2W.ret=UINT

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

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

IsWow64GuestMachineSupported=func
func.IsWow64GuestMachineSupported.args=2
func.IsWow64GuestMachineSupported.arg.0=USHORT,WowGuestMachine
func.IsWow64GuestMachineSupported.arg.1=BOOL *,MachineIsSupported
func.IsWow64GuestMachineSupported.ret=HRESULT

IsWow64Process=func
func.IsWow64Process.args=2
func.IsWow64Process.arg.0=HANDLE,hProcess
func.IsWow64Process.arg.1=PBOOL,Wow64Process
func.IsWow64Process.ret=BOOL

IsWow64Process2=func
func.IsWow64Process2.args=3
func.IsWow64Process2.arg.0=HANDLE,hProcess
func.IsWow64Process2.arg.1=USHORT *,pProcessMachine
func.IsWow64Process2.arg.2=USHORT *,pNativeMachine
func.IsWow64Process2.ret=BOOL

### (jobapi.h) ###

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

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

FreeMemoryJobObject=func
func.FreeMemoryJobObject.args=1
func.FreeMemoryJobObject.arg.0=VOID *,Buffer
func.FreeMemoryJobObject.ret=void

OpenJobObjectW=func
func.OpenJobObjectW.args=3
func.OpenJobObjectW.arg.0=DWORD,dwDesiredAccess
func.OpenJobObjectW.arg.1=BOOL,bInheritHandle
func.OpenJobObjectW.arg.2=LPCWSTR,lpName
func.OpenJobObjectW.ret=HANDLE

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

QueryIoRateControlInformationJobObject=func
func.QueryIoRateControlInformationJobObject.args=4
func.QueryIoRateControlInformationJobObject.arg.0=HANDLE,hJob
func.QueryIoRateControlInformationJobObject.arg.1=PCWSTR,VolumeName
func.QueryIoRateControlInformationJobObject.arg.2=JOBOBJECT_IO_RATE_CONTROL_INFORMATION **,InfoBlocks
func.QueryIoRateControlInformationJobObject.arg.3=ULONG *,InfoBlockCount
func.QueryIoRateControlInformationJobObject.ret=DWORD

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

SetIoRateControlInformationJobObject=func
func.SetIoRateControlInformationJobObject.args=2
func.SetIoRateControlInformationJobObject.arg.0=HANDLE,hJob
func.SetIoRateControlInformationJobObject.arg.1=JOBOBJECT_IO_RATE_CONTROL_INFORMATION *,IoRateControlInfo
func.SetIoRateControlInformationJobObject.ret=DWORD

TerminateJobObject=func
func.TerminateJobObject.args=2
func.TerminateJobObject.arg.0=HANDLE,hJob
func.TerminateJobObject.arg.1=UINT,uExitCode
func.TerminateJobObject.ret=BOOL

### (pathcch) ###

PathAllocCanonicalize=func
func.PathAllocCanonicalize.args=3
func.PathAllocCanonicalize.arg.0=PCWSTR,pszPathIn
func.PathAllocCanonicalize.arg.1=ULONG,dwFlags
func.PathAllocCanonicalize.arg.2=PWSTR *,ppszPathOut
func.PathAllocCanonicalize.ret=HRESULT

PathAllocCombine=func
func.PathAllocCombine.args=4
func.PathAllocCombine.arg.0=PCWSTR,pszPathIn
func.PathAllocCombine.arg.1=PCWSTR,pszMore
func.PathAllocCombine.arg.2=ULONG,dwFlags
func.PathAllocCombine.arg.3=PWSTR *,ppszPathOut
func.PathAllocCombine.ret=HRESULT

PathCchAddBackslash=func
func.PathCchAddBackslash.args=2
func.PathCchAddBackslash.arg.0=PWSTR,pszPath
func.PathCchAddBackslash.arg.1=size_t,cchPath
func.PathCchAddBackslash.ret=HRESULT

PathCchAddBackslashEx=func
func.PathCchAddBackslashEx.args=4
func.PathCchAddBackslashEx.arg.0=PWSTR,pszPath
func.PathCchAddBackslashEx.arg.1=size_t,cchPath
func.PathCchAddBackslashEx.arg.2=PWSTR *,ppszEnd
func.PathCchAddBackslashEx.arg.3=size_t *,pcchRemaining
func.PathCchAddBackslashEx.ret=HRESULT

PathCchAddExtension=func
func.PathCchAddExtension.args=3
func.PathCchAddExtension.arg.0=PWSTR,pszPath
func.PathCchAddExtension.arg.1=size_t,cchPath
func.PathCchAddExtension.arg.2=PCWSTR,pszExt
func.PathCchAddExtension.ret=HRESULT

PathCchAppend=func
func.PathCchAppend.args=3
func.PathCchAppend.arg.0=PWSTR,pszPath
func.PathCchAppend.arg.1=size_t,cchPath
func.PathCchAppend.arg.2=PCWSTR,pszMore
func.PathCchAppend.ret=HRESULT

PathCchAppendEx=func
func.PathCchAppendEx.args=4
func.PathCchAppendEx.arg.0=PWSTR,pszPath
func.PathCchAppendEx.arg.1=size_t,cchPath
func.PathCchAppendEx.arg.2=PCWSTR,pszMore
func.PathCchAppendEx.arg.3=ULONG,dwFlags
func.PathCchAppendEx.ret=HRESULT

PathCchCanonicalize=func
func.PathCchCanonicalize.args=3
func.PathCchCanonicalize.arg.0=PWSTR,pszPathOut
func.PathCchCanonicalize.arg.1=size_t,cchPathOut
func.PathCchCanonicalize.arg.2=PCWSTR,pszPathIn
func.PathCchCanonicalize.ret=HRESULT

PathCchCanonicalizeEx=func
func.PathCchCanonicalizeEx.args=4
func.PathCchCanonicalizeEx.arg.0=PWSTR,pszPathOut
func.PathCchCanonicalizeEx.arg.1=size_t,cchPathOut
func.PathCchCanonicalizeEx.arg.2=PCWSTR,pszPathIn
func.PathCchCanonicalizeEx.arg.3=ULONG,dwFlags
func.PathCchCanonicalizeEx.ret=HRESULT

PathCchCombine=func
func.PathCchCombine.args=4
func.PathCchCombine.arg.0=PWSTR,pszPathOut
func.PathCchCombine.arg.1=size_t,cchPathOut
func.PathCchCombine.arg.2=PCWSTR,pszPathIn
func.PathCchCombine.arg.3=PCWSTR,pszMore
func.PathCchCombine.ret=HRESULT

PathCchCombineEx=func
func.PathCchCombineEx.args=5
func.PathCchCombineEx.arg.0=PWSTR,pszPathOut
func.PathCchCombineEx.arg.1=size_t,cchPathOut
func.PathCchCombineEx.arg.2=PCWSTR,pszPathIn
func.PathCchCombineEx.arg.3=PCWSTR,pszMore
func.PathCchCombineEx.arg.4=ULONG,dwFlags
func.PathCchCombineEx.ret=HRESULT

PathCchFindExtension=func
func.PathCchFindExtension.args=3
func.PathCchFindExtension.arg.0=PCWSTR,pszPath
func.PathCchFindExtension.arg.1=size_t,cchPath
func.PathCchFindExtension.arg.2=PCWSTR *,ppszExt
func.PathCchFindExtension.ret=HRESULT

PathCchIsRoot=func
func.PathCchIsRoot.args=1
func.PathCchIsRoot.arg.0=PCWSTR,pszPath
func.PathCchIsRoot.ret=BOOL

PathCchRemoveBackslash=func
func.PathCchRemoveBackslash.args=2
func.PathCchRemoveBackslash.arg.0=PWSTR,pszPath
func.PathCchRemoveBackslash.arg.1=size_t,cchPath
func.PathCchRemoveBackslash.ret=HRESULT

PathCchRemoveBackslashEx=func
func.PathCchRemoveBackslashEx.args=4
func.PathCchRemoveBackslashEx.arg.0=PWSTR,pszPath
func.PathCchRemoveBackslashEx.arg.1=size_t,cchPath
func.PathCchRemoveBackslashEx.arg.2=PWSTR *,ppszEnd
func.PathCchRemoveBackslashEx.arg.3=size_t *,pcchRemaining
func.PathCchRemoveBackslashEx.ret=HRESULT

PathCchRemoveExtension=func
func.PathCchRemoveExtension.args=2
func.PathCchRemoveExtension.arg.0=PWSTR,pszPath
func.PathCchRemoveExtension.arg.1=size_t,cchPath
func.PathCchRemoveExtension.ret=HRESULT

PathCchRemoveFileSpec=func
func.PathCchRemoveFileSpec.args=2
func.PathCchRemoveFileSpec.arg.0=PWSTR,pszPath
func.PathCchRemoveFileSpec.arg.1=size_t,cchPath
func.PathCchRemoveFileSpec.ret=HRESULT

PathCchRenameExtension=func
func.PathCchRenameExtension.args=3
func.PathCchRenameExtension.arg.0=PWSTR,pszPath
func.PathCchRenameExtension.arg.1=size_t,cchPath
func.PathCchRenameExtension.arg.2=PCWSTR,pszExt
func.PathCchRenameExtension.ret=HRESULT

PathCchSkipRoot=func
func.PathCchSkipRoot.args=2
func.PathCchSkipRoot.arg.0=PCWSTR,pszPath
func.PathCchSkipRoot.arg.1=PCWSTR *,ppszRootEnd
func.PathCchSkipRoot.ret=HRESULT

PathCchStripPrefix=func
func.PathCchStripPrefix.args=2
func.PathCchStripPrefix.arg.0=PWSTR,pszPath
func.PathCchStripPrefix.arg.1=size_t,cchPath
func.PathCchStripPrefix.ret=HRESULT

PathCchStripToRoot=func
func.PathCchStripToRoot.args=2
func.PathCchStripToRoot.arg.0=PWSTR,pszPath
func.PathCchStripToRoot.arg.1=size_t,cchPath
func.PathCchStripToRoot.ret=HRESULT

PathIsUNCEx=func
func.PathIsUNCEx.args=2
func.PathIsUNCEx.arg.0=PCWSTR,pszPath
func.PathIsUNCEx.arg.1=PCWSTR *,ppszServer
func.PathIsUNCEx.ret=BOOL

### (propidl.h) ###

FreePropVariantArray=func
func.FreePropVariantArray.args=2
func.FreePropVariantArray.arg.0=ULONG,cVariants
func.FreePropVariantArray.arg.1=PROPVARIANT *,rgvars
func.FreePropVariantArray.ret=HRESULT

PropVariantClear=func
func.PropVariantClear.args=1
func.PropVariantClear.arg.0=PROPVARIANT *,pvar
func.PropVariantClear.ret=HRESULT

PropVariantCopy=func
func.PropVariantCopy.args=2
func.PropVariantCopy.arg.0=PROPVARIANT *,pvarDest
func.PropVariantCopy.arg.1=const PROPVARIANT *,pvarSrc
func.PropVariantCopy.ret=HRESULT

StgConvertPropertyToVariant=func
func.StgConvertPropertyToVariant.args=4
func.StgConvertPropertyToVariant.arg.0=const SERIALIZEDPROPERTYVALUE *,pprop
func.StgConvertPropertyToVariant.arg.1=USHORT,CodePage
func.StgConvertPropertyToVariant.arg.2=PROPVARIANT *,pvar
func.StgConvertPropertyToVariant.arg.3=PMemoryAllocator *,pma
func.StgConvertPropertyToVariant.ret=BOOLEAN

StgConvertVariantToProperty=func
func.StgConvertVariantToProperty.args=7
func.StgConvertVariantToProperty.arg.0=const PROPVARIANT *,pvar
func.StgConvertVariantToProperty.arg.1=USHORT,CodePage
func.StgConvertVariantToProperty.arg.2=SERIALIZEDPROPERTYVALUE *,pprop
func.StgConvertVariantToProperty.arg.3=ULONG *,pcb
func.StgConvertVariantToProperty.arg.4=PROPID,pid
func.StgConvertVariantToProperty.arg.5=BOOLEAN,fReserved
func.StgConvertVariantToProperty.arg.6=ULONG *,pcIndirect
func.StgConvertVariantToProperty.ret=SERIALIZEDPROPERTYVALUE *

### (wincred.h) ###

CredDeleteA=func
func.CredDeleteA.args=3
func.CredDeleteA.arg.0=LPCSTR,TargetName
func.CredDeleteA.arg.1=DWORD,Type
func.CredDeleteA.arg.2=DWORD,Flags
func.CredDeleteA.ret=BOOL

CredDeleteW=func
func.CredDeleteW.args=3
func.CredDeleteW.arg.0=LPCWSTR,TargetName
func.CredDeleteW.arg.1=DWORD,Type
func.CredDeleteW.arg.2=DWORD,Flags
func.CredDeleteW.ret=BOOL

CredEnumerateA=func
func.CredEnumerateA.args=4
func.CredEnumerateA.arg.0=LPCSTR,Filter
func.CredEnumerateA.arg.1=DWORD,Flags
func.CredEnumerateA.arg.2=DWORD *,Count
func.CredEnumerateA.arg.3=PCREDENTIALA **,Credential
func.CredEnumerateA.ret=BOOL

CredEnumerateW=func
func.CredEnumerateW.args=4
func.CredEnumerateW.arg.0=LPCWSTR,Filter
func.CredEnumerateW.arg.1=DWORD,Flags
func.CredEnumerateW.arg.2=DWORD *,Count
func.CredEnumerateW.arg.3=PCREDENTIALW **,Credential
func.CredEnumerateW.ret=BOOL

CredFindBestCredentialA=func
func.CredFindBestCredentialA.args=4
func.CredFindBestCredentialA.arg.0=LPCSTR,TargetName
func.CredFindBestCredentialA.arg.1=DWORD,Type
func.CredFindBestCredentialA.arg.2=DWORD,Flags
func.CredFindBestCredentialA.arg.3=PCREDENTIALA *,Credential
func.CredFindBestCredentialA.ret=BOOL

CredFindBestCredentialW=func
func.CredFindBestCredentialW.args=4
func.CredFindBestCredentialW.arg.0=LPCWSTR,TargetName
func.CredFindBestCredentialW.arg.1=DWORD,Type
func.CredFindBestCredentialW.arg.2=DWORD,Flags
func.CredFindBestCredentialW.arg.3=PCREDENTIALW *,Credential
func.CredFindBestCredentialW.ret=BOOL

CredFree=func
func.CredFree.args=1
func.CredFree.arg.0=PVOID,Buffer
func.CredFree.ret=void

CredGetSessionTypes=func
func.CredGetSessionTypes.args=2
func.CredGetSessionTypes.arg.0=DWORD,MaximumPersistCount
func.CredGetSessionTypes.arg.1=LPDWORD,MaximumPersist
func.CredGetSessionTypes.ret=BOOL

CredGetTargetInfoA=func
func.CredGetTargetInfoA.args=3
func.CredGetTargetInfoA.arg.0=LPCSTR,TargetName
func.CredGetTargetInfoA.arg.1=DWORD,Flags
func.CredGetTargetInfoA.arg.2=PCREDENTIAL_TARGET_INFORMATIONA *,TargetInfo
func.CredGetTargetInfoA.ret=BOOL

CredGetTargetInfoW=func
func.CredGetTargetInfoW.args=3
func.CredGetTargetInfoW.arg.0=LPCWSTR,TargetName
func.CredGetTargetInfoW.arg.1=DWORD,Flags
func.CredGetTargetInfoW.arg.2=PCREDENTIAL_TARGET_INFORMATIONW *,TargetInfo
func.CredGetTargetInfoW.ret=BOOL

CredIsMarshaledCredentialA=func
func.CredIsMarshaledCredentialA.args=1
func.CredIsMarshaledCredentialA.arg.0=LPCSTR,MarshaledCredential
func.CredIsMarshaledCredentialA.ret=BOOL

CredIsMarshaledCredentialW=func
func.CredIsMarshaledCredentialW.args=1
func.CredIsMarshaledCredentialW.arg.0=LPCWSTR,MarshaledCredential
func.CredIsMarshaledCredentialW.ret=BOOL

CredIsProtectedA=func
func.CredIsProtectedA.args=2
func.CredIsProtectedA.arg.0=LPSTR,pszProtectedCredentials
func.CredIsProtectedA.arg.1=CRED_PROTECTION_TYPE *,pProtectionType
func.CredIsProtectedA.ret=BOOL

CredIsProtectedW=func
func.CredIsProtectedW.args=2
func.CredIsProtectedW.arg.0=LPWSTR,pszProtectedCredentials
func.CredIsProtectedW.arg.1=CRED_PROTECTION_TYPE *,pProtectionType
func.CredIsProtectedW.ret=BOOL

CredMarshalCredentialA=func
func.CredMarshalCredentialA.args=3
func.CredMarshalCredentialA.arg.0=CRED_MARSHAL_TYPE,CredType
func.CredMarshalCredentialA.arg.1=PVOID,Credential
func.CredMarshalCredentialA.arg.2=LPSTR *,MarshaledCredential
func.CredMarshalCredentialA.ret=BOOL

CredMarshalCredentialW=func
func.CredMarshalCredentialW.args=3
func.CredMarshalCredentialW.arg.0=CRED_MARSHAL_TYPE,CredType
func.CredMarshalCredentialW.arg.1=PVOID,Credential
func.CredMarshalCredentialW.arg.2=LPWSTR *,MarshaledCredential
func.CredMarshalCredentialW.ret=BOOL

CredPackAuthenticationBufferA=func
func.CredPackAuthenticationBufferA.args=5
func.CredPackAuthenticationBufferA.arg.0=DWORD,dwFlags
func.CredPackAuthenticationBufferA.arg.1=LPSTR,pszUserName
func.CredPackAuthenticationBufferA.arg.2=LPSTR,pszPassword
func.CredPackAuthenticationBufferA.arg.3=PBYTE,pPackedCredentials
func.CredPackAuthenticationBufferA.arg.4=DWORD *,pcbPackedCredentials
func.CredPackAuthenticationBufferA.ret=BOOL

CredPackAuthenticationBufferW=func
func.CredPackAuthenticationBufferW.args=5
func.CredPackAuthenticationBufferW.arg.0=DWORD,dwFlags
func.CredPackAuthenticationBufferW.arg.1=LPWSTR,pszUserName
func.CredPackAuthenticationBufferW.arg.2=LPWSTR,pszPassword
func.CredPackAuthenticationBufferW.arg.3=PBYTE,pPackedCredentials
func.CredPackAuthenticationBufferW.arg.4=DWORD *,pcbPackedCredentials
func.CredPackAuthenticationBufferW.ret=BOOL

CredProtectA=func
func.CredProtectA.args=6
func.CredProtectA.arg.0=BOOL,fAsSelf
func.CredProtectA.arg.1=LPSTR,pszCredentials
func.CredProtectA.arg.2=DWORD,cchCredentials
func.CredProtectA.arg.3=LPSTR,pszProtectedCredentials
func.CredProtectA.arg.4=DWORD *,pcchMaxChars
func.CredProtectA.arg.5=CRED_PROTECTION_TYPE *,ProtectionType
func.CredProtectA.ret=BOOL

CredProtectW=func
func.CredProtectW.args=6
func.CredProtectW.arg.0=BOOL,fAsSelf
func.CredProtectW.arg.1=LPWSTR,pszCredentials
func.CredProtectW.arg.2=DWORD,cchCredentials
func.CredProtectW.arg.3=LPWSTR,pszProtectedCredentials
func.CredProtectW.arg.4=DWORD *,pcchMaxChars
func.CredProtectW.arg.5=CRED_PROTECTION_TYPE *,ProtectionType
func.CredProtectW.ret=BOOL

CredReadA=func
func.CredReadA.args=4
func.CredReadA.arg.0=LPCSTR,TargetName
func.CredReadA.arg.1=DWORD,Type
func.CredReadA.arg.2=DWORD,Flags
func.CredReadA.arg.3=PCREDENTIALA *,Credential
func.CredReadA.ret=BOOL

CredReadDomainCredentialsA=func
func.CredReadDomainCredentialsA.args=4
func.CredReadDomainCredentialsA.arg.0=PCREDENTIAL_TARGET_INFORMATIONA,TargetInfo
func.CredReadDomainCredentialsA.arg.1=DWORD,Flags
func.CredReadDomainCredentialsA.arg.2=DWORD *,Count
func.CredReadDomainCredentialsA.arg.3=PCREDENTIALA **,Credential
func.CredReadDomainCredentialsA.ret=BOOL

CredReadDomainCredentialsW=func
func.CredReadDomainCredentialsW.args=4
func.CredReadDomainCredentialsW.arg.0=PCREDENTIAL_TARGET_INFORMATIONW,TargetInfo
func.CredReadDomainCredentialsW.arg.1=DWORD,Flags
func.CredReadDomainCredentialsW.arg.2=DWORD *,Count
func.CredReadDomainCredentialsW.arg.3=PCREDENTIALW **,Credential
func.CredReadDomainCredentialsW.ret=BOOL

CredReadW=func
func.CredReadW.args=4
func.CredReadW.arg.0=LPCWSTR,TargetName
func.CredReadW.arg.1=DWORD,Type
func.CredReadW.arg.2=DWORD,Flags
func.CredReadW.arg.3=PCREDENTIALW *,Credential
func.CredReadW.ret=BOOL

CredRenameA=func
func.CredRenameA.args=4
func.CredRenameA.arg.0=LPCSTR,OldTargetName
func.CredRenameA.arg.1=LPCSTR,NewTargetName
func.CredRenameA.arg.2=DWORD,Type
func.CredRenameA.arg.3=DWORD,Flags
func.CredRenameA.ret=BOOL

CredRenameW=func
func.CredRenameW.args=4
func.CredRenameW.arg.0=LPCWSTR,OldTargetName
func.CredRenameW.arg.1=LPCWSTR,NewTargetName
func.CredRenameW.arg.2=DWORD,Type
func.CredRenameW.arg.3=DWORD,Flags
func.CredRenameW.ret=BOOL

CredUICmdLinePromptForCredentialsA=func
func.CredUICmdLinePromptForCredentialsA.args=9
func.CredUICmdLinePromptForCredentialsA.arg.0=PCSTR,pszTargetName
func.CredUICmdLinePromptForCredentialsA.arg.1=PCtxtHandle,pContext
func.CredUICmdLinePromptForCredentialsA.arg.2=DWORD,dwAuthError
func.CredUICmdLinePromptForCredentialsA.arg.3=PSTR,UserName
func.CredUICmdLinePromptForCredentialsA.arg.4=ULONG,ulUserBufferSize
func.CredUICmdLinePromptForCredentialsA.arg.5=PSTR,pszPassword
func.CredUICmdLinePromptForCredentialsA.arg.6=ULONG,ulPasswordBufferSize
func.CredUICmdLinePromptForCredentialsA.arg.7=PBOOL,pfSave
func.CredUICmdLinePromptForCredentialsA.arg.8=DWORD,dwFlags
func.CredUICmdLinePromptForCredentialsA.ret=DWORD

CredUICmdLinePromptForCredentialsW=func
func.CredUICmdLinePromptForCredentialsW.args=9
func.CredUICmdLinePromptForCredentialsW.arg.0=PCWSTR,pszTargetName
func.CredUICmdLinePromptForCredentialsW.arg.1=PCtxtHandle,pContext
func.CredUICmdLinePromptForCredentialsW.arg.2=DWORD,dwAuthError
func.CredUICmdLinePromptForCredentialsW.arg.3=PWSTR,UserName
func.CredUICmdLinePromptForCredentialsW.arg.4=ULONG,ulUserBufferSize
func.CredUICmdLinePromptForCredentialsW.arg.5=PWSTR,pszPassword
func.CredUICmdLinePromptForCredentialsW.arg.6=ULONG,ulPasswordBufferSize
func.CredUICmdLinePromptForCredentialsW.arg.7=PBOOL,pfSave
func.CredUICmdLinePromptForCredentialsW.arg.8=DWORD,dwFlags
func.CredUICmdLinePromptForCredentialsW.ret=DWORD

CredUIConfirmCredentialsA=func
func.CredUIConfirmCredentialsA.args=2
func.CredUIConfirmCredentialsA.arg.0=PCSTR,pszTargetName
func.CredUIConfirmCredentialsA.arg.1=BOOL,bConfirm
func.CredUIConfirmCredentialsA.ret=DWORD

CredUIConfirmCredentialsW=func
func.CredUIConfirmCredentialsW.args=2
func.CredUIConfirmCredentialsW.arg.0=PCWSTR,pszTargetName
func.CredUIConfirmCredentialsW.arg.1=BOOL,bConfirm
func.CredUIConfirmCredentialsW.ret=DWORD

CredUIParseUserNameA=func
func.CredUIParseUserNameA.args=5
func.CredUIParseUserNameA.arg.0=PCSTR,userName
func.CredUIParseUserNameA.arg.1=CHAR *,user
func.CredUIParseUserNameA.arg.2=ULONG,userBufferSize
func.CredUIParseUserNameA.arg.3=CHAR *,domain
func.CredUIParseUserNameA.arg.4=ULONG,domainBufferSize
func.CredUIParseUserNameA.ret=DWORD

CredUIParseUserNameW=func
func.CredUIParseUserNameW.args=5
func.CredUIParseUserNameW.arg.0=PCWSTR,UserName
func.CredUIParseUserNameW.arg.1=WCHAR *,user
func.CredUIParseUserNameW.arg.2=ULONG,userBufferSize
func.CredUIParseUserNameW.arg.3=WCHAR *,domain
func.CredUIParseUserNameW.arg.4=ULONG,domainBufferSize
func.CredUIParseUserNameW.ret=DWORD

CredUIPromptForCredentialsA=func
func.CredUIPromptForCredentialsA.args=10
func.CredUIPromptForCredentialsA.arg.0=PCREDUI_INFOA,pUiInfo
func.CredUIPromptForCredentialsA.arg.1=PCSTR,pszTargetName
func.CredUIPromptForCredentialsA.arg.2=PCtxtHandle,pContext
func.CredUIPromptForCredentialsA.arg.3=DWORD,dwAuthError
func.CredUIPromptForCredentialsA.arg.4=PSTR,pszUserName
func.CredUIPromptForCredentialsA.arg.5=ULONG,ulUserNameBufferSize
func.CredUIPromptForCredentialsA.arg.6=PSTR,pszPassword
func.CredUIPromptForCredentialsA.arg.7=ULONG,ulPasswordBufferSize
func.CredUIPromptForCredentialsA.arg.8=BOOL *,save
func.CredUIPromptForCredentialsA.arg.9=DWORD,dwFlags
func.CredUIPromptForCredentialsA.ret=DWORD

CredUIPromptForCredentialsW=func
func.CredUIPromptForCredentialsW.args=10
func.CredUIPromptForCredentialsW.arg.0=PCREDUI_INFOW,pUiInfo
func.CredUIPromptForCredentialsW.arg.1=PCWSTR,pszTargetName
func.CredUIPromptForCredentialsW.arg.2=PCtxtHandle,pContext
func.CredUIPromptForCredentialsW.arg.3=DWORD,dwAuthError
func.CredUIPromptForCredentialsW.arg.4=PWSTR,pszUserName
func.CredUIPromptForCredentialsW.arg.5=ULONG,ulUserNameBufferSize
func.CredUIPromptForCredentialsW.arg.6=PWSTR,pszPassword
func.CredUIPromptForCredentialsW.arg.7=ULONG,ulPasswordBufferSize
func.CredUIPromptForCredentialsW.arg.8=BOOL *,save
func.CredUIPromptForCredentialsW.arg.9=DWORD,dwFlags
func.CredUIPromptForCredentialsW.ret=DWORD

CredUIPromptForWindowsCredentialsA=func
func.CredUIPromptForWindowsCredentialsA.args=9
func.CredUIPromptForWindowsCredentialsA.arg.0=PCREDUI_INFOA,pUiInfo
func.CredUIPromptForWindowsCredentialsA.arg.1=DWORD,dwAuthError
func.CredUIPromptForWindowsCredentialsA.arg.2=ULONG *,pulAuthPackage
func.CredUIPromptForWindowsCredentialsA.arg.3=LPCVOID,pvInAuthBuffer
func.CredUIPromptForWindowsCredentialsA.arg.4=ULONG,ulInAuthBufferSize
func.CredUIPromptForWindowsCredentialsA.arg.5=LPVOID *,ppvOutAuthBuffer
func.CredUIPromptForWindowsCredentialsA.arg.6=ULONG *,pulOutAuthBufferSize
func.CredUIPromptForWindowsCredentialsA.arg.7=BOOL *,pfSave
func.CredUIPromptForWindowsCredentialsA.arg.8=DWORD,dwFlags
func.CredUIPromptForWindowsCredentialsA.ret=DWORD

CredUIPromptForWindowsCredentialsW=func
func.CredUIPromptForWindowsCredentialsW.args=9
func.CredUIPromptForWindowsCredentialsW.arg.0=PCREDUI_INFOW,pUiInfo
func.CredUIPromptForWindowsCredentialsW.arg.1=DWORD,dwAuthError
func.CredUIPromptForWindowsCredentialsW.arg.2=ULONG *,pulAuthPackage
func.CredUIPromptForWindowsCredentialsW.arg.3=LPCVOID,pvInAuthBuffer
func.CredUIPromptForWindowsCredentialsW.arg.4=ULONG,ulInAuthBufferSize
func.CredUIPromptForWindowsCredentialsW.arg.5=LPVOID *,ppvOutAuthBuffer
func.CredUIPromptForWindowsCredentialsW.arg.6=ULONG *,pulOutAuthBufferSize
func.CredUIPromptForWindowsCredentialsW.arg.7=BOOL *,pfSave
func.CredUIPromptForWindowsCredentialsW.arg.8=DWORD,dwFlags
func.CredUIPromptForWindowsCredentialsW.ret=DWORD

CredUIReadSSOCredW=func
func.CredUIReadSSOCredW.args=2
func.CredUIReadSSOCredW.arg.0=PCWSTR,pszRealm
func.CredUIReadSSOCredW.arg.1=PWSTR *,ppszUsername
func.CredUIReadSSOCredW.ret=DWORD

CredUIStoreSSOCredW=func
func.CredUIStoreSSOCredW.args=4
func.CredUIStoreSSOCredW.arg.0=PCWSTR,pszRealm
func.CredUIStoreSSOCredW.arg.1=PCWSTR,pszUsername
func.CredUIStoreSSOCredW.arg.2=PCWSTR,pszPassword
func.CredUIStoreSSOCredW.arg.3=BOOL,bPersist
func.CredUIStoreSSOCredW.ret=DWORD

CredUnmarshalCredentialA=func
func.CredUnmarshalCredentialA.args=3
func.CredUnmarshalCredentialA.arg.0=LPCSTR,MarshaledCredential
func.CredUnmarshalCredentialA.arg.1=PCRED_MARSHAL_TYPE,CredType
func.CredUnmarshalCredentialA.arg.2=PVOID *,Credential
func.CredUnmarshalCredentialA.ret=BOOL

CredUnmarshalCredentialW=func
func.CredUnmarshalCredentialW.args=3
func.CredUnmarshalCredentialW.arg.0=LPCWSTR,MarshaledCredential
func.CredUnmarshalCredentialW.arg.1=PCRED_MARSHAL_TYPE,CredType
func.CredUnmarshalCredentialW.arg.2=PVOID *,Credential
func.CredUnmarshalCredentialW.ret=BOOL

CredUnPackAuthenticationBufferA=func
func.CredUnPackAuthenticationBufferA.args=9
func.CredUnPackAuthenticationBufferA.arg.0=DWORD,dwFlags
func.CredUnPackAuthenticationBufferA.arg.1=PVOID,pAuthBuffer
func.CredUnPackAuthenticationBufferA.arg.2=DWORD,cbAuthBuffer
func.CredUnPackAuthenticationBufferA.arg.3=LPSTR,pszUserName
func.CredUnPackAuthenticationBufferA.arg.4=DWORD *,pcchlMaxUserName
func.CredUnPackAuthenticationBufferA.arg.5=LPSTR,pszDomainName
func.CredUnPackAuthenticationBufferA.arg.6=DWORD *,pcchMaxDomainName
func.CredUnPackAuthenticationBufferA.arg.7=LPSTR,pszPassword
func.CredUnPackAuthenticationBufferA.arg.8=DWORD *,pcchMaxPassword
func.CredUnPackAuthenticationBufferA.ret=BOOL

CredUnPackAuthenticationBufferW=func
func.CredUnPackAuthenticationBufferW.args=9
func.CredUnPackAuthenticationBufferW.arg.0=DWORD,dwFlags
func.CredUnPackAuthenticationBufferW.arg.1=PVOID,pAuthBuffer
func.CredUnPackAuthenticationBufferW.arg.2=DWORD,cbAuthBuffer
func.CredUnPackAuthenticationBufferW.arg.3=LPWSTR,pszUserName
func.CredUnPackAuthenticationBufferW.arg.4=DWORD *,pcchMaxUserName
func.CredUnPackAuthenticationBufferW.arg.5=LPWSTR,pszDomainName
func.CredUnPackAuthenticationBufferW.arg.6=DWORD *,pcchMaxDomainName
func.CredUnPackAuthenticationBufferW.arg.7=LPWSTR,pszPassword
func.CredUnPackAuthenticationBufferW.arg.8=DWORD *,pcchMaxPassword
func.CredUnPackAuthenticationBufferW.ret=BOOL

CredUnprotectA=func
func.CredUnprotectA.args=5
func.CredUnprotectA.arg.0=BOOL,fAsSelf
func.CredUnprotectA.arg.1=LPSTR,pszProtectedCredentials
func.CredUnprotectA.arg.2=DWORD,cchProtectedCredentials
func.CredUnprotectA.arg.3=LPSTR,pszCredentials
func.CredUnprotectA.arg.4=DWORD *,pcchMaxChars
func.CredUnprotectA.ret=BOOL

CredUnprotectW=func
func.CredUnprotectW.args=5
func.CredUnprotectW.arg.0=BOOL,fAsSelf
func.CredUnprotectW.arg.1=LPWSTR,pszProtectedCredentials
func.CredUnprotectW.arg.2=DWORD,cchProtectedCredentials
func.CredUnprotectW.arg.3=LPWSTR,pszCredentials
func.CredUnprotectW.arg.4=DWORD *,pcchMaxChars
func.CredUnprotectW.ret=BOOL

CredWriteA=func
func.CredWriteA.args=2
func.CredWriteA.arg.0=PCREDENTIALA,Credential
func.CredWriteA.arg.1=DWORD,Flags
func.CredWriteA.ret=BOOL

CredWriteDomainCredentialsA=func
func.CredWriteDomainCredentialsA.args=3
func.CredWriteDomainCredentialsA.arg.0=PCREDENTIAL_TARGET_INFORMATIONA,TargetInfo
func.CredWriteDomainCredentialsA.arg.1=PCREDENTIALA,Credential
func.CredWriteDomainCredentialsA.arg.2=DWORD,Flags
func.CredWriteDomainCredentialsA.ret=BOOL

CredWriteDomainCredentialsW=func
func.CredWriteDomainCredentialsW.args=3
func.CredWriteDomainCredentialsW.arg.0=PCREDENTIAL_TARGET_INFORMATIONW,TargetInfo
func.CredWriteDomainCredentialsW.arg.1=PCREDENTIALW,Credential
func.CredWriteDomainCredentialsW.arg.2=DWORD,Flags
func.CredWriteDomainCredentialsW.ret=BOOL

CredWriteW=func
func.CredWriteW.args=2
func.CredWriteW.arg.0=PCREDENTIALW,Credential
func.CredWriteW.arg.1=DWORD,Flags
func.CredWriteW.ret=BOOL

### (psapi.h) ###

EmptyWorkingSet=func
func.EmptyWorkingSet.args=1
func.EmptyWorkingSet.arg.0=HANDLE,hProcess
func.EmptyWorkingSet.ret=BOOL

EnumDeviceDrivers=func
func.EnumDeviceDrivers.args=3
func.EnumDeviceDrivers.arg.0=LPVOID *,lpImageBase
func.EnumDeviceDrivers.arg.1=DWORD,cb
func.EnumDeviceDrivers.arg.2=LPDWORD,lpcbNeeded
func.EnumDeviceDrivers.ret=BOOL

EnumPageFilesA=func
func.EnumPageFilesA.args=2
func.EnumPageFilesA.arg.0=PENUM_PAGE_FILE_CALLBACKA,pCallBackRoutine
func.EnumPageFilesA.arg.1=LPVOID,pContext
func.EnumPageFilesA.ret=BOOL

EnumPageFilesW=func
func.EnumPageFilesW.args=2
func.EnumPageFilesW.arg.0=PENUM_PAGE_FILE_CALLBACKW,pCallBackRoutine
func.EnumPageFilesW.arg.1=LPVOID,pContext
func.EnumPageFilesW.ret=BOOL

EnumProcesses=func
func.EnumProcesses.args=3
func.EnumProcesses.arg.0=DWORD *,lpidProcess
func.EnumProcesses.arg.1=DWORD,cb
func.EnumProcesses.arg.2=LPDWORD,lpcbNeeded
func.EnumProcesses.ret=BOOL

EnumProcessModules=func
func.EnumProcessModules.args=4
func.EnumProcessModules.arg.0=HANDLE,hProcess
func.EnumProcessModules.arg.1=HMODULE *,lphModule
func.EnumProcessModules.arg.2=DWORD,cb
func.EnumProcessModules.arg.3=LPDWORD,lpcbNeeded
func.EnumProcessModules.ret=BOOL

EnumProcessModulesEx=func
func.EnumProcessModulesEx.args=5
func.EnumProcessModulesEx.arg.0=HANDLE,hProcess
func.EnumProcessModulesEx.arg.1=HMODULE *,lphModule
func.EnumProcessModulesEx.arg.2=DWORD,cb
func.EnumProcessModulesEx.arg.3=LPDWORD,lpcbNeeded
func.EnumProcessModulesEx.arg.4=DWORD,dwFilterFlag
func.EnumProcessModulesEx.ret=BOOL

GetDeviceDriverBaseNameA=func
func.GetDeviceDriverBaseNameA.args=3
func.GetDeviceDriverBaseNameA.arg.0=LPVOID,ImageBase
func.GetDeviceDriverBaseNameA.arg.1=LPSTR,lpFilename
func.GetDeviceDriverBaseNameA.arg.2=DWORD,nSize
func.GetDeviceDriverBaseNameA.ret=DWORD

GetDeviceDriverBaseNameW=func
func.GetDeviceDriverBaseNameW.args=3
func.GetDeviceDriverBaseNameW.arg.0=LPVOID,ImageBase
func.GetDeviceDriverBaseNameW.arg.1=LPWSTR,lpBaseName
func.GetDeviceDriverBaseNameW.arg.2=DWORD,nSize
func.GetDeviceDriverBaseNameW.ret=DWORD

GetDeviceDriverFileNameA=func
func.GetDeviceDriverFileNameA.args=3
func.GetDeviceDriverFileNameA.arg.0=LPVOID,ImageBase
func.GetDeviceDriverFileNameA.arg.1=LPSTR,lpFilename
func.GetDeviceDriverFileNameA.arg.2=DWORD,nSize
func.GetDeviceDriverFileNameA.ret=DWORD

GetDeviceDriverFileNameW=func
func.GetDeviceDriverFileNameW.args=3
func.GetDeviceDriverFileNameW.arg.0=LPVOID,ImageBase
func.GetDeviceDriverFileNameW.arg.1=LPWSTR,lpFilename
func.GetDeviceDriverFileNameW.arg.2=DWORD,nSize
func.GetDeviceDriverFileNameW.ret=DWORD

GetMappedFileNameA=func
func.GetMappedFileNameA.args=4
func.GetMappedFileNameA.arg.0=HANDLE,hProcess
func.GetMappedFileNameA.arg.1=LPVOID,lpv
func.GetMappedFileNameA.arg.2=LPSTR,lpFilename
func.GetMappedFileNameA.arg.3=DWORD,nSize
func.GetMappedFileNameA.ret=DWORD

GetMappedFileNameW=func
func.GetMappedFileNameW.args=4
func.GetMappedFileNameW.arg.0=HANDLE,hProcess
func.GetMappedFileNameW.arg.1=LPVOID,lpv
func.GetMappedFileNameW.arg.2=LPWSTR,lpFilename
func.GetMappedFileNameW.arg.3=DWORD,nSize
func.GetMappedFileNameW.ret=DWORD

GetModuleBaseNameA=func
func.GetModuleBaseNameA.args=4
func.GetModuleBaseNameA.arg.0=HANDLE,hProcess
func.GetModuleBaseNameA.arg.1=HMODULE,hModule
func.GetModuleBaseNameA.arg.2=LPSTR,lpBaseName
func.GetModuleBaseNameA.arg.3=DWORD,nSize
func.GetModuleBaseNameA.ret=DWORD

GetModuleBaseNameW=func
func.GetModuleBaseNameW.args=4
func.GetModuleBaseNameW.arg.0=HANDLE,hProcess
func.GetModuleBaseNameW.arg.1=HMODULE,hModule
func.GetModuleBaseNameW.arg.2=LPWSTR,lpBaseName
func.GetModuleBaseNameW.arg.3=DWORD,nSize
func.GetModuleBaseNameW.ret=DWORD

GetModuleFileNameExA=func
func.GetModuleFileNameExA.args=4
func.GetModuleFileNameExA.arg.0=HANDLE,hProcess
func.GetModuleFileNameExA.arg.1=HMODULE,hModule
func.GetModuleFileNameExA.arg.2=LPSTR,lpFilename
func.GetModuleFileNameExA.arg.3=DWORD,nSize
func.GetModuleFileNameExA.ret=DWORD

GetModuleFileNameExW=func
func.GetModuleFileNameExW.args=4
func.GetModuleFileNameExW.arg.0=HANDLE,hProcess
func.GetModuleFileNameExW.arg.1=HMODULE,hModule
func.GetModuleFileNameExW.arg.2=LPWSTR,lpFilename
func.GetModuleFileNameExW.arg.3=DWORD,nSize
func.GetModuleFileNameExW.ret=DWORD

GetModuleInformation=func
func.GetModuleInformation.args=4
func.GetModuleInformation.arg.0=HANDLE,hProcess
func.GetModuleInformation.arg.1=HMODULE,hModule
func.GetModuleInformation.arg.2=LPMODULEINFO,lpmodinfo
func.GetModuleInformation.arg.3=DWORD,cb
func.GetModuleInformation.ret=BOOL

GetPerformanceInfo=func
func.GetPerformanceInfo.args=2
func.GetPerformanceInfo.arg.0=PPERFORMANCE_INFORMATION,pPerformanceInformation
func.GetPerformanceInfo.arg.1=DWORD,cb
func.GetPerformanceInfo.ret=BOOL

GetProcessImageFileNameA=func
func.GetProcessImageFileNameA.args=3
func.GetProcessImageFileNameA.arg.0=HANDLE,hProcess
func.GetProcessImageFileNameA.arg.1=LPSTR,lpImageFileName
func.GetProcessImageFileNameA.arg.2=DWORD,nSize
func.GetProcessImageFileNameA.ret=DWORD

GetProcessImageFileNameW=func
func.GetProcessImageFileNameW.args=3
func.GetProcessImageFileNameW.arg.0=HANDLE,hProcess
func.GetProcessImageFileNameW.arg.1=LPWSTR,lpImageFileName
func.GetProcessImageFileNameW.arg.2=DWORD,nSize
func.GetProcessImageFileNameW.ret=DWORD

GetProcessMemoryInfo=func
func.GetProcessMemoryInfo.args=3
func.GetProcessMemoryInfo.arg.0=HANDLE,Process
func.GetProcessMemoryInfo.arg.1=PPROCESS_MEMORY_COUNTERS,ppsmemCounters
func.GetProcessMemoryInfo.arg.2=DWORD,cb
func.GetProcessMemoryInfo.ret=BOOL

GetWsChanges=func
func.GetWsChanges.args=3
func.GetWsChanges.arg.0=HANDLE,hProcess
func.GetWsChanges.arg.1=PPSAPI_WS_WATCH_INFORMATION,lpWatchInfo
func.GetWsChanges.arg.2=DWORD,cb
func.GetWsChanges.ret=BOOL

GetWsChangesEx=func
func.GetWsChangesEx.args=3
func.GetWsChangesEx.arg.0=HANDLE,hProcess
func.GetWsChangesEx.arg.1=PPSAPI_WS_WATCH_INFORMATION_EX,lpWatchInfoEx
func.GetWsChangesEx.arg.2=PDWORD,cb
func.GetWsChangesEx.ret=BOOL

InitializeProcessForWsWatch=func
func.InitializeProcessForWsWatch.args=1
func.InitializeProcessForWsWatch.arg.0=HANDLE,hProcess
func.InitializeProcessForWsWatch.ret=BOOL

QueryWorkingSet=func
func.QueryWorkingSet.args=3
func.QueryWorkingSet.arg.0=HANDLE,hProcess
func.QueryWorkingSet.arg.1=PVOID,pv
func.QueryWorkingSet.arg.2=DWORD,cb
func.QueryWorkingSet.ret=BOOL

QueryWorkingSetEx=func
func.QueryWorkingSetEx.args=3
func.QueryWorkingSetEx.arg.0=HANDLE,hProcess
func.QueryWorkingSetEx.arg.1=PVOID,pv
func.QueryWorkingSetEx.arg.2=DWORD,cb
func.QueryWorkingSetEx.ret=BOOL

K32EmptyWorkingSet=func
func.K32EmptyWorkingSet.args=1
func.K32EmptyWorkingSet.arg.0=HANDLE,hProcess
func.K32EmptyWorkingSet.ret=BOOL

K32EnumDeviceDrivers=func
func.K32EnumDeviceDrivers.args=3
func.K32EnumDeviceDrivers.arg.0=LPVOID *,lpImageBase
func.K32EnumDeviceDrivers.arg.1=DWORD,cb
func.K32EnumDeviceDrivers.arg.2=LPDWORD,lpcbNeeded
func.K32EnumDeviceDrivers.ret=BOOL

K32EnumPageFilesA=func
func.K32EnumPageFilesA.args=2
func.K32EnumPageFilesA.arg.0=PENUM_PAGE_FILE_CALLBACKA,pCallBackRoutine
func.K32EnumPageFilesA.arg.1=LPVOID,pContext
func.K32EnumPageFilesA.ret=BOOL

K32EnumPageFilesW=func
func.K32EnumPageFilesW.args=2
func.K32EnumPageFilesW.arg.0=PENUM_PAGE_FILE_CALLBACKW,pCallBackRoutine
func.K32EnumPageFilesW.arg.1=LPVOID,pContext
func.K32EnumPageFilesW.ret=BOOL

K32EnumProcesses=func
func.K32EnumProcesses.args=3
func.K32EnumProcesses.arg.0=DWORD *,lpidProcess
func.K32EnumProcesses.arg.1=DWORD,cb
func.K32EnumProcesses.arg.2=LPDWORD,lpcbNeeded
func.K32EnumProcesses.ret=BOOL

K32EnumProcessModules=func
func.K32EnumProcessModules.args=4
func.K32EnumProcessModules.arg.0=HANDLE,hProcess
func.K32EnumProcessModules.arg.1=HMODULE *,lphModule
func.K32EnumProcessModules.ret=BOOL
func.K32EnumProcessModules.arg.2=DWORD,cb
func.K32EnumProcessModules.arg.3=LPDWORD,lpcbNeeded

K32EnumProcessModulesEx=func
func.K32EnumProcessModulesEx.args=5
func.K32EnumProcessModulesEx.arg.0=HANDLE,hProcess
func.K32EnumProcessModulesEx.arg.1=HMODULE *,lphModule
func.K32EnumProcessModulesEx.arg.2=DWORD,cb
func.K32EnumProcessModulesEx.arg.3=LPDWORD,lpcbNeeded
func.K32EnumProcessModulesEx.arg.4=DWORD,dwFilterFlag
func.K32EnumProcessModulesEx.ret=BOOL

K32GetDeviceDriverBaseNameA=func
func.K32GetDeviceDriverBaseNameA.args=3
func.K32GetDeviceDriverBaseNameA.arg.0=LPVOID,ImageBase
func.K32GetDeviceDriverBaseNameA.arg.1=LPSTR,lpFilename
func.K32GetDeviceDriverBaseNameA.arg.2=DWORD,nSize
func.K32GetDeviceDriverBaseNameA.ret=DWORD

K32GetDeviceDriverBaseNameW=func
func.K32GetDeviceDriverBaseNameW.args=3
func.K32GetDeviceDriverBaseNameW.arg.0=LPVOID,ImageBase
func.K32GetDeviceDriverBaseNameW.arg.1=LPWSTR,lpBaseName
func.K32GetDeviceDriverBaseNameW.arg.2=DWORD,nSize
func.K32GetDeviceDriverBaseNameW.ret=DWORD

K32GetDeviceDriverFileNameA=func
func.K32GetDeviceDriverFileNameA.args=3
func.K32GetDeviceDriverFileNameA.arg.0=LPVOID,ImageBase
func.K32GetDeviceDriverFileNameA.arg.1=LPSTR,lpFilename
func.K32GetDeviceDriverFileNameA.arg.2=DWORD,nSize
func.K32GetDeviceDriverFileNameA.ret=DWORD

K32GetDeviceDriverFileNameW=func
func.K32GetDeviceDriverFileNameW.args=3
func.K32GetDeviceDriverFileNameW.arg.0=LPVOID,ImageBase
func.K32GetDeviceDriverFileNameW.arg.1=LPWSTR,lpFilename
func.K32GetDeviceDriverFileNameW.arg.2=DWORD,nSize
func.K32GetDeviceDriverFileNameW.ret=DWORD

K32GetMappedFileNameA=func
func.K32GetMappedFileNameA.args=4
func.K32GetMappedFileNameA.arg.0=HANDLE,hProcess
func.K32GetMappedFileNameA.arg.1=LPVOID,lpv
func.K32GetMappedFileNameA.arg.2=LPSTR,lpFilename
func.K32GetMappedFileNameA.arg.3=DWORD,nSize
func.K32GetMappedFileNameA.ret=DWORD

K32GetMappedFileNameW=func
func.K32GetMappedFileNameW.args=4
func.K32GetMappedFileNameW.arg.0=HANDLE,hProcess
func.K32GetMappedFileNameW.arg.1=LPVOID,lpv
func.K32GetMappedFileNameW.arg.2=LPWSTR,lpFilename
func.K32GetMappedFileNameW.arg.3=DWORD,nSize
func.K32GetMappedFileNameW.ret=DWORD

K32GetModuleBaseNameA=func
func.K32GetModuleBaseNameA.args=4
func.K32GetModuleBaseNameA.arg.0=HANDLE,hProcess
func.K32GetModuleBaseNameA.arg.1=HMODULE,hModule
func.K32GetModuleBaseNameA.arg.2=LPSTR,lpBaseName
func.K32GetModuleBaseNameA.arg.3=DWORD,nSize
func.K32GetModuleBaseNameA.ret=DWORD

K32GetModuleBaseNameW=func
func.K32GetModuleBaseNameW.args=4
func.K32GetModuleBaseNameW.arg.0=HANDLE,hProcess
func.K32GetModuleBaseNameW.arg.1=HMODULE,hModule
func.K32GetModuleBaseNameW.arg.2=LPWSTR,lpBaseName
func.K32GetModuleBaseNameW.arg.3=DWORD,nSize
func.K32GetModuleBaseNameW.ret=DWORD

K32GetModuleFileNameExA=func
func.K32GetModuleFileNameExA.args=4
func.K32GetModuleFileNameExA.arg.0=HANDLE,hProcess
func.K32GetModuleFileNameExA.arg.1=HMODULE,hModule
func.K32GetModuleFileNameExA.arg.2=LPSTR,lpFilename
func.K32GetModuleFileNameExA.arg.3=DWORD,nSize
func.K32GetModuleFileNameExA.ret=DWORD

K32GetModuleFileNameExW=func
func.K32GetModuleFileNameExW.args=4
func.K32GetModuleFileNameExW.arg.0=HANDLE,hProcess
func.K32GetModuleFileNameExW.arg.1=HMODULE,hModule
func.K32GetModuleFileNameExW.arg.2=LPWSTR,lpFilename
func.K32GetModuleFileNameExW.arg.3=DWORD,nSize
func.K32GetModuleFileNameExW.ret=DWORD

K32GetModuleInformation=func
func.K32GetModuleInformation.args=4
func.K32GetModuleInformation.arg.0=HANDLE,hProcess
func.K32GetModuleInformation.arg.1=HMODULE,hModule
func.K32GetModuleInformation.arg.2=LPMODULEINFO,lpmodinfo
func.K32GetModuleInformation.arg.3=DWORD,cb
func.K32GetModuleInformation.ret=BOOL

K32GetPerformanceInfo=func
func.K32GetPerformanceInfo.args=2
func.K32GetPerformanceInfo.arg.0=PPERFORMANCE_INFORMATION,pPerformanceInformation
func.K32GetPerformanceInfo.arg.1=DWORD,cb
func.K32GetPerformanceInfo.ret=BOOL

K32GetProcessImageFileNameA=func
func.K32GetProcessImageFileNameA.args=3
func.K32GetProcessImageFileNameA.arg.0=HANDLE,hProcess
func.K32GetProcessImageFileNameA.arg.1=LPSTR,lpImageFileName
func.K32GetProcessImageFileNameA.arg.2=DWORD,nSize
func.K32GetProcessImageFileNameA.ret=DWORD

K32GetProcessImageFileNameW=func
func.K32GetProcessImageFileNameW.args=3
func.K32GetProcessImageFileNameW.arg.0=HANDLE,hProcess
func.K32GetProcessImageFileNameW.arg.1=LPWSTR,lpImageFileName
func.K32GetProcessImageFileNameW.arg.2=DWORD,nSize
func.K32GetProcessImageFileNameW.ret=DWORD

K32GetProcessMemoryInfo=func
func.K32GetProcessMemoryInfo.args=3
func.K32GetProcessMemoryInfo.arg.0=HANDLE,Process
func.K32GetProcessMemoryInfo.arg.1=PPROCESS_MEMORY_COUNTERS,ppsmemCounters
func.K32GetProcessMemoryInfo.arg.2=DWORD,cb
func.K32GetProcessMemoryInfo.ret=BOOL

K32GetWsChanges=func
func.K32GetWsChanges.args=3
func.K32GetWsChanges.arg.0=HANDLE,hProcess
func.K32GetWsChanges.arg.1=PPSAPI_WS_WATCH_INFORMATION,lpWatchInfo
func.K32GetWsChanges.arg.2=DWORD,cb
func.K32GetWsChanges.ret=BOOL

K32GetWsChangesEx=func
func.K32GetWsChangesEx.args=3
func.K32GetWsChangesEx.arg.0=HANDLE,hProcess
func.K32GetWsChangesEx.arg.1=PPSAPI_WS_WATCH_INFORMATION_EX,lpWatchInfoEx
func.K32GetWsChangesEx.arg.2=PDWORD,cb
func.K32GetWsChangesEx.ret=BOOL

K32InitializeProcessForWsWatch=func
func.K32InitializeProcessForWsWatch.args=1
func.K32InitializeProcessForWsWatch.arg.0=HANDLE,hProcess
func.K32InitializeProcessForWsWatch.ret=BOOL

K32QueryWorkingSet=func
func.K32QueryWorkingSet.args=3
func.K32QueryWorkingSet.arg.0=HANDLE,hProcess
func.K32QueryWorkingSet.arg.1=PVOID,pv
func.K32QueryWorkingSet.arg.2=DWORD,cb
func.K32QueryWorkingSet.ret=BOOL

K32QueryWorkingSetEx=func
func.K32QueryWorkingSetEx.args=3
func.K32QueryWorkingSetEx.arg.0=HANDLE,hProcess
func.K32QueryWorkingSetEx.arg.1=PVOID,pv
func.K32QueryWorkingSetEx.arg.2=DWORD,cb
func.K32QueryWorkingSetEx.ret=BOOL

### Error Handling ###

AddVectoredContinueHandler=func
func.AddVectoredContinueHandler.args=2
func.AddVectoredContinueHandler.arg.0=ULONG,FirstHandler
func.AddVectoredContinueHandler.arg.1=PVECTORED_EXCEPTION_HANDLER,VectoredHandler
func.AddVectoredContinueHandler.ret=PVOID

AddVectoredExceptionHandler=func
func.AddVectoredExceptionHandler.args=2
func.AddVectoredExceptionHandler.arg.0=ULONG,FirstHandler
func.AddVectoredExceptionHandler.arg.1=PVECTORED_EXCEPTION_HANDLER,VectoredHandler
func.AddVectoredExceptionHandler.ret=PVOID

GetErrorMode=func
func.GetErrorMode.args=0
func.GetErrorMode.ret=UINT

RemoveVectoredContinueHandler=func
func.RemoveVectoredContinueHandler.args=1
func.RemoveVectoredContinueHandler.arg.0=PVOID,Handler
func.RemoveVectoredContinueHandler.ret=ULONG

RemoveVectoredExceptionHandler=func
func.RemoveVectoredExceptionHandler.args=1
func.RemoveVectoredExceptionHandler.arg.0=PVOID,Handler
func.RemoveVectoredExceptionHandler.ret=ULONG

RestoreLastError=func
func.RestoreLastError.args=1
func.RestoreLastError.arg.0=DWORD,dwErrCode
func.RestoreLastError.ret=VOID

SetUnhandledExceptionFilter=func
func.SetUnhandledExceptionFilter.args=1
func.SetUnhandledExceptionFilter.arg.0=LPTOP_LEVEL_EXCEPTION_FILTER,lpTopLevelExceptionFilter
func.SetUnhandledExceptionFilter.ret=LPTOP_LEVEL_EXCEPTION_FILTER

UnhandledExceptionFilter=func
func.UnhandledExceptionFilter.args=1
func.UnhandledExceptionFilter.arg.0=EXCEPTION_POINTERS *,ExceptionInfo
func.UnhandledExceptionFilter.ret=LONG

### Fibers ###

FlsAlloc=func
func.FlsAlloc.args=1
func.FlsAlloc.arg.0=PFLS_CALLBACK_FUNCTION,lpCallback
func.FlsAlloc.ret=DWORD

FlsFree=func
func.FlsFree.args=1
func.FlsFree.arg.0=DWORD,dwFlsIndex
func.FlsFree.ret=BOOL

FlsGetValue=func
func.FlsGetValue.args=1
func.FlsGetValue.arg.0=DWORD,dwFlsIndex
func.FlsGetValue.ret=PVOID

FlsSetValue=func
func.FlsSetValue.args=2
func.FlsSetValue.arg.0=DWORD,dwFlsIndex
func.FlsSetValue.arg.1=PVOID,lpFlsData
func.FlsSetValue.ret=BOOL

IsThreadAFiber=func
func.IsThreadAFiber.args=0
func.IsThreadAFiber.ret=BOOL

### (interlockedapi.h) ###

InitializeSListHead=func
func.InitializeSListHead.args=1
func.InitializeSListHead.arg.0=PSLIST_HEADER,ListHead
func.InitializeSListHead.ret=void

InterlockedFlushSList=func
func.InterlockedFlushSList.args=1
func.InterlockedFlushSList.arg.0=PSLIST_HEADER,ListHead
func.InterlockedFlushSList.ret=PSLIST_ENTRY

InterlockedPopEntrySList=func
func.InterlockedPopEntrySList.args=1
func.InterlockedPopEntrySList.arg.0=PSLIST_HEADER,ListHead
func.InterlockedPopEntrySList.ret=PSLIST_ENTRY

InterlockedPushEntrySList=func
func.InterlockedPushEntrySList.args=2
func.InterlockedPushEntrySList.arg.0=PSLIST_HEADER,ListHead
func.InterlockedPushEntrySList.arg.1=PSLIST_ENTRY,ListEntry
func.InterlockedPushEntrySList.ret=PSLIST_ENTRY

InterlockedPushListSListEx=func
func.InterlockedPushListSListEx.args=4
func.InterlockedPushListSListEx.arg.0=PSLIST_HEADER,ListHead
func.InterlockedPushListSListEx.arg.1=PSLIST_ENTRY,List
func.InterlockedPushListSListEx.arg.2=PSLIST_ENTRY,ListEnd
func.InterlockedPushListSListEx.arg.3=ULONG,Count
func.InterlockedPushListSListEx.ret=PSLIST_ENTRY

QueryDepthSList=func
func.QueryDepthSList.args=1
func.QueryDepthSList.arg.0=PSLIST_HEADER,ListHead
func.QueryDepthSList.ret=USHORT

### (ioapiset.h) ###

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

GetOverlappedResult=func
func.GetOverlappedResult.args=4
func.GetOverlappedResult.arg.0=HANDLE,hFile
func.GetOverlappedResult.arg.1=LPOVERLAPPED,lpOverlapped
func.GetOverlappedResult.arg.2=LPDWORD,lpNumberOfBytesTransferred
func.GetOverlappedResult.arg.3=BOOL,bWait
func.GetOverlappedResult.ret=BOOL

GetOverlappedResultEx=func
func.GetOverlappedResultEx.args=5
func.GetOverlappedResultEx.arg.0=HANDLE,hFile
func.GetOverlappedResultEx.arg.1=LPOVERLAPPED,lpOverlapped
func.GetOverlappedResultEx.arg.2=LPDWORD,lpNumberOfBytesTransferred
func.GetOverlappedResultEx.arg.3=DWORD,dwMilliseconds
func.GetOverlappedResultEx.arg.4=BOOL,bAlertable
func.GetOverlappedResultEx.ret=BOOL

### (winver.h) ###

GetFileVersionInfoA=func
func.GetFileVersionInfoA.args=4
func.GetFileVersionInfoA.arg.0=LPCSTR,lptstrFilename
func.GetFileVersionInfoA.arg.1=DWORD,dwHandle
func.GetFileVersionInfoA.arg.2=DWORD,dwLen
func.GetFileVersionInfoA.arg.3=LPVOID,lpData
func.GetFileVersionInfoA.ret=BOOL

GetFileVersionInfoExA=func
func.GetFileVersionInfoExA.args=5
func.GetFileVersionInfoExA.arg.0=DWORD,dwFlags
func.GetFileVersionInfoExA.arg.1=LPCSTR,lpwstrFilename
func.GetFileVersionInfoExA.arg.2=DWORD,dwHandle
func.GetFileVersionInfoExA.arg.3=DWORD,dwLen
func.GetFileVersionInfoExA.arg.4=LPVOID,lpData
func.GetFileVersionInfoExA.ret=BOOL

GetFileVersionInfoExW=func
func.GetFileVersionInfoExW.args=5
func.GetFileVersionInfoExW.arg.0=DWORD,dwFlags
func.GetFileVersionInfoExW.arg.1=LPCWSTR,lpwstrFilename
func.GetFileVersionInfoExW.arg.2=DWORD,dwHandle
func.GetFileVersionInfoExW.arg.3=DWORD,dwLen
func.GetFileVersionInfoExW.arg.4=LPVOID,lpData
func.GetFileVersionInfoExW.ret=BOOL

GetFileVersionInfoSizeA=func
func.GetFileVersionInfoSizeA.args=2
func.GetFileVersionInfoSizeA.arg.0=LPCSTR,lptstrFilename
func.GetFileVersionInfoSizeA.arg.1=LPDWORD,lpdwHandle
func.GetFileVersionInfoSizeA.ret=DWORD

GetFileVersionInfoSizeExA=func
func.GetFileVersionInfoSizeExA.args=3
func.GetFileVersionInfoSizeExA.arg.0=DWORD,dwFlags
func.GetFileVersionInfoSizeExA.arg.1=LPCSTR,lpwstrFilename
func.GetFileVersionInfoSizeExA.arg.2=LPDWORD,lpdwHandle
func.GetFileVersionInfoSizeExA.ret=DWORD

GetFileVersionInfoSizeExW=func
func.GetFileVersionInfoSizeExW.args=3
func.GetFileVersionInfoSizeExW.arg.0=DWORD,dwFlags
func.GetFileVersionInfoSizeExW.arg.1=LPCWSTR,lpwstrFilename
func.GetFileVersionInfoSizeExW.arg.2=LPDWORD,lpdwHandle
func.GetFileVersionInfoSizeExW.ret=DWORD

GetFileVersionInfoSizeW=func
func.GetFileVersionInfoSizeW.args=2
func.GetFileVersionInfoSizeW.arg.0=LPCWSTR,lptstrFilename
func.GetFileVersionInfoSizeW.arg.1=LPDWORD,lpdwHandle
func.GetFileVersionInfoSizeW.ret=DWORD

GetFileVersionInfoW=func
func.GetFileVersionInfoW.args=4
func.GetFileVersionInfoW.arg.0=LPCWSTR,lptstrFilename
func.GetFileVersionInfoW.arg.1=DWORD,dwHandle
func.GetFileVersionInfoW.arg.2=DWORD,dwLen
func.GetFileVersionInfoW.arg.3=LPVOID,lpData
func.GetFileVersionInfoW.ret=BOOL

VerFindFileA=func
func.VerFindFileA.args=8
func.VerFindFileA.arg.0=DWORD,uFlags
func.VerFindFileA.arg.1=LPCSTR,szFileName
func.VerFindFileA.arg.2=LPCSTR,szWinDir
func.VerFindFileA.arg.3=LPCSTR,szAppDir
func.VerFindFileA.arg.4=LPSTR,szCurDir
func.VerFindFileA.arg.5=PUINT,puCurDirLen
func.VerFindFileA.arg.6=LPSTR,szDestDir
func.VerFindFileA.arg.7=PUINT,puDestDirLen
func.VerFindFileA.ret=DWORD

VerFindFileW=func
func.VerFindFileW.args=8
func.VerFindFileW.arg.0=DWORD,uFlags
func.VerFindFileW.arg.1=LPCWSTR,szFileName
func.VerFindFileW.arg.2=LPCWSTR,szWinDir
func.VerFindFileW.arg.3=LPCWSTR,szAppDir
func.VerFindFileW.arg.4=LPWSTR,szCurDir
func.VerFindFileW.arg.5=PUINT,puCurDirLen
func.VerFindFileW.arg.6=LPWSTR,szDestDir
func.VerFindFileW.arg.7=PUINT,puDestDirLen
func.VerFindFileW.ret=DWORD

VerInstallFileA=func
func.VerInstallFileA.args=8
func.VerInstallFileA.arg.0=DWORD,uFlags
func.VerInstallFileA.arg.1=LPCSTR,szSrcFileName
func.VerInstallFileA.arg.2=LPCSTR,szDestFileName
func.VerInstallFileA.arg.3=LPCSTR,szSrcDir
func.VerInstallFileA.arg.4=LPCSTR,szDestDir
func.VerInstallFileA.arg.5=LPCSTR,szCurDir
func.VerInstallFileA.arg.6=LPSTR,szTmpFile
func.VerInstallFileA.arg.7=PUINT,puTmpFileLen
func.VerInstallFileA.ret=DWORD

VerInstallFileW=func
func.VerInstallFileW.args=8
func.VerInstallFileW.arg.0=DWORD,uFlags
func.VerInstallFileW.arg.1=LPCWSTR,szSrcFileName
func.VerInstallFileW.arg.2=LPCWSTR,szDestFileName
func.VerInstallFileW.arg.3=LPCWSTR,szSrcDir
func.VerInstallFileW.arg.4=LPCWSTR,szDestDir
func.VerInstallFileW.arg.5=LPCWSTR,szCurDir
func.VerInstallFileW.arg.6=LPWSTR,szTmpFile
func.VerInstallFileW.arg.7=PUINT,puTmpFileLen
func.VerInstallFileW.ret=DWORD

VerLanguageNameA=func
func.VerLanguageNameA.args=3
func.VerLanguageNameA.arg.0=DWORD,wLang
func.VerLanguageNameA.arg.1=LPSTR,szLang
func.VerLanguageNameA.arg.2=DWORD,cchLang
func.VerLanguageNameA.ret=DWORD

VerLanguageNameW=func
func.VerLanguageNameW.args=3
func.VerLanguageNameW.arg.0=DWORD,wLang
func.VerLanguageNameW.arg.1=LPWSTR,szLang
func.VerLanguageNameW.arg.2=DWORD,cchLang
func.VerLanguageNameW.ret=DWORD

VerQueryValueA=func
func.VerQueryValueA.args=4
func.VerQueryValueA.arg.0=LPCVOID,pBlock
func.VerQueryValueA.arg.1=LPCSTR,lpSubBlock
func.VerQueryValueA.arg.2=LPVOID *,lplpBuffer
func.VerQueryValueA.arg.3=PUINT,puLen
func.VerQueryValueA.ret=BOOL

VerQueryValueW=func
func.VerQueryValueW.args=4
func.VerQueryValueW.arg.0=LPCVOID,pBlock
func.VerQueryValueW.arg.1=LPCWSTR,lpSubBlock
func.VerQueryValueW.arg.2=LPVOID *,lplpBuffer
func.VerQueryValueW.arg.3=PUINT,puLen
func.VerQueryValueW.ret=BOOL

### (processtopologyapi.h) ###

GetProcessGroupAffinity=func
func.GetProcessGroupAffinity.args=3
func.GetProcessGroupAffinity.arg.0=HANDLE,hProcess
func.GetProcessGroupAffinity.arg.1=PUSHORT,GroupCount
func.GetProcessGroupAffinity.arg.2=PUSHORT,GroupArray
func.GetProcessGroupAffinity.ret=BOOL

GetThreadGroupAffinity=func
func.GetThreadGroupAffinity.args=2
func.GetThreadGroupAffinity.arg.0=HANDLE,hThread
func.GetThreadGroupAffinity.arg.1=PGROUP_AFFINITY,GroupAffinity
func.GetThreadGroupAffinity.ret=BOOL

SetProcessGroupAffinity=func
func.SetProcessGroupAffinity.args=3
func.SetProcessGroupAffinity.arg.0=HANDLE,hProcess
func.SetProcessGroupAffinity.arg.1=const GROUP_AFFINITY *,GroupAffinity
func.SetProcessGroupAffinity.arg.2=PGROUP_AFFINITY,PreviousGroupAffinity
func.SetProcessGroupAffinity.ret=BOOL

SetThreadGroupAffinity=func
func.SetThreadGroupAffinity.args=3
func.SetThreadGroupAffinity.arg.0=HANDLE,hThread
func.SetThreadGroupAffinity.arg.1=const GROUP_AFFINITY *,GroupAffinity
func.SetThreadGroupAffinity.arg.2=PGROUP_AFFINITY,PreviousGroupAffinity
func.SetThreadGroupAffinity.ret=BOOL

### ??? ###

QueryPerformanceCounter=func
func.QueryPerformanceCounter.args=1
func.QueryPerformanceCounter.arg.0=LARGE_INTEGER *,lpPerformanceCount
func.QueryPerformanceCounter.ret=BOOL

QueryPerformanceFrequency=func
func.QueryPerformanceFrequency.args=1
func.QueryPerformanceFrequency.arg.0=LARGE_INTEGER *,lpFrequency
func.QueryPerformanceFrequency.ret=BOOL

### (evntrace.h) ###

CloseTrace=func
func.CloseTrace.args=1
func.CloseTrace.arg.0=TRACEHANDLE,TraceHandle
func.CloseTrace.ret=ULONG

ControlTraceA=func
func.ControlTraceA.args=4
func.ControlTraceA.arg.0=TRACEHANDLE,TraceHandle
func.ControlTraceA.arg.1=LPCSTR,InstanceName
func.ControlTraceA.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.ControlTraceA.arg.3=ULONG,ControlCode
func.ControlTraceA.ret=ULONG

ControlTraceW=func
func.ControlTraceW.args=4
func.ControlTraceW.arg.0=TRACEHANDLE,TraceHandle
func.ControlTraceW.arg.1=LPCWSTR,InstanceName
func.ControlTraceW.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.ControlTraceW.arg.3=ULONG,ControlCode
func.ControlTraceW.ret=ULONG

CreateTraceInstanceId=func
func.CreateTraceInstanceId.args=2
func.CreateTraceInstanceId.arg.0=HANDLE,RegHandle
func.CreateTraceInstanceId.arg.1=PEVENT_INSTANCE_INFO,InstInfo
func.CreateTraceInstanceId.ret=ULONG

EnableTrace=func
func.EnableTrace.args=5
func.EnableTrace.arg.0=ULONG,Enable
func.EnableTrace.arg.1=ULONG,EnableFlag
func.EnableTrace.arg.2=ULONG,EnableLevel
func.EnableTrace.arg.3=LPCGUID,ControlGuid
func.EnableTrace.arg.4=TRACEHANDLE,TraceHandle
func.EnableTrace.ret=ULONG

EnableTraceEx=func
func.EnableTraceEx.args=9
func.EnableTraceEx.arg.0=LPCGUID,ProviderId
func.EnableTraceEx.arg.1=LPCGUID,SourceId
func.EnableTraceEx.arg.2=TRACEHANDLE,TraceHandle
func.EnableTraceEx.arg.3=ULONG,IsEnabled
func.EnableTraceEx.arg.4=UCHAR,Level
func.EnableTraceEx.arg.5=ULONGLONG,MatchAnyKeyword
func.EnableTraceEx.arg.6=ULONGLONG,MatchAllKeyword
func.EnableTraceEx.arg.7=ULONG,EnableProperty
func.EnableTraceEx.arg.8=PEVENT_FILTER_DESCRIPTOR,EnableFilterDesc
func.EnableTraceEx.ret=ULONG

EnableTraceEx2=func
func.EnableTraceEx2.args=8
func.EnableTraceEx2.arg.0=TRACEHANDLE,TraceHandle
func.EnableTraceEx2.arg.1=LPCGUID,ProviderId
func.EnableTraceEx2.arg.2=ULONG,ControlCode
func.EnableTraceEx2.arg.3=UCHAR,Level
func.EnableTraceEx2.arg.4=ULONGLONG,MatchAnyKeyword
func.EnableTraceEx2.arg.5=ULONGLONG,MatchAllKeyword
func.EnableTraceEx2.arg.6=ULONG,Timeout
func.EnableTraceEx2.arg.7=PENABLE_TRACE_PARAMETERS,EnableParameters
func.EnableTraceEx2.ret=ULONG

EnumerateTraceGuids=func
func.EnumerateTraceGuids.args=3
func.EnumerateTraceGuids.arg.0=PTRACE_GUID_PROPERTIES *,GuidPropertiesArray
func.EnumerateTraceGuids.arg.1=ULONG,PropertyArrayCount
func.EnumerateTraceGuids.arg.2=PULONG,GuidCount
func.EnumerateTraceGuids.ret=ULONG

EnumerateTraceGuidsEx=func
func.EnumerateTraceGuidsEx.args=6
func.EnumerateTraceGuidsEx.arg.0=TRACE_QUERY_INFO_CLASS,TraceQueryInfoClass
func.EnumerateTraceGuidsEx.arg.1=PVOID,InBuffer
func.EnumerateTraceGuidsEx.arg.2=ULONG,InBufferSize
func.EnumerateTraceGuidsEx.arg.3=PVOID,OutBuffer
func.EnumerateTraceGuidsEx.arg.4=ULONG,OutBufferSize
func.EnumerateTraceGuidsEx.arg.5=PULONG,ReturnLength
func.EnumerateTraceGuidsEx.ret=ULONG

FlushTraceA=func
func.FlushTraceA.args=3
func.FlushTraceA.arg.0=TRACEHANDLE,TraceHandle
func.FlushTraceA.arg.1=LPCSTR,InstanceName
func.FlushTraceA.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.FlushTraceA.ret=ULONG

FlushTraceW=func
func.FlushTraceW.args=3
func.FlushTraceW.arg.0=TRACEHANDLE,TraceHandle
func.FlushTraceW.arg.1=LPCWSTR,InstanceName
func.FlushTraceW.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.FlushTraceW.ret=ULONG

GetTraceEnableFlags=func
func.GetTraceEnableFlags.args=1
func.GetTraceEnableFlags.arg.0=TRACEHANDLE,TraceHandle
func.GetTraceEnableFlags.ret=ULONG

GetTraceEnableLevel=func
func.GetTraceEnableLevel.args=1
func.GetTraceEnableLevel.arg.0=TRACEHANDLE,TraceHandle
func.GetTraceEnableLevel.ret=UCHAR

GetTraceLoggerHandle=func
func.GetTraceLoggerHandle.args=1
func.GetTraceLoggerHandle.arg.0=PVOID,Buffer
func.GetTraceLoggerHandle.ret=TRACEHANDLE

OpenTraceA=func
func.OpenTraceA.args=1
func.OpenTraceA.arg.0=PEVENT_TRACE_LOGFILEA,Logfile
func.OpenTraceA.ret=TRACEHANDLE

OpenTraceW=func
func.OpenTraceW.args=1
func.OpenTraceW.arg.0=PEVENT_TRACE_LOGFILEW,Logfile
func.OpenTraceW.ret=TRACEHANDLE

ProcessTrace=func
func.ProcessTrace.args=4
func.ProcessTrace.arg.0=PTRACEHANDLE,HandleArray
func.ProcessTrace.arg.1=ULONG,HandleCount
func.ProcessTrace.arg.2=LPFILETIME,StartTime
func.ProcessTrace.arg.3=LPFILETIME,EndTime
func.ProcessTrace.ret=ULONG

QueryAllTracesA=func
func.QueryAllTracesA.args=3
func.QueryAllTracesA.arg.0=PEVENT_TRACE_PROPERTIES *,PropertyArray
func.QueryAllTracesA.arg.1=ULONG,PropertyArrayCount
func.QueryAllTracesA.arg.2=PULONG,LoggerCount
func.QueryAllTracesA.ret=ULONG

QueryAllTracesW=func
func.QueryAllTracesW.args=3
func.QueryAllTracesW.arg.0=PEVENT_TRACE_PROPERTIES *,PropertyArray
func.QueryAllTracesW.arg.1=ULONG,PropertyArrayCount
func.QueryAllTracesW.arg.2=PULONG,LoggerCount
func.QueryAllTracesW.ret=ULONG

QueryTraceA=func
func.QueryTraceA.args=3
func.QueryTraceA.arg.0=TRACEHANDLE,TraceHandle
func.QueryTraceA.arg.1=LPCSTR,InstanceName
func.QueryTraceA.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.QueryTraceA.ret=ULONG

QueryTraceProcessingHandle=func
func.QueryTraceProcessingHandle.args=7
func.QueryTraceProcessingHandle.arg.0=TRACEHANDLE,ProcessingHandle
func.QueryTraceProcessingHandle.arg.1=ETW_PROCESS_HANDLE_INFO_TYPE,InformationClass
func.QueryTraceProcessingHandle.arg.2=PVOID,InBuffer
func.QueryTraceProcessingHandle.arg.3=ULONG,InBufferSize
func.QueryTraceProcessingHandle.arg.4=PVOID,OutBuffer
func.QueryTraceProcessingHandle.arg.5=ULONG,OutBufferSize
func.QueryTraceProcessingHandle.arg.6=PULONG,ReturnLength
func.QueryTraceProcessingHandle.ret=ULONG

QueryTraceW=func
func.QueryTraceW.args=3
func.QueryTraceW.arg.0=TRACEHANDLE,TraceHandle
func.QueryTraceW.arg.1=LPCWSTR,InstanceName
func.QueryTraceW.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.QueryTraceW.ret=ULONG

RegisterTraceGuidsA=func
func.RegisterTraceGuidsA.args=8
func.RegisterTraceGuidsA.arg.0=WMIDPREQUEST,RequestAddress
func.RegisterTraceGuidsA.arg.1=PVOID,RequestContext
func.RegisterTraceGuidsA.arg.2=LPCGUID,ControlGuid
func.RegisterTraceGuidsA.arg.3=ULONG,GuidCount
func.RegisterTraceGuidsA.arg.4=PTRACE_GUID_REGISTRATION,TraceGuidReg
func.RegisterTraceGuidsA.arg.5=LPCSTR,MofImagePath
func.RegisterTraceGuidsA.arg.6=LPCSTR,MofResourceName
func.RegisterTraceGuidsA.arg.7=PTRACEHANDLE,RegistrationHandle
func.RegisterTraceGuidsA.ret=ULONG

RegisterTraceGuidsW=func
func.RegisterTraceGuidsW.args=8
func.RegisterTraceGuidsW.arg.0=WMIDPREQUEST,RequestAddress
func.RegisterTraceGuidsW.arg.1=PVOID,RequestContext
func.RegisterTraceGuidsW.arg.2=LPCGUID,ControlGuid
func.RegisterTraceGuidsW.arg.3=ULONG,GuidCount
func.RegisterTraceGuidsW.arg.4=PTRACE_GUID_REGISTRATION,TraceGuidReg
func.RegisterTraceGuidsW.arg.5=LPCWSTR,MofImagePath
func.RegisterTraceGuidsW.arg.6=LPCWSTR,MofResourceName
func.RegisterTraceGuidsW.arg.7=PTRACEHANDLE,RegistrationHandle
func.RegisterTraceGuidsW.ret=ULONG

RemoveTraceCallback=func
func.RemoveTraceCallback.args=1
func.RemoveTraceCallback.arg.0=LPCGUID,pGuid
func.RemoveTraceCallback.ret=ULONG

SetTraceCallback=func
func.SetTraceCallback.args=2
func.SetTraceCallback.arg.0=LPCGUID,pGuid
func.SetTraceCallback.arg.1=PEVENT_CALLBACK,EventCallback
func.SetTraceCallback.ret=ULONG

StartTraceA=func
func.StartTraceA.args=3
func.StartTraceA.arg.0=PTRACEHANDLE,TraceHandle
func.StartTraceA.arg.1=LPCSTR,InstanceName
func.StartTraceA.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.StartTraceA.ret=ULONG

StartTraceW=func
func.StartTraceW.args=3
func.StartTraceW.arg.0=PTRACEHANDLE,TraceHandle
func.StartTraceW.arg.1=LPCWSTR,InstanceName
func.StartTraceW.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.StartTraceW.ret=ULONG

StopTraceA=func
func.StopTraceA.args=3
func.StopTraceA.arg.0=TRACEHANDLE,TraceHandle
func.StopTraceA.arg.1=LPCSTR,InstanceName
func.StopTraceA.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.StopTraceA.ret=ULONG

StopTraceW=func
func.StopTraceW.args=3
func.StopTraceW.arg.0=TRACEHANDLE,TraceHandle
func.StopTraceW.arg.1=LPCWSTR,InstanceName
func.StopTraceW.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.StopTraceW.ret=ULONG

TraceEvent=func
func.TraceEvent.args=2
func.TraceEvent.arg.0=TRACEHANDLE,TraceHandle
func.TraceEvent.arg.1=PEVENT_TRACE_HEADER,EventTrace
func.TraceEvent.ret=ULONG

TraceEventInstance=func
func.TraceEventInstance.args=4
func.TraceEventInstance.arg.0=TRACEHANDLE,TraceHandle
func.TraceEventInstance.arg.1=PEVENT_INSTANCE_HEADER,EventTrace
func.TraceEventInstance.arg.2=PEVENT_INSTANCE_INFO,InstInfo
func.TraceEventInstance.arg.3=PEVENT_INSTANCE_INFO,ParentInstInfo
func.TraceEventInstance.ret=ULONG

TraceMessage=func
func.TraceMessage.args=5
func.TraceMessage.arg.0=TRACEHANDLE,LoggerHandle
func.TraceMessage.arg.1=ULONG,MessageFlags
func.TraceMessage.arg.2=LPCGUID,MessageGuid
func.TraceMessage.arg.3=USHORT,MessageNumber
func.TraceMessage.arg.4=,...
func.TraceMessage.ret=ULONG

TraceMessageVa=func
func.TraceMessageVa.args=5
func.TraceMessageVa.arg.0=TRACEHANDLE,LoggerHandle
func.TraceMessageVa.arg.1=ULONG,MessageFlags
func.TraceMessageVa.arg.2=LPCGUID,MessageGuid
func.TraceMessageVa.arg.3=USHORT,MessageNumber
func.TraceMessageVa.arg.4=va_list,MessageArgList
func.TraceMessageVa.ret=ULONG

TraceQueryInformation=func
func.TraceQueryInformation.args=5
func.TraceQueryInformation.arg.0=TRACEHANDLE,SessionHandle
func.TraceQueryInformation.arg.1=TRACE_INFO_CLASS,InformationClass
func.TraceQueryInformation.arg.2=PVOID,TraceInformation
func.TraceQueryInformation.arg.3=ULONG,InformationLength
func.TraceQueryInformation.arg.4=PULONG,ReturnLength
func.TraceQueryInformation.ret=ULONG

TraceSetInformation=func
func.TraceSetInformation.args=4
func.TraceSetInformation.arg.0=TRACEHANDLE,SessionHandle
func.TraceSetInformation.arg.1=TRACE_INFO_CLASS,InformationClass
func.TraceSetInformation.arg.2=PVOID,TraceInformation
func.TraceSetInformation.arg.3=ULONG,InformationLength
func.TraceSetInformation.ret=ULONG

UnregisterTraceGuids=func
func.UnregisterTraceGuids.args=1
func.UnregisterTraceGuids.arg.0=TRACEHANDLE,RegistrationHandle
func.UnregisterTraceGuids.ret=ULONG

UpdateTraceA=func
func.UpdateTraceA.args=3
func.UpdateTraceA.arg.0=TRACEHANDLE,TraceHandle
func.UpdateTraceA.arg.1=LPCSTR,InstanceName
func.UpdateTraceA.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.UpdateTraceA.ret=ULONG

UpdateTraceW=func
func.UpdateTraceW.args=3
func.UpdateTraceW.arg.0=TRACEHANDLE,TraceHandle
func.UpdateTraceW.arg.1=LPCWSTR,InstanceName
func.UpdateTraceW.arg.2=PEVENT_TRACE_PROPERTIES,Properties
func.UpdateTraceW.ret=ULONG

### (timezoneapi.h) ###

EnumDynamicTimeZoneInformation=func
func.EnumDynamicTimeZoneInformation.args=2
func.EnumDynamicTimeZoneInformation.arg.0=const DWORD,dwIndex
func.EnumDynamicTimeZoneInformation.arg.1=PDYNAMIC_TIME_ZONE_INFORMATION,lpTimeZoneInformation
func.EnumDynamicTimeZoneInformation.ret=DWORD

FileTimeToSystemTime=func
func.FileTimeToSystemTime.args=2
func.FileTimeToSystemTime.arg.0=const FILETIME *,lpFileTime
func.FileTimeToSystemTime.arg.1=LPSYSTEMTIME,lpSystemTime
func.FileTimeToSystemTime.ret=BOOL

GetDynamicTimeZoneInformation=func
func.GetDynamicTimeZoneInformation.args=1
func.GetDynamicTimeZoneInformation.arg.0=PDYNAMIC_TIME_ZONE_INFORMATION,pTimeZoneInformation
func.GetDynamicTimeZoneInformation.ret=DWORD

GetDynamicTimeZoneInformationEffectiveYears=func
func.GetDynamicTimeZoneInformationEffectiveYears.args=3
func.GetDynamicTimeZoneInformationEffectiveYears.arg.0=const PDYNAMIC_TIME_ZONE_INFORMATION,lpTimeZoneInformation
func.GetDynamicTimeZoneInformationEffectiveYears.arg.1=LPDWORD,FirstYear
func.GetDynamicTimeZoneInformationEffectiveYears.arg.2=LPDWORD,LastYear
func.GetDynamicTimeZoneInformationEffectiveYears.ret=DWORD

GetTimeZoneInformation=func
func.GetTimeZoneInformation.args=1
func.GetTimeZoneInformation.arg.0=LPTIME_ZONE_INFORMATION,lpTimeZoneInformation
func.GetTimeZoneInformation.ret=DWORD

GetTimeZoneInformationForYear=func
func.GetTimeZoneInformationForYear.args=3
func.GetTimeZoneInformationForYear.arg.0=USHORT,wYear
func.GetTimeZoneInformationForYear.arg.1=PDYNAMIC_TIME_ZONE_INFORMATION,pdtzi
func.GetTimeZoneInformationForYear.arg.2=LPTIME_ZONE_INFORMATION,ptzi
func.GetTimeZoneInformationForYear.ret=BOOL

SetDynamicTimeZoneInformation=func
func.SetDynamicTimeZoneInformation.args=1
func.SetDynamicTimeZoneInformation.arg.0=const DYNAMIC_TIME_ZONE_INFORMATION *,lpTimeZoneInformation
func.SetDynamicTimeZoneInformation.ret=BOOL

SetTimeZoneInformation=func
func.SetTimeZoneInformation.args=1
func.SetTimeZoneInformation.arg.0=const TIME_ZONE_INFORMATION *,lpTimeZoneInformation
func.SetTimeZoneInformation.ret=BOOL

SystemTimeToFileTime=func
func.SystemTimeToFileTime.args=2
func.SystemTimeToFileTime.arg.0=const SYSTEMTIME *,lpSystemTime
func.SystemTimeToFileTime.arg.1=LPFILETIME,lpFileTime
func.SystemTimeToFileTime.ret=BOOL

SystemTimeToTzSpecificLocalTime=func
func.SystemTimeToTzSpecificLocalTime.args=3
func.SystemTimeToTzSpecificLocalTime.arg.0=const TIME_ZONE_INFORMATION *,lpTimeZoneInformation
func.SystemTimeToTzSpecificLocalTime.arg.1=const SYSTEMTIME *,lpUniversalTime
func.SystemTimeToTzSpecificLocalTime.arg.2=LPSYSTEMTIME,lpLocalTime
func.SystemTimeToTzSpecificLocalTime.ret=BOOL

SystemTimeToTzSpecificLocalTimeEx=func
func.SystemTimeToTzSpecificLocalTimeEx.args=3
func.SystemTimeToTzSpecificLocalTimeEx.arg.0=const DYNAMIC_TIME_ZONE_INFORMATION *,lpTimeZoneInformation
func.SystemTimeToTzSpecificLocalTimeEx.arg.1=const SYSTEMTIME *,lpUniversalTime
func.SystemTimeToTzSpecificLocalTimeEx.arg.2=LPSYSTEMTIME,lpLocalTime
func.SystemTimeToTzSpecificLocalTimeEx.ret=BOOL

TzSpecificLocalTimeToSystemTime=func
func.TzSpecificLocalTimeToSystemTime.args=3
func.TzSpecificLocalTimeToSystemTime.arg.0=const TIME_ZONE_INFORMATION *,lpTimeZoneInformation
func.TzSpecificLocalTimeToSystemTime.arg.1=const SYSTEMTIME *,lpLocalTime
func.TzSpecificLocalTimeToSystemTime.arg.2=LPSYSTEMTIME,lpUniversalTime
func.TzSpecificLocalTimeToSystemTime.ret=BOOL

TzSpecificLocalTimeToSystemTimeEx=func
func.TzSpecificLocalTimeToSystemTimeEx.args=3
func.TzSpecificLocalTimeToSystemTimeEx.arg.0=const DYNAMIC_TIME_ZONE_INFORMATION *,lpTimeZoneInformation
func.TzSpecificLocalTimeToSystemTimeEx.arg.1=const SYSTEMTIME *,lpLocalTime
func.TzSpecificLocalTimeToSystemTimeEx.arg.2=LPSYSTEMTIME,lpUniversalTime
func.TzSpecificLocalTimeToSystemTimeEx.ret=BOOL

### (ncrypt.h) ###

NCryptCreateClaim=func
func.NCryptCreateClaim.args=8
func.NCryptCreateClaim.arg.0=NCRYPT_KEY_HANDLE,hSubjectKey
func.NCryptCreateClaim.arg.1=NCRYPT_KEY_HANDLE,hAuthorityKey
func.NCryptCreateClaim.arg.2=DWORD,dwClaimType
func.NCryptCreateClaim.arg.3=NCryptBufferDesc *,pParameterList
func.NCryptCreateClaim.arg.4=PBYTE,pbClaimBlob
func.NCryptCreateClaim.arg.5=DWORD,cbClaimBlob
func.NCryptCreateClaim.arg.6=DWORD *,pcbResult
func.NCryptCreateClaim.arg.7=DWORD,dwFlags
func.NCryptCreateClaim.ret=SECURITY_STATUS

NCryptCreatePersistedKey=func
func.NCryptCreatePersistedKey.args=6
func.NCryptCreatePersistedKey.arg.0=NCRYPT_PROV_HANDLE,hProvider
func.NCryptCreatePersistedKey.arg.1=NCRYPT_KEY_HANDLE *,phKey
func.NCryptCreatePersistedKey.arg.2=LPCWSTR,pszAlgId
func.NCryptCreatePersistedKey.arg.3=LPCWSTR,pszKeyName
func.NCryptCreatePersistedKey.arg.4=DWORD,dwLegacyKeySpec
func.NCryptCreatePersistedKey.arg.5=DWORD,dwFlags
func.NCryptCreatePersistedKey.ret=SECURITY_STATUS

NCryptDecrypt=func
func.NCryptDecrypt.args=8
func.NCryptDecrypt.arg.0=NCRYPT_KEY_HANDLE,hKey
func.NCryptDecrypt.arg.1=PBYTE,pbInput
func.NCryptDecrypt.arg.2=DWORD,cbInput
func.NCryptDecrypt.arg.3=VOID *,pPaddingInfo
func.NCryptDecrypt.arg.4=PBYTE,pbOutput
func.NCryptDecrypt.arg.5=DWORD,cbOutput
func.NCryptDecrypt.arg.6=DWORD *,pcbResult
func.NCryptDecrypt.arg.7=DWORD,dwFlags
func.NCryptDecrypt.ret=SECURITY_STATUS

NCryptDeleteKey=func
func.NCryptDeleteKey.args=2
func.NCryptDeleteKey.arg.0=NCRYPT_KEY_HANDLE,hKey
func.NCryptDeleteKey.arg.1=DWORD,dwFlags
func.NCryptDeleteKey.ret=SECURITY_STATUS

NCryptDeriveKey=func
func.NCryptDeriveKey.args=7
func.NCryptDeriveKey.arg.0=NCRYPT_SECRET_HANDLE,hSharedSecret
func.NCryptDeriveKey.arg.1=LPCWSTR,pwszKDF
func.NCryptDeriveKey.arg.2=NCryptBufferDesc *,pParameterList
func.NCryptDeriveKey.arg.3=PBYTE,pbDerivedKey
func.NCryptDeriveKey.arg.4=DWORD,cbDerivedKey
func.NCryptDeriveKey.arg.5=DWORD *,pcbResult
func.NCryptDeriveKey.arg.6=ULONG,dwFlags
func.NCryptDeriveKey.ret=SECURITY_STATUS

NCryptEncrypt=func
func.NCryptEncrypt.args=8
func.NCryptEncrypt.arg.0=NCRYPT_KEY_HANDLE,hKey
func.NCryptEncrypt.arg.1=PBYTE,pbInput
func.NCryptEncrypt.arg.2=DWORD,cbInput
func.NCryptEncrypt.arg.3=VOID *,pPaddingInfo
func.NCryptEncrypt.arg.4=PBYTE,pbOutput
func.NCryptEncrypt.arg.5=DWORD,cbOutput
func.NCryptEncrypt.arg.6=DWORD *,pcbResult
func.NCryptEncrypt.arg.7=DWORD,dwFlags
func.NCryptEncrypt.ret=SECURITY_STATUS

NCryptEnumAlgorithms=func
func.NCryptEnumAlgorithms.args=5
func.NCryptEnumAlgorithms.arg.0=NCRYPT_PROV_HANDLE,hProvider
func.NCryptEnumAlgorithms.arg.1=DWORD,dwAlgOperations
func.NCryptEnumAlgorithms.arg.2=DWORD *,pdwAlgCount
func.NCryptEnumAlgorithms.arg.3=NCryptAlgorithmName **,ppAlgList
func.NCryptEnumAlgorithms.arg.4=DWORD,dwFlags
func.NCryptEnumAlgorithms.ret=SECURITY_STATUS

NCryptEnumKeys=func
func.NCryptEnumKeys.args=5
func.NCryptEnumKeys.arg.0=NCRYPT_PROV_HANDLE,hProvider
func.NCryptEnumKeys.arg.1=LPCWSTR,pszScope
func.NCryptEnumKeys.arg.2=NCryptKeyName **,ppKeyName
func.NCryptEnumKeys.arg.3=PVOID *,ppEnumState
func.NCryptEnumKeys.arg.4=DWORD,dwFlags
func.NCryptEnumKeys.ret=SECURITY_STATUS

NCryptEnumStorageProviders=func
func.NCryptEnumStorageProviders.args=3
func.NCryptEnumStorageProviders.arg.0=DWORD *,pdwProviderCount
func.NCryptEnumStorageProviders.arg.1=NCryptProviderName **,ppProviderList
func.NCryptEnumStorageProviders.arg.2=DWORD,dwFlags
func.NCryptEnumStorageProviders.ret=SECURITY_STATUS

NCryptExportKey=func
func.NCryptExportKey.args=8
func.NCryptExportKey.arg.0=NCRYPT_KEY_HANDLE,hKey
func.NCryptExportKey.arg.1=NCRYPT_KEY_HANDLE,hExportKey
func.NCryptExportKey.arg.2=LPCWSTR,pszBlobType
func.NCryptExportKey.arg.3=NCryptBufferDesc *,pParameterList
func.NCryptExportKey.arg.4=PBYTE,pbOutput
func.NCryptExportKey.arg.5=DWORD,cbOutput
func.NCryptExportKey.arg.6=DWORD *,pcbResult
func.NCryptExportKey.arg.7=DWORD,dwFlags
func.NCryptExportKey.ret=SECURITY_STATUS

NCryptFinalizeKey=func
func.NCryptFinalizeKey.args=2
func.NCryptFinalizeKey.arg.0=NCRYPT_KEY_HANDLE,hKey
func.NCryptFinalizeKey.arg.1=DWORD,dwFlags
func.NCryptFinalizeKey.ret=SECURITY_STATUS

NCryptFreeBuffer=func
func.NCryptFreeBuffer.args=1
func.NCryptFreeBuffer.arg.0=PVOID,pvInput
func.NCryptFreeBuffer.ret=SECURITY_STATUS

NCryptFreeObject=func
func.NCryptFreeObject.args=1
func.NCryptFreeObject.arg.0=NCRYPT_HANDLE,hObject
func.NCryptFreeObject.ret=SECURITY_STATUS

NCryptGetProperty=func
func.NCryptGetProperty.args=6
func.NCryptGetProperty.arg.0=NCRYPT_HANDLE,hObject
func.NCryptGetProperty.arg.1=LPCWSTR,pszProperty
func.NCryptGetProperty.arg.2=PBYTE,pbOutput
func.NCryptGetProperty.arg.3=DWORD,cbOutput
func.NCryptGetProperty.arg.4=DWORD *,pcbResult
func.NCryptGetProperty.arg.5=DWORD,dwFlags
func.NCryptGetProperty.ret=SECURITY_STATUS

NCryptImportKey=func
func.NCryptImportKey.args=8
func.NCryptImportKey.arg.0=NCRYPT_PROV_HANDLE,hProvider
func.NCryptImportKey.arg.1=NCRYPT_KEY_HANDLE,hImportKey
func.NCryptImportKey.arg.2=LPCWSTR,pszBlobType
func.NCryptImportKey.arg.3=NCryptBufferDesc *,pParameterList
func.NCryptImportKey.arg.4=NCRYPT_KEY_HANDLE *,phKey
func.NCryptImportKey.arg.5=PBYTE,pbData
func.NCryptImportKey.arg.6=DWORD,cbData
func.NCryptImportKey.arg.7=DWORD,dwFlags
func.NCryptImportKey.ret=SECURITY_STATUS

NCryptIsAlgSupported=func
func.NCryptIsAlgSupported.args=3
func.NCryptIsAlgSupported.arg.0=NCRYPT_PROV_HANDLE,hProvider
func.NCryptIsAlgSupported.arg.1=LPCWSTR,pszAlgId
func.NCryptIsAlgSupported.arg.2=DWORD,dwFlags
func.NCryptIsAlgSupported.ret=SECURITY_STATUS

NCryptIsKeyHandle=func
func.NCryptIsKeyHandle.args=1
func.NCryptIsKeyHandle.arg.0=NCRYPT_KEY_HANDLE,hKey
func.NCryptIsKeyHandle.ret=BOOL

NCryptKeyDerivation=func
func.NCryptKeyDerivation.args=6
func.NCryptKeyDerivation.arg.0=NCRYPT_KEY_HANDLE,hKey
func.NCryptKeyDerivation.arg.1=NCryptBufferDesc *,pParameterList
func.NCryptKeyDerivation.arg.2=PUCHAR,pbDerivedKey
func.NCryptKeyDerivation.arg.3=DWORD,cbDerivedKey
func.NCryptKeyDerivation.arg.4=DWORD *,pcbResult
func.NCryptKeyDerivation.arg.5=ULONG,dwFlags
func.NCryptKeyDerivation.ret=SECURITY_STATUS

NCryptNotifyChangeKey=func
func.NCryptNotifyChangeKey.args=3
func.NCryptNotifyChangeKey.arg.0=NCRYPT_PROV_HANDLE,hProvider
func.NCryptNotifyChangeKey.arg.1=HANDLE *,phEvent
func.NCryptNotifyChangeKey.arg.2=DWORD,dwFlags
func.NCryptNotifyChangeKey.ret=SECURITY_STATUS

NCryptOpenKey=func
func.NCryptOpenKey.args=5
func.NCryptOpenKey.arg.0=NCRYPT_PROV_HANDLE,hProvider
func.NCryptOpenKey.arg.1=NCRYPT_KEY_HANDLE *,phKey
func.NCryptOpenKey.arg.2=LPCWSTR,pszKeyName
func.NCryptOpenKey.arg.3=DWORD,dwLegacyKeySpec
func.NCryptOpenKey.arg.4=DWORD,dwFlags
func.NCryptOpenKey.ret=SECURITY_STATUS

NCryptOpenStorageProvider=func
func.NCryptOpenStorageProvider.args=3
func.NCryptOpenStorageProvider.arg.0=NCRYPT_PROV_HANDLE *,phProvider
func.NCryptOpenStorageProvider.arg.1=LPCWSTR,pszProviderName
func.NCryptOpenStorageProvider.arg.2=DWORD,dwFlags
func.NCryptOpenStorageProvider.ret=SECURITY_STATUS

NCryptSecretAgreement=func
func.NCryptSecretAgreement.args=4
func.NCryptSecretAgreement.arg.0=NCRYPT_KEY_HANDLE,hPrivKey
func.NCryptSecretAgreement.arg.1=NCRYPT_KEY_HANDLE,hPubKey
func.NCryptSecretAgreement.arg.2=NCRYPT_SECRET_HANDLE *,phAgreedSecret
func.NCryptSecretAgreement.arg.3=DWORD,dwFlags
func.NCryptSecretAgreement.ret=SECURITY_STATUS

NCryptSetProperty=func
func.NCryptSetProperty.args=5
func.NCryptSetProperty.arg.0=NCRYPT_HANDLE,hObject
func.NCryptSetProperty.arg.1=LPCWSTR,pszProperty
func.NCryptSetProperty.arg.2=PBYTE,pbInput
func.NCryptSetProperty.arg.3=DWORD,cbInput
func.NCryptSetProperty.arg.4=DWORD,dwFlags
func.NCryptSetProperty.ret=SECURITY_STATUS

NCryptSignHash=func
func.NCryptSignHash.args=8
func.NCryptSignHash.arg.0=NCRYPT_KEY_HANDLE,hKey
func.NCryptSignHash.arg.1=VOID *,pPaddingInfo
func.NCryptSignHash.arg.2=PBYTE,pbHashValue
func.NCryptSignHash.arg.3=DWORD,cbHashValue
func.NCryptSignHash.arg.4=PBYTE,pbSignature
func.NCryptSignHash.arg.5=DWORD,cbSignature
func.NCryptSignHash.arg.6=DWORD *,pcbResult
func.NCryptSignHash.arg.7=DWORD,dwFlags
func.NCryptSignHash.ret=SECURITY_STATUS

NCryptTranslateHandle=func
func.NCryptTranslateHandle.args=6
func.NCryptTranslateHandle.arg.0=NCRYPT_PROV_HANDLE *,phProvider
func.NCryptTranslateHandle.arg.1=NCRYPT_KEY_HANDLE *,phKey
func.NCryptTranslateHandle.arg.2=HCRYPTPROV,hLegacyProv
func.NCryptTranslateHandle.arg.3=HCRYPTKEY,hLegacyKey
func.NCryptTranslateHandle.arg.4=DWORD,dwLegacyKeySpec
func.NCryptTranslateHandle.arg.5=DWORD,dwFlags
func.NCryptTranslateHandle.ret=SECURITY_STATUS

NCryptVerifyClaim=func
func.NCryptVerifyClaim.args=8
func.NCryptVerifyClaim.arg.0=NCRYPT_KEY_HANDLE,hSubjectKey
func.NCryptVerifyClaim.arg.1=NCRYPT_KEY_HANDLE,hAuthorityKey
func.NCryptVerifyClaim.arg.2=DWORD,dwClaimType
func.NCryptVerifyClaim.arg.3=NCryptBufferDesc *,pParameterList
func.NCryptVerifyClaim.arg.4=PBYTE,pbClaimBlob
func.NCryptVerifyClaim.arg.5=DWORD,cbClaimBlob
func.NCryptVerifyClaim.arg.6=NCryptBufferDesc *,pOutput
func.NCryptVerifyClaim.arg.7=DWORD,dwFlags
func.NCryptVerifyClaim.ret=SECURITY_STATUS

NCryptVerifySignature=func
func.NCryptVerifySignature.args=7
func.NCryptVerifySignature.arg.0=NCRYPT_KEY_HANDLE,hKey
func.NCryptVerifySignature.arg.1=VOID *,pPaddingInfo
func.NCryptVerifySignature.arg.2=PBYTE,pbHashValue
func.NCryptVerifySignature.arg.3=DWORD,cbHashValue
func.NCryptVerifySignature.arg.4=PBYTE,pbSignature
func.NCryptVerifySignature.arg.5=DWORD,cbSignature
func.NCryptVerifySignature.arg.6=DWORD,dwFlags
func.NCryptVerifySignature.ret=SECURITY_STATUS

### (ncryptprotect.h) ###

NCryptCloseProtectionDescriptor=func
func.NCryptCloseProtectionDescriptor.args=1
func.NCryptCloseProtectionDescriptor.arg.0=NCRYPT_DESCRIPTOR_HANDLE,hDescriptor
func.NCryptCloseProtectionDescriptor.ret=SECURITY_STATUS

NCryptCreateProtectionDescriptor=func
func.NCryptCreateProtectionDescriptor.args=3
func.NCryptCreateProtectionDescriptor.arg.0=LPCWSTR,pwszDescriptorString
func.NCryptCreateProtectionDescriptor.arg.1=DWORD,dwFlags
func.NCryptCreateProtectionDescriptor.arg.2=NCRYPT_DESCRIPTOR_HANDLE *,phDescriptor
func.NCryptCreateProtectionDescriptor.ret=SECURITY_STATUS

NCryptGetProtectionDescriptorInfo=func
func.NCryptGetProtectionDescriptorInfo.args=4
func.NCryptGetProtectionDescriptorInfo.arg.0=NCRYPT_DESCRIPTOR_HANDLE,hDescriptor
func.NCryptGetProtectionDescriptorInfo.arg.1=const NCRYPT_ALLOC_PARA *,pMemPara
func.NCryptGetProtectionDescriptorInfo.arg.2=DWORD,dwInfoType
func.NCryptGetProtectionDescriptorInfo.arg.3=void **,ppvInfo
func.NCryptGetProtectionDescriptorInfo.ret=SECURITY_STATUS

NCryptProtectSecret=func
func.NCryptProtectSecret.args=8
func.NCryptProtectSecret.arg.0=NCRYPT_DESCRIPTOR_HANDLE,hDescriptor
func.NCryptProtectSecret.arg.1=DWORD,dwFlags
func.NCryptProtectSecret.arg.2=const BYTE *,pbData
func.NCryptProtectSecret.arg.3=ULONG,cbData
func.NCryptProtectSecret.arg.4=const NCRYPT_ALLOC_PARA *,pMemPara
func.NCryptProtectSecret.arg.5=HWND,hWnd
func.NCryptProtectSecret.arg.6=BYTE **,ppbProtectedBlob
func.NCryptProtectSecret.arg.7=ULONG *,pcbProtectedBlob
func.NCryptProtectSecret.ret=SECURITY_STATUS

NCryptQueryProtectionDescriptorName=func
func.NCryptQueryProtectionDescriptorName.args=4
func.NCryptQueryProtectionDescriptorName.arg.0=LPCWSTR,pwszName
func.NCryptQueryProtectionDescriptorName.arg.1=LPWSTR,pwszDescriptorString
func.NCryptQueryProtectionDescriptorName.arg.2=SIZE_T *,pcDescriptorString
func.NCryptQueryProtectionDescriptorName.arg.3=DWORD,dwFlags
func.NCryptQueryProtectionDescriptorName.ret=SECURITY_STATUS

NCryptRegisterProtectionDescriptorName=func
func.NCryptRegisterProtectionDescriptorName.args=3
func.NCryptRegisterProtectionDescriptorName.arg.0=LPCWSTR,pwszName
func.NCryptRegisterProtectionDescriptorName.arg.1=LPCWSTR,pwszDescriptorString
func.NCryptRegisterProtectionDescriptorName.arg.2=DWORD,dwFlags
func.NCryptRegisterProtectionDescriptorName.ret=SECURITY_STATUS

NCryptStreamClose=func
func.NCryptStreamClose.args=1
func.NCryptStreamClose.arg.0=NCRYPT_STREAM_HANDLE,hStream
func.NCryptStreamClose.ret=SECURITY_STATUS

NCryptStreamOpenToProtect=func
func.NCryptStreamOpenToProtect.args=5
func.NCryptStreamOpenToProtect.arg.0=NCRYPT_DESCRIPTOR_HANDLE,hDescriptor
func.NCryptStreamOpenToProtect.arg.1=DWORD,dwFlags
func.NCryptStreamOpenToProtect.arg.2=HWND,hWnd
func.NCryptStreamOpenToProtect.arg.3=NCRYPT_PROTECT_STREAM_INFO *,pStreamInfo
func.NCryptStreamOpenToProtect.arg.4=NCRYPT_STREAM_HANDLE *,phStream
func.NCryptStreamOpenToProtect.ret=SECURITY_STATUS

NCryptStreamOpenToUnprotect=func
func.NCryptStreamOpenToUnprotect.args=4
func.NCryptStreamOpenToUnprotect.arg.0=NCRYPT_PROTECT_STREAM_INFO *,pStreamInfo
func.NCryptStreamOpenToUnprotect.arg.1=DWORD,dwFlags
func.NCryptStreamOpenToUnprotect.arg.2=HWND,hWnd
func.NCryptStreamOpenToUnprotect.arg.3=NCRYPT_STREAM_HANDLE *,phStream
func.NCryptStreamOpenToUnprotect.ret=SECURITY_STATUS

NCryptStreamOpenToUnprotectEx=func
func.NCryptStreamOpenToUnprotectEx.args=4
func.NCryptStreamOpenToUnprotectEx.arg.0=NCRYPT_PROTECT_STREAM_INFO_EX *,pStreamInfo
func.NCryptStreamOpenToUnprotectEx.arg.1=DWORD,dwFlags
func.NCryptStreamOpenToUnprotectEx.arg.2=HWND,hWnd
func.NCryptStreamOpenToUnprotectEx.arg.3=NCRYPT_STREAM_HANDLE *,phStream
func.NCryptStreamOpenToUnprotectEx.ret=SECURITY_STATUS

NCryptStreamUpdate=func
func.NCryptStreamUpdate.args=4
func.NCryptStreamUpdate.arg.0=NCRYPT_STREAM_HANDLE,hStream
func.NCryptStreamUpdate.arg.1=const BYTE *,pbData
func.NCryptStreamUpdate.arg.2=SIZE_T,cbData
func.NCryptStreamUpdate.arg.3=BOOL,fFinal
func.NCryptStreamUpdate.ret=SECURITY_STATUS

NCryptUnprotectSecret=func
func.NCryptUnprotectSecret.args=8
func.NCryptUnprotectSecret.arg.0=NCRYPT_DESCRIPTOR_HANDLE *,phDescriptor
func.NCryptUnprotectSecret.arg.1=DWORD,dwFlags
func.NCryptUnprotectSecret.arg.2=const BYTE *,pbProtectedBlob
func.NCryptUnprotectSecret.arg.3=ULONG,cbProtectedBlob
func.NCryptUnprotectSecret.arg.4=const NCRYPT_ALLOC_PARA *,pMemPara
func.NCryptUnprotectSecret.arg.5=HWND,hWnd
func.NCryptUnprotectSecret.arg.6=BYTE **,ppbData
func.NCryptUnprotectSecret.arg.7=ULONG *,pcbData
func.NCryptUnprotectSecret.ret=SECURITY_STATUS

### (shlwapi.h) ###

AssocCreate=func
func.AssocCreate.args=3
func.AssocCreate.arg.0=CLSID,clsid
func.AssocCreate.arg.1=REFIID,riid
func.AssocCreate.arg.2=void **,ppv
func.AssocCreate.ret=LWSTDAPI

AssocGetPerceivedType=func
func.AssocGetPerceivedType.args=4
func.AssocGetPerceivedType.arg.0=PCWSTR,pszExt
func.AssocGetPerceivedType.arg.1=PERCEIVED *,ptype
func.AssocGetPerceivedType.arg.2=PERCEIVEDFLAG *,pflag
func.AssocGetPerceivedType.arg.3=PWSTR *,ppszType
func.AssocGetPerceivedType.ret=LWSTDAPI

AssocIsDangerous=func
func.AssocIsDangerous.args=1
func.AssocIsDangerous.arg.0=PCWSTR,pszAssoc
func.AssocIsDangerous.ret=BOOL

AssocQueryKeyA=func
func.AssocQueryKeyA.args=5
func.AssocQueryKeyA.arg.0=ASSOCF,flags
func.AssocQueryKeyA.arg.1=ASSOCKEY,key
func.AssocQueryKeyA.arg.2=LPCSTR,pszAssoc
func.AssocQueryKeyA.arg.3=LPCSTR,pszExtra
func.AssocQueryKeyA.arg.4=HKEY *,phkeyOut
func.AssocQueryKeyA.ret=LWSTDAPI

AssocQueryKeyW=func
func.AssocQueryKeyW.args=5
func.AssocQueryKeyW.arg.0=ASSOCF,flags
func.AssocQueryKeyW.arg.1=ASSOCKEY,key
func.AssocQueryKeyW.arg.2=LPCWSTR,pszAssoc
func.AssocQueryKeyW.arg.3=LPCWSTR,pszExtra
func.AssocQueryKeyW.arg.4=HKEY *,phkeyOut
func.AssocQueryKeyW.ret=LWSTDAPI

AssocQueryStringA=func
func.AssocQueryStringA.args=6
func.AssocQueryStringA.arg.0=ASSOCF,flags
func.AssocQueryStringA.arg.1=ASSOCSTR,str
func.AssocQueryStringA.arg.2=LPCSTR,pszAssoc
func.AssocQueryStringA.arg.3=LPCSTR,pszExtra
func.AssocQueryStringA.arg.4=LPSTR,pszOut
func.AssocQueryStringA.arg.5=DWORD *,pcchOut
func.AssocQueryStringA.ret=LWSTDAPI

AssocQueryStringByKeyA=func
func.AssocQueryStringByKeyA.args=6
func.AssocQueryStringByKeyA.arg.0=ASSOCF,flags
func.AssocQueryStringByKeyA.arg.1=ASSOCSTR,str
func.AssocQueryStringByKeyA.arg.2=HKEY,hkAssoc
func.AssocQueryStringByKeyA.arg.3=LPCSTR,pszExtra
func.AssocQueryStringByKeyA.arg.4=LPSTR,pszOut
func.AssocQueryStringByKeyA.arg.5=DWORD *,pcchOut
func.AssocQueryStringByKeyA.ret=LWSTDAPI

AssocQueryStringByKeyW=func
func.AssocQueryStringByKeyW.args=6
func.AssocQueryStringByKeyW.arg.0=ASSOCF,flags
func.AssocQueryStringByKeyW.arg.1=ASSOCSTR,str
func.AssocQueryStringByKeyW.arg.2=HKEY,hkAssoc
func.AssocQueryStringByKeyW.arg.3=LPCWSTR,pszExtra
func.AssocQueryStringByKeyW.arg.4=LPWSTR,pszOut
func.AssocQueryStringByKeyW.arg.5=DWORD *,pcchOut
func.AssocQueryStringByKeyW.ret=LWSTDAPI

AssocQueryStringW=func
func.AssocQueryStringW.args=6
func.AssocQueryStringW.arg.0=ASSOCF,flags
func.AssocQueryStringW.arg.1=ASSOCSTR,str
func.AssocQueryStringW.arg.2=LPCWSTR,pszAssoc
func.AssocQueryStringW.arg.3=LPCWSTR,pszExtra
func.AssocQueryStringW.arg.4=LPWSTR,pszOut
func.AssocQueryStringW.arg.5=DWORD *,pcchOut
func.AssocQueryStringW.ret=LWSTDAPI

ChrCmpIA=func
func.ChrCmpIA.args=2
func.ChrCmpIA.arg.0=WORD,w1
func.ChrCmpIA.arg.1=WORD,w2
func.ChrCmpIA.ret=BOOL

ChrCmpIW=func
func.ChrCmpIW.args=2
func.ChrCmpIW.arg.0=WCHAR,w1
func.ChrCmpIW.arg.1=WCHAR,w2
func.ChrCmpIW.ret=BOOL

ColorAdjustLuma=func
func.ColorAdjustLuma.args=3
func.ColorAdjustLuma.arg.0=COLORREF,clrRGB
func.ColorAdjustLuma.arg.1=int,n
func.ColorAdjustLuma.arg.2=BOOL,fScale
func.ColorAdjustLuma.ret=COLORREF

ColorHLSToRGB=func
func.ColorHLSToRGB.args=3
func.ColorHLSToRGB.arg.0=WORD,wHue
func.ColorHLSToRGB.arg.1=WORD,wLuminance
func.ColorHLSToRGB.arg.2=WORD,wSaturation
func.ColorHLSToRGB.ret=COLORREF

ColorRGBToHLS=func
func.ColorRGBToHLS.args=4
func.ColorRGBToHLS.arg.0=COLORREF,clrRGB
func.ColorRGBToHLS.arg.1=WORD *,pwHue
func.ColorRGBToHLS.arg.2=WORD *,pwLuminance
func.ColorRGBToHLS.arg.3=WORD *,pwSaturation
func.ColorRGBToHLS.ret=void

ConnectToConnectionPoint=func
func.ConnectToConnectionPoint.args=6
func.ConnectToConnectionPoint.arg.0=IUnknown *,punk
func.ConnectToConnectionPoint.arg.1=REFIID,riidEvent
func.ConnectToConnectionPoint.arg.2=BOOL,fConnect
func.ConnectToConnectionPoint.arg.3=IUnknown *,punkTarget
func.ConnectToConnectionPoint.arg.4=DWORD *,pdwCookie
func.ConnectToConnectionPoint.arg.5=IConnectionPoint **,ppcpOut
func.ConnectToConnectionPoint.ret=LWSTDAPI

DllInstall=func
func.DllInstall.args=2
func.DllInstall.arg.0=BOOL,bInstall
func.DllInstall.arg.1=PCWSTR,pszCmdLine
func.DllInstall.ret=HRESULT

GetAcceptLanguagesA=func
func.GetAcceptLanguagesA.args=2
func.GetAcceptLanguagesA.arg.0=LPSTR,pszLanguages
func.GetAcceptLanguagesA.arg.1=DWORD *,pcchLanguages
func.GetAcceptLanguagesA.ret=LWSTDAPI

GetAcceptLanguagesW=func
func.GetAcceptLanguagesW.args=2
func.GetAcceptLanguagesW.arg.0=LPWSTR,pszLanguages
func.GetAcceptLanguagesW.arg.1=DWORD *,pcchLanguages
func.GetAcceptLanguagesW.ret=LWSTDAPI

GetMenuPosFromID=func
func.GetMenuPosFromID.args=2
func.GetMenuPosFromID.arg.0=HMENU,hmenu
func.GetMenuPosFromID.arg.1=UINT,id
func.GetMenuPosFromID.ret=int

GetProcessReference=func
func.GetProcessReference.args=1
func.GetProcessReference.arg.0=IUnknown **,punk
func.GetProcessReference.ret=LWSTDAPI

HashData=func
func.HashData.args=4
func.HashData.arg.0=BYTE *,pbData
func.HashData.arg.1=DWORD,cbData
func.HashData.arg.2=BYTE *,pbHash
func.HashData.arg.3=DWORD,cbHash
func.HashData.ret=LWSTDAPI

IntlStrEqWorkerA=func
func.IntlStrEqWorkerA.args=4
func.IntlStrEqWorkerA.arg.0=BOOL,fCaseSens
func.IntlStrEqWorkerA.arg.1=LPCSTR,lpString1
func.IntlStrEqWorkerA.arg.2=LPCSTR,lpString2
func.IntlStrEqWorkerA.arg.3=int,nChar
func.IntlStrEqWorkerA.ret=BOOL

IntlStrEqWorkerW=func
func.IntlStrEqWorkerW.args=4
func.IntlStrEqWorkerW.arg.0=BOOL,fCaseSens
func.IntlStrEqWorkerW.arg.1=LPCWSTR,lpString1
func.IntlStrEqWorkerW.arg.2=LPCWSTR,lpString2
func.IntlStrEqWorkerW.arg.3=int,nChar
func.IntlStrEqWorkerW.ret=BOOL

IsCharSpaceA=func
func.IsCharSpaceA.args=1
func.IsCharSpaceA.arg.0=CHAR,wch
func.IsCharSpaceA.ret=BOOL

IsCharSpaceW=func
func.IsCharSpaceW.args=1
func.IsCharSpaceW.arg.0=WCHAR,wch
func.IsCharSpaceW.ret=BOOL

IsInternetESCEnabled=func
func.IsInternetESCEnabled.args=0
func.IsInternetESCEnabled.ret=BOOL

IsOS=func
func.IsOS.args=1
func.IsOS.arg.0=DWORD,dwOS
func.IsOS.ret=BOOL

IStream_Copy=func
func.IStream_Copy.args=3
func.IStream_Copy.arg.0=IStream *,pstmFrom
func.IStream_Copy.arg.1=IStream *,pstmTo
func.IStream_Copy.arg.2=DWORD,cb
func.IStream_Copy.ret=LWSTDAPI

IStream_Read=func
func.IStream_Read.args=3
func.IStream_Read.arg.0=IStream *,pstm
func.IStream_Read.arg.1=void *,pv
func.IStream_Read.arg.2=ULONG,cb
func.IStream_Read.ret=LWSTDAPI

IStream_ReadPidl=func
func.IStream_ReadPidl.args=2
func.IStream_ReadPidl.arg.0=IStream *,pstm
func.IStream_ReadPidl.arg.1=PIDLIST_RELATIVE *,ppidlOut
func.IStream_ReadPidl.ret=LWSTDAPI

IStream_ReadStr=func
func.IStream_ReadStr.args=2
func.IStream_ReadStr.arg.0=IStream *,pstm
func.IStream_ReadStr.arg.1=PWSTR *,ppsz
func.IStream_ReadStr.ret=LWSTDAPI

IStream_Reset=func
func.IStream_Reset.args=1
func.IStream_Reset.arg.0=IStream *,pstm
func.IStream_Reset.ret=LWSTDAPI

IStream_Size=func
func.IStream_Size.args=2
func.IStream_Size.arg.0=IStream *,pstm
func.IStream_Size.arg.1=ULARGE_INTEGER *,pui
func.IStream_Size.ret=LWSTDAPI

IStream_Write=func
func.IStream_Write.args=3
func.IStream_Write.arg.0=IStream *,pstm
func.IStream_Write.arg.1=const void *,pv
func.IStream_Write.arg.2=ULONG,cb
func.IStream_Write.ret=LWSTDAPI

IStream_WritePidl=func
func.IStream_WritePidl.args=2
func.IStream_WritePidl.arg.0=IStream *,pstm
func.IStream_WritePidl.arg.1=PCUIDLIST_RELATIVE,pidlWrite
func.IStream_WritePidl.ret=LWSTDAPI

IStream_WriteStr=func
func.IStream_WriteStr.args=2
func.IStream_WriteStr.arg.0=IStream *,pstm
func.IStream_WriteStr.arg.1=PCWSTR,psz
func.IStream_WriteStr.ret=LWSTDAPI

IUnknown_AtomicRelease=func
func.IUnknown_AtomicRelease.args=1
func.IUnknown_AtomicRelease.arg.0=void **,ppunk
func.IUnknown_AtomicRelease.ret=void

IUnknown_GetSite=func
func.IUnknown_GetSite.args=3
func.IUnknown_GetSite.arg.0=IUnknown *,punk
func.IUnknown_GetSite.arg.1=REFIID,riid
func.IUnknown_GetSite.arg.2=void **,ppv
func.IUnknown_GetSite.ret=LWSTDAPI

IUnknown_GetWindow=func
func.IUnknown_GetWindow.args=2
func.IUnknown_GetWindow.arg.0=IUnknown *,punk
func.IUnknown_GetWindow.arg.1=HWND *,phwnd
func.IUnknown_GetWindow.ret=LWSTDAPI

IUnknown_QueryService=func
func.IUnknown_QueryService.args=4
func.IUnknown_QueryService.arg.0=IUnknown *,punk
func.IUnknown_QueryService.arg.1=REFGUID,guidService
func.IUnknown_QueryService.arg.2=REFIID,riid
func.IUnknown_QueryService.arg.3=void **,ppvOut
func.IUnknown_QueryService.ret=LWSTDAPI

IUnknown_Set=func
func.IUnknown_Set.args=2
func.IUnknown_Set.arg.0=IUnknown **,ppunk
func.IUnknown_Set.arg.1=IUnknown *,punk
func.IUnknown_Set.ret=void

IUnknown_SetSite=func
func.IUnknown_SetSite.args=2
func.IUnknown_SetSite.arg.0=IUnknown *,punk
func.IUnknown_SetSite.arg.1=IUnknown *,punkSite
func.IUnknown_SetSite.ret=LWSTDAPI

ParseURLA=func
func.ParseURLA.args=2
func.ParseURLA.arg.0=LPCSTR,pcszURL
func.ParseURLA.arg.1=PARSEDURLA *,ppu
func.ParseURLA.ret=LWSTDAPI

ParseURLW=func
func.ParseURLW.args=2
func.ParseURLW.arg.0=LPCWSTR,pcszURL
func.ParseURLW.arg.1=PARSEDURLW *,ppu
func.ParseURLW.ret=LWSTDAPI

PathAddBackslashA=func
func.PathAddBackslashA.args=1
func.PathAddBackslashA.arg.0=LPSTR,pszPath
func.PathAddBackslashA.ret=LPSTR

PathAddBackslashW=func
func.PathAddBackslashW.args=1
func.PathAddBackslashW.arg.0=LPWSTR,pszPath
func.PathAddBackslashW.ret=LPWSTR

PathAddExtensionA=func
func.PathAddExtensionA.args=2
func.PathAddExtensionA.arg.0=LPSTR,pszPath
func.PathAddExtensionA.arg.1=LPCSTR,pszExt
func.PathAddExtensionA.ret=BOOL

PathAddExtensionW=func
func.PathAddExtensionW.args=2
func.PathAddExtensionW.arg.0=LPWSTR,pszPath
func.PathAddExtensionW.arg.1=LPCWSTR,pszExt
func.PathAddExtensionW.ret=BOOL

PathAppendA=func
func.PathAppendA.args=2
func.PathAppendA.arg.0=LPSTR,pszPath
func.PathAppendA.arg.1=LPCSTR,pszMore
func.PathAppendA.ret=BOOL

PathAppendW=func
func.PathAppendW.args=2
func.PathAppendW.arg.0=LPWSTR,pszPath
func.PathAppendW.arg.1=LPCWSTR,pszMore
func.PathAppendW.ret=BOOL

PathBuildRootA=func
func.PathBuildRootA.args=2
func.PathBuildRootA.arg.0=LPSTR,pszRoot
func.PathBuildRootA.arg.1=int,iDrive
func.PathBuildRootA.ret=LPSTR

PathBuildRootW=func
func.PathBuildRootW.args=2
func.PathBuildRootW.arg.0=LPWSTR,pszRoot
func.PathBuildRootW.arg.1=int,iDrive
func.PathBuildRootW.ret=LPWSTR

PathCanonicalizeA=func
func.PathCanonicalizeA.args=2
func.PathCanonicalizeA.arg.0=LPSTR,pszBuf
func.PathCanonicalizeA.arg.1=LPCSTR,pszPath
func.PathCanonicalizeA.ret=BOOL

PathCanonicalizeW=func
func.PathCanonicalizeW.args=2
func.PathCanonicalizeW.arg.0=LPWSTR,pszBuf
func.PathCanonicalizeW.arg.1=LPCWSTR,pszPath
func.PathCanonicalizeW.ret=BOOL

PathCombineA=func
func.PathCombineA.args=3
func.PathCombineA.arg.0=LPSTR,pszDest
func.PathCombineA.arg.1=LPCSTR,pszDir
func.PathCombineA.arg.2=LPCSTR,pszFile
func.PathCombineA.ret=LPSTR

PathCombineW=func
func.PathCombineW.args=3
func.PathCombineW.arg.0=LPWSTR,pszDest
func.PathCombineW.arg.1=LPCWSTR,pszDir
func.PathCombineW.arg.2=LPCWSTR,pszFile
func.PathCombineW.ret=LPWSTR

PathCommonPrefixA=func
func.PathCommonPrefixA.args=3
func.PathCommonPrefixA.arg.0=LPCSTR,pszFile1
func.PathCommonPrefixA.arg.1=LPCSTR,pszFile2
func.PathCommonPrefixA.arg.2=LPSTR,achPath
func.PathCommonPrefixA.ret=int

PathCommonPrefixW=func
func.PathCommonPrefixW.args=3
func.PathCommonPrefixW.arg.0=LPCWSTR,pszFile1
func.PathCommonPrefixW.arg.1=LPCWSTR,pszFile2
func.PathCommonPrefixW.arg.2=LPWSTR,achPath
func.PathCommonPrefixW.ret=int

PathCompactPathA=func
func.PathCompactPathA.args=3
func.PathCompactPathA.arg.0=HDC,hDC
func.PathCompactPathA.arg.1=LPSTR,pszPath
func.PathCompactPathA.arg.2=UINT,dx
func.PathCompactPathA.ret=BOOL

PathCompactPathExA=func
func.PathCompactPathExA.args=4
func.PathCompactPathExA.arg.0=LPSTR,pszOut
func.PathCompactPathExA.arg.1=LPCSTR,pszSrc
func.PathCompactPathExA.arg.2=UINT,cchMax
func.PathCompactPathExA.arg.3=DWORD,dwFlags
func.PathCompactPathExA.ret=BOOL

PathCompactPathExW=func
func.PathCompactPathExW.args=4
func.PathCompactPathExW.arg.0=LPWSTR,pszOut
func.PathCompactPathExW.arg.1=LPCWSTR,pszSrc
func.PathCompactPathExW.arg.2=UINT,cchMax
func.PathCompactPathExW.arg.3=DWORD,dwFlags
func.PathCompactPathExW.ret=BOOL

PathCompactPathW=func
func.PathCompactPathW.args=3
func.PathCompactPathW.arg.0=HDC,hDC
func.PathCompactPathW.arg.1=LPWSTR,pszPath
func.PathCompactPathW.arg.2=UINT,dx
func.PathCompactPathW.ret=BOOL

PathCreateFromUrlA=func
func.PathCreateFromUrlA.args=4
func.PathCreateFromUrlA.arg.0=PCSTR,pszUrl
func.PathCreateFromUrlA.arg.1=PSTR,pszPath
func.PathCreateFromUrlA.arg.2=DWORD *,pcchPath
func.PathCreateFromUrlA.arg.3=DWORD,dwFlags
func.PathCreateFromUrlA.ret=LWSTDAPI

PathCreateFromUrlAlloc=func
func.PathCreateFromUrlAlloc.args=3
func.PathCreateFromUrlAlloc.arg.0=PCWSTR,pszIn
func.PathCreateFromUrlAlloc.arg.1=PWSTR *,ppszOut
func.PathCreateFromUrlAlloc.arg.2=DWORD,dwFlags
func.PathCreateFromUrlAlloc.ret=LWSTDAPI

PathCreateFromUrlW=func
func.PathCreateFromUrlW.args=4
func.PathCreateFromUrlW.arg.0=PCWSTR,pszUrl
func.PathCreateFromUrlW.arg.1=PWSTR,pszPath
func.PathCreateFromUrlW.arg.2=DWORD *,pcchPath
func.PathCreateFromUrlW.arg.3=DWORD,dwFlags
func.PathCreateFromUrlW.ret=LWSTDAPI

PathFileExistsA=func
func.PathFileExistsA.args=1
func.PathFileExistsA.arg.0=LPCSTR,pszPath
func.PathFileExistsA.ret=BOOL

PathFileExistsW=func
func.PathFileExistsW.args=1
func.PathFileExistsW.arg.0=LPCWSTR,pszPath
func.PathFileExistsW.ret=BOOL

PathFindExtensionA=func
func.PathFindExtensionA.args=1
func.PathFindExtensionA.arg.0=LPCSTR,pszPath
func.PathFindExtensionA.ret=LPCSTR

PathFindExtensionW=func
func.PathFindExtensionW.args=1
func.PathFindExtensionW.arg.0=LPCWSTR,pszPath
func.PathFindExtensionW.ret=LPCWSTR

PathFindFileNameA=func
func.PathFindFileNameA.args=1
func.PathFindFileNameA.arg.0=LPCSTR,pszPath
func.PathFindFileNameA.ret=LPCSTR

PathFindFileNameW=func
func.PathFindFileNameW.args=1
func.PathFindFileNameW.arg.0=LPCWSTR,pszPath
func.PathFindFileNameW.ret=LPCWSTR

PathFindNextComponentA=func
func.PathFindNextComponentA.args=1
func.PathFindNextComponentA.arg.0=LPCSTR,pszPath
func.PathFindNextComponentA.ret=LPCSTR

PathFindNextComponentW=func
func.PathFindNextComponentW.args=1
func.PathFindNextComponentW.arg.0=LPCWSTR,pszPath
func.PathFindNextComponentW.ret=LPCWSTR

PathFindOnPathA=func
func.PathFindOnPathA.args=2
func.PathFindOnPathA.arg.0=LPSTR,pszPath
func.PathFindOnPathA.arg.1=PZPCSTR,ppszOtherDirs
func.PathFindOnPathA.ret=BOOL

PathFindOnPathW=func
func.PathFindOnPathW.args=2
func.PathFindOnPathW.arg.0=LPWSTR,pszPath
func.PathFindOnPathW.arg.1=PZPCWSTR,ppszOtherDirs
func.PathFindOnPathW.ret=BOOL

PathFindSuffixArrayA=func
func.PathFindSuffixArrayA.args=3
func.PathFindSuffixArrayA.arg.0=LPCSTR,pszPath
func.PathFindSuffixArrayA.arg.1=const LPCSTR *,apszSuffix
func.PathFindSuffixArrayA.arg.2=int,iArraySize
func.PathFindSuffixArrayA.ret=LPCSTR

PathFindSuffixArrayW=func
func.PathFindSuffixArrayW.args=3
func.PathFindSuffixArrayW.arg.0=LPCWSTR,pszPath
func.PathFindSuffixArrayW.arg.1=const LPCWSTR *,apszSuffix
func.PathFindSuffixArrayW.arg.2=int,iArraySize
func.PathFindSuffixArrayW.ret=LPCWSTR

PathGetArgsA=func
func.PathGetArgsA.args=1
func.PathGetArgsA.arg.0=LPCSTR,pszPath
func.PathGetArgsA.ret=LPCSTR

PathGetArgsW=func
func.PathGetArgsW.args=1
func.PathGetArgsW.arg.0=LPCWSTR,pszPath
func.PathGetArgsW.ret=LPCWSTR

PathGetCharTypeA=func
func.PathGetCharTypeA.args=1
func.PathGetCharTypeA.arg.0=UCHAR,ch
func.PathGetCharTypeA.ret=UINT

PathGetCharTypeW=func
func.PathGetCharTypeW.args=1
func.PathGetCharTypeW.arg.0=WCHAR,ch
func.PathGetCharTypeW.ret=UINT

PathGetDriveNumberA=func
func.PathGetDriveNumberA.args=1
func.PathGetDriveNumberA.arg.0=LPCSTR,pszPath
func.PathGetDriveNumberA.ret=int

PathGetDriveNumberW=func
func.PathGetDriveNumberW.args=1
func.PathGetDriveNumberW.arg.0=LPCWSTR,pszPath
func.PathGetDriveNumberW.ret=int

PathIsContentTypeA=func
func.PathIsContentTypeA.args=2
func.PathIsContentTypeA.arg.0=LPCSTR,pszPath
func.PathIsContentTypeA.arg.1=LPCSTR,pszContentType
func.PathIsContentTypeA.ret=BOOL

PathIsContentTypeW=func
func.PathIsContentTypeW.args=2
func.PathIsContentTypeW.arg.0=LPCWSTR,pszPath
func.PathIsContentTypeW.arg.1=LPCWSTR,pszContentType
func.PathIsContentTypeW.ret=BOOL

PathIsDirectoryA=func
func.PathIsDirectoryA.args=1
func.PathIsDirectoryA.arg.0=LPCSTR,pszPath
func.PathIsDirectoryA.ret=BOOL

PathIsDirectoryEmptyA=func
func.PathIsDirectoryEmptyA.args=1
func.PathIsDirectoryEmptyA.arg.0=LPCSTR,pszPath
func.PathIsDirectoryEmptyA.ret=BOOL

PathIsDirectoryEmptyW=func
func.PathIsDirectoryEmptyW.args=1
func.PathIsDirectoryEmptyW.arg.0=LPCWSTR,pszPath
func.PathIsDirectoryEmptyW.ret=BOOL

PathIsDirectoryW=func
func.PathIsDirectoryW.args=1
func.PathIsDirectoryW.arg.0=LPCWSTR,pszPath
func.PathIsDirectoryW.ret=BOOL

PathIsFileSpecA=func
func.PathIsFileSpecA.args=1
func.PathIsFileSpecA.arg.0=LPCSTR,pszPath
func.PathIsFileSpecA.ret=BOOL

PathIsFileSpecW=func
func.PathIsFileSpecW.args=1
func.PathIsFileSpecW.arg.0=LPCWSTR,pszPath
func.PathIsFileSpecW.ret=BOOL

PathIsLFNFileSpecA=func
func.PathIsLFNFileSpecA.args=1
func.PathIsLFNFileSpecA.arg.0=LPCSTR,pszName
func.PathIsLFNFileSpecA.ret=BOOL

PathIsLFNFileSpecW=func
func.PathIsLFNFileSpecW.args=1
func.PathIsLFNFileSpecW.arg.0=LPCWSTR,pszName
func.PathIsLFNFileSpecW.ret=BOOL

PathIsNetworkPathA=func
func.PathIsNetworkPathA.args=1
func.PathIsNetworkPathA.arg.0=LPCSTR,pszPath
func.PathIsNetworkPathA.ret=BOOL

PathIsNetworkPathW=func
func.PathIsNetworkPathW.args=1
func.PathIsNetworkPathW.arg.0=LPCWSTR,pszPath
func.PathIsNetworkPathW.ret=BOOL

PathIsPrefixA=func
func.PathIsPrefixA.args=2
func.PathIsPrefixA.arg.0=LPCSTR,pszPrefix
func.PathIsPrefixA.arg.1=LPCSTR,pszPath
func.PathIsPrefixA.ret=BOOL

PathIsPrefixW=func
func.PathIsPrefixW.args=2
func.PathIsPrefixW.arg.0=LPCWSTR,pszPrefix
func.PathIsPrefixW.arg.1=LPCWSTR,pszPath
func.PathIsPrefixW.ret=BOOL

PathIsRelativeA=func
func.PathIsRelativeA.args=1
func.PathIsRelativeA.arg.0=LPCSTR,pszPath
func.PathIsRelativeA.ret=BOOL

PathIsRelativeW=func
func.PathIsRelativeW.args=1
func.PathIsRelativeW.arg.0=LPCWSTR,pszPath
func.PathIsRelativeW.ret=BOOL

PathIsRootA=func
func.PathIsRootA.args=1
func.PathIsRootA.arg.0=LPCSTR,pszPath
func.PathIsRootA.ret=BOOL

PathIsRootW=func
func.PathIsRootW.args=1
func.PathIsRootW.arg.0=LPCWSTR,pszPath
func.PathIsRootW.ret=BOOL

PathIsSameRootA=func
func.PathIsSameRootA.args=2
func.PathIsSameRootA.arg.0=LPCSTR,pszPath1
func.PathIsSameRootA.arg.1=LPCSTR,pszPath2
func.PathIsSameRootA.ret=BOOL

PathIsSameRootW=func
func.PathIsSameRootW.args=2
func.PathIsSameRootW.arg.0=LPCWSTR,pszPath1
func.PathIsSameRootW.arg.1=LPCWSTR,pszPath2
func.PathIsSameRootW.ret=BOOL

PathIsSystemFolderA=func
func.PathIsSystemFolderA.args=2
func.PathIsSystemFolderA.arg.0=LPCSTR,pszPath
func.PathIsSystemFolderA.arg.1=DWORD,dwAttrb
func.PathIsSystemFolderA.ret=BOOL

PathIsSystemFolderW=func
func.PathIsSystemFolderW.args=2
func.PathIsSystemFolderW.arg.0=LPCWSTR,pszPath
func.PathIsSystemFolderW.arg.1=DWORD,dwAttrb
func.PathIsSystemFolderW.ret=BOOL

PathIsUNCA=func
func.PathIsUNCA.args=1
func.PathIsUNCA.arg.0=LPCSTR,pszPath
func.PathIsUNCA.ret=BOOL

PathIsUNCServerA=func
func.PathIsUNCServerA.args=1
func.PathIsUNCServerA.arg.0=LPCSTR,pszPath
func.PathIsUNCServerA.ret=BOOL

PathIsUNCServerShareA=func
func.PathIsUNCServerShareA.args=1
func.PathIsUNCServerShareA.arg.0=LPCSTR,pszPath
func.PathIsUNCServerShareA.ret=BOOL

PathIsUNCServerShareW=func
func.PathIsUNCServerShareW.args=1
func.PathIsUNCServerShareW.arg.0=LPCWSTR,pszPath
func.PathIsUNCServerShareW.ret=BOOL

PathIsUNCServerW=func
func.PathIsUNCServerW.args=1
func.PathIsUNCServerW.arg.0=LPCWSTR,pszPath
func.PathIsUNCServerW.ret=BOOL

PathIsUNCW=func
func.PathIsUNCW.args=1
func.PathIsUNCW.arg.0=LPCWSTR,pszPath
func.PathIsUNCW.ret=BOOL

PathIsURLA=func
func.PathIsURLA.args=1
func.PathIsURLA.arg.0=LPCSTR,pszPath
func.PathIsURLA.ret=BOOL

PathIsURLW=func
func.PathIsURLW.args=1
func.PathIsURLW.arg.0=LPCWSTR,pszPath
func.PathIsURLW.ret=BOOL

PathMakePrettyA=func
func.PathMakePrettyA.args=1
func.PathMakePrettyA.arg.0=LPSTR,pszPath
func.PathMakePrettyA.ret=BOOL

PathMakePrettyW=func
func.PathMakePrettyW.args=1
func.PathMakePrettyW.arg.0=LPWSTR,pszPath
func.PathMakePrettyW.ret=BOOL

PathMakeSystemFolderA=func
func.PathMakeSystemFolderA.args=1
func.PathMakeSystemFolderA.arg.0=LPCSTR,pszPath
func.PathMakeSystemFolderA.ret=BOOL

PathMakeSystemFolderW=func
func.PathMakeSystemFolderW.args=1
func.PathMakeSystemFolderW.arg.0=LPCWSTR,pszPath
func.PathMakeSystemFolderW.ret=BOOL

PathMatchSpecA=func
func.PathMatchSpecA.args=2
func.PathMatchSpecA.arg.0=LPCSTR,pszFile
func.PathMatchSpecA.arg.1=LPCSTR,pszSpec
func.PathMatchSpecA.ret=BOOL

PathMatchSpecExA=func
func.PathMatchSpecExA.args=3
func.PathMatchSpecExA.arg.0=LPCSTR,pszFile
func.PathMatchSpecExA.arg.1=LPCSTR,pszSpec
func.PathMatchSpecExA.arg.2=DWORD,dwFlags
func.PathMatchSpecExA.ret=LWSTDAPI

PathMatchSpecExW=func
func.PathMatchSpecExW.args=3
func.PathMatchSpecExW.arg.0=LPCWSTR,pszFile
func.PathMatchSpecExW.arg.1=LPCWSTR,pszSpec
func.PathMatchSpecExW.arg.2=DWORD,dwFlags
func.PathMatchSpecExW.ret=LWSTDAPI

PathMatchSpecW=func
func.PathMatchSpecW.args=2
func.PathMatchSpecW.arg.0=LPCWSTR,pszFile
func.PathMatchSpecW.arg.1=LPCWSTR,pszSpec
func.PathMatchSpecW.ret=BOOL

PathParseIconLocationA=func
func.PathParseIconLocationA.args=1
func.PathParseIconLocationA.arg.0=LPSTR,pszIconFile
func.PathParseIconLocationA.ret=int

PathParseIconLocationW=func
func.PathParseIconLocationW.args=1
func.PathParseIconLocationW.arg.0=LPWSTR,pszIconFile
func.PathParseIconLocationW.ret=int

PathQuoteSpacesA=func
func.PathQuoteSpacesA.args=1
func.PathQuoteSpacesA.arg.0=LPSTR,lpsz
func.PathQuoteSpacesA.ret=BOOL

PathQuoteSpacesW=func
func.PathQuoteSpacesW.args=1
func.PathQuoteSpacesW.arg.0=LPWSTR,lpsz
func.PathQuoteSpacesW.ret=BOOL

PathRelativePathToA=func
func.PathRelativePathToA.args=5
func.PathRelativePathToA.arg.0=LPSTR,pszPath
func.PathRelativePathToA.arg.1=LPCSTR,pszFrom
func.PathRelativePathToA.arg.2=DWORD,dwAttrFrom
func.PathRelativePathToA.arg.3=LPCSTR,pszTo
func.PathRelativePathToA.arg.4=DWORD,dwAttrTo
func.PathRelativePathToA.ret=BOOL

PathRelativePathToW=func
func.PathRelativePathToW.args=5
func.PathRelativePathToW.arg.0=LPWSTR,pszPath
func.PathRelativePathToW.arg.1=LPCWSTR,pszFrom
func.PathRelativePathToW.arg.2=DWORD,dwAttrFrom
func.PathRelativePathToW.arg.3=LPCWSTR,pszTo
func.PathRelativePathToW.arg.4=DWORD,dwAttrTo
func.PathRelativePathToW.ret=BOOL

PathRemoveArgsA=func
func.PathRemoveArgsA.args=1
func.PathRemoveArgsA.arg.0=LPSTR,pszPath
func.PathRemoveArgsA.ret=void

PathRemoveArgsW=func
func.PathRemoveArgsW.args=1
func.PathRemoveArgsW.arg.0=LPWSTR,pszPath
func.PathRemoveArgsW.ret=void

PathRemoveBackslashA=func
func.PathRemoveBackslashA.args=1
func.PathRemoveBackslashA.arg.0=LPSTR,pszPath
func.PathRemoveBackslashA.ret=LPSTR

PathRemoveBackslashW=func
func.PathRemoveBackslashW.args=1
func.PathRemoveBackslashW.arg.0=LPWSTR,pszPath
func.PathRemoveBackslashW.ret=LPWSTR

PathRemoveBlanksA=func
func.PathRemoveBlanksA.args=1
func.PathRemoveBlanksA.arg.0=LPSTR,pszPath
func.PathRemoveBlanksA.ret=void

PathRemoveBlanksW=func
func.PathRemoveBlanksW.args=1
func.PathRemoveBlanksW.arg.0=LPWSTR,pszPath
func.PathRemoveBlanksW.ret=void

PathRemoveExtensionA=func
func.PathRemoveExtensionA.args=1
func.PathRemoveExtensionA.arg.0=LPSTR,pszPath
func.PathRemoveExtensionA.ret=void

PathRemoveExtensionW=func
func.PathRemoveExtensionW.args=1
func.PathRemoveExtensionW.arg.0=LPWSTR,pszPath
func.PathRemoveExtensionW.ret=void

PathRemoveFileSpecA=func
func.PathRemoveFileSpecA.args=1
func.PathRemoveFileSpecA.arg.0=LPSTR,pszPath
func.PathRemoveFileSpecA.ret=BOOL

PathRemoveFileSpecW=func
func.PathRemoveFileSpecW.args=1
func.PathRemoveFileSpecW.arg.0=LPWSTR,pszPath
func.PathRemoveFileSpecW.ret=BOOL

PathRenameExtensionA=func
func.PathRenameExtensionA.args=2
func.PathRenameExtensionA.arg.0=LPSTR,pszPath
func.PathRenameExtensionA.arg.1=LPCSTR,pszExt
func.PathRenameExtensionA.ret=BOOL

PathRenameExtensionW=func
func.PathRenameExtensionW.args=2
func.PathRenameExtensionW.arg.0=LPWSTR,pszPath
func.PathRenameExtensionW.arg.1=LPCWSTR,pszExt
func.PathRenameExtensionW.ret=BOOL

PathSearchAndQualifyA=func
func.PathSearchAndQualifyA.args=3
func.PathSearchAndQualifyA.arg.0=LPCSTR,pszPath
func.PathSearchAndQualifyA.arg.1=LPSTR,pszBuf
func.PathSearchAndQualifyA.arg.2=UINT,cchBuf
func.PathSearchAndQualifyA.ret=BOOL

PathSearchAndQualifyW=func
func.PathSearchAndQualifyW.args=3
func.PathSearchAndQualifyW.arg.0=LPCWSTR,pszPath
func.PathSearchAndQualifyW.arg.1=LPWSTR,pszBuf
func.PathSearchAndQualifyW.arg.2=UINT,cchBuf
func.PathSearchAndQualifyW.ret=BOOL

PathSetDlgItemPathA=func
func.PathSetDlgItemPathA.args=3
func.PathSetDlgItemPathA.arg.0=HWND,hDlg
func.PathSetDlgItemPathA.arg.1=int,id
func.PathSetDlgItemPathA.arg.2=LPCSTR,pszPath
func.PathSetDlgItemPathA.ret=void

PathSetDlgItemPathW=func
func.PathSetDlgItemPathW.args=3
func.PathSetDlgItemPathW.arg.0=HWND,hDlg
func.PathSetDlgItemPathW.arg.1=int,id
func.PathSetDlgItemPathW.arg.2=LPCWSTR,pszPath
func.PathSetDlgItemPathW.ret=void

PathSkipRootA=func
func.PathSkipRootA.args=1
func.PathSkipRootA.arg.0=LPCSTR,pszPath
func.PathSkipRootA.ret=LPCSTR

PathSkipRootW=func
func.PathSkipRootW.args=1
func.PathSkipRootW.arg.0=LPCWSTR,pszPath
func.PathSkipRootW.ret=LPCWSTR

PathStripPathA=func
func.PathStripPathA.args=1
func.PathStripPathA.arg.0=LPSTR,pszPath
func.PathStripPathA.ret=void

PathStripPathW=func
func.PathStripPathW.args=1
func.PathStripPathW.arg.0=LPWSTR,pszPath
func.PathStripPathW.ret=void

PathStripToRootA=func
func.PathStripToRootA.args=1
func.PathStripToRootA.arg.0=LPSTR,pszPath
func.PathStripToRootA.ret=BOOL

PathStripToRootW=func
func.PathStripToRootW.args=1
func.PathStripToRootW.arg.0=LPWSTR,pszPath
func.PathStripToRootW.ret=BOOL

PathUndecorateA=func
func.PathUndecorateA.args=1
func.PathUndecorateA.arg.0=LPSTR,pszPath
func.PathUndecorateA.ret=void

PathUndecorateW=func
func.PathUndecorateW.args=1
func.PathUndecorateW.arg.0=LPWSTR,pszPath
func.PathUndecorateW.ret=void

PathUnExpandEnvStringsA=func
func.PathUnExpandEnvStringsA.args=3
func.PathUnExpandEnvStringsA.arg.0=LPCSTR,pszPath
func.PathUnExpandEnvStringsA.arg.1=LPSTR,pszBuf
func.PathUnExpandEnvStringsA.arg.2=UINT,cchBuf
func.PathUnExpandEnvStringsA.ret=BOOL

PathUnExpandEnvStringsW=func
func.PathUnExpandEnvStringsW.args=3
func.PathUnExpandEnvStringsW.arg.0=LPCWSTR,pszPath
func.PathUnExpandEnvStringsW.arg.1=LPWSTR,pszBuf
func.PathUnExpandEnvStringsW.arg.2=UINT,cchBuf
func.PathUnExpandEnvStringsW.ret=BOOL

PathUnmakeSystemFolderA=func
func.PathUnmakeSystemFolderA.args=1
func.PathUnmakeSystemFolderA.arg.0=LPCSTR,pszPath
func.PathUnmakeSystemFolderA.ret=BOOL

PathUnmakeSystemFolderW=func
func.PathUnmakeSystemFolderW.args=1
func.PathUnmakeSystemFolderW.arg.0=LPCWSTR,pszPath
func.PathUnmakeSystemFolderW.ret=BOOL

PathUnquoteSpacesA=func
func.PathUnquoteSpacesA.args=1
func.PathUnquoteSpacesA.arg.0=LPSTR,lpsz
func.PathUnquoteSpacesA.ret=BOOL

PathUnquoteSpacesW=func
func.PathUnquoteSpacesW.args=1
func.PathUnquoteSpacesW.arg.0=LPWSTR,lpsz
func.PathUnquoteSpacesW.ret=BOOL

QISearch=func
func.QISearch.args=4
func.QISearch.arg.0=void *,that
func.QISearch.arg.1=LPCQITAB,pqit
func.QISearch.arg.2=REFIID,riid
func.QISearch.arg.3=void **,ppv
func.QISearch.ret=HRESULT

SetProcessReference=func
func.SetProcessReference.args=1
func.SetProcessReference.arg.0=IUnknown *,punk
func.SetProcessReference.ret=void

SHAllocShared=func
func.SHAllocShared.args=3
func.SHAllocShared.arg.0=const void *,pvData
func.SHAllocShared.arg.1=DWORD,dwSize
func.SHAllocShared.arg.2=DWORD,dwProcessId
func.SHAllocShared.ret=HANDLE

SHAnsiToAnsi=func
func.SHAnsiToAnsi.args=3
func.SHAnsiToAnsi.arg.0=PCSTR,pszSrc
func.SHAnsiToAnsi.arg.1=PSTR,pszDst
func.SHAnsiToAnsi.arg.2=int,cchBuf
func.SHAnsiToAnsi.ret=int

SHAnsiToUnicode=func
func.SHAnsiToUnicode.args=3
func.SHAnsiToUnicode.arg.0=PCSTR,pszSrc
func.SHAnsiToUnicode.arg.1=PWSTR,pwszDst
func.SHAnsiToUnicode.arg.2=int,cwchBuf
func.SHAnsiToUnicode.ret=int

SHAutoComplete=func
func.SHAutoComplete.args=2
func.SHAutoComplete.arg.0=HWND,hwndEdit
func.SHAutoComplete.arg.1=DWORD,dwFlags
func.SHAutoComplete.ret=LWSTDAPI

SHCopyKeyA=func
func.SHCopyKeyA.args=4
func.SHCopyKeyA.arg.0=HKEY,hkeySrc
func.SHCopyKeyA.arg.1=LPCSTR,pszSrcSubKey
func.SHCopyKeyA.arg.2=HKEY,hkeyDest
func.SHCopyKeyA.arg.3=DWORD,fReserved
func.SHCopyKeyA.ret=LSTATUS

SHCopyKeyW=func
func.SHCopyKeyW.args=4
func.SHCopyKeyW.arg.0=HKEY,hkeySrc
func.SHCopyKeyW.arg.1=LPCWSTR,pszSrcSubKey
func.SHCopyKeyW.arg.2=HKEY,hkeyDest
func.SHCopyKeyW.arg.3=DWORD,fReserved
func.SHCopyKeyW.ret=LSTATUS

SHCreateMemStream=func
func.SHCreateMemStream.args=2
func.SHCreateMemStream.arg.0=const BYTE *,pInit
func.SHCreateMemStream.arg.1=UINT,cbInit
func.SHCreateMemStream.ret=IStream *

SHCreateShellPalette=func
func.SHCreateShellPalette.args=1
func.SHCreateShellPalette.arg.0=HDC,hdc
func.SHCreateShellPalette.ret=HPALETTE

SHCreateStreamOnFileA=func
func.SHCreateStreamOnFileA.args=3
func.SHCreateStreamOnFileA.arg.0=LPCSTR,pszFile
func.SHCreateStreamOnFileA.arg.1=DWORD,grfMode
func.SHCreateStreamOnFileA.arg.2=IStream **,ppstm
func.SHCreateStreamOnFileA.ret=LWSTDAPI

SHCreateStreamOnFileEx=func
func.SHCreateStreamOnFileEx.args=6
func.SHCreateStreamOnFileEx.arg.0=LPCWSTR,pszFile
func.SHCreateStreamOnFileEx.arg.1=DWORD,grfMode
func.SHCreateStreamOnFileEx.arg.2=DWORD,dwAttributes
func.SHCreateStreamOnFileEx.arg.3=BOOL,fCreate
func.SHCreateStreamOnFileEx.arg.4=IStream *,pstmTemplate
func.SHCreateStreamOnFileEx.arg.5=IStream **,ppstm
func.SHCreateStreamOnFileEx.ret=LWSTDAPI

SHCreateStreamOnFileW=func
func.SHCreateStreamOnFileW.args=3
func.SHCreateStreamOnFileW.arg.0=LPCWSTR,pszFile
func.SHCreateStreamOnFileW.arg.1=DWORD,grfMode
func.SHCreateStreamOnFileW.arg.2=IStream **,ppstm
func.SHCreateStreamOnFileW.ret=LWSTDAPI

SHCreateThread=func
func.SHCreateThread.args=4
func.SHCreateThread.arg.0=LPTHREAD_START_ROUTINE,pfnThreadProc
func.SHCreateThread.arg.1=void *,pData
func.SHCreateThread.arg.2=SHCT_FLAGS,flags
func.SHCreateThread.arg.3=LPTHREAD_START_ROUTINE,pfnCallback
func.SHCreateThread.ret=BOOL

SHCreateThreadRef=func
func.SHCreateThreadRef.args=2
func.SHCreateThreadRef.arg.0=LONG *,pcRef
func.SHCreateThreadRef.arg.1=IUnknown **,ppunk
func.SHCreateThreadRef.ret=LWSTDAPI

SHCreateThreadWithHandle=func
func.SHCreateThreadWithHandle.args=5
func.SHCreateThreadWithHandle.arg.0=LPTHREAD_START_ROUTINE,pfnThreadProc
func.SHCreateThreadWithHandle.arg.1=void *,pData
func.SHCreateThreadWithHandle.arg.2=SHCT_FLAGS,flags
func.SHCreateThreadWithHandle.arg.3=LPTHREAD_START_ROUTINE,pfnCallback
func.SHCreateThreadWithHandle.arg.4=HANDLE *,pHandle
func.SHCreateThreadWithHandle.ret=BOOL

SHDeleteEmptyKeyA=func
func.SHDeleteEmptyKeyA.args=2
func.SHDeleteEmptyKeyA.arg.0=HKEY,hkey
func.SHDeleteEmptyKeyA.arg.1=LPCSTR,pszSubKey
func.SHDeleteEmptyKeyA.ret=LSTATUS

SHDeleteEmptyKeyW=func
func.SHDeleteEmptyKeyW.args=2
func.SHDeleteEmptyKeyW.arg.0=HKEY,hkey
func.SHDeleteEmptyKeyW.arg.1=LPCWSTR,pszSubKey
func.SHDeleteEmptyKeyW.ret=LSTATUS

SHDeleteKeyA=func
func.SHDeleteKeyA.args=2
func.SHDeleteKeyA.arg.0=HKEY,hkey
func.SHDeleteKeyA.arg.1=LPCSTR,pszSubKey
func.SHDeleteKeyA.ret=LSTATUS

SHDeleteKeyW=func
func.SHDeleteKeyW.args=2
func.SHDeleteKeyW.arg.0=HKEY,hkey
func.SHDeleteKeyW.arg.1=LPCWSTR,pszSubKey
func.SHDeleteKeyW.ret=LSTATUS

SHDeleteValueA=func
func.SHDeleteValueA.args=3
func.SHDeleteValueA.arg.0=HKEY,hkey
func.SHDeleteValueA.arg.1=LPCSTR,pszSubKey
func.SHDeleteValueA.arg.2=LPCSTR,pszValue
func.SHDeleteValueA.ret=LSTATUS

SHDeleteValueW=func
func.SHDeleteValueW.args=3
func.SHDeleteValueW.arg.0=HKEY,hkey
func.SHDeleteValueW.arg.1=LPCWSTR,pszSubKey
func.SHDeleteValueW.arg.2=LPCWSTR,pszValue
func.SHDeleteValueW.ret=LSTATUS

SHEnumKeyExA=func
func.SHEnumKeyExA.args=4
func.SHEnumKeyExA.arg.0=HKEY,hkey
func.SHEnumKeyExA.arg.1=DWORD,dwIndex
func.SHEnumKeyExA.arg.2=LPSTR,pszName
func.SHEnumKeyExA.arg.3=LPDWORD,pcchName
func.SHEnumKeyExA.ret=LSTATUS

SHEnumKeyExW=func
func.SHEnumKeyExW.args=4
func.SHEnumKeyExW.arg.0=HKEY,hkey
func.SHEnumKeyExW.arg.1=DWORD,dwIndex
func.SHEnumKeyExW.arg.2=LPWSTR,pszName
func.SHEnumKeyExW.arg.3=LPDWORD,pcchName
func.SHEnumKeyExW.ret=LSTATUS

SHEnumValueA=func
func.SHEnumValueA.args=7
func.SHEnumValueA.arg.0=HKEY,hkey
func.SHEnumValueA.arg.1=DWORD,dwIndex
func.SHEnumValueA.arg.2=PSTR,pszValueName
func.SHEnumValueA.arg.3=LPDWORD,pcchValueName
func.SHEnumValueA.arg.4=LPDWORD,pdwType
func.SHEnumValueA.arg.5=void *,pvData
func.SHEnumValueA.arg.6=LPDWORD,pcbData
func.SHEnumValueA.ret=LSTATUS

SHEnumValueW=func
func.SHEnumValueW.args=7
func.SHEnumValueW.arg.0=HKEY,hkey
func.SHEnumValueW.arg.1=DWORD,dwIndex
func.SHEnumValueW.arg.2=PWSTR,pszValueName
func.SHEnumValueW.arg.3=LPDWORD,pcchValueName
func.SHEnumValueW.arg.4=LPDWORD,pdwType
func.SHEnumValueW.arg.5=void *,pvData
func.SHEnumValueW.arg.6=LPDWORD,pcbData
func.SHEnumValueW.ret=LSTATUS

SHFormatDateTimeA=func
func.SHFormatDateTimeA.args=4
func.SHFormatDateTimeA.arg.0=const FILETIME *,pft
func.SHFormatDateTimeA.arg.1=DWORD *,pdwFlags
func.SHFormatDateTimeA.arg.2=LPSTR,pszBuf
func.SHFormatDateTimeA.arg.3=UINT,cchBuf
func.SHFormatDateTimeA.ret=int

SHFormatDateTimeW=func
func.SHFormatDateTimeW.args=4
func.SHFormatDateTimeW.arg.0=const FILETIME *,pft
func.SHFormatDateTimeW.arg.1=DWORD *,pdwFlags
func.SHFormatDateTimeW.arg.2=LPWSTR,pszBuf
func.SHFormatDateTimeW.arg.3=UINT,cchBuf
func.SHFormatDateTimeW.ret=int

SHFreeShared=func
func.SHFreeShared.args=2
func.SHFreeShared.arg.0=HANDLE,hData
func.SHFreeShared.arg.1=DWORD,dwProcessId
func.SHFreeShared.ret=BOOL

SHGetAssocKeys=func
func.SHGetAssocKeys.args=3
func.SHGetAssocKeys.arg.0=IQueryAssociations *,pqa
func.SHGetAssocKeys.arg.1=HKEY *,rgKeys
func.SHGetAssocKeys.arg.2=DWORD,cKeys
func.SHGetAssocKeys.ret=DWORD

SHGetInverseCMAP=func
func.SHGetInverseCMAP.args=2
func.SHGetInverseCMAP.arg.0=BYTE *,pbMap
func.SHGetInverseCMAP.arg.1=ULONG,cbMap
func.SHGetInverseCMAP.ret=LWSTDAPI

SHGetThreadRef=func
func.SHGetThreadRef.args=1
func.SHGetThreadRef.arg.0=IUnknown **,ppunk
func.SHGetThreadRef.ret=LWSTDAPI

SHGetValueA=func
func.SHGetValueA.args=6
func.SHGetValueA.arg.0=HKEY,hkey
func.SHGetValueA.arg.1=LPCSTR,pszSubKey
func.SHGetValueA.arg.2=LPCSTR,pszValue
func.SHGetValueA.arg.3=DWORD *,pdwType
func.SHGetValueA.arg.4=void *,pvData
func.SHGetValueA.arg.5=DWORD *,pcbData
func.SHGetValueA.ret=LSTATUS

SHGetValueW=func
func.SHGetValueW.args=6
func.SHGetValueW.arg.0=HKEY,hkey
func.SHGetValueW.arg.1=LPCWSTR,pszSubKey
func.SHGetValueW.arg.2=LPCWSTR,pszValue
func.SHGetValueW.arg.3=DWORD *,pdwType
func.SHGetValueW.arg.4=void *,pvData
func.SHGetValueW.arg.5=DWORD *,pcbData
func.SHGetValueW.ret=LSTATUS

SHGetViewStatePropertyBag=func
func.SHGetViewStatePropertyBag.args=5
func.SHGetViewStatePropertyBag.arg.0=PCIDLIST_ABSOLUTE,pidl
func.SHGetViewStatePropertyBag.arg.1=PCWSTR,pszBagName
func.SHGetViewStatePropertyBag.arg.2=DWORD,dwFlags
func.SHGetViewStatePropertyBag.arg.3=REFIID,riid
func.SHGetViewStatePropertyBag.arg.4=void **,ppv
func.SHGetViewStatePropertyBag.ret=LWSTDAPI

SHGlobalCounterDecrement=func
func.SHGlobalCounterDecrement.args=1
func.SHGlobalCounterDecrement.arg.0=const SHGLOBALCOUNTER,id
func.SHGlobalCounterDecrement.ret=long

SHGlobalCounterGetValue=func
func.SHGlobalCounterGetValue.args=1
func.SHGlobalCounterGetValue.arg.0=const SHGLOBALCOUNTER,id
func.SHGlobalCounterGetValue.ret=long

SHGlobalCounterIncrement=func
func.SHGlobalCounterIncrement.args=1
func.SHGlobalCounterIncrement.arg.0=const SHGLOBALCOUNTER,id
func.SHGlobalCounterIncrement.ret=long

SHIsLowMemoryMachine=func
func.SHIsLowMemoryMachine.args=1
func.SHIsLowMemoryMachine.arg.0=DWORD,dwType
func.SHIsLowMemoryMachine.ret=BOOL

SHLoadIndirectString=func
func.SHLoadIndirectString.args=4
func.SHLoadIndirectString.arg.0=PCWSTR,pszSource
func.SHLoadIndirectString.arg.1=PWSTR,pszOutBuf
func.SHLoadIndirectString.arg.2=UINT,cchOutBuf
func.SHLoadIndirectString.arg.3=void **,ppvReserved
func.SHLoadIndirectString.ret=LWSTDAPI

SHLocalStrDupA=func
func.SHLocalStrDupA.args=2
func.SHLocalStrDupA.arg.0=PCSTR,psz
func.SHLocalStrDupA.arg.1=PSTR *,ppsz
func.SHLocalStrDupA.ret=HRESULT

SHLocalStrDupW=func
func.SHLocalStrDupW.args=2
func.SHLocalStrDupW.arg.0=PCWSTR,psz
func.SHLocalStrDupW.arg.1=PWSTR *,ppsz
func.SHLocalStrDupW.ret=HRESULT

SHLockShared=func
func.SHLockShared.args=2
func.SHLockShared.arg.0=HANDLE,hData
func.SHLockShared.arg.1=DWORD,dwProcessId
func.SHLockShared.ret=void *

SHMessageBoxCheckA=func
func.SHMessageBoxCheckA.args=6
func.SHMessageBoxCheckA.arg.0=HWND,hwnd
func.SHMessageBoxCheckA.arg.1=LPCSTR,pszText
func.SHMessageBoxCheckA.arg.2=LPCSTR,pszCaption
func.SHMessageBoxCheckA.arg.3=UINT,uType
func.SHMessageBoxCheckA.arg.4=int,iDefault
func.SHMessageBoxCheckA.arg.5=LPCSTR,pszRegVal
func.SHMessageBoxCheckA.ret=int

SHMessageBoxCheckW=func
func.SHMessageBoxCheckW.args=6
func.SHMessageBoxCheckW.arg.0=HWND,hwnd
func.SHMessageBoxCheckW.arg.1=LPCWSTR,pszText
func.SHMessageBoxCheckW.arg.2=LPCWSTR,pszCaption
func.SHMessageBoxCheckW.arg.3=UINT,uType
func.SHMessageBoxCheckW.arg.4=int,iDefault
func.SHMessageBoxCheckW.arg.5=LPCWSTR,pszRegVal
func.SHMessageBoxCheckW.ret=int

SHOpenRegStream2A=func
func.SHOpenRegStream2A.args=4
func.SHOpenRegStream2A.arg.0=HKEY,hkey
func.SHOpenRegStream2A.arg.1=LPCSTR,pszSubkey
func.SHOpenRegStream2A.arg.2=LPCSTR,pszValue
func.SHOpenRegStream2A.arg.3=DWORD,grfMode
func.SHOpenRegStream2A.ret=IStream *

SHOpenRegStream2W=func
func.SHOpenRegStream2W.args=4
func.SHOpenRegStream2W.arg.0=HKEY,hkey
func.SHOpenRegStream2W.arg.1=LPCWSTR,pszSubkey
func.SHOpenRegStream2W.arg.2=LPCWSTR,pszValue
func.SHOpenRegStream2W.arg.3=DWORD,grfMode
func.SHOpenRegStream2W.ret=IStream *

SHOpenRegStreamA=func
func.SHOpenRegStreamA.args=4
func.SHOpenRegStreamA.arg.0=HKEY,hkey
func.SHOpenRegStreamA.arg.1=LPCSTR,pszSubkey
func.SHOpenRegStreamA.arg.2=LPCSTR,pszValue
func.SHOpenRegStreamA.arg.3=DWORD,grfMode
func.SHOpenRegStreamA.ret=IStream *

SHOpenRegStreamW=func
func.SHOpenRegStreamW.args=4
func.SHOpenRegStreamW.arg.0=HKEY,hkey
func.SHOpenRegStreamW.arg.1=LPCWSTR,pszSubkey
func.SHOpenRegStreamW.arg.2=LPCWSTR,pszValue
func.SHOpenRegStreamW.arg.3=DWORD,grfMode
func.SHOpenRegStreamW.ret=IStream *

SHQueryInfoKeyA=func
func.SHQueryInfoKeyA.args=5
func.SHQueryInfoKeyA.arg.0=HKEY,hkey
func.SHQueryInfoKeyA.arg.1=LPDWORD,pcSubKeys
func.SHQueryInfoKeyA.arg.2=LPDWORD,pcchMaxSubKeyLen
func.SHQueryInfoKeyA.arg.3=LPDWORD,pcValues
func.SHQueryInfoKeyA.arg.4=LPDWORD,pcchMaxValueNameLen
func.SHQueryInfoKeyA.ret=LSTATUS

SHQueryInfoKeyW=func
func.SHQueryInfoKeyW.args=5
func.SHQueryInfoKeyW.arg.0=HKEY,hkey
func.SHQueryInfoKeyW.arg.1=LPDWORD,pcSubKeys
func.SHQueryInfoKeyW.arg.2=LPDWORD,pcchMaxSubKeyLen
func.SHQueryInfoKeyW.arg.3=LPDWORD,pcValues
func.SHQueryInfoKeyW.arg.4=LPDWORD,pcchMaxValueNameLen
func.SHQueryInfoKeyW.ret=LSTATUS

SHQueryValueExA=func
func.SHQueryValueExA.args=6
func.SHQueryValueExA.arg.0=HKEY,hkey
func.SHQueryValueExA.arg.1=LPCSTR,pszValue
func.SHQueryValueExA.arg.2=DWORD *,pdwReserved
func.SHQueryValueExA.arg.3=DWORD *,pdwType
func.SHQueryValueExA.arg.4=void *,pvData
func.SHQueryValueExA.arg.5=DWORD *,pcbData
func.SHQueryValueExA.ret=LSTATUS

SHQueryValueExW=func
func.SHQueryValueExW.args=6
func.SHQueryValueExW.arg.0=HKEY,hkey
func.SHQueryValueExW.arg.1=LPCWSTR,pszValue
func.SHQueryValueExW.arg.2=DWORD *,pdwReserved
func.SHQueryValueExW.arg.3=DWORD *,pdwType
func.SHQueryValueExW.arg.4=void *,pvData
func.SHQueryValueExW.arg.5=DWORD *,pcbData
func.SHQueryValueExW.ret=LSTATUS

SHRegCloseUSKey=func
func.SHRegCloseUSKey.args=1
func.SHRegCloseUSKey.arg.0=HUSKEY,hUSKey
func.SHRegCloseUSKey.ret=LSTATUS

SHRegCreateUSKeyA=func
func.SHRegCreateUSKeyA.args=5
func.SHRegCreateUSKeyA.arg.0=LPCSTR,pszPath
func.SHRegCreateUSKeyA.arg.1=REGSAM,samDesired
func.SHRegCreateUSKeyA.arg.2=HUSKEY,hRelativeUSKey
func.SHRegCreateUSKeyA.arg.3=PHUSKEY,phNewUSKey
func.SHRegCreateUSKeyA.arg.4=DWORD,dwFlags
func.SHRegCreateUSKeyA.ret=LSTATUS

SHRegCreateUSKeyW=func
func.SHRegCreateUSKeyW.args=5
func.SHRegCreateUSKeyW.arg.0=LPCWSTR,pwzPath
func.SHRegCreateUSKeyW.arg.1=REGSAM,samDesired
func.SHRegCreateUSKeyW.arg.2=HUSKEY,hRelativeUSKey
func.SHRegCreateUSKeyW.arg.3=PHUSKEY,phNewUSKey
func.SHRegCreateUSKeyW.arg.4=DWORD,dwFlags
func.SHRegCreateUSKeyW.ret=LSTATUS

SHRegDeleteEmptyUSKeyA=func
func.SHRegDeleteEmptyUSKeyA.args=3
func.SHRegDeleteEmptyUSKeyA.arg.0=HUSKEY,hUSKey
func.SHRegDeleteEmptyUSKeyA.arg.1=LPCSTR,pszSubKey
func.SHRegDeleteEmptyUSKeyA.arg.2=SHREGDEL_FLAGS,delRegFlags
func.SHRegDeleteEmptyUSKeyA.ret=LSTATUS

SHRegDeleteEmptyUSKeyW=func
func.SHRegDeleteEmptyUSKeyW.args=3
func.SHRegDeleteEmptyUSKeyW.arg.0=HUSKEY,hUSKey
func.SHRegDeleteEmptyUSKeyW.arg.1=LPCWSTR,pwzSubKey
func.SHRegDeleteEmptyUSKeyW.arg.2=SHREGDEL_FLAGS,delRegFlags
func.SHRegDeleteEmptyUSKeyW.ret=LSTATUS

SHRegDeleteUSValueA=func
func.SHRegDeleteUSValueA.args=3
func.SHRegDeleteUSValueA.arg.0=HUSKEY,hUSKey
func.SHRegDeleteUSValueA.arg.1=LPCSTR,pszValue
func.SHRegDeleteUSValueA.arg.2=SHREGDEL_FLAGS,delRegFlags
func.SHRegDeleteUSValueA.ret=LSTATUS

SHRegDeleteUSValueW=func
func.SHRegDeleteUSValueW.args=3
func.SHRegDeleteUSValueW.arg.0=HUSKEY,hUSKey
func.SHRegDeleteUSValueW.arg.1=LPCWSTR,pwzValue
func.SHRegDeleteUSValueW.arg.2=SHREGDEL_FLAGS,delRegFlags
func.SHRegDeleteUSValueW.ret=LSTATUS

SHRegDuplicateHKey=func
func.SHRegDuplicateHKey.args=1
func.SHRegDuplicateHKey.arg.0=HKEY,hkey
func.SHRegDuplicateHKey.ret=HKEY

SHRegEnumUSKeyA=func
func.SHRegEnumUSKeyA.args=5
func.SHRegEnumUSKeyA.arg.0=HUSKEY,hUSKey
func.SHRegEnumUSKeyA.arg.1=DWORD,dwIndex
func.SHRegEnumUSKeyA.arg.2=LPSTR,pszName
func.SHRegEnumUSKeyA.arg.3=LPDWORD,pcchName
func.SHRegEnumUSKeyA.arg.4=SHREGENUM_FLAGS,enumRegFlags
func.SHRegEnumUSKeyA.ret=LSTATUS

SHRegEnumUSKeyW=func
func.SHRegEnumUSKeyW.args=5
func.SHRegEnumUSKeyW.arg.0=HUSKEY,hUSKey
func.SHRegEnumUSKeyW.arg.1=DWORD,dwIndex
func.SHRegEnumUSKeyW.arg.2=LPWSTR,pwzName
func.SHRegEnumUSKeyW.arg.3=LPDWORD,pcchName
func.SHRegEnumUSKeyW.arg.4=SHREGENUM_FLAGS,enumRegFlags
func.SHRegEnumUSKeyW.ret=LSTATUS

SHRegEnumUSValueA=func
func.SHRegEnumUSValueA.args=8
func.SHRegEnumUSValueA.arg.0=HUSKEY,hUSkey
func.SHRegEnumUSValueA.arg.1=DWORD,dwIndex
func.SHRegEnumUSValueA.arg.2=LPSTR,pszValueName
func.SHRegEnumUSValueA.arg.3=LPDWORD,pcchValueName
func.SHRegEnumUSValueA.arg.4=LPDWORD,pdwType
func.SHRegEnumUSValueA.arg.5=void *,pvData
func.SHRegEnumUSValueA.arg.6=LPDWORD,pcbData
func.SHRegEnumUSValueA.arg.7=SHREGENUM_FLAGS,enumRegFlags
func.SHRegEnumUSValueA.ret=LSTATUS

SHRegEnumUSValueW=func
func.SHRegEnumUSValueW.args=8
func.SHRegEnumUSValueW.arg.0=HUSKEY,hUSkey
func.SHRegEnumUSValueW.arg.1=DWORD,dwIndex
func.SHRegEnumUSValueW.arg.2=LPWSTR,pszValueName
func.SHRegEnumUSValueW.arg.3=LPDWORD,pcchValueName
func.SHRegEnumUSValueW.arg.4=LPDWORD,pdwType
func.SHRegEnumUSValueW.arg.5=void *,pvData
func.SHRegEnumUSValueW.arg.6=LPDWORD,pcbData
func.SHRegEnumUSValueW.arg.7=SHREGENUM_FLAGS,enumRegFlags
func.SHRegEnumUSValueW.ret=LSTATUS

SHRegGetBoolUSValueA=func
func.SHRegGetBoolUSValueA.args=4
func.SHRegGetBoolUSValueA.arg.0=LPCSTR,pszSubKey
func.SHRegGetBoolUSValueA.arg.1=LPCSTR,pszValue
func.SHRegGetBoolUSValueA.arg.2=BOOL,fIgnoreHKCU
func.SHRegGetBoolUSValueA.arg.3=BOOL,fDefault
func.SHRegGetBoolUSValueA.ret=BOOL

SHRegGetBoolUSValueW=func
func.SHRegGetBoolUSValueW.args=4
func.SHRegGetBoolUSValueW.arg.0=LPCWSTR,pszSubKey
func.SHRegGetBoolUSValueW.arg.1=LPCWSTR,pszValue
func.SHRegGetBoolUSValueW.arg.2=BOOL,fIgnoreHKCU
func.SHRegGetBoolUSValueW.arg.3=BOOL,fDefault
func.SHRegGetBoolUSValueW.ret=BOOL

SHRegGetBoolValueFromHKCUHKLM=func
func.SHRegGetBoolValueFromHKCUHKLM.args=3
func.SHRegGetBoolValueFromHKCUHKLM.arg.0=PCWSTR,pszKey
func.SHRegGetBoolValueFromHKCUHKLM.arg.1=PCWSTR,pszValue
func.SHRegGetBoolValueFromHKCUHKLM.arg.2=BOOL,fDefault
func.SHRegGetBoolValueFromHKCUHKLM.ret=BOOL

SHRegGetIntW=func
func.SHRegGetIntW.args=3
func.SHRegGetIntW.arg.0=HKEY,hk
func.SHRegGetIntW.arg.1=PCWSTR,pwzKey
func.SHRegGetIntW.arg.2=int,iDefault
func.SHRegGetIntW.ret=int

SHRegGetPathA=func
func.SHRegGetPathA.args=5
func.SHRegGetPathA.arg.0=HKEY,hKey
func.SHRegGetPathA.arg.1=LPCSTR,pcszSubKey
func.SHRegGetPathA.arg.2=LPCSTR,pcszValue
func.SHRegGetPathA.arg.3=LPSTR,pszPath
func.SHRegGetPathA.arg.4=DWORD,dwFlags
func.SHRegGetPathA.ret=LSTATUS

SHRegGetPathW=func
func.SHRegGetPathW.args=5
func.SHRegGetPathW.arg.0=HKEY,hKey
func.SHRegGetPathW.arg.1=LPCWSTR,pcszSubKey
func.SHRegGetPathW.arg.2=LPCWSTR,pcszValue
func.SHRegGetPathW.arg.3=LPWSTR,pszPath
func.SHRegGetPathW.arg.4=DWORD,dwFlags
func.SHRegGetPathW.ret=LSTATUS

SHRegGetUSValueA=func
func.SHRegGetUSValueA.args=8
func.SHRegGetUSValueA.arg.0=LPCSTR,pszSubKey
func.SHRegGetUSValueA.arg.1=LPCSTR,pszValue
func.SHRegGetUSValueA.arg.2=DWORD *,pdwType
func.SHRegGetUSValueA.arg.3=void *,pvData
func.SHRegGetUSValueA.arg.4=DWORD *,pcbData
func.SHRegGetUSValueA.arg.5=BOOL,fIgnoreHKCU
func.SHRegGetUSValueA.arg.6=void *,pvDefaultData
func.SHRegGetUSValueA.arg.7=DWORD,dwDefaultDataSize
func.SHRegGetUSValueA.ret=LSTATUS

SHRegGetUSValueW=func
func.SHRegGetUSValueW.args=8
func.SHRegGetUSValueW.arg.0=LPCWSTR,pszSubKey
func.SHRegGetUSValueW.arg.1=LPCWSTR,pszValue
func.SHRegGetUSValueW.arg.2=DWORD *,pdwType
func.SHRegGetUSValueW.arg.3=void *,pvData
func.SHRegGetUSValueW.arg.4=DWORD *,pcbData
func.SHRegGetUSValueW.arg.5=BOOL,fIgnoreHKCU
func.SHRegGetUSValueW.arg.6=void *,pvDefaultData
func.SHRegGetUSValueW.arg.7=DWORD,dwDefaultDataSize
func.SHRegGetUSValueW.ret=LSTATUS

SHRegGetValueA=func
func.SHRegGetValueA.args=7
func.SHRegGetValueA.arg.0=HKEY,hkey
func.SHRegGetValueA.arg.1=LPCSTR,pszSubKey
func.SHRegGetValueA.arg.2=LPCSTR,pszValue
func.SHRegGetValueA.arg.3=SRRF,srrfFlags
func.SHRegGetValueA.arg.4=DWORD *,pdwType
func.SHRegGetValueA.arg.5=void *,pvData
func.SHRegGetValueA.arg.6=DWORD *,pcbData
func.SHRegGetValueA.ret=LSTATUS

SHRegGetValueFromHKCUHKLM=func
func.SHRegGetValueFromHKCUHKLM.args=6
func.SHRegGetValueFromHKCUHKLM.arg.0=PCWSTR,pwszKey
func.SHRegGetValueFromHKCUHKLM.arg.1=PCWSTR,pwszValue
func.SHRegGetValueFromHKCUHKLM.arg.2=SRRF,srrfFlags
func.SHRegGetValueFromHKCUHKLM.arg.3=DWORD *,pdwType
func.SHRegGetValueFromHKCUHKLM.arg.4=void *,pvData
func.SHRegGetValueFromHKCUHKLM.arg.5=DWORD *,pcbData
func.SHRegGetValueFromHKCUHKLM.ret=LSTATUS

SHRegGetValueW=func
func.SHRegGetValueW.args=7
func.SHRegGetValueW.arg.0=HKEY,hkey
func.SHRegGetValueW.arg.1=LPCWSTR,pszSubKey
func.SHRegGetValueW.arg.2=LPCWSTR,pszValue
func.SHRegGetValueW.arg.3=SRRF,srrfFlags
func.SHRegGetValueW.arg.4=DWORD *,pdwType
func.SHRegGetValueW.arg.5=void *,pvData
func.SHRegGetValueW.arg.6=DWORD *,pcbData
func.SHRegGetValueW.ret=LSTATUS

SHRegOpenUSKeyA=func
func.SHRegOpenUSKeyA.args=5
func.SHRegOpenUSKeyA.arg.0=LPCSTR,pszPath
func.SHRegOpenUSKeyA.arg.1=REGSAM,samDesired
func.SHRegOpenUSKeyA.arg.2=HUSKEY,hRelativeUSKey
func.SHRegOpenUSKeyA.arg.3=PHUSKEY,phNewUSKey
func.SHRegOpenUSKeyA.arg.4=BOOL,fIgnoreHKCU
func.SHRegOpenUSKeyA.ret=LSTATUS

SHRegOpenUSKeyW=func
func.SHRegOpenUSKeyW.args=5
func.SHRegOpenUSKeyW.arg.0=LPCWSTR,pwzPath
func.SHRegOpenUSKeyW.arg.1=REGSAM,samDesired
func.SHRegOpenUSKeyW.arg.2=HUSKEY,hRelativeUSKey
func.SHRegOpenUSKeyW.arg.3=PHUSKEY,phNewUSKey
func.SHRegOpenUSKeyW.arg.4=BOOL,fIgnoreHKCU
func.SHRegOpenUSKeyW.ret=LSTATUS

SHRegQueryInfoUSKeyA=func
func.SHRegQueryInfoUSKeyA.args=6
func.SHRegQueryInfoUSKeyA.arg.0=HUSKEY,hUSKey
func.SHRegQueryInfoUSKeyA.arg.1=LPDWORD,pcSubKeys
func.SHRegQueryInfoUSKeyA.arg.2=LPDWORD,pcchMaxSubKeyLen
func.SHRegQueryInfoUSKeyA.arg.3=LPDWORD,pcValues
func.SHRegQueryInfoUSKeyA.arg.4=LPDWORD,pcchMaxValueNameLen
func.SHRegQueryInfoUSKeyA.arg.5=SHREGENUM_FLAGS,enumRegFlags
func.SHRegQueryInfoUSKeyA.ret=LSTATUS

SHRegQueryInfoUSKeyW=func
func.SHRegQueryInfoUSKeyW.args=6
func.SHRegQueryInfoUSKeyW.arg.0=HUSKEY,hUSKey
func.SHRegQueryInfoUSKeyW.arg.1=LPDWORD,pcSubKeys
func.SHRegQueryInfoUSKeyW.arg.2=LPDWORD,pcchMaxSubKeyLen
func.SHRegQueryInfoUSKeyW.arg.3=LPDWORD,pcValues
func.SHRegQueryInfoUSKeyW.arg.4=LPDWORD,pcchMaxValueNameLen
func.SHRegQueryInfoUSKeyW.arg.5=SHREGENUM_FLAGS,enumRegFlags
func.SHRegQueryInfoUSKeyW.ret=LSTATUS

SHRegQueryUSValueA=func
func.SHRegQueryUSValueA.args=8
func.SHRegQueryUSValueA.arg.0=HUSKEY,hUSKey
func.SHRegQueryUSValueA.arg.1=LPCSTR,pszValue
func.SHRegQueryUSValueA.arg.2=DWORD *,pdwType
func.SHRegQueryUSValueA.arg.3=void *,pvData
func.SHRegQueryUSValueA.arg.4=DWORD *,pcbData
func.SHRegQueryUSValueA.arg.5=BOOL,fIgnoreHKCU
func.SHRegQueryUSValueA.arg.6=void *,pvDefaultData
func.SHRegQueryUSValueA.arg.7=DWORD,dwDefaultDataSize
func.SHRegQueryUSValueA.ret=LSTATUS

SHRegQueryUSValueW=func
func.SHRegQueryUSValueW.args=8
func.SHRegQueryUSValueW.arg.0=HUSKEY,hUSKey
func.SHRegQueryUSValueW.arg.1=LPCWSTR,pszValue
func.SHRegQueryUSValueW.arg.2=DWORD *,pdwType
func.SHRegQueryUSValueW.arg.3=void *,pvData
func.SHRegQueryUSValueW.arg.4=DWORD *,pcbData
func.SHRegQueryUSValueW.arg.5=BOOL,fIgnoreHKCU
func.SHRegQueryUSValueW.arg.6=void *,pvDefaultData
func.SHRegQueryUSValueW.arg.7=DWORD,dwDefaultDataSize
func.SHRegQueryUSValueW.ret=LSTATUS

SHRegSetPathA=func
func.SHRegSetPathA.args=5
func.SHRegSetPathA.arg.0=HKEY,hKey
func.SHRegSetPathA.arg.1=LPCSTR,pcszSubKey
func.SHRegSetPathA.arg.2=LPCSTR,pcszValue
func.SHRegSetPathA.arg.3=LPCSTR,pcszPath
func.SHRegSetPathA.arg.4=DWORD,dwFlags
func.SHRegSetPathA.ret=LSTATUS

SHRegSetPathW=func
func.SHRegSetPathW.args=5
func.SHRegSetPathW.arg.0=HKEY,hKey
func.SHRegSetPathW.arg.1=LPCWSTR,pcszSubKey
func.SHRegSetPathW.arg.2=LPCWSTR,pcszValue
func.SHRegSetPathW.arg.3=LPCWSTR,pcszPath
func.SHRegSetPathW.arg.4=DWORD,dwFlags
func.SHRegSetPathW.ret=LSTATUS

SHRegSetUSValueA=func
func.SHRegSetUSValueA.args=6
func.SHRegSetUSValueA.arg.0=LPCSTR,pszSubKey
func.SHRegSetUSValueA.arg.1=LPCSTR,pszValue
func.SHRegSetUSValueA.arg.2=DWORD,dwType
func.SHRegSetUSValueA.arg.3=const void *,pvData
func.SHRegSetUSValueA.arg.4=DWORD,cbData
func.SHRegSetUSValueA.arg.5=DWORD,dwFlags
func.SHRegSetUSValueA.ret=LSTATUS

SHRegSetUSValueW=func
func.SHRegSetUSValueW.args=6
func.SHRegSetUSValueW.arg.0=LPCWSTR,pwzSubKey
func.SHRegSetUSValueW.arg.1=LPCWSTR,pwzValue
func.SHRegSetUSValueW.arg.2=DWORD,dwType
func.SHRegSetUSValueW.arg.3=const void *,pvData
func.SHRegSetUSValueW.arg.4=DWORD,cbData
func.SHRegSetUSValueW.arg.5=DWORD,dwFlags
func.SHRegSetUSValueW.ret=LSTATUS

SHRegSetValue=func
func.SHRegSetValue.args=7
func.SHRegSetValue.arg.0=HKEY,hkey
func.SHRegSetValue.arg.1=LPCWSTR,pszSubKey
func.SHRegSetValue.arg.2=LPCWSTR,pszValue
func.SHRegSetValue.arg.3=SRRF,srrfFlags
func.SHRegSetValue.arg.4=DWORD,dwType
func.SHRegSetValue.arg.5=LPCVOID,pvData
func.SHRegSetValue.arg.6=DWORD,cbData
func.SHRegSetValue.ret=LSTATUS

SHRegWriteUSValueA=func
func.SHRegWriteUSValueA.args=6
func.SHRegWriteUSValueA.arg.0=HUSKEY,hUSKey
func.SHRegWriteUSValueA.arg.1=LPCSTR,pszValue
func.SHRegWriteUSValueA.arg.2=DWORD,dwType
func.SHRegWriteUSValueA.arg.3=const void *,pvData
func.SHRegWriteUSValueA.arg.4=DWORD,cbData
func.SHRegWriteUSValueA.arg.5=DWORD,dwFlags
func.SHRegWriteUSValueA.ret=LSTATUS

SHRegWriteUSValueW=func
func.SHRegWriteUSValueW.args=6
func.SHRegWriteUSValueW.arg.0=HUSKEY,hUSKey
func.SHRegWriteUSValueW.arg.1=LPCWSTR,pwzValue
func.SHRegWriteUSValueW.arg.2=DWORD,dwType
func.SHRegWriteUSValueW.arg.3=const void *,pvData
func.SHRegWriteUSValueW.arg.4=DWORD,cbData
func.SHRegWriteUSValueW.arg.5=DWORD,dwFlags
func.SHRegWriteUSValueW.ret=LSTATUS

SHReleaseThreadRef=func
func.SHReleaseThreadRef.args=0
func.SHReleaseThreadRef.ret=LWSTDAPI

SHSendMessageBroadcastA=func
func.SHSendMessageBroadcastA.args=3
func.SHSendMessageBroadcastA.arg.0=UINT,uMsg
func.SHSendMessageBroadcastA.arg.1=WPARAM,wParam
func.SHSendMessageBroadcastA.arg.2=LPARAM,lParam
func.SHSendMessageBroadcastA.ret=LRESULT

SHSendMessageBroadcastW=func
func.SHSendMessageBroadcastW.args=3
func.SHSendMessageBroadcastW.arg.0=UINT,uMsg
func.SHSendMessageBroadcastW.arg.1=WPARAM,wParam
func.SHSendMessageBroadcastW.arg.2=LPARAM,lParam
func.SHSendMessageBroadcastW.ret=LRESULT

SHSetThreadRef=func
func.SHSetThreadRef.args=1
func.SHSetThreadRef.arg.0=IUnknown *,punk
func.SHSetThreadRef.ret=LWSTDAPI

SHSetValueA=func
func.SHSetValueA.args=6
func.SHSetValueA.arg.0=HKEY,hkey
func.SHSetValueA.arg.1=LPCSTR,pszSubKey
func.SHSetValueA.arg.2=LPCSTR,pszValue
func.SHSetValueA.arg.3=DWORD,dwType
func.SHSetValueA.arg.4=LPCVOID,pvData
func.SHSetValueA.arg.5=DWORD,cbData
func.SHSetValueA.ret=LSTATUS

SHSetValueW=func
func.SHSetValueW.args=6
func.SHSetValueW.arg.0=HKEY,hkey
func.SHSetValueW.arg.1=LPCWSTR,pszSubKey
func.SHSetValueW.arg.2=LPCWSTR,pszValue
func.SHSetValueW.arg.3=DWORD,dwType
func.SHSetValueW.arg.4=LPCVOID,pvData
func.SHSetValueW.arg.5=DWORD,cbData
func.SHSetValueW.ret=LSTATUS

SHSkipJunction=func
func.SHSkipJunction.args=2
func.SHSkipJunction.arg.0=IBindCtx *,pbc
func.SHSkipJunction.arg.1=const CLSID *,pclsid
func.SHSkipJunction.ret=BOOL

SHStrDupA=func
func.SHStrDupA.args=2
func.SHStrDupA.arg.0=LPCSTR,psz
func.SHStrDupA.arg.1=LPWSTR *,ppwsz
func.SHStrDupA.ret=LWSTDAPI

SHStrDupW=func
func.SHStrDupW.args=2
func.SHStrDupW.arg.0=LPCWSTR,psz
func.SHStrDupW.arg.1=LPWSTR *,ppwsz
func.SHStrDupW.ret=LWSTDAPI

SHStripMneumonicA=func
func.SHStripMneumonicA.args=1
func.SHStripMneumonicA.arg.0=LPSTR,pszMenu
func.SHStripMneumonicA.ret=CHAR

SHStripMneumonicW=func
func.SHStripMneumonicW.args=1
func.SHStripMneumonicW.arg.0=LPWSTR,pszMenu
func.SHStripMneumonicW.ret=WCHAR

SHUnicodeToAnsi=func
func.SHUnicodeToAnsi.args=3
func.SHUnicodeToAnsi.arg.0=PCWSTR,pwszSrc
func.SHUnicodeToAnsi.arg.1=PSTR,pszDst
func.SHUnicodeToAnsi.arg.2=int,cchBuf
func.SHUnicodeToAnsi.ret=int

SHUnicodeToUnicode=func
func.SHUnicodeToUnicode.args=3
func.SHUnicodeToUnicode.arg.0=PCWSTR,pwzSrc
func.SHUnicodeToUnicode.arg.1=PWSTR,pwzDst
func.SHUnicodeToUnicode.arg.2=int,cwchBuf
func.SHUnicodeToUnicode.ret=int

SHUnlockShared=func
func.SHUnlockShared.args=1
func.SHUnlockShared.arg.0=void *,pvData
func.SHUnlockShared.ret=BOOL

StopWatchFlush=func
func.StopWatchFlush.args=0
func.StopWatchFlush.ret=DWORD

StopWatchMode=func
func.StopWatchMode.args=0
func.StopWatchMode.ret=DWORD

StrCatBuffA=func
func.StrCatBuffA.args=3
func.StrCatBuffA.arg.0=PSTR,pszDest
func.StrCatBuffA.arg.1=PCSTR,pszSrc
func.StrCatBuffA.arg.2=int,cchDestBuffSize
func.StrCatBuffA.ret=PSTR

StrCatBuffW=func
func.StrCatBuffW.args=3
func.StrCatBuffW.arg.0=PWSTR,pszDest
func.StrCatBuffW.arg.1=PCWSTR,pszSrc
func.StrCatBuffW.arg.2=int,cchDestBuffSize
func.StrCatBuffW.ret=PWSTR

StrCatChainW=func
func.StrCatChainW.args=4
func.StrCatChainW.arg.0=PWSTR,pszDst
func.StrCatChainW.arg.1=DWORD,cchDst
func.StrCatChainW.arg.2=DWORD,ichAt
func.StrCatChainW.arg.3=PCWSTR,pszSrc
func.StrCatChainW.ret=DWORD

StrCatW=func
func.StrCatW.args=2
func.StrCatW.arg.0=PWSTR,psz1
func.StrCatW.arg.1=PCWSTR,psz2
func.StrCatW.ret=PWSTR

StrChrA=func
func.StrChrA.args=2
func.StrChrA.arg.0=PCSTR,pszStart
func.StrChrA.arg.1=WORD,wMatch
func.StrChrA.ret=PCSTR

StrChrIA=func
func.StrChrIA.args=2
func.StrChrIA.arg.0=PCSTR,pszStart
func.StrChrIA.arg.1=WORD,wMatch
func.StrChrIA.ret=PCSTR

StrChrIW=func
func.StrChrIW.args=2
func.StrChrIW.arg.0=PCWSTR,pszStart
func.StrChrIW.arg.1=WCHAR,wMatch
func.StrChrIW.ret=PCWSTR

StrChrNIW=func
func.StrChrNIW.args=3
func.StrChrNIW.arg.0=PCWSTR,pszStart
func.StrChrNIW.arg.1=WCHAR,wMatch
func.StrChrNIW.arg.2=UINT,cchMax
func.StrChrNIW.ret=PCWSTR

StrChrNW=func
func.StrChrNW.args=3
func.StrChrNW.arg.0=PCWSTR,pszStart
func.StrChrNW.arg.1=WCHAR,wMatch
func.StrChrNW.arg.2=UINT,cchMax
func.StrChrNW.ret=PCWSTR

StrChrW=func
func.StrChrW.args=2
func.StrChrW.arg.0=PCWSTR,pszStart
func.StrChrW.arg.1=WCHAR,wMatch
func.StrChrW.ret=PCWSTR

StrCmpCA=func
func.StrCmpCA.args=2
func.StrCmpCA.arg.0=LPCSTR,pszStr1
func.StrCmpCA.arg.1=LPCSTR,pszStr2
func.StrCmpCA.ret=int

StrCmpCW=func
func.StrCmpCW.args=2
func.StrCmpCW.arg.0=LPCWSTR,pszStr1
func.StrCmpCW.arg.1=LPCWSTR,pszStr2
func.StrCmpCW.ret=int

StrCmpICA=func
func.StrCmpICA.args=2
func.StrCmpICA.arg.0=LPCSTR,pszStr1
func.StrCmpICA.arg.1=LPCSTR,pszStr2
func.StrCmpICA.ret=int

StrCmpICW=func
func.StrCmpICW.args=2
func.StrCmpICW.arg.0=LPCWSTR,pszStr1
func.StrCmpICW.arg.1=LPCWSTR,pszStr2
func.StrCmpICW.ret=int

StrCmpIW=func
func.StrCmpIW.args=2
func.StrCmpIW.arg.0=PCWSTR,psz1
func.StrCmpIW.arg.1=PCWSTR,psz2
func.StrCmpIW.ret=int

StrCmpLogicalW=func
func.StrCmpLogicalW.args=2
func.StrCmpLogicalW.arg.0=PCWSTR,psz1
func.StrCmpLogicalW.arg.1=PCWSTR,psz2
func.StrCmpLogicalW.ret=int

StrCmpNA=func
func.StrCmpNA.args=3
func.StrCmpNA.arg.0=PCSTR,psz1
func.StrCmpNA.arg.1=PCSTR,psz2
func.StrCmpNA.arg.2=int,nChar
func.StrCmpNA.ret=int

StrCmpNCA=func
func.StrCmpNCA.args=3
func.StrCmpNCA.arg.0=LPCSTR,pszStr1
func.StrCmpNCA.arg.1=LPCSTR,pszStr2
func.StrCmpNCA.arg.2=int,nChar
func.StrCmpNCA.ret=int

StrCmpNCW=func
func.StrCmpNCW.args=3
func.StrCmpNCW.arg.0=LPCWSTR,pszStr1
func.StrCmpNCW.arg.1=LPCWSTR,pszStr2
func.StrCmpNCW.arg.2=int,nChar
func.StrCmpNCW.ret=int

StrCmpNIA=func
func.StrCmpNIA.args=3
func.StrCmpNIA.arg.0=PCSTR,psz1
func.StrCmpNIA.arg.1=PCSTR,psz2
func.StrCmpNIA.arg.2=int,nChar
func.StrCmpNIA.ret=int

StrCmpNICA=func
func.StrCmpNICA.args=3
func.StrCmpNICA.arg.0=LPCSTR,pszStr1
func.StrCmpNICA.arg.1=LPCSTR,pszStr2
func.StrCmpNICA.arg.2=int,nChar
func.StrCmpNICA.ret=int

StrCmpNICW=func
func.StrCmpNICW.args=3
func.StrCmpNICW.arg.0=LPCWSTR,pszStr1
func.StrCmpNICW.arg.1=LPCWSTR,pszStr2
func.StrCmpNICW.arg.2=int,nChar
func.StrCmpNICW.ret=int

StrCmpNIW=func
func.StrCmpNIW.args=3
func.StrCmpNIW.arg.0=PCWSTR,psz1
func.StrCmpNIW.arg.1=PCWSTR,psz2
func.StrCmpNIW.arg.2=int,nChar
func.StrCmpNIW.ret=int

StrCmpNW=func
func.StrCmpNW.args=3
func.StrCmpNW.arg.0=PCWSTR,psz1
func.StrCmpNW.arg.1=PCWSTR,psz2
func.StrCmpNW.arg.2=int,nChar
func.StrCmpNW.ret=int

StrCmpW=func
func.StrCmpW.args=2
func.StrCmpW.arg.0=PCWSTR,psz1
func.StrCmpW.arg.1=PCWSTR,psz2
func.StrCmpW.ret=int

StrCpyNW=func
func.StrCpyNW.args=3
func.StrCpyNW.arg.0=PWSTR,pszDst
func.StrCpyNW.arg.1=PCWSTR,pszSrc
func.StrCpyNW.arg.2=int,cchMax
func.StrCpyNW.ret=PWSTR

StrCpyW=func
func.StrCpyW.args=2
func.StrCpyW.arg.0=PWSTR,psz1
func.StrCpyW.arg.1=PCWSTR,psz2
func.StrCpyW.ret=PWSTR

StrCSpnA=func
func.StrCSpnA.args=2
func.StrCSpnA.arg.0=PCSTR,pszStr
func.StrCSpnA.arg.1=PCSTR,pszSet
func.StrCSpnA.ret=int

StrCSpnIA=func
func.StrCSpnIA.args=2
func.StrCSpnIA.arg.0=PCSTR,pszStr
func.StrCSpnIA.arg.1=PCSTR,pszSet
func.StrCSpnIA.ret=int

StrCSpnIW=func
func.StrCSpnIW.args=2
func.StrCSpnIW.arg.0=PCWSTR,pszStr
func.StrCSpnIW.arg.1=PCWSTR,pszSet
func.StrCSpnIW.ret=int

StrCSpnW=func
func.StrCSpnW.args=2
func.StrCSpnW.arg.0=PCWSTR,pszStr
func.StrCSpnW.arg.1=PCWSTR,pszSet
func.StrCSpnW.ret=int

StrDupA=func
func.StrDupA.args=1
func.StrDupA.arg.0=PCSTR,pszSrch
func.StrDupA.ret=PSTR

StrDupW=func
func.StrDupW.args=1
func.StrDupW.arg.0=PCWSTR,pszSrch
func.StrDupW.ret=PWSTR

StrFormatByteSize64A=func
func.StrFormatByteSize64A.args=3
func.StrFormatByteSize64A.arg.0=LONGLONG,qdw
func.StrFormatByteSize64A.arg.1=PSTR,pszBuf
func.StrFormatByteSize64A.arg.2=UINT,cchBuf
func.StrFormatByteSize64A.ret=PSTR

StrFormatByteSizeA=func
func.StrFormatByteSizeA.args=3
func.StrFormatByteSizeA.arg.0=DWORD,dw
func.StrFormatByteSizeA.arg.1=PSTR,pszBuf
func.StrFormatByteSizeA.arg.2=UINT,cchBuf
func.StrFormatByteSizeA.ret=PSTR

StrFormatByteSizeEx=func
func.StrFormatByteSizeEx.args=4
func.StrFormatByteSizeEx.arg.0=ULONGLONG,ull
func.StrFormatByteSizeEx.arg.1=SFBS_FLAGS,flags
func.StrFormatByteSizeEx.arg.2=PWSTR,pszBuf
func.StrFormatByteSizeEx.arg.3=UINT,cchBuf
func.StrFormatByteSizeEx.ret=LWSTDAPI

StrFormatByteSizeW=func
func.StrFormatByteSizeW.args=3
func.StrFormatByteSizeW.arg.0=LONGLONG,qdw
func.StrFormatByteSizeW.arg.1=PWSTR,pszBuf
func.StrFormatByteSizeW.arg.2=UINT,cchBuf
func.StrFormatByteSizeW.ret=PWSTR

StrFormatKBSizeA=func
func.StrFormatKBSizeA.args=3
func.StrFormatKBSizeA.arg.0=LONGLONG,qdw
func.StrFormatKBSizeA.arg.1=PSTR,pszBuf
func.StrFormatKBSizeA.arg.2=UINT,cchBuf
func.StrFormatKBSizeA.ret=PSTR

StrFormatKBSizeW=func
func.StrFormatKBSizeW.args=3
func.StrFormatKBSizeW.arg.0=LONGLONG,qdw
func.StrFormatKBSizeW.arg.1=PWSTR,pszBuf
func.StrFormatKBSizeW.arg.2=UINT,cchBuf
func.StrFormatKBSizeW.ret=PWSTR

StrFromTimeIntervalA=func
func.StrFromTimeIntervalA.args=4
func.StrFromTimeIntervalA.arg.0=PSTR,pszOut
func.StrFromTimeIntervalA.arg.1=UINT,cchMax
func.StrFromTimeIntervalA.arg.2=DWORD,dwTimeMS
func.StrFromTimeIntervalA.arg.3=int,digits
func.StrFromTimeIntervalA.ret=int

StrFromTimeIntervalW=func
func.StrFromTimeIntervalW.args=4
func.StrFromTimeIntervalW.arg.0=PWSTR,pszOut
func.StrFromTimeIntervalW.arg.1=UINT,cchMax
func.StrFromTimeIntervalW.arg.2=DWORD,dwTimeMS
func.StrFromTimeIntervalW.arg.3=int,digits
func.StrFromTimeIntervalW.ret=int

StrIsIntlEqualA=func
func.StrIsIntlEqualA.args=4
func.StrIsIntlEqualA.arg.0=BOOL,fCaseSens
func.StrIsIntlEqualA.arg.1=PCSTR,pszString1
func.StrIsIntlEqualA.arg.2=PCSTR,pszString2
func.StrIsIntlEqualA.arg.3=int,nChar
func.StrIsIntlEqualA.ret=BOOL

StrIsIntlEqualW=func
func.StrIsIntlEqualW.args=4
func.StrIsIntlEqualW.arg.0=BOOL,fCaseSens
func.StrIsIntlEqualW.arg.1=PCWSTR,pszString1
func.StrIsIntlEqualW.arg.2=PCWSTR,pszString2
func.StrIsIntlEqualW.arg.3=int,nChar
func.StrIsIntlEqualW.ret=BOOL

StrNCatA=func
func.StrNCatA.args=3
func.StrNCatA.arg.0=PSTR,psz1
func.StrNCatA.arg.1=PCSTR,psz2
func.StrNCatA.arg.2=int,cchMax
func.StrNCatA.ret=PSTR

StrNCatW=func
func.StrNCatW.args=3
func.StrNCatW.arg.0=PWSTR,psz1
func.StrNCatW.arg.1=PCWSTR,psz2
func.StrNCatW.arg.2=int,cchMax
func.StrNCatW.ret=PWSTR

StrPBrkA=func
func.StrPBrkA.args=2
func.StrPBrkA.arg.0=PCSTR,psz
func.StrPBrkA.arg.1=PCSTR,pszSet
func.StrPBrkA.ret=PCSTR

StrPBrkW=func
func.StrPBrkW.args=2
func.StrPBrkW.arg.0=PCWSTR,psz
func.StrPBrkW.arg.1=PCWSTR,pszSet
func.StrPBrkW.ret=PCWSTR

StrRChrA=func
func.StrRChrA.args=3
func.StrRChrA.arg.0=PCSTR,pszStart
func.StrRChrA.arg.1=PCSTR,pszEnd
func.StrRChrA.arg.2=WORD,wMatch
func.StrRChrA.ret=PCSTR

StrRChrIA=func
func.StrRChrIA.args=3
func.StrRChrIA.arg.0=PCSTR,pszStart
func.StrRChrIA.arg.1=PCSTR,pszEnd
func.StrRChrIA.arg.2=WORD,wMatch
func.StrRChrIA.ret=PCSTR

StrRChrIW=func
func.StrRChrIW.args=3
func.StrRChrIW.arg.0=PCWSTR,pszStart
func.StrRChrIW.arg.1=PCWSTR,pszEnd
func.StrRChrIW.arg.2=WCHAR,wMatch
func.StrRChrIW.ret=PCWSTR

StrRChrW=func
func.StrRChrW.args=3
func.StrRChrW.arg.0=PCWSTR,pszStart
func.StrRChrW.arg.1=PCWSTR,pszEnd
func.StrRChrW.arg.2=WCHAR,wMatch
func.StrRChrW.ret=PCWSTR

StrRetToBSTR=func
func.StrRetToBSTR.args=3
func.StrRetToBSTR.arg.0=STRRET *,pstr
func.StrRetToBSTR.arg.1=PCUITEMID_CHILD,pidl
func.StrRetToBSTR.arg.2=BSTR *,pbstr
func.StrRetToBSTR.ret=LWSTDAPI

StrRetToBufA=func
func.StrRetToBufA.args=4
func.StrRetToBufA.arg.0=STRRET *,pstr
func.StrRetToBufA.arg.1=PCUITEMID_CHILD,pidl
func.StrRetToBufA.arg.2=LPSTR,pszBuf
func.StrRetToBufA.arg.3=UINT,cchBuf
func.StrRetToBufA.ret=LWSTDAPI

StrRetToBufW=func
func.StrRetToBufW.args=4
func.StrRetToBufW.arg.0=STRRET *,pstr
func.StrRetToBufW.arg.1=PCUITEMID_CHILD,pidl
func.StrRetToBufW.arg.2=LPWSTR,pszBuf
func.StrRetToBufW.arg.3=UINT,cchBuf
func.StrRetToBufW.ret=LWSTDAPI

StrRetToStrA=func
func.StrRetToStrA.args=3
func.StrRetToStrA.arg.0=STRRET *,pstr
func.StrRetToStrA.arg.1=PCUITEMID_CHILD,pidl
func.StrRetToStrA.arg.2=LPSTR *,ppsz
func.StrRetToStrA.ret=LWSTDAPI

StrRetToStrW=func
func.StrRetToStrW.args=3
func.StrRetToStrW.arg.0=STRRET *,pstr
func.StrRetToStrW.arg.1=PCUITEMID_CHILD,pidl
func.StrRetToStrW.arg.2=LPWSTR *,ppsz
func.StrRetToStrW.ret=LWSTDAPI

StrRStrIA=func
func.StrRStrIA.args=3
func.StrRStrIA.arg.0=PCSTR,pszSource
func.StrRStrIA.arg.1=PCSTR,pszLast
func.StrRStrIA.arg.2=PCSTR,pszSrch
func.StrRStrIA.ret=PCSTR

StrRStrIW=func
func.StrRStrIW.args=3
func.StrRStrIW.arg.0=PCWSTR,pszSource
func.StrRStrIW.arg.1=PCWSTR,pszLast
func.StrRStrIW.arg.2=PCWSTR,pszSrch
func.StrRStrIW.ret=PCWSTR

StrSpnA=func
func.StrSpnA.args=2
func.StrSpnA.arg.0=PCSTR,psz
func.StrSpnA.arg.1=PCSTR,pszSet
func.StrSpnA.ret=int

StrSpnW=func
func.StrSpnW.args=2
func.StrSpnW.arg.0=PCWSTR,psz
func.StrSpnW.arg.1=PCWSTR,pszSet
func.StrSpnW.ret=int

StrStrA=func
func.StrStrA.args=2
func.StrStrA.arg.0=PCSTR,pszFirst
func.StrStrA.arg.1=PCSTR,pszSrch
func.StrStrA.ret=PCSTR

StrStrIA=func
func.StrStrIA.args=2
func.StrStrIA.arg.0=PCSTR,pszFirst
func.StrStrIA.arg.1=PCSTR,pszSrch
func.StrStrIA.ret=PCSTR

StrStrIW=func
func.StrStrIW.args=2
func.StrStrIW.arg.0=PCWSTR,pszFirst
func.StrStrIW.arg.1=PCWSTR,pszSrch
func.StrStrIW.ret=PCWSTR

StrStrNIW=func
func.StrStrNIW.args=3
func.StrStrNIW.arg.0=PCWSTR,pszFirst
func.StrStrNIW.arg.1=PCWSTR,pszSrch
func.StrStrNIW.arg.2=UINT,cchMax
func.StrStrNIW.ret=PCWSTR

StrStrNW=func
func.StrStrNW.args=3
func.StrStrNW.arg.0=PCWSTR,pszFirst
func.StrStrNW.arg.1=PCWSTR,pszSrch
func.StrStrNW.arg.2=UINT,cchMax
func.StrStrNW.ret=PCWSTR

StrStrW=func
func.StrStrW.args=2
func.StrStrW.arg.0=PCWSTR,pszFirst
func.StrStrW.arg.1=PCWSTR,pszSrch
func.StrStrW.ret=PCWSTR

StrToInt64ExA=func
func.StrToInt64ExA.args=3
func.StrToInt64ExA.arg.0=PCSTR,pszString
func.StrToInt64ExA.arg.1=STIF_FLAGS,dwFlags
func.StrToInt64ExA.arg.2=LONGLONG *,pllRet
func.StrToInt64ExA.ret=BOOL

StrToInt64ExW=func
func.StrToInt64ExW.args=3
func.StrToInt64ExW.arg.0=PCWSTR,pszString
func.StrToInt64ExW.arg.1=STIF_FLAGS,dwFlags
func.StrToInt64ExW.arg.2=LONGLONG *,pllRet
func.StrToInt64ExW.ret=BOOL

StrToIntA=func
func.StrToIntA.args=1
func.StrToIntA.arg.0=PCSTR,pszSrc
func.StrToIntA.ret=int

StrToIntExA=func
func.StrToIntExA.args=3
func.StrToIntExA.arg.0=PCSTR,pszString
func.StrToIntExA.arg.1=STIF_FLAGS,dwFlags
func.StrToIntExA.arg.2=int *,piRet
func.StrToIntExA.ret=BOOL

StrToIntExW=func
func.StrToIntExW.args=3
func.StrToIntExW.arg.0=PCWSTR,pszString
func.StrToIntExW.arg.1=STIF_FLAGS,dwFlags
func.StrToIntExW.arg.2=int *,piRet
func.StrToIntExW.ret=BOOL

StrToIntW=func
func.StrToIntW.args=1
func.StrToIntW.arg.0=PCWSTR,pszSrc
func.StrToIntW.ret=int

StrTrimA=func
func.StrTrimA.args=2
func.StrTrimA.arg.0=PSTR,psz
func.StrTrimA.arg.1=PCSTR,pszTrimChars
func.StrTrimA.ret=BOOL

StrTrimW=func
func.StrTrimW.args=2
func.StrTrimW.arg.0=PWSTR,psz
func.StrTrimW.arg.1=PCWSTR,pszTrimChars
func.StrTrimW.ret=BOOL

UrlApplySchemeA=func
func.UrlApplySchemeA.args=4
func.UrlApplySchemeA.arg.0=PCSTR,pszIn
func.UrlApplySchemeA.arg.1=PSTR,pszOut
func.UrlApplySchemeA.arg.2=DWORD *,pcchOut
func.UrlApplySchemeA.arg.3=DWORD,dwFlags
func.UrlApplySchemeA.ret=LWSTDAPI

UrlApplySchemeW=func
func.UrlApplySchemeW.args=4
func.UrlApplySchemeW.arg.0=PCWSTR,pszIn
func.UrlApplySchemeW.arg.1=PWSTR,pszOut
func.UrlApplySchemeW.arg.2=DWORD *,pcchOut
func.UrlApplySchemeW.arg.3=DWORD,dwFlags
func.UrlApplySchemeW.ret=LWSTDAPI

UrlCanonicalizeA=func
func.UrlCanonicalizeA.args=4
func.UrlCanonicalizeA.arg.0=PCSTR,pszUrl
func.UrlCanonicalizeA.arg.1=PSTR,pszCanonicalized
func.UrlCanonicalizeA.arg.2=DWORD *,pcchCanonicalized
func.UrlCanonicalizeA.arg.3=DWORD,dwFlags
func.UrlCanonicalizeA.ret=LWSTDAPI

UrlCanonicalizeW=func
func.UrlCanonicalizeW.args=4
func.UrlCanonicalizeW.arg.0=PCWSTR,pszUrl
func.UrlCanonicalizeW.arg.1=PWSTR,pszCanonicalized
func.UrlCanonicalizeW.arg.2=DWORD *,pcchCanonicalized
func.UrlCanonicalizeW.arg.3=DWORD,dwFlags
func.UrlCanonicalizeW.ret=LWSTDAPI

UrlCombineA=func
func.UrlCombineA.args=5
func.UrlCombineA.arg.0=PCSTR,pszBase
func.UrlCombineA.arg.1=PCSTR,pszRelative
func.UrlCombineA.arg.2=PSTR,pszCombined
func.UrlCombineA.arg.3=DWORD *,pcchCombined
func.UrlCombineA.arg.4=DWORD,dwFlags
func.UrlCombineA.ret=LWSTDAPI

UrlCombineW=func
func.UrlCombineW.args=5
func.UrlCombineW.arg.0=PCWSTR,pszBase
func.UrlCombineW.arg.1=PCWSTR,pszRelative
func.UrlCombineW.arg.2=PWSTR,pszCombined
func.UrlCombineW.arg.3=DWORD *,pcchCombined
func.UrlCombineW.arg.4=DWORD,dwFlags
func.UrlCombineW.ret=LWSTDAPI

UrlCompareA=func
func.UrlCompareA.args=3
func.UrlCompareA.arg.0=PCSTR,psz1
func.UrlCompareA.arg.1=PCSTR,psz2
func.UrlCompareA.arg.2=BOOL,fIgnoreSlash
func.UrlCompareA.ret=int

UrlCompareW=func
func.UrlCompareW.args=3
func.UrlCompareW.arg.0=PCWSTR,psz1
func.UrlCompareW.arg.1=PCWSTR,psz2
func.UrlCompareW.arg.2=BOOL,fIgnoreSlash
func.UrlCompareW.ret=int

UrlCreateFromPathA=func
func.UrlCreateFromPathA.args=4
func.UrlCreateFromPathA.arg.0=PCSTR,pszPath
func.UrlCreateFromPathA.arg.1=PSTR,pszUrl
func.UrlCreateFromPathA.arg.2=DWORD *,pcchUrl
func.UrlCreateFromPathA.arg.3=DWORD,dwFlags
func.UrlCreateFromPathA.ret=LWSTDAPI

UrlCreateFromPathW=func
func.UrlCreateFromPathW.args=4
func.UrlCreateFromPathW.arg.0=PCWSTR,pszPath
func.UrlCreateFromPathW.arg.1=PWSTR,pszUrl
func.UrlCreateFromPathW.arg.2=DWORD *,pcchUrl
func.UrlCreateFromPathW.arg.3=DWORD,dwFlags
func.UrlCreateFromPathW.ret=LWSTDAPI

UrlEscapeA=func
func.UrlEscapeA.args=4
func.UrlEscapeA.arg.0=PCSTR,pszUrl
func.UrlEscapeA.arg.1=PSTR,pszEscaped
func.UrlEscapeA.arg.2=DWORD *,pcchEscaped
func.UrlEscapeA.arg.3=DWORD,dwFlags
func.UrlEscapeA.ret=LWSTDAPI

UrlEscapeW=func
func.UrlEscapeW.args=4
func.UrlEscapeW.arg.0=PCWSTR,pszUrl
func.UrlEscapeW.arg.1=PWSTR,pszEscaped
func.UrlEscapeW.arg.2=DWORD *,pcchEscaped
func.UrlEscapeW.arg.3=DWORD,dwFlags
func.UrlEscapeW.ret=LWSTDAPI

UrlFixupW=func
func.UrlFixupW.args=3
func.UrlFixupW.arg.0=PCWSTR,pcszUrl
func.UrlFixupW.arg.1=PWSTR,pszTranslatedUrl
func.UrlFixupW.arg.2=DWORD,cchMax
func.UrlFixupW.ret=LWSTDAPI

UrlGetLocationA=func
func.UrlGetLocationA.args=1
func.UrlGetLocationA.arg.0=PCSTR,pszURL
func.UrlGetLocationA.ret=LPCSTR

UrlGetLocationW=func
func.UrlGetLocationW.args=1
func.UrlGetLocationW.arg.0=PCWSTR,pszURL
func.UrlGetLocationW.ret=LPCWSTR

UrlGetPartA=func
func.UrlGetPartA.args=5
func.UrlGetPartA.arg.0=PCSTR,pszIn
func.UrlGetPartA.arg.1=PSTR,pszOut
func.UrlGetPartA.arg.2=DWORD *,pcchOut
func.UrlGetPartA.arg.3=DWORD,dwPart
func.UrlGetPartA.arg.4=DWORD,dwFlags
func.UrlGetPartA.ret=LWSTDAPI

UrlGetPartW=func
func.UrlGetPartW.args=5
func.UrlGetPartW.arg.0=PCWSTR,pszIn
func.UrlGetPartW.arg.1=PWSTR,pszOut
func.UrlGetPartW.arg.2=DWORD *,pcchOut
func.UrlGetPartW.arg.3=DWORD,dwPart
func.UrlGetPartW.arg.4=DWORD,dwFlags
func.UrlGetPartW.ret=LWSTDAPI

UrlHashA=func
func.UrlHashA.args=3
func.UrlHashA.arg.0=PCSTR,pszUrl
func.UrlHashA.arg.1=BYTE *,pbHash
func.UrlHashA.arg.2=DWORD,cbHash
func.UrlHashA.ret=LWSTDAPI

UrlHashW=func
func.UrlHashW.args=3
func.UrlHashW.arg.0=PCWSTR,pszUrl
func.UrlHashW.arg.1=BYTE *,pbHash
func.UrlHashW.arg.2=DWORD,cbHash
func.UrlHashW.ret=LWSTDAPI

UrlIsA=func
func.UrlIsA.args=2
func.UrlIsA.arg.0=PCSTR,pszUrl
func.UrlIsA.arg.1=URLIS,UrlIs
func.UrlIsA.ret=BOOL

UrlIsNoHistoryA=func
func.UrlIsNoHistoryA.args=1
func.UrlIsNoHistoryA.arg.0=PCSTR,pszURL
func.UrlIsNoHistoryA.ret=BOOL

UrlIsNoHistoryW=func
func.UrlIsNoHistoryW.args=1
func.UrlIsNoHistoryW.arg.0=PCWSTR,pszURL
func.UrlIsNoHistoryW.ret=BOOL

UrlIsOpaqueA=func
func.UrlIsOpaqueA.args=1
func.UrlIsOpaqueA.arg.0=PCSTR,pszURL
func.UrlIsOpaqueA.ret=BOOL

UrlIsOpaqueW=func
func.UrlIsOpaqueW.args=1
func.UrlIsOpaqueW.arg.0=PCWSTR,pszURL
func.UrlIsOpaqueW.ret=BOOL

UrlIsW=func
func.UrlIsW.args=2
func.UrlIsW.arg.0=PCWSTR,pszUrl
func.UrlIsW.arg.1=URLIS,UrlIs
func.UrlIsW.ret=BOOL

UrlUnescapeA=func
func.UrlUnescapeA.args=4
func.UrlUnescapeA.arg.0=PSTR,pszUrl
func.UrlUnescapeA.arg.1=PSTR,pszUnescaped
func.UrlUnescapeA.arg.2=DWORD *,pcchUnescaped
func.UrlUnescapeA.arg.3=DWORD,dwFlags
func.UrlUnescapeA.ret=LWSTDAPI

UrlUnescapeW=func
func.UrlUnescapeW.args=4
func.UrlUnescapeW.arg.0=PWSTR,pszUrl
func.UrlUnescapeW.arg.1=PWSTR,pszUnescaped
func.UrlUnescapeW.arg.2=DWORD *,pcchUnescaped
func.UrlUnescapeW.arg.3=DWORD,dwFlags
func.UrlUnescapeW.ret=LWSTDAPI

WhichPlatform=func
func.WhichPlatform.args=0
func.WhichPlatform.ret=UINT

wnsprintfA=func
func.wnsprintfA.args=4
func.wnsprintfA.arg.0=PSTR,pszDest
func.wnsprintfA.arg.1=int,cchDest
func.wnsprintfA.arg.2=PCSTR,pszFmt
func.wnsprintfA.arg.3=,...
func.wnsprintfA.ret=int

wnsprintfW=func
func.wnsprintfW.args=4
func.wnsprintfW.arg.0=PWSTR,pszDest
func.wnsprintfW.arg.1=int,cchDest
func.wnsprintfW.arg.2=PCWSTR,pszFmt
func.wnsprintfW.arg.3=,...
func.wnsprintfW.ret=int

wvnsprintfA=func
func.wvnsprintfA.args=4
func.wvnsprintfA.arg.0=PSTR,pszDest
func.wvnsprintfA.arg.1=int,cchDest
func.wvnsprintfA.arg.2=PCSTR,pszFmt
func.wvnsprintfA.arg.3=va_list,arglist
func.wvnsprintfA.ret=int

wvnsprintfW=func
func.wvnsprintfW.args=4
func.wvnsprintfW.arg.0=PWSTR,pszDest
func.wvnsprintfW.arg.1=int,cchDest
func.wvnsprintfW.arg.2=PCWSTR,pszFmt
func.wvnsprintfW.arg.3=va_list,arglist
func.wvnsprintfW.ret=int

### (powerbase.h) ###

CallNtPowerInformation=func
func.CallNtPowerInformation.args=5
func.CallNtPowerInformation.arg.0=POWER_INFORMATION_LEVEL,InformationLevel
func.CallNtPowerInformation.arg.1=PVOID,InputBuffer
func.CallNtPowerInformation.arg.2=ULONG,InputBufferLength
func.CallNtPowerInformation.arg.3=PVOID,OutputBuffer
func.CallNtPowerInformation.arg.4=ULONG,OutputBufferLength
func.CallNtPowerInformation.ret=NTSTATUS

GetPwrCapabilities=func
func.GetPwrCapabilities.args=1
func.GetPwrCapabilities.arg.0=PSYSTEM_POWER_CAPABILITIES,lpspc
func.GetPwrCapabilities.ret=BOOLEAN

PowerDeterminePlatformRoleEx=func
func.PowerDeterminePlatformRoleEx.args=1
func.PowerDeterminePlatformRoleEx.arg.0=ULONG,Version
func.PowerDeterminePlatformRoleEx.ret=POWER_PLATFORM_ROLE

PowerRegisterSuspendResumeNotification=func
func.PowerRegisterSuspendResumeNotification.args=3
func.PowerRegisterSuspendResumeNotification.arg.0=DWORD,Flags
func.PowerRegisterSuspendResumeNotification.arg.1=HANDLE,Recipient
func.PowerRegisterSuspendResumeNotification.arg.2=PHPOWERNOTIFY,RegistrationHandle
func.PowerRegisterSuspendResumeNotification.ret=DWORD

PowerUnregisterSuspendResumeNotification=func
func.PowerUnregisterSuspendResumeNotification.args=1
func.PowerUnregisterSuspendResumeNotification.arg.0=HPOWERNOTIFY,RegistrationHandle
func.PowerUnregisterSuspendResumeNotification.ret=DWORD

### (powersetting.h) ###

PowerGetActiveScheme=func
func.PowerGetActiveScheme.args=2
func.PowerGetActiveScheme.arg.0=HKEY,UserRootPowerKey
func.PowerGetActiveScheme.arg.1=GUID **,ActivePolicyGuid
func.PowerGetActiveScheme.ret=DWORD

PowerReadACValue=func
func.PowerReadACValue.args=7
func.PowerReadACValue.arg.0=HKEY,RootPowerKey
func.PowerReadACValue.arg.1=const GUID *,SchemeGuid
func.PowerReadACValue.arg.2=const GUID *,SubGroupOfPowerSettingsGuid
func.PowerReadACValue.arg.3=const GUID *,PowerSettingGuid
func.PowerReadACValue.arg.4=PULONG,Type
func.PowerReadACValue.arg.5=LPBYTE,Buffer
func.PowerReadACValue.arg.6=LPDWORD,BufferSize
func.PowerReadACValue.ret=DWORD

PowerReadDCValue=func
func.PowerReadDCValue.args=7
func.PowerReadDCValue.arg.0=HKEY,RootPowerKey
func.PowerReadDCValue.arg.1=const GUID *,SchemeGuid
func.PowerReadDCValue.arg.2=const GUID *,SubGroupOfPowerSettingsGuid
func.PowerReadDCValue.arg.3=const GUID *,PowerSettingGuid
func.PowerReadDCValue.arg.4=PULONG,Type
func.PowerReadDCValue.arg.5=PUCHAR,Buffer
func.PowerReadDCValue.arg.6=LPDWORD,BufferSize
func.PowerReadDCValue.ret=DWORD

PowerRegisterForEffectivePowerModeNotifications=func
func.PowerRegisterForEffectivePowerModeNotifications.args=4
func.PowerRegisterForEffectivePowerModeNotifications.arg.0=ULONG,Version
func.PowerRegisterForEffectivePowerModeNotifications.arg.1=EFFECTIVE_POWER_MODE_CALLBACK *,Callback
func.PowerRegisterForEffectivePowerModeNotifications.arg.2=VOID *,Context
func.PowerRegisterForEffectivePowerModeNotifications.arg.3=VOID **,RegistrationHandle
func.PowerRegisterForEffectivePowerModeNotifications.ret=HRESULT

PowerSetActiveScheme=func
func.PowerSetActiveScheme.args=2
func.PowerSetActiveScheme.arg.0=HKEY,UserRootPowerKey
func.PowerSetActiveScheme.arg.1=const GUID *,SchemeGuid
func.PowerSetActiveScheme.ret=DWORD

PowerSettingRegisterNotification=func
func.PowerSettingRegisterNotification.args=4
func.PowerSettingRegisterNotification.arg.0=LPCGUID,SettingGuid
func.PowerSettingRegisterNotification.arg.1=DWORD,Flags
func.PowerSettingRegisterNotification.arg.2=HANDLE,Recipient
func.PowerSettingRegisterNotification.arg.3=PHPOWERNOTIFY,RegistrationHandle
func.PowerSettingRegisterNotification.ret=DWORD

PowerSettingUnregisterNotification=func
func.PowerSettingUnregisterNotification.args=1
func.PowerSettingUnregisterNotification.arg.0=HPOWERNOTIFY,RegistrationHandle
func.PowerSettingUnregisterNotification.ret=DWORD

PowerUnregisterFromEffectivePowerModeNotifications=func
func.PowerUnregisterFromEffectivePowerModeNotifications.args=1
func.PowerUnregisterFromEffectivePowerModeNotifications.arg.0=VOID *,RegistrationHandle
func.PowerUnregisterFromEffectivePowerModeNotifications.ret=HRESULT

PowerWriteACValueIndex=func
func.PowerWriteACValueIndex.args=5
func.PowerWriteACValueIndex.arg.0=HKEY,RootPowerKey
func.PowerWriteACValueIndex.arg.1=const GUID *,SchemeGuid
func.PowerWriteACValueIndex.arg.2=const GUID *,SubGroupOfPowerSettingsGuid
func.PowerWriteACValueIndex.arg.3=const GUID *,PowerSettingGuid
func.PowerWriteACValueIndex.arg.4=DWORD,AcValueIndex
func.PowerWriteACValueIndex.ret=DWORD

PowerWriteDCValueIndex=func
func.PowerWriteDCValueIndex.args=5
func.PowerWriteDCValueIndex.arg.0=HKEY,RootPowerKey
func.PowerWriteDCValueIndex.arg.1=const GUID *,SchemeGuid
func.PowerWriteDCValueIndex.arg.2=const GUID *,SubGroupOfPowerSettingsGuid
func.PowerWriteDCValueIndex.arg.3=const GUID *,PowerSettingGuid
func.PowerWriteDCValueIndex.arg.4=DWORD,DcValueIndex
func.PowerWriteDCValueIndex.ret=DWORD

### (evntprov.h) ###

EventActivityIdControl=func
func.EventActivityIdControl.args=2
func.EventActivityIdControl.arg.0=ULONG,ControlCode
func.EventActivityIdControl.arg.1=LPGUID,ActivityId
func.EventActivityIdControl.ret=ULONG

EventEnabled=func
func.EventEnabled.args=2
func.EventEnabled.arg.0=REGHANDLE,RegHandle
func.EventEnabled.arg.1=PCEVENT_DESCRIPTOR,EventDescriptor
func.EventEnabled.ret=BOOLEAN

EventProviderEnabled=func
func.EventProviderEnabled.args=3
func.EventProviderEnabled.arg.0=REGHANDLE,RegHandle
func.EventProviderEnabled.arg.1=UCHAR,Level
func.EventProviderEnabled.arg.2=ULONGLONG,Keyword
func.EventProviderEnabled.ret=BOOLEAN

EventRegister=func
func.EventRegister.args=4
func.EventRegister.arg.0=LPCGUID,ProviderId
func.EventRegister.arg.1=PENABLECALLBACK,EnableCallback
func.EventRegister.arg.2=PVOID,CallbackContext
func.EventRegister.arg.3=PREGHANDLE,RegHandle
func.EventRegister.ret=ULONG

EventSetInformation=func
func.EventSetInformation.args=4
func.EventSetInformation.arg.0=REGHANDLE,RegHandle
func.EventSetInformation.arg.1=EVENT_INFO_CLASS,InformationClass
func.EventSetInformation.arg.2=PVOID,EventInformation
func.EventSetInformation.arg.3=ULONG,InformationLength
func.EventSetInformation.ret=ULONG

EventUnregister=func
func.EventUnregister.args=1
func.EventUnregister.arg.0=REGHANDLE,RegHandle
func.EventUnregister.ret=ULONG

EventWrite=func
func.EventWrite.args=4
func.EventWrite.arg.0=REGHANDLE,RegHandle
func.EventWrite.arg.1=PCEVENT_DESCRIPTOR,EventDescriptor
func.EventWrite.arg.2=ULONG,UserDataCount
func.EventWrite.arg.3=PEVENT_DATA_DESCRIPTOR,UserData
func.EventWrite.ret=ULONG

EventWriteEx=func
func.EventWriteEx.args=8
func.EventWriteEx.arg.0=REGHANDLE,RegHandle
func.EventWriteEx.arg.1=PCEVENT_DESCRIPTOR,EventDescriptor
func.EventWriteEx.arg.2=ULONG64,Filter
func.EventWriteEx.arg.3=ULONG,Flags
func.EventWriteEx.arg.4=LPCGUID,ActivityId
func.EventWriteEx.arg.5=LPCGUID,RelatedActivityId
func.EventWriteEx.arg.6=ULONG,UserDataCount
func.EventWriteEx.arg.7=PEVENT_DATA_DESCRIPTOR,UserData
func.EventWriteEx.ret=ULONG

EventWriteString=func
func.EventWriteString.args=4
func.EventWriteString.arg.0=REGHANDLE,RegHandle
func.EventWriteString.arg.1=UCHAR,Level
func.EventWriteString.arg.2=ULONGLONG,Keyword
func.EventWriteString.arg.3=PCWSTR,String
func.EventWriteString.ret=ULONG

EventWriteTransfer=func
func.EventWriteTransfer.args=6
func.EventWriteTransfer.arg.0=REGHANDLE,RegHandle
func.EventWriteTransfer.arg.1=PCEVENT_DESCRIPTOR,EventDescriptor
func.EventWriteTransfer.arg.2=LPCGUID,ActivityId
func.EventWriteTransfer.arg.3=LPCGUID,RelatedActivityId
func.EventWriteTransfer.arg.4=ULONG,UserDataCount
func.EventWriteTransfer.arg.5=PEVENT_DATA_DESCRIPTOR,UserData
func.EventWriteTransfer.ret=ULONG

### (evntcons.h) ###

EventAccessControl=func
func.EventAccessControl.args=5
func.EventAccessControl.arg.0=LPGUID,Guid
func.EventAccessControl.arg.1=ULONG,Operation
func.EventAccessControl.arg.2=PSID,Sid
func.EventAccessControl.arg.3=ULONG,Rights
func.EventAccessControl.arg.4=BOOLEAN,AllowOrDeny
func.EventAccessControl.ret=ULONG

EventAccessQuery=func
func.EventAccessQuery.args=3
func.EventAccessQuery.arg.0=LPGUID,Guid
func.EventAccessQuery.arg.1=PSECURITY_DESCRIPTOR,Buffer
func.EventAccessQuery.arg.2=PULONG,BufferSize
func.EventAccessQuery.ret=ULONG

EventAccessRemove=func
func.EventAccessRemove.args=1
func.EventAccessRemove.arg.0=LPGUID,Guid
func.EventAccessRemove.ret=ULONG

### (securitybase.h) ###

AccessCheck=func
func.AccessCheck.args=8
func.AccessCheck.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.AccessCheck.arg.1=HANDLE,ClientToken
func.AccessCheck.arg.2=DWORD,DesiredAccess
func.AccessCheck.arg.3=PGENERIC_MAPPING,GenericMapping
func.AccessCheck.arg.4=PPRIVILEGE_SET,PrivilegeSet
func.AccessCheck.arg.5=LPDWORD,PrivilegeSetLength
func.AccessCheck.arg.6=LPDWORD,GrantedAccess
func.AccessCheck.arg.7=LPBOOL,AccessStatus
func.AccessCheck.ret=BOOL

AccessCheckByType=func
func.AccessCheckByType.args=11
func.AccessCheckByType.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.AccessCheckByType.arg.1=PSID,PrincipalSelfSid
func.AccessCheckByType.arg.2=HANDLE,ClientToken
func.AccessCheckByType.arg.3=DWORD,DesiredAccess
func.AccessCheckByType.arg.4=POBJECT_TYPE_LIST,ObjectTypeList
func.AccessCheckByType.arg.5=DWORD,ObjectTypeListLength
func.AccessCheckByType.arg.6=PGENERIC_MAPPING,GenericMapping
func.AccessCheckByType.arg.7=PPRIVILEGE_SET,PrivilegeSet
func.AccessCheckByType.arg.8=LPDWORD,PrivilegeSetLength
func.AccessCheckByType.arg.9=LPDWORD,GrantedAccess
func.AccessCheckByType.arg.10=LPBOOL,AccessStatus
func.AccessCheckByType.ret=BOOL

AccessCheckByTypeResultList=func
func.AccessCheckByTypeResultList.args=11
func.AccessCheckByTypeResultList.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.AccessCheckByTypeResultList.arg.1=PSID,PrincipalSelfSid
func.AccessCheckByTypeResultList.arg.2=HANDLE,ClientToken
func.AccessCheckByTypeResultList.arg.3=DWORD,DesiredAccess
func.AccessCheckByTypeResultList.arg.4=POBJECT_TYPE_LIST,ObjectTypeList
func.AccessCheckByTypeResultList.arg.5=DWORD,ObjectTypeListLength
func.AccessCheckByTypeResultList.arg.6=PGENERIC_MAPPING,GenericMapping
func.AccessCheckByTypeResultList.arg.7=PPRIVILEGE_SET,PrivilegeSet
func.AccessCheckByTypeResultList.arg.8=LPDWORD,PrivilegeSetLength
func.AccessCheckByTypeResultList.arg.9=LPDWORD,GrantedAccessList
func.AccessCheckByTypeResultList.arg.10=LPDWORD,AccessStatusList
func.AccessCheckByTypeResultList.ret=BOOL

AddAccessAllowedAce=func
func.AddAccessAllowedAce.args=4
func.AddAccessAllowedAce.arg.0=PACL,pAcl
func.AddAccessAllowedAce.arg.1=DWORD,dwAceRevision
func.AddAccessAllowedAce.arg.2=DWORD,AccessMask
func.AddAccessAllowedAce.arg.3=PSID,pSid
func.AddAccessAllowedAce.ret=BOOL

AddAccessAllowedAceEx=func
func.AddAccessAllowedAceEx.args=5
func.AddAccessAllowedAceEx.arg.0=PACL,pAcl
func.AddAccessAllowedAceEx.arg.1=DWORD,dwAceRevision
func.AddAccessAllowedAceEx.arg.2=DWORD,AceFlags
func.AddAccessAllowedAceEx.arg.3=DWORD,AccessMask
func.AddAccessAllowedAceEx.arg.4=PSID,pSid
func.AddAccessAllowedAceEx.ret=BOOL

AddAccessAllowedObjectAce=func
func.AddAccessAllowedObjectAce.args=7
func.AddAccessAllowedObjectAce.arg.0=PACL,pAcl
func.AddAccessAllowedObjectAce.arg.1=DWORD,dwAceRevision
func.AddAccessAllowedObjectAce.arg.2=DWORD,AceFlags
func.AddAccessAllowedObjectAce.arg.3=DWORD,AccessMask
func.AddAccessAllowedObjectAce.arg.4=GUID *,ObjectTypeGuid
func.AddAccessAllowedObjectAce.arg.5=GUID *,InheritedObjectTypeGuid
func.AddAccessAllowedObjectAce.arg.6=PSID,pSid
func.AddAccessAllowedObjectAce.ret=BOOL

AddAccessDeniedAce=func
func.AddAccessDeniedAce.args=4
func.AddAccessDeniedAce.arg.0=PACL,pAcl
func.AddAccessDeniedAce.arg.1=DWORD,dwAceRevision
func.AddAccessDeniedAce.arg.2=DWORD,AccessMask
func.AddAccessDeniedAce.arg.3=PSID,pSid
func.AddAccessDeniedAce.ret=BOOL

AddAccessDeniedAceEx=func
func.AddAccessDeniedAceEx.args=5
func.AddAccessDeniedAceEx.arg.0=PACL,pAcl
func.AddAccessDeniedAceEx.arg.1=DWORD,dwAceRevision
func.AddAccessDeniedAceEx.arg.2=DWORD,AceFlags
func.AddAccessDeniedAceEx.arg.3=DWORD,AccessMask
func.AddAccessDeniedAceEx.arg.4=PSID,pSid
func.AddAccessDeniedAceEx.ret=BOOL

AddAccessDeniedObjectAce=func
func.AddAccessDeniedObjectAce.args=7
func.AddAccessDeniedObjectAce.arg.0=PACL,pAcl
func.AddAccessDeniedObjectAce.arg.1=DWORD,dwAceRevision
func.AddAccessDeniedObjectAce.arg.2=DWORD,AceFlags
func.AddAccessDeniedObjectAce.arg.3=DWORD,AccessMask
func.AddAccessDeniedObjectAce.arg.4=GUID *,ObjectTypeGuid
func.AddAccessDeniedObjectAce.arg.5=GUID *,InheritedObjectTypeGuid
func.AddAccessDeniedObjectAce.arg.6=PSID,pSid
func.AddAccessDeniedObjectAce.ret=BOOL

AddAce=func
func.AddAce.args=5
func.AddAce.arg.0=PACL,pAcl
func.AddAce.arg.1=DWORD,dwAceRevision
func.AddAce.arg.2=DWORD,dwStartingAceIndex
func.AddAce.arg.3=LPVOID,pAceList
func.AddAce.arg.4=DWORD,nAceListLength
func.AddAce.ret=BOOL

AddAuditAccessAce=func
func.AddAuditAccessAce.args=6
func.AddAuditAccessAce.arg.0=PACL,pAcl
func.AddAuditAccessAce.arg.1=DWORD,dwAceRevision
func.AddAuditAccessAce.arg.2=DWORD,dwAccessMask
func.AddAuditAccessAce.arg.3=PSID,pSid
func.AddAuditAccessAce.arg.4=BOOL,bAuditSuccess
func.AddAuditAccessAce.arg.5=BOOL,bAuditFailure
func.AddAuditAccessAce.ret=BOOL

AddAuditAccessAceEx=func
func.AddAuditAccessAceEx.args=7
func.AddAuditAccessAceEx.arg.0=PACL,pAcl
func.AddAuditAccessAceEx.arg.1=DWORD,dwAceRevision
func.AddAuditAccessAceEx.arg.2=DWORD,AceFlags
func.AddAuditAccessAceEx.arg.3=DWORD,dwAccessMask
func.AddAuditAccessAceEx.arg.4=PSID,pSid
func.AddAuditAccessAceEx.arg.5=BOOL,bAuditSuccess
func.AddAuditAccessAceEx.arg.6=BOOL,bAuditFailure
func.AddAuditAccessAceEx.ret=BOOL

AddAuditAccessObjectAce=func
func.AddAuditAccessObjectAce.args=9
func.AddAuditAccessObjectAce.arg.0=PACL,pAcl
func.AddAuditAccessObjectAce.arg.1=DWORD,dwAceRevision
func.AddAuditAccessObjectAce.arg.2=DWORD,AceFlags
func.AddAuditAccessObjectAce.arg.3=DWORD,AccessMask
func.AddAuditAccessObjectAce.arg.4=GUID *,ObjectTypeGuid
func.AddAuditAccessObjectAce.arg.5=GUID *,InheritedObjectTypeGuid
func.AddAuditAccessObjectAce.arg.6=PSID,pSid
func.AddAuditAccessObjectAce.arg.7=BOOL,bAuditSuccess
func.AddAuditAccessObjectAce.arg.8=BOOL,bAuditFailure
func.AddAuditAccessObjectAce.ret=BOOL

AddMandatoryAce=func
func.AddMandatoryAce.args=5
func.AddMandatoryAce.arg.0=PACL,pAcl
func.AddMandatoryAce.arg.1=DWORD,dwAceRevision
func.AddMandatoryAce.arg.2=DWORD,AceFlags
func.AddMandatoryAce.arg.3=DWORD,MandatoryPolicy
func.AddMandatoryAce.arg.4=PSID,pLabelSid
func.AddMandatoryAce.ret=BOOL

AddResourceAttributeAce=func
func.AddResourceAttributeAce.args=7
func.AddResourceAttributeAce.arg.0=PACL,pAcl
func.AddResourceAttributeAce.arg.1=DWORD,dwAceRevision
func.AddResourceAttributeAce.arg.2=DWORD,AceFlags
func.AddResourceAttributeAce.arg.3=DWORD,AccessMask
func.AddResourceAttributeAce.arg.4=PSID,pSid
func.AddResourceAttributeAce.arg.5=PCLAIM_SECURITY_ATTRIBUTES_INFORMATION,pAttributeInfo
func.AddResourceAttributeAce.arg.6=PDWORD,pReturnLength
func.AddResourceAttributeAce.ret=BOOL

AddScopedPolicyIDAce=func
func.AddScopedPolicyIDAce.args=5
func.AddScopedPolicyIDAce.arg.0=PACL,pAcl
func.AddScopedPolicyIDAce.arg.1=DWORD,dwAceRevision
func.AddScopedPolicyIDAce.arg.2=DWORD,AceFlags
func.AddScopedPolicyIDAce.arg.3=DWORD,AccessMask
func.AddScopedPolicyIDAce.arg.4=PSID,pSid
func.AddScopedPolicyIDAce.ret=BOOL

AdjustTokenGroups=func
func.AdjustTokenGroups.args=6
func.AdjustTokenGroups.arg.0=HANDLE,TokenHandle
func.AdjustTokenGroups.arg.1=BOOL,ResetToDefault
func.AdjustTokenGroups.arg.2=PTOKEN_GROUPS,NewState
func.AdjustTokenGroups.arg.3=DWORD,BufferLength
func.AdjustTokenGroups.arg.4=PTOKEN_GROUPS,PreviousState
func.AdjustTokenGroups.arg.5=PDWORD,ReturnLength
func.AdjustTokenGroups.ret=BOOL

AdjustTokenPrivileges=func
func.AdjustTokenPrivileges.args=6
func.AdjustTokenPrivileges.arg.0=HANDLE,TokenHandle
func.AdjustTokenPrivileges.arg.1=BOOL,DisableAllPrivileges
func.AdjustTokenPrivileges.arg.2=PTOKEN_PRIVILEGES,NewState
func.AdjustTokenPrivileges.arg.3=DWORD,BufferLength
func.AdjustTokenPrivileges.arg.4=PTOKEN_PRIVILEGES,PreviousState
func.AdjustTokenPrivileges.arg.5=PDWORD,ReturnLength
func.AdjustTokenPrivileges.ret=BOOL

AllocateAndInitializeSid=func
func.AllocateAndInitializeSid.args=11
func.AllocateAndInitializeSid.arg.0=PSID_IDENTIFIER_AUTHORITY,pIdentifierAuthority
func.AllocateAndInitializeSid.arg.1=BYTE,nSubAuthorityCount
func.AllocateAndInitializeSid.arg.2=DWORD,nSubAuthority0
func.AllocateAndInitializeSid.arg.3=DWORD,nSubAuthority1
func.AllocateAndInitializeSid.arg.4=DWORD,nSubAuthority2
func.AllocateAndInitializeSid.arg.5=DWORD,nSubAuthority3
func.AllocateAndInitializeSid.arg.6=DWORD,nSubAuthority4
func.AllocateAndInitializeSid.arg.7=DWORD,nSubAuthority5
func.AllocateAndInitializeSid.arg.8=DWORD,nSubAuthority6
func.AllocateAndInitializeSid.arg.9=DWORD,nSubAuthority7
func.AllocateAndInitializeSid.arg.10=PSID *,pSid
func.AllocateAndInitializeSid.ret=BOOL

AllocateLocallyUniqueId=func
func.AllocateLocallyUniqueId.args=1
func.AllocateLocallyUniqueId.arg.0=PLUID,Luid
func.AllocateLocallyUniqueId.ret=BOOL

AreAllAccessesGranted=func
func.AreAllAccessesGranted.args=2
func.AreAllAccessesGranted.arg.0=DWORD,GrantedAccess
func.AreAllAccessesGranted.arg.1=DWORD,DesiredAccess
func.AreAllAccessesGranted.ret=BOOL

AreAnyAccessesGranted=func
func.AreAnyAccessesGranted.args=2
func.AreAnyAccessesGranted.arg.0=DWORD,GrantedAccess
func.AreAnyAccessesGranted.arg.1=DWORD,DesiredAccess
func.AreAnyAccessesGranted.ret=BOOL

CheckTokenCapability=func
func.CheckTokenCapability.args=3
func.CheckTokenCapability.arg.0=HANDLE,TokenHandle
func.CheckTokenCapability.arg.1=PSID,CapabilitySidToCheck
func.CheckTokenCapability.arg.2=PBOOL,HasCapability
func.CheckTokenCapability.ret=BOOL

CheckTokenMembership=func
func.CheckTokenMembership.args=3
func.CheckTokenMembership.arg.0=HANDLE,TokenHandle
func.CheckTokenMembership.arg.1=PSID,SidToCheck
func.CheckTokenMembership.arg.2=PBOOL,IsMember
func.CheckTokenMembership.ret=BOOL

CheckTokenMembershipEx=func
func.CheckTokenMembershipEx.args=4
func.CheckTokenMembershipEx.arg.0=HANDLE,TokenHandle
func.CheckTokenMembershipEx.arg.1=PSID,SidToCheck
func.CheckTokenMembershipEx.arg.2=DWORD,Flags
func.CheckTokenMembershipEx.arg.3=PBOOL,IsMember
func.CheckTokenMembershipEx.ret=BOOL

ConvertToAutoInheritPrivateObjectSecurity=func
func.ConvertToAutoInheritPrivateObjectSecurity.args=6
func.ConvertToAutoInheritPrivateObjectSecurity.arg.0=PSECURITY_DESCRIPTOR,ParentDescriptor
func.ConvertToAutoInheritPrivateObjectSecurity.arg.1=PSECURITY_DESCRIPTOR,CurrentSecurityDescriptor
func.ConvertToAutoInheritPrivateObjectSecurity.arg.2=PSECURITY_DESCRIPTOR *,NewSecurityDescriptor
func.ConvertToAutoInheritPrivateObjectSecurity.arg.3=GUID *,ObjectType
func.ConvertToAutoInheritPrivateObjectSecurity.arg.4=BOOLEAN,IsDirectoryObject
func.ConvertToAutoInheritPrivateObjectSecurity.arg.5=PGENERIC_MAPPING,GenericMapping
func.ConvertToAutoInheritPrivateObjectSecurity.ret=BOOL

CopySid=func
func.CopySid.args=3
func.CopySid.arg.0=DWORD,nDestinationSidLength
func.CopySid.arg.1=PSID,pDestinationSid
func.CopySid.arg.2=PSID,pSourceSid
func.CopySid.ret=BOOL

CreatePrivateObjectSecurity=func
func.CreatePrivateObjectSecurity.args=6
func.CreatePrivateObjectSecurity.arg.0=PSECURITY_DESCRIPTOR,ParentDescriptor
func.CreatePrivateObjectSecurity.arg.1=PSECURITY_DESCRIPTOR,CreatorDescriptor
func.CreatePrivateObjectSecurity.arg.2=PSECURITY_DESCRIPTOR *,NewDescriptor
func.CreatePrivateObjectSecurity.arg.3=BOOL,IsDirectoryObject
func.CreatePrivateObjectSecurity.arg.4=HANDLE,Token
func.CreatePrivateObjectSecurity.arg.5=PGENERIC_MAPPING,GenericMapping
func.CreatePrivateObjectSecurity.ret=BOOL

CreatePrivateObjectSecurityEx=func
func.CreatePrivateObjectSecurityEx.args=8
func.CreatePrivateObjectSecurityEx.arg.0=PSECURITY_DESCRIPTOR,ParentDescriptor
func.CreatePrivateObjectSecurityEx.arg.1=PSECURITY_DESCRIPTOR,CreatorDescriptor
func.CreatePrivateObjectSecurityEx.arg.2=PSECURITY_DESCRIPTOR *,NewDescriptor
func.CreatePrivateObjectSecurityEx.arg.3=GUID *,ObjectType
func.CreatePrivateObjectSecurityEx.arg.4=BOOL,IsContainerObject
func.CreatePrivateObjectSecurityEx.arg.5=ULONG,AutoInheritFlags
func.CreatePrivateObjectSecurityEx.arg.6=HANDLE,Token
func.CreatePrivateObjectSecurityEx.arg.7=PGENERIC_MAPPING,GenericMapping
func.CreatePrivateObjectSecurityEx.ret=BOOL

CreatePrivateObjectSecurityWithMultipleInheritance=func
func.CreatePrivateObjectSecurityWithMultipleInheritance.args=9
func.CreatePrivateObjectSecurityWithMultipleInheritance.arg.0=PSECURITY_DESCRIPTOR,ParentDescriptor
func.CreatePrivateObjectSecurityWithMultipleInheritance.arg.1=PSECURITY_DESCRIPTOR,CreatorDescriptor
func.CreatePrivateObjectSecurityWithMultipleInheritance.arg.2=PSECURITY_DESCRIPTOR *,NewDescriptor
func.CreatePrivateObjectSecurityWithMultipleInheritance.arg.3=GUID **,ObjectTypes
func.CreatePrivateObjectSecurityWithMultipleInheritance.arg.4=ULONG,GuidCount
func.CreatePrivateObjectSecurityWithMultipleInheritance.arg.5=BOOL,IsContainerObject
func.CreatePrivateObjectSecurityWithMultipleInheritance.arg.6=ULONG,AutoInheritFlags
func.CreatePrivateObjectSecurityWithMultipleInheritance.arg.7=HANDLE,Token
func.CreatePrivateObjectSecurityWithMultipleInheritance.arg.8=PGENERIC_MAPPING,GenericMapping
func.CreatePrivateObjectSecurityWithMultipleInheritance.ret=BOOL

CreateRestrictedToken=func
func.CreateRestrictedToken.args=9
func.CreateRestrictedToken.arg.0=HANDLE,ExistingTokenHandle
func.CreateRestrictedToken.arg.1=DWORD,Flags
func.CreateRestrictedToken.arg.2=DWORD,DisableSidCount
func.CreateRestrictedToken.arg.3=PSID_AND_ATTRIBUTES,SidsToDisable
func.CreateRestrictedToken.arg.4=DWORD,DeletePrivilegeCount
func.CreateRestrictedToken.arg.5=PLUID_AND_ATTRIBUTES,PrivilegesToDelete
func.CreateRestrictedToken.arg.6=DWORD,RestrictedSidCount
func.CreateRestrictedToken.arg.7=PSID_AND_ATTRIBUTES,SidsToRestrict
func.CreateRestrictedToken.arg.8=PHANDLE,NewTokenHandle
func.CreateRestrictedToken.ret=BOOL

CreateWellKnownSid=func
func.CreateWellKnownSid.args=4
func.CreateWellKnownSid.arg.0=WELL_KNOWN_SID_TYPE,WellKnownSidType
func.CreateWellKnownSid.arg.1=PSID,DomainSid
func.CreateWellKnownSid.arg.2=PSID,pSid
func.CreateWellKnownSid.arg.3=DWORD *,cbSid
func.CreateWellKnownSid.ret=BOOL

CveEventWrite=func
func.CveEventWrite.args=2
func.CveEventWrite.arg.0=PCWSTR,CveId
func.CveEventWrite.arg.1=PCWSTR,AdditionalDetails
func.CveEventWrite.ret=LONG

DeleteAce=func
func.DeleteAce.args=2
func.DeleteAce.arg.0=PACL,pAcl
func.DeleteAce.arg.1=DWORD,dwAceIndex
func.DeleteAce.ret=BOOL

DeriveCapabilitySidsFromName=func
func.DeriveCapabilitySidsFromName.args=5
func.DeriveCapabilitySidsFromName.arg.0=LPCWSTR,CapName
func.DeriveCapabilitySidsFromName.arg.1=PSID **,CapabilityGroupSids
func.DeriveCapabilitySidsFromName.arg.2=DWORD *,CapabilityGroupSidCount
func.DeriveCapabilitySidsFromName.arg.3=PSID **,CapabilitySids
func.DeriveCapabilitySidsFromName.arg.4=DWORD *,CapabilitySidCount
func.DeriveCapabilitySidsFromName.ret=BOOL

DestroyPrivateObjectSecurity=func
func.DestroyPrivateObjectSecurity.args=1
func.DestroyPrivateObjectSecurity.arg.0=PSECURITY_DESCRIPTOR *,ObjectDescriptor
func.DestroyPrivateObjectSecurity.ret=BOOL

DuplicateToken=func
func.DuplicateToken.args=3
func.DuplicateToken.arg.0=HANDLE,ExistingTokenHandle
func.DuplicateToken.arg.1=SECURITY_IMPERSONATION_LEVEL,ImpersonationLevel
func.DuplicateToken.arg.2=PHANDLE,DuplicateTokenHandle
func.DuplicateToken.ret=BOOL

DuplicateTokenEx=func
func.DuplicateTokenEx.args=6
func.DuplicateTokenEx.arg.0=HANDLE,hExistingToken
func.DuplicateTokenEx.arg.1=DWORD,dwDesiredAccess
func.DuplicateTokenEx.arg.2=LPSECURITY_ATTRIBUTES,lpTokenAttributes
func.DuplicateTokenEx.arg.3=SECURITY_IMPERSONATION_LEVEL,ImpersonationLevel
func.DuplicateTokenEx.arg.4=TOKEN_TYPE,TokenType
func.DuplicateTokenEx.arg.5=PHANDLE,phNewToken
func.DuplicateTokenEx.ret=BOOL

EqualDomainSid=func
func.EqualDomainSid.args=3
func.EqualDomainSid.arg.0=PSID,pSid1
func.EqualDomainSid.arg.1=PSID,pSid2
func.EqualDomainSid.arg.2=BOOL *,pfEqual
func.EqualDomainSid.ret=BOOL

EqualPrefixSid=func
func.EqualPrefixSid.args=2
func.EqualPrefixSid.arg.0=PSID,pSid1
func.EqualPrefixSid.arg.1=PSID,pSid2
func.EqualPrefixSid.ret=BOOL

EqualSid=func
func.EqualSid.args=2
func.EqualSid.arg.0=PSID,pSid1
func.EqualSid.arg.1=PSID,pSid2
func.EqualSid.ret=BOOL

FindFirstFreeAce=func
func.FindFirstFreeAce.args=2
func.FindFirstFreeAce.arg.0=PACL,pAcl
func.FindFirstFreeAce.arg.1=LPVOID *,pAce
func.FindFirstFreeAce.ret=BOOL

FreeSid=func
func.FreeSid.args=1
func.FreeSid.arg.0=PSID,pSid
func.FreeSid.ret=PVOID

GetAce=func
func.GetAce.args=3
func.GetAce.arg.0=PACL,pAcl
func.GetAce.arg.1=DWORD,dwAceIndex
func.GetAce.arg.2=LPVOID *,pAce
func.GetAce.ret=BOOL

GetAclInformation=func
func.GetAclInformation.args=4
func.GetAclInformation.arg.0=PACL,pAcl
func.GetAclInformation.arg.1=LPVOID,pAclInformation
func.GetAclInformation.arg.2=DWORD,nAclInformationLength
func.GetAclInformation.arg.3=ACL_INFORMATION_CLASS,dwAclInformationClass
func.GetAclInformation.ret=BOOL

GetKernelObjectSecurity=func
func.GetKernelObjectSecurity.args=5
func.GetKernelObjectSecurity.arg.0=HANDLE,Handle
func.GetKernelObjectSecurity.arg.1=SECURITY_INFORMATION,RequestedInformation
func.GetKernelObjectSecurity.arg.2=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.GetKernelObjectSecurity.arg.3=DWORD,nLength
func.GetKernelObjectSecurity.arg.4=LPDWORD,lpnLengthNeeded
func.GetKernelObjectSecurity.ret=BOOL

GetLengthSid=func
func.GetLengthSid.args=1
func.GetLengthSid.arg.0=PSID,pSid
func.GetLengthSid.ret=DWORD

GetPrivateObjectSecurity=func
func.GetPrivateObjectSecurity.args=5
func.GetPrivateObjectSecurity.arg.0=PSECURITY_DESCRIPTOR,ObjectDescriptor
func.GetPrivateObjectSecurity.arg.1=SECURITY_INFORMATION,SecurityInformation
func.GetPrivateObjectSecurity.arg.2=PSECURITY_DESCRIPTOR,ResultantDescriptor
func.GetPrivateObjectSecurity.arg.3=DWORD,DescriptorLength
func.GetPrivateObjectSecurity.arg.4=PDWORD,ReturnLength
func.GetPrivateObjectSecurity.ret=BOOL

GetSecurityDescriptorControl=func
func.GetSecurityDescriptorControl.args=3
func.GetSecurityDescriptorControl.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.GetSecurityDescriptorControl.arg.1=PSECURITY_DESCRIPTOR_CONTROL,pControl
func.GetSecurityDescriptorControl.arg.2=LPDWORD,lpdwRevision
func.GetSecurityDescriptorControl.ret=BOOL

GetSecurityDescriptorDacl=func
func.GetSecurityDescriptorDacl.args=4
func.GetSecurityDescriptorDacl.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.GetSecurityDescriptorDacl.arg.1=LPBOOL,lpbDaclPresent
func.GetSecurityDescriptorDacl.arg.2=PACL *,pDacl
func.GetSecurityDescriptorDacl.arg.3=LPBOOL,lpbDaclDefaulted
func.GetSecurityDescriptorDacl.ret=BOOL

GetSecurityDescriptorGroup=func
func.GetSecurityDescriptorGroup.args=3
func.GetSecurityDescriptorGroup.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.GetSecurityDescriptorGroup.arg.1=PSID *,pGroup
func.GetSecurityDescriptorGroup.arg.2=LPBOOL,lpbGroupDefaulted
func.GetSecurityDescriptorGroup.ret=BOOL

GetSecurityDescriptorLength=func
func.GetSecurityDescriptorLength.args=1
func.GetSecurityDescriptorLength.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.GetSecurityDescriptorLength.ret=DWORD

GetSecurityDescriptorOwner=func
func.GetSecurityDescriptorOwner.args=3
func.GetSecurityDescriptorOwner.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.GetSecurityDescriptorOwner.arg.1=PSID *,pOwner
func.GetSecurityDescriptorOwner.arg.2=LPBOOL,lpbOwnerDefaulted
func.GetSecurityDescriptorOwner.ret=BOOL

GetSecurityDescriptorRMControl=func
func.GetSecurityDescriptorRMControl.args=2
func.GetSecurityDescriptorRMControl.arg.0=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.GetSecurityDescriptorRMControl.arg.1=PUCHAR,RMControl
func.GetSecurityDescriptorRMControl.ret=DWORD

GetSecurityDescriptorSacl=func
func.GetSecurityDescriptorSacl.args=4
func.GetSecurityDescriptorSacl.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.GetSecurityDescriptorSacl.arg.1=LPBOOL,lpbSaclPresent
func.GetSecurityDescriptorSacl.arg.2=PACL *,pSacl
func.GetSecurityDescriptorSacl.arg.3=LPBOOL,lpbSaclDefaulted
func.GetSecurityDescriptorSacl.ret=BOOL

GetSidIdentifierAuthority=func
func.GetSidIdentifierAuthority.args=1
func.GetSidIdentifierAuthority.arg.0=PSID,pSid
func.GetSidIdentifierAuthority.ret=PSID_IDENTIFIER_AUTHORITY

GetSidLengthRequired=func
func.GetSidLengthRequired.args=1
func.GetSidLengthRequired.arg.0=UCHAR,nSubAuthorityCount
func.GetSidLengthRequired.ret=DWORD

GetSidSubAuthority=func
func.GetSidSubAuthority.args=2
func.GetSidSubAuthority.arg.0=PSID,pSid
func.GetSidSubAuthority.arg.1=DWORD,nSubAuthority
func.GetSidSubAuthority.ret=PDWORD

GetSidSubAuthorityCount=func
func.GetSidSubAuthorityCount.args=1
func.GetSidSubAuthorityCount.arg.0=PSID,pSid
func.GetSidSubAuthorityCount.ret=PUCHAR

GetTokenInformation=func
func.GetTokenInformation.args=5
func.GetTokenInformation.arg.0=HANDLE,TokenHandle
func.GetTokenInformation.arg.1=TOKEN_INFORMATION_CLASS,TokenInformationClass
func.GetTokenInformation.arg.2=LPVOID,TokenInformation
func.GetTokenInformation.arg.3=DWORD,TokenInformationLength
func.GetTokenInformation.arg.4=PDWORD,ReturnLength
func.GetTokenInformation.ret=BOOL

GetWindowsAccountDomainSid=func
func.GetWindowsAccountDomainSid.args=3
func.GetWindowsAccountDomainSid.arg.0=PSID,pSid
func.GetWindowsAccountDomainSid.arg.1=PSID,pDomainSid
func.GetWindowsAccountDomainSid.arg.2=DWORD *,cbDomainSid
func.GetWindowsAccountDomainSid.ret=BOOL

ImpersonateAnonymousToken=func
func.ImpersonateAnonymousToken.args=1
func.ImpersonateAnonymousToken.arg.0=HANDLE,ThreadHandle
func.ImpersonateAnonymousToken.ret=BOOL

ImpersonateLoggedOnUser=func
func.ImpersonateLoggedOnUser.args=1
func.ImpersonateLoggedOnUser.arg.0=HANDLE,hToken
func.ImpersonateLoggedOnUser.ret=BOOL

ImpersonateSelf=func
func.ImpersonateSelf.args=1
func.ImpersonateSelf.arg.0=SECURITY_IMPERSONATION_LEVEL,ImpersonationLevel
func.ImpersonateSelf.ret=BOOL

InitializeAcl=func
func.InitializeAcl.args=3
func.InitializeAcl.arg.0=PACL,pAcl
func.InitializeAcl.arg.1=DWORD,nAclLength
func.InitializeAcl.arg.2=DWORD,dwAclRevision
func.InitializeAcl.ret=BOOL

InitializeSecurityDescriptor=func
func.InitializeSecurityDescriptor.args=2
func.InitializeSecurityDescriptor.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.InitializeSecurityDescriptor.arg.1=DWORD,dwRevision
func.InitializeSecurityDescriptor.ret=BOOL

InitializeSid=func
func.InitializeSid.args=3
func.InitializeSid.arg.0=PSID,Sid
func.InitializeSid.arg.1=PSID_IDENTIFIER_AUTHORITY,pIdentifierAuthority
func.InitializeSid.arg.2=BYTE,nSubAuthorityCount
func.InitializeSid.ret=BOOL

IsTokenRestricted=func
func.IsTokenRestricted.args=1
func.IsTokenRestricted.arg.0=HANDLE,TokenHandle
func.IsTokenRestricted.ret=BOOL

IsValidAcl=func
func.IsValidAcl.args=1
func.IsValidAcl.arg.0=PACL,pAcl
func.IsValidAcl.ret=BOOL

IsValidSecurityDescriptor=func
func.IsValidSecurityDescriptor.args=1
func.IsValidSecurityDescriptor.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.IsValidSecurityDescriptor.ret=BOOL

IsValidSid=func
func.IsValidSid.args=1
func.IsValidSid.arg.0=PSID,pSid
func.IsValidSid.ret=BOOL

IsWellKnownSid=func
func.IsWellKnownSid.args=2
func.IsWellKnownSid.arg.0=PSID,pSid
func.IsWellKnownSid.arg.1=WELL_KNOWN_SID_TYPE,WellKnownSidType
func.IsWellKnownSid.ret=BOOL

MakeAbsoluteSD=func
func.MakeAbsoluteSD.args=11
func.MakeAbsoluteSD.arg.0=PSECURITY_DESCRIPTOR,pSelfRelativeSecurityDescriptor
func.MakeAbsoluteSD.arg.1=PSECURITY_DESCRIPTOR,pAbsoluteSecurityDescriptor
func.MakeAbsoluteSD.arg.2=LPDWORD,lpdwAbsoluteSecurityDescriptorSize
func.MakeAbsoluteSD.arg.3=PACL,pDacl
func.MakeAbsoluteSD.arg.4=LPDWORD,lpdwDaclSize
func.MakeAbsoluteSD.arg.5=PACL,pSacl
func.MakeAbsoluteSD.arg.6=LPDWORD,lpdwSaclSize
func.MakeAbsoluteSD.arg.7=PSID,pOwner
func.MakeAbsoluteSD.arg.8=LPDWORD,lpdwOwnerSize
func.MakeAbsoluteSD.arg.9=PSID,pPrimaryGroup
func.MakeAbsoluteSD.arg.10=LPDWORD,lpdwPrimaryGroupSize
func.MakeAbsoluteSD.ret=BOOL

MakeSelfRelativeSD=func
func.MakeSelfRelativeSD.args=3
func.MakeSelfRelativeSD.arg.0=PSECURITY_DESCRIPTOR,pAbsoluteSecurityDescriptor
func.MakeSelfRelativeSD.arg.1=PSECURITY_DESCRIPTOR,pSelfRelativeSecurityDescriptor
func.MakeSelfRelativeSD.arg.2=LPDWORD,lpdwBufferLength
func.MakeSelfRelativeSD.ret=BOOL

MapGenericMask=func
func.MapGenericMask.args=2
func.MapGenericMask.arg.0=PDWORD,AccessMask
func.MapGenericMask.arg.1=PGENERIC_MAPPING,GenericMapping
func.MapGenericMask.ret=void

PrivilegeCheck=func
func.PrivilegeCheck.args=3
func.PrivilegeCheck.arg.0=HANDLE,ClientToken
func.PrivilegeCheck.arg.1=PPRIVILEGE_SET,RequiredPrivileges
func.PrivilegeCheck.arg.2=LPBOOL,pfResult
func.PrivilegeCheck.ret=BOOL

QuerySecurityAccessMask=func
func.QuerySecurityAccessMask.args=2
func.QuerySecurityAccessMask.arg.0=SECURITY_INFORMATION,SecurityInformation
func.QuerySecurityAccessMask.arg.1=LPDWORD,DesiredAccess
func.QuerySecurityAccessMask.ret=void

RevertToSelf=func
func.RevertToSelf.args=0
func.RevertToSelf.ret=BOOL

SetAclInformation=func
func.SetAclInformation.args=4
func.SetAclInformation.arg.0=PACL,pAcl
func.SetAclInformation.arg.1=LPVOID,pAclInformation
func.SetAclInformation.arg.2=DWORD,nAclInformationLength
func.SetAclInformation.arg.3=ACL_INFORMATION_CLASS,dwAclInformationClass
func.SetAclInformation.ret=BOOL

SetKernelObjectSecurity=func
func.SetKernelObjectSecurity.args=3
func.SetKernelObjectSecurity.arg.0=HANDLE,Handle
func.SetKernelObjectSecurity.arg.1=SECURITY_INFORMATION,SecurityInformation
func.SetKernelObjectSecurity.arg.2=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.SetKernelObjectSecurity.ret=BOOL

SetPrivateObjectSecurity=func
func.SetPrivateObjectSecurity.args=5
func.SetPrivateObjectSecurity.arg.0=SECURITY_INFORMATION,SecurityInformation
func.SetPrivateObjectSecurity.arg.1=PSECURITY_DESCRIPTOR,ModificationDescriptor
func.SetPrivateObjectSecurity.arg.2=PSECURITY_DESCRIPTOR *,ObjectsSecurityDescriptor
func.SetPrivateObjectSecurity.arg.3=PGENERIC_MAPPING,GenericMapping
func.SetPrivateObjectSecurity.arg.4=HANDLE,Token
func.SetPrivateObjectSecurity.ret=BOOL

SetPrivateObjectSecurityEx=func
func.SetPrivateObjectSecurityEx.args=6
func.SetPrivateObjectSecurityEx.arg.0=SECURITY_INFORMATION,SecurityInformation
func.SetPrivateObjectSecurityEx.arg.1=PSECURITY_DESCRIPTOR,ModificationDescriptor
func.SetPrivateObjectSecurityEx.arg.2=PSECURITY_DESCRIPTOR *,ObjectsSecurityDescriptor
func.SetPrivateObjectSecurityEx.arg.3=ULONG,AutoInheritFlags
func.SetPrivateObjectSecurityEx.arg.4=PGENERIC_MAPPING,GenericMapping
func.SetPrivateObjectSecurityEx.arg.5=HANDLE,Token
func.SetPrivateObjectSecurityEx.ret=BOOL

SetSecurityAccessMask=func
func.SetSecurityAccessMask.args=2
func.SetSecurityAccessMask.arg.0=SECURITY_INFORMATION,SecurityInformation
func.SetSecurityAccessMask.arg.1=LPDWORD,DesiredAccess
func.SetSecurityAccessMask.ret=void

SetSecurityDescriptorControl=func
func.SetSecurityDescriptorControl.args=3
func.SetSecurityDescriptorControl.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.SetSecurityDescriptorControl.arg.1=SECURITY_DESCRIPTOR_CONTROL,ControlBitsOfInterest
func.SetSecurityDescriptorControl.arg.2=SECURITY_DESCRIPTOR_CONTROL,ControlBitsToSet
func.SetSecurityDescriptorControl.ret=BOOL

SetSecurityDescriptorDacl=func
func.SetSecurityDescriptorDacl.args=4
func.SetSecurityDescriptorDacl.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.SetSecurityDescriptorDacl.arg.1=BOOL,bDaclPresent
func.SetSecurityDescriptorDacl.arg.2=PACL,pDacl
func.SetSecurityDescriptorDacl.arg.3=BOOL,bDaclDefaulted
func.SetSecurityDescriptorDacl.ret=BOOL

SetSecurityDescriptorGroup=func
func.SetSecurityDescriptorGroup.args=3
func.SetSecurityDescriptorGroup.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.SetSecurityDescriptorGroup.arg.1=PSID,pGroup
func.SetSecurityDescriptorGroup.arg.2=BOOL,bGroupDefaulted
func.SetSecurityDescriptorGroup.ret=BOOL

SetSecurityDescriptorOwner=func
func.SetSecurityDescriptorOwner.args=3
func.SetSecurityDescriptorOwner.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.SetSecurityDescriptorOwner.arg.1=PSID,pOwner
func.SetSecurityDescriptorOwner.arg.2=BOOL,bOwnerDefaulted
func.SetSecurityDescriptorOwner.ret=BOOL

SetSecurityDescriptorRMControl=func
func.SetSecurityDescriptorRMControl.args=2
func.SetSecurityDescriptorRMControl.arg.0=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.SetSecurityDescriptorRMControl.arg.1=PUCHAR,RMControl
func.SetSecurityDescriptorRMControl.ret=DWORD

SetSecurityDescriptorSacl=func
func.SetSecurityDescriptorSacl.args=4
func.SetSecurityDescriptorSacl.arg.0=PSECURITY_DESCRIPTOR,pSecurityDescriptor
func.SetSecurityDescriptorSacl.arg.1=BOOL,bSaclPresent
func.SetSecurityDescriptorSacl.arg.2=PACL,pSacl
func.SetSecurityDescriptorSacl.arg.3=BOOL,bSaclDefaulted
func.SetSecurityDescriptorSacl.ret=BOOL

SetTokenInformation=func
func.SetTokenInformation.args=4
func.SetTokenInformation.arg.0=HANDLE,TokenHandle
func.SetTokenInformation.arg.1=TOKEN_INFORMATION_CLASS,TokenInformationClass
func.SetTokenInformation.arg.2=LPVOID,TokenInformation
func.SetTokenInformation.arg.3=DWORD,TokenInformationLength
func.SetTokenInformation.ret=BOOL

### (mssip.h) ###

CryptSIPAddProvider=func
func.CryptSIPAddProvider.args=1
func.CryptSIPAddProvider.arg.0=SIP_ADD_NEWPROVIDER *,psNewProv
func.CryptSIPAddProvider.ret=BOOL

CryptSIPCreateIndirectData=func
func.CryptSIPCreateIndirectData.args=3
func.CryptSIPCreateIndirectData.arg.0=SIP_SUBJECTINFO *,pSubjectInfo
func.CryptSIPCreateIndirectData.arg.1=DWORD *,pcbIndirectData
func.CryptSIPCreateIndirectData.arg.2=SIP_INDIRECT_DATA *,pIndirectData
func.CryptSIPCreateIndirectData.ret=BOOL

CryptSIPGetCaps=func
func.CryptSIPGetCaps.args=2
func.CryptSIPGetCaps.arg.0=SIP_SUBJECTINFO *,pSubjInfo
func.CryptSIPGetCaps.arg.1=SIP_CAP_SET *,pCaps
func.CryptSIPGetCaps.ret=BOOL

CryptSIPGetSignedDataMsg=func
func.CryptSIPGetSignedDataMsg.args=5
func.CryptSIPGetSignedDataMsg.arg.0=SIP_SUBJECTINFO *,pSubjectInfo
func.CryptSIPGetSignedDataMsg.arg.1=DWORD *,pdwEncodingType
func.CryptSIPGetSignedDataMsg.arg.2=DWORD,dwIndex
func.CryptSIPGetSignedDataMsg.arg.3=DWORD *,pcbSignedDataMsg
func.CryptSIPGetSignedDataMsg.arg.4=BYTE *,pbSignedDataMsg
func.CryptSIPGetSignedDataMsg.ret=BOOL

CryptSIPLoad=func
func.CryptSIPLoad.args=3
func.CryptSIPLoad.arg.0=const GUID *,pgSubject
func.CryptSIPLoad.arg.1=DWORD,dwFlags
func.CryptSIPLoad.arg.2=SIP_DISPATCH_INFO *,pSipDispatch
func.CryptSIPLoad.ret=BOOL

CryptSIPPutSignedDataMsg=func
func.CryptSIPPutSignedDataMsg.args=5
func.CryptSIPPutSignedDataMsg.arg.0=SIP_SUBJECTINFO *,pSubjectInfo
func.CryptSIPPutSignedDataMsg.arg.1=DWORD,dwEncodingType
func.CryptSIPPutSignedDataMsg.arg.2=DWORD *,pdwIndex
func.CryptSIPPutSignedDataMsg.arg.3=DWORD,cbSignedDataMsg
func.CryptSIPPutSignedDataMsg.arg.4=BYTE *,pbSignedDataMsg
func.CryptSIPPutSignedDataMsg.ret=BOOL

CryptSIPRemoveProvider=func
func.CryptSIPRemoveProvider.args=1
func.CryptSIPRemoveProvider.arg.0=GUID *,pgProv
func.CryptSIPRemoveProvider.ret=BOOL

CryptSIPRemoveSignedDataMsg=func
func.CryptSIPRemoveSignedDataMsg.args=2
func.CryptSIPRemoveSignedDataMsg.arg.0=SIP_SUBJECTINFO *,pSubjectInfo
func.CryptSIPRemoveSignedDataMsg.arg.1=DWORD,dwIndex
func.CryptSIPRemoveSignedDataMsg.ret=BOOL

CryptSIPRetrieveSubjectGuid=func
func.CryptSIPRetrieveSubjectGuid.args=3
func.CryptSIPRetrieveSubjectGuid.arg.0=LPCWSTR,FileName
func.CryptSIPRetrieveSubjectGuid.arg.1=HANDLE,hFileIn
func.CryptSIPRetrieveSubjectGuid.arg.2=GUID *,pgSubject
func.CryptSIPRetrieveSubjectGuid.ret=BOOL

CryptSIPRetrieveSubjectGuidForCatalogFile=func
func.CryptSIPRetrieveSubjectGuidForCatalogFile.args=3
func.CryptSIPRetrieveSubjectGuidForCatalogFile.arg.0=LPCWSTR,FileName
func.CryptSIPRetrieveSubjectGuidForCatalogFile.arg.1=HANDLE,hFileIn
func.CryptSIPRetrieveSubjectGuidForCatalogFile.arg.2=GUID *,pgSubject
func.CryptSIPRetrieveSubjectGuidForCatalogFile.ret=BOOL

CryptSIPVerifyIndirectData=func
func.CryptSIPVerifyIndirectData.args=2
func.CryptSIPVerifyIndirectData.arg.0=SIP_SUBJECTINFO *,pSubjectInfo
func.CryptSIPVerifyIndirectData.arg.1=SIP_INDIRECT_DATA *,pIndirectData
func.CryptSIPVerifyIndirectData.ret=BOOL

### (olectl.h) ###

DllRegisterServer=func
func.DllRegisterServer.args=0
func.DllRegisterServer.ret=HRESULT

DllUnregisterServer=func
func.DllUnregisterServer.args=0
func.DllUnregisterServer.ret=HRESULT

OleCreateFontIndirect=func
func.OleCreateFontIndirect.args=3
func.OleCreateFontIndirect.arg.0=LPFONTDESC,lpFontDesc
func.OleCreateFontIndirect.arg.1=REFIID,riid
func.OleCreateFontIndirect.arg.2=LPVOID *,lplpvObj
func.OleCreateFontIndirect.ret=HRESULT

OleCreatePictureIndirect=func
func.OleCreatePictureIndirect.args=4
func.OleCreatePictureIndirect.arg.0=LPPICTDESC,lpPictDesc
func.OleCreatePictureIndirect.arg.1=REFIID,riid
func.OleCreatePictureIndirect.arg.2=BOOL,fOwn
func.OleCreatePictureIndirect.arg.3=LPVOID *,lplpvObj
func.OleCreatePictureIndirect.ret=HRESULT

OleCreatePropertyFrame=func
func.OleCreatePropertyFrame.args=11
func.OleCreatePropertyFrame.arg.0=HWND,hwndOwner
func.OleCreatePropertyFrame.arg.1=UINT,x
func.OleCreatePropertyFrame.arg.2=UINT,y
func.OleCreatePropertyFrame.arg.3=LPCOLESTR,lpszCaption
func.OleCreatePropertyFrame.arg.4=ULONG,cObjects
func.OleCreatePropertyFrame.arg.5=LPUNKNOWN *,ppUnk
func.OleCreatePropertyFrame.arg.6=ULONG,cPages
func.OleCreatePropertyFrame.arg.7=LPCLSID,pPageClsID
func.OleCreatePropertyFrame.arg.8=LCID,lcid
func.OleCreatePropertyFrame.arg.9=DWORD,dwReserved
func.OleCreatePropertyFrame.arg.10=LPVOID,pvReserved
func.OleCreatePropertyFrame.ret=HRESULT

OleCreatePropertyFrameIndirect=func
func.OleCreatePropertyFrameIndirect.args=1
func.OleCreatePropertyFrameIndirect.arg.0=LPOCPFIPARAMS,lpParams
func.OleCreatePropertyFrameIndirect.ret=HRESULT

OleIconToCursor=func
func.OleIconToCursor.args=2
func.OleIconToCursor.arg.0=HINSTANCE,hinstExe
func.OleIconToCursor.arg.1=HICON,hIcon
func.OleIconToCursor.ret=void

OleLoadPicture=func
func.OleLoadPicture.args=5
func.OleLoadPicture.arg.0=LPSTREAM,lpstream
func.OleLoadPicture.arg.1=LONG,lSize
func.OleLoadPicture.arg.2=BOOL,fRunmode
func.OleLoadPicture.arg.3=REFIID,riid
func.OleLoadPicture.arg.4=LPVOID *,lplpvObj
func.OleLoadPicture.ret=HRESULT

OleLoadPictureEx=func
func.OleLoadPictureEx.args=8
func.OleLoadPictureEx.arg.0=LPSTREAM,lpstream
func.OleLoadPictureEx.arg.1=LONG,lSize
func.OleLoadPictureEx.arg.2=BOOL,fRunmode
func.OleLoadPictureEx.arg.3=REFIID,riid
func.OleLoadPictureEx.arg.4=DWORD,xSizeDesired
func.OleLoadPictureEx.arg.5=DWORD,ySizeDesired
func.OleLoadPictureEx.arg.6=DWORD,dwFlags
func.OleLoadPictureEx.arg.7=LPVOID *,lplpvObj
func.OleLoadPictureEx.ret=HRESULT

OleLoadPictureFile=func
func.OleLoadPictureFile.args=2
func.OleLoadPictureFile.arg.0=VARIANT,varFileName
func.OleLoadPictureFile.arg.1=LPDISPATCH *,lplpdispPicture
func.OleLoadPictureFile.ret=HRESULT

OleLoadPictureFileEx=func
func.OleLoadPictureFileEx.args=5
func.OleLoadPictureFileEx.arg.0=VARIANT,varFileName
func.OleLoadPictureFileEx.arg.1=DWORD,xSizeDesired
func.OleLoadPictureFileEx.arg.2=DWORD,ySizeDesired
func.OleLoadPictureFileEx.arg.3=DWORD,dwFlags
func.OleLoadPictureFileEx.arg.4=LPDISPATCH *,lplpdispPicture
func.OleLoadPictureFileEx.ret=HRESULT

OleLoadPicturePath=func
func.OleLoadPicturePath.args=6
func.OleLoadPicturePath.arg.0=LPOLESTR,szURLorPath
func.OleLoadPicturePath.arg.1=LPUNKNOWN,punkCaller
func.OleLoadPicturePath.arg.2=DWORD,dwReserved
func.OleLoadPicturePath.arg.3=OLE_COLOR,clrReserved
func.OleLoadPicturePath.arg.4=REFIID,riid
func.OleLoadPicturePath.arg.5=LPVOID *,ppvRet
func.OleLoadPicturePath.ret=HRESULT

OleSavePictureFile=func
func.OleSavePictureFile.args=2
func.OleSavePictureFile.arg.0=LPDISPATCH,lpdispPicture
func.OleSavePictureFile.arg.1=BSTR,bstrFileName
func.OleSavePictureFile.ret=HRESULT

OleTranslateColor=func
func.OleTranslateColor.args=3
func.OleTranslateColor.arg.0=OLE_COLOR,clr
func.OleTranslateColor.arg.1=HPALETTE,hpal
func.OleTranslateColor.arg.2=COLORREF *,lpcolorref
func.OleTranslateColor.ret=HRESULT

### (cfgmgr32.h) ###

CM_Add_Empty_Log_Conf=func
func.CM_Add_Empty_Log_Conf.args=4
func.CM_Add_Empty_Log_Conf.arg.0=PLOG_CONF,plcLogConf
func.CM_Add_Empty_Log_Conf.arg.1=DEVINST,dnDevInst
func.CM_Add_Empty_Log_Conf.arg.2=PRIORITY,Priority
func.CM_Add_Empty_Log_Conf.arg.3=ULONG,ulFlags
func.CM_Add_Empty_Log_Conf.ret=CONFIGRET

CM_Add_Empty_Log_Conf_Ex=func
func.CM_Add_Empty_Log_Conf_Ex.args=5
func.CM_Add_Empty_Log_Conf_Ex.arg.0=PLOG_CONF,plcLogConf
func.CM_Add_Empty_Log_Conf_Ex.arg.1=DEVINST,dnDevInst
func.CM_Add_Empty_Log_Conf_Ex.arg.2=PRIORITY,Priority
func.CM_Add_Empty_Log_Conf_Ex.arg.3=ULONG,ulFlags
func.CM_Add_Empty_Log_Conf_Ex.arg.4=HMACHINE,hMachine
func.CM_Add_Empty_Log_Conf_Ex.ret=CONFIGRET

CM_Add_ID_ExW=func
func.CM_Add_ID_ExW.args=4
func.CM_Add_ID_ExW.arg.0=DEVINST,dnDevInst
func.CM_Add_ID_ExW.arg.1=PWSTR,pszID
func.CM_Add_ID_ExW.arg.2=ULONG,ulFlags
func.CM_Add_ID_ExW.arg.3=HMACHINE,hMachine
func.CM_Add_ID_ExW.ret=CONFIGRET

CM_Add_IDW=func
func.CM_Add_IDW.args=3
func.CM_Add_IDW.arg.0=DEVINST,dnDevInst
func.CM_Add_IDW.arg.1=PWSTR,pszID
func.CM_Add_IDW.arg.2=ULONG,ulFlags
func.CM_Add_IDW.ret=CONFIGRET

CM_Add_Res_Des=func
func.CM_Add_Res_Des.args=6
func.CM_Add_Res_Des.arg.0=PRES_DES,prdResDes
func.CM_Add_Res_Des.arg.1=LOG_CONF,lcLogConf
func.CM_Add_Res_Des.arg.2=RESOURCEID,ResourceID
func.CM_Add_Res_Des.arg.3=PCVOID,ResourceData
func.CM_Add_Res_Des.arg.4=ULONG,ResourceLen
func.CM_Add_Res_Des.arg.5=ULONG,ulFlags
func.CM_Add_Res_Des.ret=CONFIGRET

CM_Add_Res_Des_Ex=func
func.CM_Add_Res_Des_Ex.args=7
func.CM_Add_Res_Des_Ex.arg.0=PRES_DES,prdResDes
func.CM_Add_Res_Des_Ex.arg.1=LOG_CONF,lcLogConf
func.CM_Add_Res_Des_Ex.arg.2=RESOURCEID,ResourceID
func.CM_Add_Res_Des_Ex.arg.3=PCVOID,ResourceData
func.CM_Add_Res_Des_Ex.arg.4=ULONG,ResourceLen
func.CM_Add_Res_Des_Ex.arg.5=ULONG,ulFlags
func.CM_Add_Res_Des_Ex.arg.6=HMACHINE,hMachine
func.CM_Add_Res_Des_Ex.ret=CONFIGRET

CM_Connect_MachineW=func
func.CM_Connect_MachineW.args=2
func.CM_Connect_MachineW.arg.0=PCWSTR,UNCServerName
func.CM_Connect_MachineW.arg.1=PHMACHINE,phMachine
func.CM_Connect_MachineW.ret=CONFIGRET

CM_Delete_Class_Key=func
func.CM_Delete_Class_Key.args=2
func.CM_Delete_Class_Key.arg.0=LPGUID,ClassGuid
func.CM_Delete_Class_Key.arg.1=ULONG,ulFlags
func.CM_Delete_Class_Key.ret=CONFIGRET

CM_Delete_Device_Interface_Key_ExA=func
func.CM_Delete_Device_Interface_Key_ExA.args=3
func.CM_Delete_Device_Interface_Key_ExA.arg.0=LPCSTR,pszDeviceInterface
func.CM_Delete_Device_Interface_Key_ExA.arg.1=ULONG,ulFlags
func.CM_Delete_Device_Interface_Key_ExA.arg.2=HMACHINE,hMachine
func.CM_Delete_Device_Interface_Key_ExA.ret=CONFIGRET

CM_Delete_Device_Interface_Key_ExW=func
func.CM_Delete_Device_Interface_Key_ExW.args=3
func.CM_Delete_Device_Interface_Key_ExW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Delete_Device_Interface_Key_ExW.arg.1=ULONG,ulFlags
func.CM_Delete_Device_Interface_Key_ExW.arg.2=HMACHINE,hMachine
func.CM_Delete_Device_Interface_Key_ExW.ret=CONFIGRET

CM_Delete_Device_Interface_KeyW=func
func.CM_Delete_Device_Interface_KeyW.args=2
func.CM_Delete_Device_Interface_KeyW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Delete_Device_Interface_KeyW.arg.1=ULONG,ulFlags
func.CM_Delete_Device_Interface_KeyW.ret=CONFIGRET

CM_Delete_DevNode_Key=func
func.CM_Delete_DevNode_Key.args=3
func.CM_Delete_DevNode_Key.arg.0=DEVNODE,dnDevNode
func.CM_Delete_DevNode_Key.arg.1=ULONG,ulHardwareProfile
func.CM_Delete_DevNode_Key.arg.2=ULONG,ulFlags
func.CM_Delete_DevNode_Key.ret=CONFIGRET

CM_Disable_DevNode=func
func.CM_Disable_DevNode.args=2
func.CM_Disable_DevNode.arg.0=DEVINST,dnDevInst
func.CM_Disable_DevNode.arg.1=ULONG,ulFlags
func.CM_Disable_DevNode.ret=CONFIGRET

CM_Disconnect_Machine=func
func.CM_Disconnect_Machine.args=1
func.CM_Disconnect_Machine.arg.0=HMACHINE,hMachine
func.CM_Disconnect_Machine.ret=CONFIGRET

CM_Enable_DevNode=func
func.CM_Enable_DevNode.args=2
func.CM_Enable_DevNode.arg.0=DEVINST,dnDevInst
func.CM_Enable_DevNode.arg.1=ULONG,ulFlags
func.CM_Enable_DevNode.ret=CONFIGRET

CM_Enumerate_Classes=func
func.CM_Enumerate_Classes.args=3
func.CM_Enumerate_Classes.arg.0=ULONG,ulClassIndex
func.CM_Enumerate_Classes.arg.1=LPGUID,ClassGuid
func.CM_Enumerate_Classes.arg.2=ULONG,ulFlags
func.CM_Enumerate_Classes.ret=CONFIGRET

CM_Enumerate_Classes_Ex=func
func.CM_Enumerate_Classes_Ex.args=4
func.CM_Enumerate_Classes_Ex.arg.0=ULONG,ulClassIndex
func.CM_Enumerate_Classes_Ex.arg.1=LPGUID,ClassGuid
func.CM_Enumerate_Classes_Ex.arg.2=ULONG,ulFlags
func.CM_Enumerate_Classes_Ex.arg.3=HMACHINE,hMachine
func.CM_Enumerate_Classes_Ex.ret=CONFIGRET

CM_Enumerate_Enumerators_ExW=func
func.CM_Enumerate_Enumerators_ExW.args=5
func.CM_Enumerate_Enumerators_ExW.arg.0=ULONG,ulEnumIndex
func.CM_Enumerate_Enumerators_ExW.arg.1=PWSTR,Buffer
func.CM_Enumerate_Enumerators_ExW.arg.2=PULONG,pulLength
func.CM_Enumerate_Enumerators_ExW.arg.3=ULONG,ulFlags
func.CM_Enumerate_Enumerators_ExW.arg.4=HMACHINE,hMachine
func.CM_Enumerate_Enumerators_ExW.ret=CONFIGRET

CM_Enumerate_EnumeratorsW=func
func.CM_Enumerate_EnumeratorsW.args=4
func.CM_Enumerate_EnumeratorsW.arg.0=ULONG,ulEnumIndex
func.CM_Enumerate_EnumeratorsW.arg.1=PWSTR,Buffer
func.CM_Enumerate_EnumeratorsW.arg.2=PULONG,pulLength
func.CM_Enumerate_EnumeratorsW.arg.3=ULONG,ulFlags
func.CM_Enumerate_EnumeratorsW.ret=CONFIGRET

CM_Free_Log_Conf=func
func.CM_Free_Log_Conf.args=2
func.CM_Free_Log_Conf.arg.0=LOG_CONF,lcLogConfToBeFreed
func.CM_Free_Log_Conf.arg.1=ULONG,ulFlags
func.CM_Free_Log_Conf.ret=CONFIGRET

CM_Free_Log_Conf_Ex=func
func.CM_Free_Log_Conf_Ex.args=3
func.CM_Free_Log_Conf_Ex.arg.0=LOG_CONF,lcLogConfToBeFreed
func.CM_Free_Log_Conf_Ex.arg.1=ULONG,ulFlags
func.CM_Free_Log_Conf_Ex.arg.2=HMACHINE,hMachine
func.CM_Free_Log_Conf_Ex.ret=CONFIGRET

CM_Free_Log_Conf_Handle=func
func.CM_Free_Log_Conf_Handle.args=1
func.CM_Free_Log_Conf_Handle.arg.0=LOG_CONF,lcLogConf
func.CM_Free_Log_Conf_Handle.ret=CONFIGRET

CM_Free_Res_Des=func
func.CM_Free_Res_Des.args=3
func.CM_Free_Res_Des.arg.0=PRES_DES,prdResDes
func.CM_Free_Res_Des.arg.1=RES_DES,rdResDes
func.CM_Free_Res_Des.arg.2=ULONG,ulFlags
func.CM_Free_Res_Des.ret=CONFIGRET

CM_Free_Res_Des_Ex=func
func.CM_Free_Res_Des_Ex.args=4
func.CM_Free_Res_Des_Ex.arg.0=PRES_DES,prdResDes
func.CM_Free_Res_Des_Ex.arg.1=RES_DES,rdResDes
func.CM_Free_Res_Des_Ex.arg.2=ULONG,ulFlags
func.CM_Free_Res_Des_Ex.arg.3=HMACHINE,hMachine
func.CM_Free_Res_Des_Ex.ret=CONFIGRET

CM_Free_Res_Des_Handle=func
func.CM_Free_Res_Des_Handle.args=1
func.CM_Free_Res_Des_Handle.arg.0=RES_DES,rdResDes
func.CM_Free_Res_Des_Handle.ret=CONFIGRET

CM_Free_Resource_Conflict_Handle=func
func.CM_Free_Resource_Conflict_Handle.args=1
func.CM_Free_Resource_Conflict_Handle.arg.0=CONFLICT_LIST,clConflictList
func.CM_Free_Resource_Conflict_Handle.ret=CONFIGRET

CM_Get_Child=func
func.CM_Get_Child.args=3
func.CM_Get_Child.arg.0=PDEVINST,pdnDevInst
func.CM_Get_Child.arg.1=DEVINST,dnDevInst
func.CM_Get_Child.arg.2=ULONG,ulFlags
func.CM_Get_Child.ret=CONFIGRET

CM_Get_Child_Ex=func
func.CM_Get_Child_Ex.args=4
func.CM_Get_Child_Ex.arg.0=PDEVINST,pdnDevInst
func.CM_Get_Child_Ex.arg.1=DEVINST,dnDevInst
func.CM_Get_Child_Ex.arg.2=ULONG,ulFlags
func.CM_Get_Child_Ex.arg.3=HMACHINE,hMachine
func.CM_Get_Child_Ex.ret=CONFIGRET

CM_Get_Class_Property_ExW=func
func.CM_Get_Class_Property_ExW.args=7
func.CM_Get_Class_Property_ExW.arg.0=LPCGUID,ClassGUID
func.CM_Get_Class_Property_ExW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Get_Class_Property_ExW.arg.2=DEVPROPTYPE *,PropertyType
func.CM_Get_Class_Property_ExW.arg.3=PBYTE,PropertyBuffer
func.CM_Get_Class_Property_ExW.arg.4=PULONG,PropertyBufferSize
func.CM_Get_Class_Property_ExW.arg.5=ULONG,ulFlags
func.CM_Get_Class_Property_ExW.arg.6=HMACHINE,hMachine
func.CM_Get_Class_Property_ExW.ret=CONFIGRET

CM_Get_Class_Property_Keys=func
func.CM_Get_Class_Property_Keys.args=4
func.CM_Get_Class_Property_Keys.arg.0=LPCGUID,ClassGUID
func.CM_Get_Class_Property_Keys.arg.1=DEVPROPKEY *,PropertyKeyArray
func.CM_Get_Class_Property_Keys.arg.2=PULONG,PropertyKeyCount
func.CM_Get_Class_Property_Keys.arg.3=ULONG,ulFlags
func.CM_Get_Class_Property_Keys.ret=CONFIGRET

CM_Get_Class_Property_Keys_Ex=func
func.CM_Get_Class_Property_Keys_Ex.args=5
func.CM_Get_Class_Property_Keys_Ex.arg.0=LPCGUID,ClassGUID
func.CM_Get_Class_Property_Keys_Ex.arg.1=DEVPROPKEY *,PropertyKeyArray
func.CM_Get_Class_Property_Keys_Ex.arg.2=PULONG,PropertyKeyCount
func.CM_Get_Class_Property_Keys_Ex.arg.3=ULONG,ulFlags
func.CM_Get_Class_Property_Keys_Ex.arg.4=HMACHINE,hMachine
func.CM_Get_Class_Property_Keys_Ex.ret=CONFIGRET

CM_Get_Class_PropertyW=func
func.CM_Get_Class_PropertyW.args=6
func.CM_Get_Class_PropertyW.arg.0=LPCGUID,ClassGUID
func.CM_Get_Class_PropertyW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Get_Class_PropertyW.arg.2=DEVPROPTYPE *,PropertyType
func.CM_Get_Class_PropertyW.arg.3=PBYTE,PropertyBuffer
func.CM_Get_Class_PropertyW.arg.4=PULONG,PropertyBufferSize
func.CM_Get_Class_PropertyW.arg.5=ULONG,ulFlags
func.CM_Get_Class_PropertyW.ret=CONFIGRET

CM_Get_Class_Registry_PropertyW=func
func.CM_Get_Class_Registry_PropertyW.args=7
func.CM_Get_Class_Registry_PropertyW.arg.0=LPGUID,ClassGuid
func.CM_Get_Class_Registry_PropertyW.arg.1=ULONG,ulProperty
func.CM_Get_Class_Registry_PropertyW.arg.2=PULONG,pulRegDataType
func.CM_Get_Class_Registry_PropertyW.arg.3=PVOID,Buffer
func.CM_Get_Class_Registry_PropertyW.arg.4=PULONG,pulLength
func.CM_Get_Class_Registry_PropertyW.arg.5=ULONG,ulFlags
func.CM_Get_Class_Registry_PropertyW.arg.6=HMACHINE,hMachine
func.CM_Get_Class_Registry_PropertyW.ret=CONFIGRET

CM_Get_Depth=func
func.CM_Get_Depth.args=3
func.CM_Get_Depth.arg.0=PULONG,pulDepth
func.CM_Get_Depth.arg.1=DEVINST,dnDevInst
func.CM_Get_Depth.arg.2=ULONG,ulFlags
func.CM_Get_Depth.ret=CONFIGRET

CM_Get_Depth_Ex=func
func.CM_Get_Depth_Ex.args=4
func.CM_Get_Depth_Ex.arg.0=PULONG,pulDepth
func.CM_Get_Depth_Ex.arg.1=DEVINST,dnDevInst
func.CM_Get_Depth_Ex.arg.2=ULONG,ulFlags
func.CM_Get_Depth_Ex.arg.3=HMACHINE,hMachine
func.CM_Get_Depth_Ex.ret=CONFIGRET

CM_Get_Device_ID_ExW=func
func.CM_Get_Device_ID_ExW.args=5
func.CM_Get_Device_ID_ExW.arg.0=DEVINST,dnDevInst
func.CM_Get_Device_ID_ExW.arg.1=PWSTR,Buffer
func.CM_Get_Device_ID_ExW.arg.2=ULONG,BufferLen
func.CM_Get_Device_ID_ExW.arg.3=ULONG,ulFlags
func.CM_Get_Device_ID_ExW.arg.4=HMACHINE,hMachine
func.CM_Get_Device_ID_ExW.ret=CONFIGRET

CM_Get_Device_ID_List_ExW=func
func.CM_Get_Device_ID_List_ExW.args=5
func.CM_Get_Device_ID_List_ExW.arg.0=PCWSTR,pszFilter
func.CM_Get_Device_ID_List_ExW.arg.1=PZZWSTR,Buffer
func.CM_Get_Device_ID_List_ExW.arg.2=ULONG,BufferLen
func.CM_Get_Device_ID_List_ExW.arg.3=ULONG,ulFlags
func.CM_Get_Device_ID_List_ExW.arg.4=HMACHINE,hMachine
func.CM_Get_Device_ID_List_ExW.ret=CONFIGRET

CM_Get_Device_ID_List_Size_ExW=func
func.CM_Get_Device_ID_List_Size_ExW.args=4
func.CM_Get_Device_ID_List_Size_ExW.arg.0=PULONG,pulLen
func.CM_Get_Device_ID_List_Size_ExW.arg.1=PCWSTR,pszFilter
func.CM_Get_Device_ID_List_Size_ExW.arg.2=ULONG,ulFlags
func.CM_Get_Device_ID_List_Size_ExW.arg.3=HMACHINE,hMachine
func.CM_Get_Device_ID_List_Size_ExW.ret=CONFIGRET

CM_Get_Device_ID_List_SizeA=func
func.CM_Get_Device_ID_List_SizeA.args=3
func.CM_Get_Device_ID_List_SizeA.arg.0=PULONG,pulLen
func.CM_Get_Device_ID_List_SizeA.arg.1=PCSTR,pszFilter
func.CM_Get_Device_ID_List_SizeA.arg.2=ULONG,ulFlags
func.CM_Get_Device_ID_List_SizeA.ret=CONFIGRET

CM_Get_Device_ID_List_SizeW=func
func.CM_Get_Device_ID_List_SizeW.args=3
func.CM_Get_Device_ID_List_SizeW.arg.0=PULONG,pulLen
func.CM_Get_Device_ID_List_SizeW.arg.1=PCWSTR,pszFilter
func.CM_Get_Device_ID_List_SizeW.arg.2=ULONG,ulFlags
func.CM_Get_Device_ID_List_SizeW.ret=CONFIGRET

CM_Get_Device_ID_ListA=func
func.CM_Get_Device_ID_ListA.args=4
func.CM_Get_Device_ID_ListA.arg.0=PCSTR,pszFilter
func.CM_Get_Device_ID_ListA.arg.1=PZZSTR,Buffer
func.CM_Get_Device_ID_ListA.arg.2=ULONG,BufferLen
func.CM_Get_Device_ID_ListA.arg.3=ULONG,ulFlags
func.CM_Get_Device_ID_ListA.ret=CONFIGRET

CM_Get_Device_ID_ListW=func
func.CM_Get_Device_ID_ListW.args=4
func.CM_Get_Device_ID_ListW.arg.0=PCWSTR,pszFilter
func.CM_Get_Device_ID_ListW.arg.1=PZZWSTR,Buffer
func.CM_Get_Device_ID_ListW.arg.2=ULONG,BufferLen
func.CM_Get_Device_ID_ListW.arg.3=ULONG,ulFlags
func.CM_Get_Device_ID_ListW.ret=CONFIGRET

CM_Get_Device_ID_Size=func
func.CM_Get_Device_ID_Size.args=3
func.CM_Get_Device_ID_Size.arg.0=PULONG,pulLen
func.CM_Get_Device_ID_Size.arg.1=DEVINST,dnDevInst
func.CM_Get_Device_ID_Size.arg.2=ULONG,ulFlags
func.CM_Get_Device_ID_Size.ret=CONFIGRET

CM_Get_Device_ID_Size_Ex=func
func.CM_Get_Device_ID_Size_Ex.args=4
func.CM_Get_Device_ID_Size_Ex.arg.0=PULONG,pulLen
func.CM_Get_Device_ID_Size_Ex.arg.1=DEVINST,dnDevInst
func.CM_Get_Device_ID_Size_Ex.arg.2=ULONG,ulFlags
func.CM_Get_Device_ID_Size_Ex.arg.3=HMACHINE,hMachine
func.CM_Get_Device_ID_Size_Ex.ret=CONFIGRET

CM_Get_Device_IDW=func
func.CM_Get_Device_IDW.args=4
func.CM_Get_Device_IDW.arg.0=DEVINST,dnDevInst
func.CM_Get_Device_IDW.arg.1=PWSTR,Buffer
func.CM_Get_Device_IDW.arg.2=ULONG,BufferLen
func.CM_Get_Device_IDW.arg.3=ULONG,ulFlags
func.CM_Get_Device_IDW.ret=CONFIGRET

CM_Get_Device_Interface_AliasW=func
func.CM_Get_Device_Interface_AliasW.args=5
func.CM_Get_Device_Interface_AliasW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Get_Device_Interface_AliasW.arg.1=LPGUID,AliasInterfaceGuid
func.CM_Get_Device_Interface_AliasW.arg.2=LPWSTR,pszAliasDeviceInterface
func.CM_Get_Device_Interface_AliasW.arg.3=PULONG,pulLength
func.CM_Get_Device_Interface_AliasW.arg.4=ULONG,ulFlags
func.CM_Get_Device_Interface_AliasW.ret=CONFIGRET

CM_Get_Device_Interface_List_SizeA=func
func.CM_Get_Device_Interface_List_SizeA.args=4
func.CM_Get_Device_Interface_List_SizeA.arg.0=PULONG,pulLen
func.CM_Get_Device_Interface_List_SizeA.arg.1=LPGUID,InterfaceClassGuid
func.CM_Get_Device_Interface_List_SizeA.arg.2=DEVINSTID_A,pDeviceID
func.CM_Get_Device_Interface_List_SizeA.arg.3=ULONG,ulFlags
func.CM_Get_Device_Interface_List_SizeA.ret=CONFIGRET

CM_Get_Device_Interface_List_SizeW=func
func.CM_Get_Device_Interface_List_SizeW.args=4
func.CM_Get_Device_Interface_List_SizeW.arg.0=PULONG,pulLen
func.CM_Get_Device_Interface_List_SizeW.arg.1=LPGUID,InterfaceClassGuid
func.CM_Get_Device_Interface_List_SizeW.arg.2=DEVINSTID_W,pDeviceID
func.CM_Get_Device_Interface_List_SizeW.arg.3=ULONG,ulFlags
func.CM_Get_Device_Interface_List_SizeW.ret=CONFIGRET

CM_Get_Device_Interface_ListA=func
func.CM_Get_Device_Interface_ListA.args=5
func.CM_Get_Device_Interface_ListA.arg.0=LPGUID,InterfaceClassGuid
func.CM_Get_Device_Interface_ListA.arg.1=DEVINSTID_A,pDeviceID
func.CM_Get_Device_Interface_ListA.arg.2=PZZSTR,Buffer
func.CM_Get_Device_Interface_ListA.arg.3=ULONG,BufferLen
func.CM_Get_Device_Interface_ListA.arg.4=ULONG,ulFlags
func.CM_Get_Device_Interface_ListA.ret=CONFIGRET

CM_Get_Device_Interface_ListW=func
func.CM_Get_Device_Interface_ListW.args=5
func.CM_Get_Device_Interface_ListW.arg.0=LPGUID,InterfaceClassGuid
func.CM_Get_Device_Interface_ListW.arg.1=DEVINSTID_W,pDeviceID
func.CM_Get_Device_Interface_ListW.arg.2=PZZWSTR,Buffer
func.CM_Get_Device_Interface_ListW.arg.3=ULONG,BufferLen
func.CM_Get_Device_Interface_ListW.arg.4=ULONG,ulFlags
func.CM_Get_Device_Interface_ListW.ret=CONFIGRET

CM_Get_Device_Interface_Property_ExW=func
func.CM_Get_Device_Interface_Property_ExW.args=7
func.CM_Get_Device_Interface_Property_ExW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Get_Device_Interface_Property_ExW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Get_Device_Interface_Property_ExW.arg.2=DEVPROPTYPE *,PropertyType
func.CM_Get_Device_Interface_Property_ExW.arg.3=PBYTE,PropertyBuffer
func.CM_Get_Device_Interface_Property_ExW.arg.4=PULONG,PropertyBufferSize
func.CM_Get_Device_Interface_Property_ExW.arg.5=ULONG,ulFlags
func.CM_Get_Device_Interface_Property_ExW.arg.6=HMACHINE,hMachine
func.CM_Get_Device_Interface_Property_ExW.ret=CONFIGRET

CM_Get_Device_Interface_Property_Keys_ExW=func
func.CM_Get_Device_Interface_Property_Keys_ExW.args=5
func.CM_Get_Device_Interface_Property_Keys_ExW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Get_Device_Interface_Property_Keys_ExW.arg.1=DEVPROPKEY *,PropertyKeyArray
func.CM_Get_Device_Interface_Property_Keys_ExW.arg.2=PULONG,PropertyKeyCount
func.CM_Get_Device_Interface_Property_Keys_ExW.arg.3=ULONG,ulFlags
func.CM_Get_Device_Interface_Property_Keys_ExW.arg.4=HMACHINE,hMachine
func.CM_Get_Device_Interface_Property_Keys_ExW.ret=CONFIGRET

CM_Get_Device_Interface_Property_KeysW=func
func.CM_Get_Device_Interface_Property_KeysW.args=4
func.CM_Get_Device_Interface_Property_KeysW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Get_Device_Interface_Property_KeysW.arg.1=DEVPROPKEY *,PropertyKeyArray
func.CM_Get_Device_Interface_Property_KeysW.arg.2=PULONG,PropertyKeyCount
func.CM_Get_Device_Interface_Property_KeysW.arg.3=ULONG,ulFlags
func.CM_Get_Device_Interface_Property_KeysW.ret=CONFIGRET

CM_Get_Device_Interface_PropertyW=func
func.CM_Get_Device_Interface_PropertyW.args=6
func.CM_Get_Device_Interface_PropertyW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Get_Device_Interface_PropertyW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Get_Device_Interface_PropertyW.arg.2=DEVPROPTYPE *,PropertyType
func.CM_Get_Device_Interface_PropertyW.arg.3=PBYTE,PropertyBuffer
func.CM_Get_Device_Interface_PropertyW.arg.4=PULONG,PropertyBufferSize
func.CM_Get_Device_Interface_PropertyW.arg.5=ULONG,ulFlags
func.CM_Get_Device_Interface_PropertyW.ret=CONFIGRET

CM_Get_DevNode_Property_ExW=func
func.CM_Get_DevNode_Property_ExW.args=7
func.CM_Get_DevNode_Property_ExW.arg.0=DEVINST,dnDevInst
func.CM_Get_DevNode_Property_ExW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Get_DevNode_Property_ExW.arg.2=DEVPROPTYPE *,PropertyType
func.CM_Get_DevNode_Property_ExW.arg.3=PBYTE,PropertyBuffer
func.CM_Get_DevNode_Property_ExW.arg.4=PULONG,PropertyBufferSize
func.CM_Get_DevNode_Property_ExW.arg.5=ULONG,ulFlags
func.CM_Get_DevNode_Property_ExW.arg.6=HMACHINE,hMachine
func.CM_Get_DevNode_Property_ExW.ret=CONFIGRET

CM_Get_DevNode_Property_Keys=func
func.CM_Get_DevNode_Property_Keys.args=4
func.CM_Get_DevNode_Property_Keys.arg.0=DEVINST,dnDevInst
func.CM_Get_DevNode_Property_Keys.arg.1=DEVPROPKEY *,PropertyKeyArray
func.CM_Get_DevNode_Property_Keys.arg.2=PULONG,PropertyKeyCount
func.CM_Get_DevNode_Property_Keys.arg.3=ULONG,ulFlags
func.CM_Get_DevNode_Property_Keys.ret=CONFIGRET

CM_Get_DevNode_Property_Keys_Ex=func
func.CM_Get_DevNode_Property_Keys_Ex.args=5
func.CM_Get_DevNode_Property_Keys_Ex.arg.0=DEVINST,dnDevInst
func.CM_Get_DevNode_Property_Keys_Ex.arg.1=DEVPROPKEY *,PropertyKeyArray
func.CM_Get_DevNode_Property_Keys_Ex.arg.2=PULONG,PropertyKeyCount
func.CM_Get_DevNode_Property_Keys_Ex.arg.3=ULONG,ulFlags
func.CM_Get_DevNode_Property_Keys_Ex.arg.4=HMACHINE,hMachine
func.CM_Get_DevNode_Property_Keys_Ex.ret=CONFIGRET

CM_Get_DevNode_PropertyW=func
func.CM_Get_DevNode_PropertyW.args=6
func.CM_Get_DevNode_PropertyW.arg.0=DEVINST,dnDevInst
func.CM_Get_DevNode_PropertyW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Get_DevNode_PropertyW.arg.2=DEVPROPTYPE *,PropertyType
func.CM_Get_DevNode_PropertyW.arg.3=PBYTE,PropertyBuffer
func.CM_Get_DevNode_PropertyW.arg.4=PULONG,PropertyBufferSize
func.CM_Get_DevNode_PropertyW.arg.5=ULONG,ulFlags
func.CM_Get_DevNode_PropertyW.ret=CONFIGRET

CM_Get_DevNode_Registry_PropertyW=func
func.CM_Get_DevNode_Registry_PropertyW.args=6
func.CM_Get_DevNode_Registry_PropertyW.arg.0=DEVINST,dnDevInst
func.CM_Get_DevNode_Registry_PropertyW.arg.1=ULONG,ulProperty
func.CM_Get_DevNode_Registry_PropertyW.arg.2=PULONG,pulRegDataType
func.CM_Get_DevNode_Registry_PropertyW.arg.3=PVOID,Buffer
func.CM_Get_DevNode_Registry_PropertyW.arg.4=PULONG,pulLength
func.CM_Get_DevNode_Registry_PropertyW.arg.5=ULONG,ulFlags
func.CM_Get_DevNode_Registry_PropertyW.ret=CONFIGRET

CM_Get_DevNode_Status=func
func.CM_Get_DevNode_Status.args=4
func.CM_Get_DevNode_Status.arg.0=PULONG,pulStatus
func.CM_Get_DevNode_Status.arg.1=PULONG,pulProblemNumber
func.CM_Get_DevNode_Status.arg.2=DEVINST,dnDevInst
func.CM_Get_DevNode_Status.arg.3=ULONG,ulFlags
func.CM_Get_DevNode_Status.ret=CONFIGRET

CM_Get_DevNode_Status_Ex=func
func.CM_Get_DevNode_Status_Ex.args=5
func.CM_Get_DevNode_Status_Ex.arg.0=PULONG,pulStatus
func.CM_Get_DevNode_Status_Ex.arg.1=PULONG,pulProblemNumber
func.CM_Get_DevNode_Status_Ex.arg.2=DEVINST,dnDevInst
func.CM_Get_DevNode_Status_Ex.arg.3=ULONG,ulFlags
func.CM_Get_DevNode_Status_Ex.arg.4=HMACHINE,hMachine
func.CM_Get_DevNode_Status_Ex.ret=CONFIGRET

CM_Get_First_Log_Conf=func
func.CM_Get_First_Log_Conf.args=3
func.CM_Get_First_Log_Conf.arg.0=PLOG_CONF,plcLogConf
func.CM_Get_First_Log_Conf.arg.1=DEVINST,dnDevInst
func.CM_Get_First_Log_Conf.arg.2=ULONG,ulFlags
func.CM_Get_First_Log_Conf.ret=CONFIGRET

CM_Get_First_Log_Conf_Ex=func
func.CM_Get_First_Log_Conf_Ex.args=4
func.CM_Get_First_Log_Conf_Ex.arg.0=PLOG_CONF,plcLogConf
func.CM_Get_First_Log_Conf_Ex.arg.1=DEVINST,dnDevInst
func.CM_Get_First_Log_Conf_Ex.arg.2=ULONG,ulFlags
func.CM_Get_First_Log_Conf_Ex.arg.3=HMACHINE,hMachine
func.CM_Get_First_Log_Conf_Ex.ret=CONFIGRET

CM_Get_HW_Prof_Flags_ExA=func
func.CM_Get_HW_Prof_Flags_ExA.args=5
func.CM_Get_HW_Prof_Flags_ExA.arg.0=DEVINSTID_A,pDeviceID
func.CM_Get_HW_Prof_Flags_ExA.arg.1=ULONG,ulHardwareProfile
func.CM_Get_HW_Prof_Flags_ExA.arg.2=PULONG,pulValue
func.CM_Get_HW_Prof_Flags_ExA.arg.3=ULONG,ulFlags
func.CM_Get_HW_Prof_Flags_ExA.arg.4=HMACHINE,hMachine
func.CM_Get_HW_Prof_Flags_ExA.ret=CONFIGRET

CM_Get_HW_Prof_Flags_ExW=func
func.CM_Get_HW_Prof_Flags_ExW.args=5
func.CM_Get_HW_Prof_Flags_ExW.arg.0=DEVINSTID_W,pDeviceID
func.CM_Get_HW_Prof_Flags_ExW.arg.1=ULONG,ulHardwareProfile
func.CM_Get_HW_Prof_Flags_ExW.arg.2=PULONG,pulValue
func.CM_Get_HW_Prof_Flags_ExW.arg.3=ULONG,ulFlags
func.CM_Get_HW_Prof_Flags_ExW.arg.4=HMACHINE,hMachine
func.CM_Get_HW_Prof_Flags_ExW.ret=CONFIGRET

CM_Get_HW_Prof_FlagsA=func
func.CM_Get_HW_Prof_FlagsA.args=4
func.CM_Get_HW_Prof_FlagsA.arg.0=DEVINSTID_A,pDeviceID
func.CM_Get_HW_Prof_FlagsA.arg.1=ULONG,ulHardwareProfile
func.CM_Get_HW_Prof_FlagsA.arg.2=PULONG,pulValue
func.CM_Get_HW_Prof_FlagsA.arg.3=ULONG,ulFlags
func.CM_Get_HW_Prof_FlagsA.ret=CONFIGRET

CM_Get_HW_Prof_FlagsW=func
func.CM_Get_HW_Prof_FlagsW.args=4
func.CM_Get_HW_Prof_FlagsW.arg.0=DEVINSTID_W,pDeviceID
func.CM_Get_HW_Prof_FlagsW.arg.1=ULONG,ulHardwareProfile
func.CM_Get_HW_Prof_FlagsW.arg.2=PULONG,pulValue
func.CM_Get_HW_Prof_FlagsW.arg.3=ULONG,ulFlags
func.CM_Get_HW_Prof_FlagsW.ret=CONFIGRET

CM_Get_Log_Conf_Priority=func
func.CM_Get_Log_Conf_Priority.args=3
func.CM_Get_Log_Conf_Priority.arg.0=LOG_CONF,lcLogConf
func.CM_Get_Log_Conf_Priority.arg.1=PPRIORITY,pPriority
func.CM_Get_Log_Conf_Priority.arg.2=ULONG,ulFlags
func.CM_Get_Log_Conf_Priority.ret=CONFIGRET

CM_Get_Log_Conf_Priority_Ex=func
func.CM_Get_Log_Conf_Priority_Ex.args=4
func.CM_Get_Log_Conf_Priority_Ex.arg.0=LOG_CONF,lcLogConf
func.CM_Get_Log_Conf_Priority_Ex.arg.1=PPRIORITY,pPriority
func.CM_Get_Log_Conf_Priority_Ex.arg.2=ULONG,ulFlags
func.CM_Get_Log_Conf_Priority_Ex.arg.3=HMACHINE,hMachine
func.CM_Get_Log_Conf_Priority_Ex.ret=CONFIGRET

CM_Get_Next_Log_Conf=func
func.CM_Get_Next_Log_Conf.args=3
func.CM_Get_Next_Log_Conf.arg.0=PLOG_CONF,plcLogConf
func.CM_Get_Next_Log_Conf.arg.1=LOG_CONF,lcLogConf
func.CM_Get_Next_Log_Conf.arg.2=ULONG,ulFlags
func.CM_Get_Next_Log_Conf.ret=CONFIGRET

CM_Get_Next_Log_Conf_Ex=func
func.CM_Get_Next_Log_Conf_Ex.args=4
func.CM_Get_Next_Log_Conf_Ex.arg.0=PLOG_CONF,plcLogConf
func.CM_Get_Next_Log_Conf_Ex.arg.1=LOG_CONF,lcLogConf
func.CM_Get_Next_Log_Conf_Ex.arg.2=ULONG,ulFlags
func.CM_Get_Next_Log_Conf_Ex.arg.3=HMACHINE,hMachine
func.CM_Get_Next_Log_Conf_Ex.ret=CONFIGRET

CM_Get_Next_Res_Des=func
func.CM_Get_Next_Res_Des.args=5
func.CM_Get_Next_Res_Des.arg.0=PRES_DES,prdResDes
func.CM_Get_Next_Res_Des.arg.1=RES_DES,rdResDes
func.CM_Get_Next_Res_Des.arg.2=RESOURCEID,ForResource
func.CM_Get_Next_Res_Des.arg.3=PRESOURCEID,pResourceID
func.CM_Get_Next_Res_Des.arg.4=ULONG,ulFlags
func.CM_Get_Next_Res_Des.ret=CONFIGRET

CM_Get_Next_Res_Des_Ex=func
func.CM_Get_Next_Res_Des_Ex.args=6
func.CM_Get_Next_Res_Des_Ex.arg.0=PRES_DES,prdResDes
func.CM_Get_Next_Res_Des_Ex.arg.1=RES_DES,rdResDes
func.CM_Get_Next_Res_Des_Ex.arg.2=RESOURCEID,ForResource
func.CM_Get_Next_Res_Des_Ex.arg.3=PRESOURCEID,pResourceID
func.CM_Get_Next_Res_Des_Ex.arg.4=ULONG,ulFlags
func.CM_Get_Next_Res_Des_Ex.arg.5=HMACHINE,hMachine
func.CM_Get_Next_Res_Des_Ex.ret=CONFIGRET

CM_Get_Parent=func
func.CM_Get_Parent.args=3
func.CM_Get_Parent.arg.0=PDEVINST,pdnDevInst
func.CM_Get_Parent.arg.1=DEVINST,dnDevInst
func.CM_Get_Parent.arg.2=ULONG,ulFlags
func.CM_Get_Parent.ret=CONFIGRET

CM_Get_Parent_Ex=func
func.CM_Get_Parent_Ex.args=4
func.CM_Get_Parent_Ex.arg.0=PDEVINST,pdnDevInst
func.CM_Get_Parent_Ex.arg.1=DEVINST,dnDevInst
func.CM_Get_Parent_Ex.arg.2=ULONG,ulFlags
func.CM_Get_Parent_Ex.arg.3=HMACHINE,hMachine
func.CM_Get_Parent_Ex.ret=CONFIGRET

CM_Get_Res_Des_Data=func
func.CM_Get_Res_Des_Data.args=4
func.CM_Get_Res_Des_Data.arg.0=RES_DES,rdResDes
func.CM_Get_Res_Des_Data.arg.1=PVOID,Buffer
func.CM_Get_Res_Des_Data.arg.2=ULONG,BufferLen
func.CM_Get_Res_Des_Data.arg.3=ULONG,ulFlags
func.CM_Get_Res_Des_Data.ret=CONFIGRET

CM_Get_Res_Des_Data_Ex=func
func.CM_Get_Res_Des_Data_Ex.args=5
func.CM_Get_Res_Des_Data_Ex.arg.0=RES_DES,rdResDes
func.CM_Get_Res_Des_Data_Ex.arg.1=PVOID,Buffer
func.CM_Get_Res_Des_Data_Ex.arg.2=ULONG,BufferLen
func.CM_Get_Res_Des_Data_Ex.arg.3=ULONG,ulFlags
func.CM_Get_Res_Des_Data_Ex.arg.4=HMACHINE,hMachine
func.CM_Get_Res_Des_Data_Ex.ret=CONFIGRET

CM_Get_Res_Des_Data_Size=func
func.CM_Get_Res_Des_Data_Size.args=3
func.CM_Get_Res_Des_Data_Size.arg.0=PULONG,pulSize
func.CM_Get_Res_Des_Data_Size.arg.1=RES_DES,rdResDes
func.CM_Get_Res_Des_Data_Size.arg.2=ULONG,ulFlags
func.CM_Get_Res_Des_Data_Size.ret=CONFIGRET

CM_Get_Res_Des_Data_Size_Ex=func
func.CM_Get_Res_Des_Data_Size_Ex.args=4
func.CM_Get_Res_Des_Data_Size_Ex.arg.0=PULONG,pulSize
func.CM_Get_Res_Des_Data_Size_Ex.arg.1=RES_DES,rdResDes
func.CM_Get_Res_Des_Data_Size_Ex.arg.2=ULONG,ulFlags
func.CM_Get_Res_Des_Data_Size_Ex.arg.3=HMACHINE,hMachine
func.CM_Get_Res_Des_Data_Size_Ex.ret=CONFIGRET

CM_Get_Resource_Conflict_Count=func
func.CM_Get_Resource_Conflict_Count.args=2
func.CM_Get_Resource_Conflict_Count.arg.0=CONFLICT_LIST,clConflictList
func.CM_Get_Resource_Conflict_Count.arg.1=PULONG,pulCount
func.CM_Get_Resource_Conflict_Count.ret=CONFIGRET

CM_Get_Resource_Conflict_DetailsW=func
func.CM_Get_Resource_Conflict_DetailsW.args=3
func.CM_Get_Resource_Conflict_DetailsW.arg.0=CONFLICT_LIST,clConflictList
func.CM_Get_Resource_Conflict_DetailsW.arg.1=ULONG,ulIndex
func.CM_Get_Resource_Conflict_DetailsW.arg.2=PCONFLICT_DETAILS_W,pConflictDetails
func.CM_Get_Resource_Conflict_DetailsW.ret=CONFIGRET

CM_Get_Sibling=func
func.CM_Get_Sibling.args=3
func.CM_Get_Sibling.arg.0=PDEVINST,pdnDevInst
func.CM_Get_Sibling.arg.1=DEVINST,dnDevInst
func.CM_Get_Sibling.arg.2=ULONG,ulFlags
func.CM_Get_Sibling.ret=CONFIGRET

CM_Get_Sibling_Ex=func
func.CM_Get_Sibling_Ex.args=4
func.CM_Get_Sibling_Ex.arg.0=PDEVINST,pdnDevInst
func.CM_Get_Sibling_Ex.arg.1=DEVINST,dnDevInst
func.CM_Get_Sibling_Ex.arg.2=ULONG,ulFlags
func.CM_Get_Sibling_Ex.arg.3=HMACHINE,hMachine
func.CM_Get_Sibling_Ex.ret=CONFIGRET

CM_Get_Version=func
func.CM_Get_Version.args=0
func.CM_Get_Version.ret=WORD

CM_Get_Version_Ex=func
func.CM_Get_Version_Ex.args=1
func.CM_Get_Version_Ex.arg.0=HMACHINE,hMachine
func.CM_Get_Version_Ex.ret=WORD

CM_Is_Dock_Station_Present=func
func.CM_Is_Dock_Station_Present.args=1
func.CM_Is_Dock_Station_Present.arg.0=PBOOL,pbPresent
func.CM_Is_Dock_Station_Present.ret=CONFIGRET

CM_Is_Dock_Station_Present_Ex=func
func.CM_Is_Dock_Station_Present_Ex.args=2
func.CM_Is_Dock_Station_Present_Ex.arg.0=PBOOL,pbPresent
func.CM_Is_Dock_Station_Present_Ex.arg.1=HMACHINE,hMachine
func.CM_Is_Dock_Station_Present_Ex.ret=CONFIGRET

CM_Is_Version_Available=func
func.CM_Is_Version_Available.args=1
func.CM_Is_Version_Available.arg.0=WORD,wVersion
func.CM_Is_Version_Available.ret=BOOL

CM_Is_Version_Available_Ex=func
func.CM_Is_Version_Available_Ex.args=2
func.CM_Is_Version_Available_Ex.arg.0=WORD,wVersion
func.CM_Is_Version_Available_Ex.arg.1=HMACHINE,hMachine
func.CM_Is_Version_Available_Ex.ret=BOOL

CM_Locate_DevNode_ExW=func
func.CM_Locate_DevNode_ExW.args=4
func.CM_Locate_DevNode_ExW.arg.0=PDEVINST,pdnDevInst
func.CM_Locate_DevNode_ExW.arg.1=DEVINSTID_W,pDeviceID
func.CM_Locate_DevNode_ExW.arg.2=ULONG,ulFlags
func.CM_Locate_DevNode_ExW.arg.3=HMACHINE,hMachine
func.CM_Locate_DevNode_ExW.ret=CONFIGRET

CM_Locate_DevNodeA=func
func.CM_Locate_DevNodeA.args=3
func.CM_Locate_DevNodeA.arg.0=PDEVINST,pdnDevInst
func.CM_Locate_DevNodeA.arg.1=DEVINSTID_A,pDeviceID
func.CM_Locate_DevNodeA.arg.2=ULONG,ulFlags
func.CM_Locate_DevNodeA.ret=CONFIGRET

CM_Locate_DevNodeW=func
func.CM_Locate_DevNodeW.args=3
func.CM_Locate_DevNodeW.arg.0=PDEVINST,pdnDevInst
func.CM_Locate_DevNodeW.arg.1=DEVINSTID_W,pDeviceID
func.CM_Locate_DevNodeW.arg.2=ULONG,ulFlags
func.CM_Locate_DevNodeW.ret=CONFIGRET

CM_MapCrToWin32Err=func
func.CM_MapCrToWin32Err.args=2
func.CM_MapCrToWin32Err.arg.0=CONFIGRET,CmReturnCode
func.CM_MapCrToWin32Err.arg.1=DWORD,DefaultErr
func.CM_MapCrToWin32Err.ret=DWORD

CM_Modify_Res_Des=func
func.CM_Modify_Res_Des.args=6
func.CM_Modify_Res_Des.arg.0=PRES_DES,prdResDes
func.CM_Modify_Res_Des.arg.1=RES_DES,rdResDes
func.CM_Modify_Res_Des.arg.2=RESOURCEID,ResourceID
func.CM_Modify_Res_Des.arg.3=PCVOID,ResourceData
func.CM_Modify_Res_Des.arg.4=ULONG,ResourceLen
func.CM_Modify_Res_Des.arg.5=ULONG,ulFlags
func.CM_Modify_Res_Des.ret=CONFIGRET

CM_Modify_Res_Des_Ex=func
func.CM_Modify_Res_Des_Ex.args=7
func.CM_Modify_Res_Des_Ex.arg.0=PRES_DES,prdResDes
func.CM_Modify_Res_Des_Ex.arg.1=RES_DES,rdResDes
func.CM_Modify_Res_Des_Ex.arg.2=RESOURCEID,ResourceID
func.CM_Modify_Res_Des_Ex.arg.3=PCVOID,ResourceData
func.CM_Modify_Res_Des_Ex.arg.4=ULONG,ResourceLen
func.CM_Modify_Res_Des_Ex.arg.5=ULONG,ulFlags
func.CM_Modify_Res_Des_Ex.arg.6=HMACHINE,hMachine
func.CM_Modify_Res_Des_Ex.ret=CONFIGRET

CM_Open_Class_KeyW=func
func.CM_Open_Class_KeyW.args=6
func.CM_Open_Class_KeyW.arg.0=LPGUID,ClassGuid
func.CM_Open_Class_KeyW.arg.1=LPCWSTR,pszClassName
func.CM_Open_Class_KeyW.arg.2=REGSAM,samDesired
func.CM_Open_Class_KeyW.arg.3=REGDISPOSITION,Disposition
func.CM_Open_Class_KeyW.arg.4=PHKEY,phkClass
func.CM_Open_Class_KeyW.arg.5=ULONG,ulFlags
func.CM_Open_Class_KeyW.ret=CONFIGRET

CM_Open_Device_Interface_KeyA=func
func.CM_Open_Device_Interface_KeyA.args=5
func.CM_Open_Device_Interface_KeyA.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Open_Device_Interface_KeyA.arg.1=REGSAM,samDesired
func.CM_Open_Device_Interface_KeyA.arg.2=REGDISPOSITION,Disposition
func.CM_Open_Device_Interface_KeyA.arg.3=PHKEY,phkDeviceInterface
func.CM_Open_Device_Interface_KeyA.arg.4=ULONG,ulFlags
func.CM_Open_Device_Interface_KeyA.ret=CONFIGRET

CM_Open_Device_Interface_KeyW=func
func.CM_Open_Device_Interface_KeyW.args=5
func.CM_Open_Device_Interface_KeyW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Open_Device_Interface_KeyW.arg.1=REGSAM,samDesired
func.CM_Open_Device_Interface_KeyW.arg.2=REGDISPOSITION,Disposition
func.CM_Open_Device_Interface_KeyW.arg.3=PHKEY,phkDeviceInterface
func.CM_Open_Device_Interface_KeyW.arg.4=ULONG,ulFlags
func.CM_Open_Device_Interface_KeyW.ret=CONFIGRET

CM_Open_Device_Interface_Key_ExA=func
func.CM_Open_Device_Interface_Key_ExA.args=6
func.CM_Open_Device_Interface_Key_ExA.arg.0=LPCSTR,pszDeviceInterface
func.CM_Open_Device_Interface_Key_ExA.arg.1=REGSAM,samDesired
func.CM_Open_Device_Interface_Key_ExA.arg.2=REGDISPOSITION,Disposition
func.CM_Open_Device_Interface_Key_ExA.arg.3=PHKEY,phkDeviceInterface
func.CM_Open_Device_Interface_Key_ExA.arg.4=ULONG,ulFlags
func.CM_Open_Device_Interface_Key_ExA.arg.5=HMACHINE,hMachine
func.CM_Open_Device_Interface_Key_ExA.ret=CONFIGRET

CM_Open_Device_Interface_Key_ExW=func
func.CM_Open_Device_Interface_Key_ExW.args=6
func.CM_Open_Device_Interface_Key_ExW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Open_Device_Interface_Key_ExW.arg.1=REGSAM,samDesired
func.CM_Open_Device_Interface_Key_ExW.arg.2=REGDISPOSITION,Disposition
func.CM_Open_Device_Interface_Key_ExW.arg.3=PHKEY,phkDeviceInterface
func.CM_Open_Device_Interface_Key_ExW.arg.4=ULONG,ulFlags
func.CM_Open_Device_Interface_Key_ExW.arg.5=HMACHINE,hMachine
func.CM_Open_Device_Interface_Key_ExW.ret=CONFIGRET

CM_Open_DevNode_Key=func
func.CM_Open_DevNode_Key.args=6
func.CM_Open_DevNode_Key.arg.0=DEVINST,dnDevNode
func.CM_Open_DevNode_Key.arg.1=REGSAM,samDesired
func.CM_Open_DevNode_Key.arg.2=ULONG,ulHardwareProfile
func.CM_Open_DevNode_Key.arg.3=REGDISPOSITION,Disposition
func.CM_Open_DevNode_Key.arg.4=PHKEY,phkDevice
func.CM_Open_DevNode_Key.arg.5=ULONG,ulFlags
func.CM_Open_DevNode_Key.ret=CONFIGRET

CM_Query_And_Remove_SubTree_ExW=func
func.CM_Query_And_Remove_SubTree_ExW.args=6
func.CM_Query_And_Remove_SubTree_ExW.arg.0=DEVINST,dnAncestor
func.CM_Query_And_Remove_SubTree_ExW.arg.1=PPNP_VETO_TYPE,pVetoType
func.CM_Query_And_Remove_SubTree_ExW.arg.2=LPWSTR,pszVetoName
func.CM_Query_And_Remove_SubTree_ExW.arg.3=ULONG,ulNameLength
func.CM_Query_And_Remove_SubTree_ExW.arg.4=ULONG,ulFlags
func.CM_Query_And_Remove_SubTree_ExW.arg.5=HMACHINE,hMachine
func.CM_Query_And_Remove_SubTree_ExW.ret=CONFIGRET

CM_Query_And_Remove_SubTreeW=func
func.CM_Query_And_Remove_SubTreeW.args=5
func.CM_Query_And_Remove_SubTreeW.arg.0=DEVINST,dnAncestor
func.CM_Query_And_Remove_SubTreeW.arg.1=PPNP_VETO_TYPE,pVetoType
func.CM_Query_And_Remove_SubTreeW.arg.2=LPWSTR,pszVetoName
func.CM_Query_And_Remove_SubTreeW.arg.3=ULONG,ulNameLength
func.CM_Query_And_Remove_SubTreeW.arg.4=ULONG,ulFlags
func.CM_Query_And_Remove_SubTreeW.ret=CONFIGRET

CM_Query_Resource_Conflict_List=func
func.CM_Query_Resource_Conflict_List.args=7
func.CM_Query_Resource_Conflict_List.arg.0=PCONFLICT_LIST,pclConflictList
func.CM_Query_Resource_Conflict_List.arg.1=DEVINST,dnDevInst
func.CM_Query_Resource_Conflict_List.arg.2=RESOURCEID,ResourceID
func.CM_Query_Resource_Conflict_List.arg.3=PCVOID,ResourceData
func.CM_Query_Resource_Conflict_List.arg.4=ULONG,ResourceLen
func.CM_Query_Resource_Conflict_List.arg.5=ULONG,ulFlags
func.CM_Query_Resource_Conflict_List.arg.6=HMACHINE,hMachine
func.CM_Query_Resource_Conflict_List.ret=CONFIGRET

CM_Reenumerate_DevNode=func
func.CM_Reenumerate_DevNode.args=2
func.CM_Reenumerate_DevNode.arg.0=DEVINST,dnDevInst
func.CM_Reenumerate_DevNode.arg.1=ULONG,ulFlags
func.CM_Reenumerate_DevNode.ret=CONFIGRET

CM_Reenumerate_DevNode_Ex=func
func.CM_Reenumerate_DevNode_Ex.args=3
func.CM_Reenumerate_DevNode_Ex.arg.0=DEVINST,dnDevInst
func.CM_Reenumerate_DevNode_Ex.arg.1=ULONG,ulFlags
func.CM_Reenumerate_DevNode_Ex.arg.2=HMACHINE,hMachine
func.CM_Reenumerate_DevNode_Ex.ret=CONFIGRET

CM_Register_Notification=func
func.CM_Register_Notification.args=4
func.CM_Register_Notification.arg.0=PCM_NOTIFY_FILTER,pFilter
func.CM_Register_Notification.arg.1=PVOID,pContext
func.CM_Register_Notification.arg.2=PCM_NOTIFY_CALLBACK,pCallback
func.CM_Register_Notification.arg.3=PHCMNOTIFICATION,pNotifyContext
func.CM_Register_Notification.ret=CONFIGRET

CM_Request_Device_Eject_ExW=func
func.CM_Request_Device_Eject_ExW.args=6
func.CM_Request_Device_Eject_ExW.arg.0=DEVINST,dnDevInst
func.CM_Request_Device_Eject_ExW.arg.1=PPNP_VETO_TYPE,pVetoType
func.CM_Request_Device_Eject_ExW.arg.2=LPWSTR,pszVetoName
func.CM_Request_Device_Eject_ExW.arg.3=ULONG,ulNameLength
func.CM_Request_Device_Eject_ExW.arg.4=ULONG,ulFlags
func.CM_Request_Device_Eject_ExW.arg.5=HMACHINE,hMachine
func.CM_Request_Device_Eject_ExW.ret=CONFIGRET

CM_Request_Device_EjectW=func
func.CM_Request_Device_EjectW.args=5
func.CM_Request_Device_EjectW.arg.0=DEVINST,dnDevInst
func.CM_Request_Device_EjectW.arg.1=PPNP_VETO_TYPE,pVetoType
func.CM_Request_Device_EjectW.arg.2=LPWSTR,pszVetoName
func.CM_Request_Device_EjectW.arg.3=ULONG,ulNameLength
func.CM_Request_Device_EjectW.arg.4=ULONG,ulFlags
func.CM_Request_Device_EjectW.ret=CONFIGRET

CM_Request_Eject_PC=func
func.CM_Request_Eject_PC.args=0
func.CM_Request_Eject_PC.ret=CONFIGRET

CM_Request_Eject_PC_Ex=func
func.CM_Request_Eject_PC_Ex.args=1
func.CM_Request_Eject_PC_Ex.arg.0=HMACHINE,hMachine
func.CM_Request_Eject_PC_Ex.ret=CONFIGRET

CM_Set_Class_Property_ExW=func
func.CM_Set_Class_Property_ExW.args=7
func.CM_Set_Class_Property_ExW.arg.0=LPCGUID,ClassGUID
func.CM_Set_Class_Property_ExW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Set_Class_Property_ExW.arg.2=DEVPROPTYPE,PropertyType
func.CM_Set_Class_Property_ExW.arg.3=const PBYTE,PropertyBuffer
func.CM_Set_Class_Property_ExW.arg.4=ULONG,PropertyBufferSize
func.CM_Set_Class_Property_ExW.arg.5=ULONG,ulFlags
func.CM_Set_Class_Property_ExW.arg.6=HMACHINE,hMachine
func.CM_Set_Class_Property_ExW.ret=CONFIGRET

CM_Set_Class_PropertyW=func
func.CM_Set_Class_PropertyW.args=6
func.CM_Set_Class_PropertyW.arg.0=LPCGUID,ClassGUID
func.CM_Set_Class_PropertyW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Set_Class_PropertyW.arg.2=DEVPROPTYPE,PropertyType
func.CM_Set_Class_PropertyW.arg.3=const PBYTE,PropertyBuffer
func.CM_Set_Class_PropertyW.arg.4=ULONG,PropertyBufferSize
func.CM_Set_Class_PropertyW.arg.5=ULONG,ulFlags
func.CM_Set_Class_PropertyW.ret=CONFIGRET

CM_Set_Class_Registry_PropertyW=func
func.CM_Set_Class_Registry_PropertyW.args=6
func.CM_Set_Class_Registry_PropertyW.arg.0=LPGUID,ClassGuid
func.CM_Set_Class_Registry_PropertyW.arg.1=ULONG,ulProperty
func.CM_Set_Class_Registry_PropertyW.arg.2=PCVOID,Buffer
func.CM_Set_Class_Registry_PropertyW.arg.3=ULONG,ulLength
func.CM_Set_Class_Registry_PropertyW.arg.4=ULONG,ulFlags
func.CM_Set_Class_Registry_PropertyW.arg.5=HMACHINE,hMachine
func.CM_Set_Class_Registry_PropertyW.ret=CONFIGRET

CM_Set_Device_Interface_Property_ExW=func
func.CM_Set_Device_Interface_Property_ExW.args=7
func.CM_Set_Device_Interface_Property_ExW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Set_Device_Interface_Property_ExW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Set_Device_Interface_Property_ExW.arg.2=DEVPROPTYPE,PropertyType
func.CM_Set_Device_Interface_Property_ExW.arg.3=const PBYTE,PropertyBuffer
func.CM_Set_Device_Interface_Property_ExW.arg.4=ULONG,PropertyBufferSize
func.CM_Set_Device_Interface_Property_ExW.arg.5=ULONG,ulFlags
func.CM_Set_Device_Interface_Property_ExW.arg.6=HMACHINE,hMachine
func.CM_Set_Device_Interface_Property_ExW.ret=CONFIGRET

CM_Set_Device_Interface_PropertyW=func
func.CM_Set_Device_Interface_PropertyW.args=6
func.CM_Set_Device_Interface_PropertyW.arg.0=LPCWSTR,pszDeviceInterface
func.CM_Set_Device_Interface_PropertyW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Set_Device_Interface_PropertyW.arg.2=DEVPROPTYPE,PropertyType
func.CM_Set_Device_Interface_PropertyW.arg.3=const PBYTE,PropertyBuffer
func.CM_Set_Device_Interface_PropertyW.arg.4=ULONG,PropertyBufferSize
func.CM_Set_Device_Interface_PropertyW.arg.5=ULONG,ulFlags
func.CM_Set_Device_Interface_PropertyW.ret=CONFIGRET

CM_Set_DevNode_Problem=func
func.CM_Set_DevNode_Problem.args=3
func.CM_Set_DevNode_Problem.arg.0=DEVINST,dnDevInst
func.CM_Set_DevNode_Problem.arg.1=ULONG,ulProblem
func.CM_Set_DevNode_Problem.arg.2=ULONG,ulFlags
func.CM_Set_DevNode_Problem.ret=CONFIGRET

CM_Set_DevNode_Problem_Ex=func
func.CM_Set_DevNode_Problem_Ex.args=4
func.CM_Set_DevNode_Problem_Ex.arg.0=DEVINST,dnDevInst
func.CM_Set_DevNode_Problem_Ex.arg.1=ULONG,ulProblem
func.CM_Set_DevNode_Problem_Ex.arg.2=ULONG,ulFlags
func.CM_Set_DevNode_Problem_Ex.arg.3=HMACHINE,hMachine
func.CM_Set_DevNode_Problem_Ex.ret=CONFIGRET

CM_Set_DevNode_Property_ExW=func
func.CM_Set_DevNode_Property_ExW.args=7
func.CM_Set_DevNode_Property_ExW.arg.0=DEVINST,dnDevInst
func.CM_Set_DevNode_Property_ExW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Set_DevNode_Property_ExW.arg.2=DEVPROPTYPE,PropertyType
func.CM_Set_DevNode_Property_ExW.arg.3=const PBYTE,PropertyBuffer
func.CM_Set_DevNode_Property_ExW.arg.4=ULONG,PropertyBufferSize
func.CM_Set_DevNode_Property_ExW.arg.5=ULONG,ulFlags
func.CM_Set_DevNode_Property_ExW.arg.6=HMACHINE,hMachine
func.CM_Set_DevNode_Property_ExW.ret=CONFIGRET

CM_Set_DevNode_PropertyW=func
func.CM_Set_DevNode_PropertyW.args=6
func.CM_Set_DevNode_PropertyW.arg.0=DEVINST,dnDevInst
func.CM_Set_DevNode_PropertyW.arg.1=const DEVPROPKEY *,PropertyKey
func.CM_Set_DevNode_PropertyW.arg.2=DEVPROPTYPE,PropertyType
func.CM_Set_DevNode_PropertyW.arg.3=const PBYTE,PropertyBuffer
func.CM_Set_DevNode_PropertyW.arg.4=ULONG,PropertyBufferSize
func.CM_Set_DevNode_PropertyW.arg.5=ULONG,ulFlags
func.CM_Set_DevNode_PropertyW.ret=CONFIGRET

CM_Set_DevNode_Registry_PropertyW=func
func.CM_Set_DevNode_Registry_PropertyW.args=5
func.CM_Set_DevNode_Registry_PropertyW.arg.0=DEVINST,dnDevInst
func.CM_Set_DevNode_Registry_PropertyW.arg.1=ULONG,ulProperty
func.CM_Set_DevNode_Registry_PropertyW.arg.2=PCVOID,Buffer
func.CM_Set_DevNode_Registry_PropertyW.arg.3=ULONG,ulLength
func.CM_Set_DevNode_Registry_PropertyW.arg.4=ULONG,ulFlags
func.CM_Set_DevNode_Registry_PropertyW.ret=CONFIGRET

CM_Setup_DevNode=func
func.CM_Setup_DevNode.args=2
func.CM_Setup_DevNode.arg.0=DEVINST,dnDevInst
func.CM_Setup_DevNode.arg.1=ULONG,ulFlags
func.CM_Setup_DevNode.ret=CONFIGRET

CM_Uninstall_DevNode=func
func.CM_Uninstall_DevNode.args=2
func.CM_Uninstall_DevNode.arg.0=DEVNODE,dnDevInst
func.CM_Uninstall_DevNode.arg.1=ULONG,ulFlags
func.CM_Uninstall_DevNode.ret=CONFIGRET

CM_Unregister_Notification=func
func.CM_Unregister_Notification.args=1
func.CM_Unregister_Notification.arg.0=HCMNOTIFICATION,NotifyContext
func.CM_Unregister_Notification.ret=CONFIGRET

CM_WaitNoPendingInstallEvents=func
func.CM_WaitNoPendingInstallEvents.args=1
func.CM_WaitNoPendingInstallEvents.arg.0=DWORD,dwTimeout
func.CM_WaitNoPendingInstallEvents.ret=DWORD

### (sddl.h) ###

ConvertSecurityDescriptorToStringSecurityDescriptorA=func
func.ConvertSecurityDescriptorToStringSecurityDescriptorA.args=5
func.ConvertSecurityDescriptorToStringSecurityDescriptorA.arg.0=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.ConvertSecurityDescriptorToStringSecurityDescriptorA.arg.1=DWORD,RequestedStringSDRevision
func.ConvertSecurityDescriptorToStringSecurityDescriptorA.arg.2=SECURITY_INFORMATION,SecurityInformation
func.ConvertSecurityDescriptorToStringSecurityDescriptorA.arg.3=LPSTR *,StringSecurityDescriptor
func.ConvertSecurityDescriptorToStringSecurityDescriptorA.arg.4=PULONG,StringSecurityDescriptorLen
func.ConvertSecurityDescriptorToStringSecurityDescriptorA.ret=BOOL

ConvertSecurityDescriptorToStringSecurityDescriptorW=func
func.ConvertSecurityDescriptorToStringSecurityDescriptorW.args=5
func.ConvertSecurityDescriptorToStringSecurityDescriptorW.arg.0=PSECURITY_DESCRIPTOR,SecurityDescriptor
func.ConvertSecurityDescriptorToStringSecurityDescriptorW.arg.1=DWORD,RequestedStringSDRevision
func.ConvertSecurityDescriptorToStringSecurityDescriptorW.arg.2=SECURITY_INFORMATION,SecurityInformation
func.ConvertSecurityDescriptorToStringSecurityDescriptorW.arg.3=LPWSTR *,StringSecurityDescriptor
func.ConvertSecurityDescriptorToStringSecurityDescriptorW.arg.4=PULONG,StringSecurityDescriptorLen
func.ConvertSecurityDescriptorToStringSecurityDescriptorW.ret=BOOL

ConvertSidToStringSidA=func
func.ConvertSidToStringSidA.args=2
func.ConvertSidToStringSidA.arg.0=PSID,Sid
func.ConvertSidToStringSidA.arg.1=LPSTR *,StringSid
func.ConvertSidToStringSidA.ret=BOOL

ConvertSidToStringSidW=func
func.ConvertSidToStringSidW.args=2
func.ConvertSidToStringSidW.arg.0=PSID,Sid
func.ConvertSidToStringSidW.arg.1=LPWSTR *,StringSid
func.ConvertSidToStringSidW.ret=BOOL

ConvertStringSecurityDescriptorToSecurityDescriptorA=func
func.ConvertStringSecurityDescriptorToSecurityDescriptorA.args=4
func.ConvertStringSecurityDescriptorToSecurityDescriptorA.arg.0=LPCSTR,StringSecurityDescriptor
func.ConvertStringSecurityDescriptorToSecurityDescriptorA.arg.1=DWORD,StringSDRevision
func.ConvertStringSecurityDescriptorToSecurityDescriptorA.arg.2=PSECURITY_DESCRIPTOR *,SecurityDescriptor
func.ConvertStringSecurityDescriptorToSecurityDescriptorA.arg.3=PULONG,SecurityDescriptorSize
func.ConvertStringSecurityDescriptorToSecurityDescriptorA.ret=BOOL

ConvertStringSecurityDescriptorToSecurityDescriptorW=func
func.ConvertStringSecurityDescriptorToSecurityDescriptorW.args=4
func.ConvertStringSecurityDescriptorToSecurityDescriptorW.arg.0=LPCWSTR,StringSecurityDescriptor
func.ConvertStringSecurityDescriptorToSecurityDescriptorW.arg.1=DWORD,StringSDRevision
func.ConvertStringSecurityDescriptorToSecurityDescriptorW.arg.2=PSECURITY_DESCRIPTOR *,SecurityDescriptor
func.ConvertStringSecurityDescriptorToSecurityDescriptorW.arg.3=PULONG,SecurityDescriptorSize
func.ConvertStringSecurityDescriptorToSecurityDescriptorW.ret=BOOL

ConvertStringSidToSidA=func
func.ConvertStringSidToSidA.args=2
func.ConvertStringSidToSidA.arg.0=LPCSTR,StringSid
func.ConvertStringSidToSidA.arg.1=PSID *,Sid
func.ConvertStringSidToSidA.ret=BOOL

ConvertStringSidToSidW=func
func.ConvertStringSidToSidW.args=2
func.ConvertStringSidToSidW.arg.0=LPCWSTR,StringSid
func.ConvertStringSidToSidW.arg.1=PSID *,Sid
func.ConvertStringSidToSidW.ret=BOOL

### (winsvc.h) ###

ChangeServiceConfig2A=func
func.ChangeServiceConfig2A.args=3
func.ChangeServiceConfig2A.arg.0=SC_HANDLE,hService
func.ChangeServiceConfig2A.arg.1=DWORD,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=DWORD,dwInfoLevel
func.ChangeServiceConfig2W.arg.2=LPVOID,lpInfo
func.ChangeServiceConfig2W.ret=BOOL

ChangeServiceConfigA=func
func.ChangeServiceConfigA.args=11
func.ChangeServiceConfigA.arg.0=SC_HANDLE,hService
func.ChangeServiceConfigA.arg.1=DWORD,dwServiceType
func.ChangeServiceConfigA.arg.2=DWORD,dwStartType
func.ChangeServiceConfigA.arg.3=DWORD,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=DWORD,dwServiceType
func.ChangeServiceConfigW.arg.2=DWORD,dwStartType
func.ChangeServiceConfigW.arg.3=DWORD,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

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=DWORD,dwControl
func.ControlService.arg.2=LPSERVICE_STATUS,lpServiceStatus
func.ControlService.ret=BOOL

ControlServiceExA=func
func.ControlServiceExA.args=4
func.ControlServiceExA.arg.0=SC_HANDLE,hService
func.ControlServiceExA.arg.1=DWORD,dwControl
func.ControlServiceExA.arg.2=DWORD,dwInfoLevel
func.ControlServiceExA.arg.3=PVOID,pControlParams
func.ControlServiceExA.ret=BOOL

ControlServiceExW=func
func.ControlServiceExW.args=4
func.ControlServiceExW.arg.0=SC_HANDLE,hService
func.ControlServiceExW.arg.1=DWORD,dwControl
func.ControlServiceExW.arg.2=DWORD,dwInfoLevel
func.ControlServiceExW.arg.3=PVOID,pControlParams
func.ControlServiceExW.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=DWORD,dwDesiredAccess
func.CreateServiceA.arg.4=DWORD,dwServiceType
func.CreateServiceA.arg.5=DWORD,dwStartType
func.CreateServiceA.arg.6=DWORD,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=DWORD,dwDesiredAccess
func.CreateServiceW.arg.4=DWORD,dwServiceType
func.CreateServiceW.arg.5=DWORD,dwStartType
func.CreateServiceW.arg.6=DWORD,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=DWORD,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=DWORD,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=DWORD,dwServiceType
func.EnumServicesStatusA.arg.2=DWORD,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

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=DWORD,dwServiceType
func.EnumServicesStatusExA.arg.3=DWORD,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=DWORD,dwServiceType
func.EnumServicesStatusExW.arg.3=DWORD,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

EnumServicesStatusW=func
func.EnumServicesStatusW.args=8
func.EnumServicesStatusW.arg.0=SC_HANDLE,hSCManager
func.EnumServicesStatusW.arg.1=DWORD,dwServiceType
func.EnumServicesStatusW.arg.2=DWORD,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

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

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

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

NotifyServiceStatusChangeA=func
func.NotifyServiceStatusChangeA.args=3
func.NotifyServiceStatusChangeA.arg.0=SC_HANDLE,hService
func.NotifyServiceStatusChangeA.arg.1=DWORD,dwNotifyMask
func.NotifyServiceStatusChangeA.arg.2=PSERVICE_NOTIFYA,pNotifyBuffer
func.NotifyServiceStatusChangeA.ret=DWORD

NotifyServiceStatusChangeW=func
func.NotifyServiceStatusChangeW.args=3
func.NotifyServiceStatusChangeW.arg.0=SC_HANDLE,hService
func.NotifyServiceStatusChangeW.arg.1=DWORD,dwNotifyMask
func.NotifyServiceStatusChangeW.arg.2=PSERVICE_NOTIFYW,pNotifyBuffer
func.NotifyServiceStatusChangeW.ret=DWORD

OpenSCManagerA=func
func.OpenSCManagerA.args=3
func.OpenSCManagerA.arg.0=LPCSTR,lpMachineName
func.OpenSCManagerA.arg.1=LPCSTR,lpDatabaseName
func.OpenSCManagerA.arg.2=DWORD,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=DWORD,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=DWORD,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=DWORD,dwDesiredAccess
func.OpenServiceW.ret=SC_HANDLE

QueryServiceConfig2A=func
func.QueryServiceConfig2A.args=5
func.QueryServiceConfig2A.arg.0=SC_HANDLE,hService
func.QueryServiceConfig2A.arg.1=DWORD,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=DWORD,dwInfoLevel
func.QueryServiceConfig2W.arg.2=LPBYTE,lpBuffer
func.QueryServiceConfig2W.arg.3=DWORD,cbBufSize
func.QueryServiceConfig2W.arg.4=LPDWORD,pcbBytesNeeded
func.QueryServiceConfig2W.ret=BOOL

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

QueryServiceDynamicInformation=func
func.QueryServiceDynamicInformation.args=3
func.QueryServiceDynamicInformation.arg.0=SERVICE_STATUS_HANDLE,hServiceStatus
func.QueryServiceDynamicInformation.arg.1=DWORD,dwInfoLevel
func.QueryServiceDynamicInformation.arg.2=PVOID *,ppDynamicInfo
func.QueryServiceDynamicInformation.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=LPHANDLER_FUNCTION,lpHandlerProc
func.RegisterServiceCtrlHandlerA.ret=SERVICE_STATUS_HANDLE

RegisterServiceCtrlHandlerExA=func
func.RegisterServiceCtrlHandlerExA.args=3
func.RegisterServiceCtrlHandlerExA.arg.0=LPCSTR,lpServiceName
func.RegisterServiceCtrlHandlerExA.arg.1=LPHANDLER_FUNCTION_EX,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=LPHANDLER_FUNCTION_EX,lpHandlerProc
func.RegisterServiceCtrlHandlerExW.arg.2=LPVOID,lpContext
func.RegisterServiceCtrlHandlerExW.ret=SERVICE_STATUS_HANDLE

RegisterServiceCtrlHandlerW=func
func.RegisterServiceCtrlHandlerW.args=2
func.RegisterServiceCtrlHandlerW.arg.0=LPCWSTR,lpServiceName
func.RegisterServiceCtrlHandlerW.arg.1=LPHANDLER_FUNCTION,lpHandlerProc
func.RegisterServiceCtrlHandlerW.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

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

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

StartServiceCtrlDispatcherW=func
func.StartServiceCtrlDispatcherW.args=1
func.StartServiceCtrlDispatcherW.arg.0=const SERVICE_TABLE_ENTRYW *,lpServiceStartTable
func.StartServiceCtrlDispatcherW.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

### (securityappcontainer.h) ###

GetAppContainerNamedObjectPath=func
func.GetAppContainerNamedObjectPath.args=5
func.GetAppContainerNamedObjectPath.arg.0=HANDLE,Token
func.GetAppContainerNamedObjectPath.arg.1=PSID,AppContainerSid
func.GetAppContainerNamedObjectPath.arg.2=ULONG,ObjectPathLength
func.GetAppContainerNamedObjectPath.arg.3=LPWSTR,ObjectPath
func.GetAppContainerNamedObjectPath.arg.4=PULONG,ReturnLength
func.GetAppContainerNamedObjectPath.ret=BOOL

### (objbase.h) ###

BindMoniker=func
func.BindMoniker.args=4
func.BindMoniker.arg.0=LPMONIKER,pmk
func.BindMoniker.arg.1=DWORD,grfOpt
func.BindMoniker.arg.2=REFIID,iidResult
func.BindMoniker.arg.3=LPVOID *,ppvResult
func.BindMoniker.ret=HRESULT

CLSIDFromProgIDEx=func
func.CLSIDFromProgIDEx.args=2
func.CLSIDFromProgIDEx.arg.0=LPCOLESTR,lpszProgID
func.CLSIDFromProgIDEx.arg.1=LPCLSID,lpclsid
func.CLSIDFromProgIDEx.ret=HRESULT

CoAllowSetForegroundWindow=func
func.CoAllowSetForegroundWindow.args=2
func.CoAllowSetForegroundWindow.arg.0=IUnknown *,pUnk
func.CoAllowSetForegroundWindow.arg.1=LPVOID,lpvReserved
func.CoAllowSetForegroundWindow.ret=HRESULT

CoDosDateTimeToFileTime=func
func.CoDosDateTimeToFileTime.args=3
func.CoDosDateTimeToFileTime.arg.0=WORD,nDosDate
func.CoDosDateTimeToFileTime.arg.1=WORD,nDosTime
func.CoDosDateTimeToFileTime.arg.2=FILETIME *,lpFileTime
func.CoDosDateTimeToFileTime.ret=BOOL

CoFileTimeNow=func
func.CoFileTimeNow.args=1
func.CoFileTimeNow.arg.0=FILETIME *,lpFileTime
func.CoFileTimeNow.ret=HRESULT

CoFileTimeToDosDateTime=func
func.CoFileTimeToDosDateTime.args=3
func.CoFileTimeToDosDateTime.arg.0=FILETIME *,lpFileTime
func.CoFileTimeToDosDateTime.arg.1=LPWORD,lpDosDate
func.CoFileTimeToDosDateTime.arg.2=LPWORD,lpDosTime
func.CoFileTimeToDosDateTime.ret=BOOL

CoFreeAllLibraries=func
func.CoFreeAllLibraries.args=0
func.CoFreeAllLibraries.ret=void

CoFreeLibrary=func
func.CoFreeLibrary.args=1
func.CoFreeLibrary.arg.0=HINSTANCE,hInst
func.CoFreeLibrary.ret=void

CoGetInstanceFromFile=func
func.CoGetInstanceFromFile.args=8
func.CoGetInstanceFromFile.arg.0=COSERVERINFO *,pServerInfo
func.CoGetInstanceFromFile.arg.1=CLSID *,pClsid
func.CoGetInstanceFromFile.arg.2=IUnknown *,punkOuter
func.CoGetInstanceFromFile.arg.3=DWORD,dwClsCtx
func.CoGetInstanceFromFile.arg.4=DWORD,grfMode
func.CoGetInstanceFromFile.arg.5=OLECHAR *,pwszName
func.CoGetInstanceFromFile.arg.6=DWORD,dwCount
func.CoGetInstanceFromFile.arg.7=MULTI_QI *,pResults
func.CoGetInstanceFromFile.ret=HRESULT

CoGetInstanceFromIStorage=func
func.CoGetInstanceFromIStorage.args=7
func.CoGetInstanceFromIStorage.arg.0=COSERVERINFO *,pServerInfo
func.CoGetInstanceFromIStorage.arg.1=CLSID *,pClsid
func.CoGetInstanceFromIStorage.arg.2=IUnknown *,punkOuter
func.CoGetInstanceFromIStorage.arg.3=DWORD,dwClsCtx
func.CoGetInstanceFromIStorage.arg.4=IStorage *,pstg
func.CoGetInstanceFromIStorage.arg.5=DWORD,dwCount
func.CoGetInstanceFromIStorage.arg.6=MULTI_QI *,pResults
func.CoGetInstanceFromIStorage.ret=HRESULT

CoGetObject=func
func.CoGetObject.args=4
func.CoGetObject.arg.0=LPCWSTR,pszName
func.CoGetObject.arg.1=BIND_OPTS *,pBindOptions
func.CoGetObject.arg.2=REFIID,riid
func.CoGetObject.arg.3=void **,ppv
func.CoGetObject.ret=HRESULT

CoGetSystemSecurityPermissions=func
func.CoGetSystemSecurityPermissions.args=2
func.CoGetSystemSecurityPermissions.arg.0=COMSD,comSDType
func.CoGetSystemSecurityPermissions.arg.1=PSECURITY_DESCRIPTOR *,ppSD
func.CoGetSystemSecurityPermissions.ret=HRESULT

CoInitialize=func
func.CoInitialize.args=1
func.CoInitialize.arg.0=LPVOID,pvReserved
func.CoInitialize.ret=HRESULT

CoInstall=func
func.CoInstall.args=5
func.CoInstall.arg.0=IBindCtx *,pbc
func.CoInstall.arg.1=DWORD,dwFlags
func.CoInstall.arg.2=uCLSSPEC *,pClassSpec
func.CoInstall.arg.3=QUERYCONTEXT *,pQuery
func.CoInstall.arg.4=LPWSTR,pszCodeBase
func.CoInstall.ret=HRESULT

CoIsOle1Class=func
func.CoIsOle1Class.args=1
func.CoIsOle1Class.arg.0=REFCLSID,rclsid
func.CoIsOle1Class.ret=BOOL

CoLoadLibrary=func
func.CoLoadLibrary.args=2
func.CoLoadLibrary.arg.0=LPOLESTR,lpszLibName
func.CoLoadLibrary.arg.1=BOOL,bAutoFree
func.CoLoadLibrary.ret=HINSTANCE

CoRegisterChannelHook=func
func.CoRegisterChannelHook.args=2
func.CoRegisterChannelHook.arg.0=REFGUID,ExtensionUuid
func.CoRegisterChannelHook.arg.1=IChannelHook *,pChannelHook
func.CoRegisterChannelHook.ret=HRESULT

CoRegisterInitializeSpy=func
func.CoRegisterInitializeSpy.args=2
func.CoRegisterInitializeSpy.arg.0=IInitializeSpy *,pSpy
func.CoRegisterInitializeSpy.arg.1=ULARGE_INTEGER *,puliCookie
func.CoRegisterInitializeSpy.ret=HRESULT

CoRegisterMallocSpy=func
func.CoRegisterMallocSpy.args=1
func.CoRegisterMallocSpy.arg.0=LPMALLOCSPY,pMallocSpy
func.CoRegisterMallocSpy.ret=HRESULT

CoRegisterMessageFilter=func
func.CoRegisterMessageFilter.args=2
func.CoRegisterMessageFilter.arg.0=LPMESSAGEFILTER,lpMessageFilter
func.CoRegisterMessageFilter.arg.1=LPMESSAGEFILTER *,lplpMessageFilter
func.CoRegisterMessageFilter.ret=HRESULT

CoRevokeInitializeSpy=func
func.CoRevokeInitializeSpy.args=1
func.CoRevokeInitializeSpy.arg.0=ULARGE_INTEGER,uliCookie
func.CoRevokeInitializeSpy.ret=HRESULT

CoRevokeMallocSpy=func
func.CoRevokeMallocSpy.args=0
func.CoRevokeMallocSpy.ret=HRESULT

CoTreatAsClass=func
func.CoTreatAsClass.args=2
func.CoTreatAsClass.arg.0=REFCLSID,clsidOld
func.CoTreatAsClass.arg.1=REFCLSID,clsidNew
func.CoTreatAsClass.ret=HRESULT

CreateAntiMoniker=func
func.CreateAntiMoniker.args=1
func.CreateAntiMoniker.arg.0=LPMONIKER *,ppmk
func.CreateAntiMoniker.ret=HRESULT

CreateBindCtx=func
func.CreateBindCtx.args=2
func.CreateBindCtx.arg.0=DWORD,reserved
func.CreateBindCtx.arg.1=LPBC *,ppbc
func.CreateBindCtx.ret=HRESULT

CreateClassMoniker=func
func.CreateClassMoniker.args=2
func.CreateClassMoniker.arg.0=REFCLSID,rclsid
func.CreateClassMoniker.arg.1=LPMONIKER *,ppmk
func.CreateClassMoniker.ret=HRESULT

CreateDataAdviseHolder=func
func.CreateDataAdviseHolder.args=1
func.CreateDataAdviseHolder.arg.0=LPDATAADVISEHOLDER *,ppDAHolder
func.CreateDataAdviseHolder.ret=HRESULT

CreateDataCache=func
func.CreateDataCache.args=4
func.CreateDataCache.arg.0=LPUNKNOWN,pUnkOuter
func.CreateDataCache.arg.1=REFCLSID,rclsid
func.CreateDataCache.arg.2=REFIID,iid
func.CreateDataCache.arg.3=LPVOID *,ppv
func.CreateDataCache.ret=HRESULT

CreateFileMoniker=func
func.CreateFileMoniker.args=2
func.CreateFileMoniker.arg.0=LPCOLESTR,lpszPathName
func.CreateFileMoniker.arg.1=LPMONIKER *,ppmk
func.CreateFileMoniker.ret=HRESULT

CreateGenericComposite=func
func.CreateGenericComposite.args=3
func.CreateGenericComposite.arg.0=LPMONIKER,pmkFirst
func.CreateGenericComposite.arg.1=LPMONIKER,pmkRest
func.CreateGenericComposite.arg.2=LPMONIKER *,ppmkComposite
func.CreateGenericComposite.ret=HRESULT

CreateItemMoniker=func
func.CreateItemMoniker.args=3
func.CreateItemMoniker.arg.0=LPCOLESTR,lpszDelim
func.CreateItemMoniker.arg.1=LPCOLESTR,lpszItem
func.CreateItemMoniker.arg.2=LPMONIKER *,ppmk
func.CreateItemMoniker.ret=HRESULT

CreateObjrefMoniker=func
func.CreateObjrefMoniker.args=2
func.CreateObjrefMoniker.arg.0=LPUNKNOWN,punk
func.CreateObjrefMoniker.arg.1=LPMONIKER *,ppmk
func.CreateObjrefMoniker.ret=HRESULT

CreatePointerMoniker=func
func.CreatePointerMoniker.args=2
func.CreatePointerMoniker.arg.0=LPUNKNOWN,punk
func.CreatePointerMoniker.arg.1=LPMONIKER *,ppmk
func.CreatePointerMoniker.ret=HRESULT

GetClassFile=func
func.GetClassFile.args=2
func.GetClassFile.arg.0=LPCOLESTR,szFilename
func.GetClassFile.arg.1=CLSID *,pclsid
func.GetClassFile.ret=HRESULT

GetRunningObjectTable=func
func.GetRunningObjectTable.args=2
func.GetRunningObjectTable.arg.0=DWORD,reserved
func.GetRunningObjectTable.arg.1=LPRUNNINGOBJECTTABLE *,pprot
func.GetRunningObjectTable.ret=HRESULT

MkParseDisplayName=func
func.MkParseDisplayName.args=4
func.MkParseDisplayName.arg.0=LPBC,pbc
func.MkParseDisplayName.arg.1=LPCOLESTR,szUserName
func.MkParseDisplayName.arg.2=ULONG *,pchEaten
func.MkParseDisplayName.arg.3=LPMONIKER *,ppmk
func.MkParseDisplayName.ret=HRESULT

MonikerCommonPrefixWith=func
func.MonikerCommonPrefixWith.args=3
func.MonikerCommonPrefixWith.arg.0=LPMONIKER,pmkThis
func.MonikerCommonPrefixWith.arg.1=LPMONIKER,pmkOther
func.MonikerCommonPrefixWith.arg.2=LPMONIKER *,ppmkCommon
func.MonikerCommonPrefixWith.ret=HRESULT

MonikerRelativePathTo=func
func.MonikerRelativePathTo.args=4
func.MonikerRelativePathTo.arg.0=LPMONIKER,pmkSrc
func.MonikerRelativePathTo.arg.1=LPMONIKER,pmkDest
func.MonikerRelativePathTo.arg.2=LPMONIKER *,ppmkRelPath
func.MonikerRelativePathTo.arg.3=BOOL,dwReserved
func.MonikerRelativePathTo.ret=HRESULT

StgGetIFillLockBytesOnFile=func
func.StgGetIFillLockBytesOnFile.args=2
func.StgGetIFillLockBytesOnFile.arg.0=OLECHAR const *,pwcsName
func.StgGetIFillLockBytesOnFile.arg.1=IFillLockBytes **,ppflb
func.StgGetIFillLockBytesOnFile.ret=HRESULT

StgGetIFillLockBytesOnILockBytes=func
func.StgGetIFillLockBytesOnILockBytes.args=2
func.StgGetIFillLockBytesOnILockBytes.arg.0=ILockBytes *,pilb
func.StgGetIFillLockBytesOnILockBytes.arg.1=IFillLockBytes **,ppflb
func.StgGetIFillLockBytesOnILockBytes.ret=HRESULT

StgOpenAsyncDocfileOnIFillLockBytes=func
func.StgOpenAsyncDocfileOnIFillLockBytes.args=4
func.StgOpenAsyncDocfileOnIFillLockBytes.arg.0=IFillLockBytes *,pflb
func.StgOpenAsyncDocfileOnIFillLockBytes.arg.1=DWORD,grfMode
func.StgOpenAsyncDocfileOnIFillLockBytes.arg.2=DWORD,asyncFlags
func.StgOpenAsyncDocfileOnIFillLockBytes.arg.3=IStorage **,ppstgOpen
func.StgOpenAsyncDocfileOnIFillLockBytes.ret=HRESULT

StgOpenLayoutDocfile=func
func.StgOpenLayoutDocfile.args=4
func.StgOpenLayoutDocfile.arg.0=OLECHAR const *,pwcsDfName
func.StgOpenLayoutDocfile.arg.1=DWORD,grfMode
func.StgOpenLayoutDocfile.arg.2=DWORD,reserved
func.StgOpenLayoutDocfile.arg.3=IStorage **,ppstgOpen
func.StgOpenLayoutDocfile.ret=HRESULT

### (compressapi.h) ###

CloseCompressor=func
func.CloseCompressor.args=1
func.CloseCompressor.arg.0=COMPRESSOR_HANDLE,CompressorHandle
func.CloseCompressor.ret=BOOL

CloseDecompressor=func
func.CloseDecompressor.args=1
func.CloseDecompressor.arg.0=DECOMPRESSOR_HANDLE,DecompressorHandle
func.CloseDecompressor.ret=BOOL

Compress=func
func.Compress.args=6
func.Compress.arg.0=COMPRESSOR_HANDLE,CompressorHandle
func.Compress.arg.1=LPCVOID,UncompressedData
func.Compress.arg.2=SIZE_T,UncompressedDataSize
func.Compress.arg.3=PVOID,CompressedBuffer
func.Compress.arg.4=SIZE_T,CompressedBufferSize
func.Compress.arg.5=PSIZE_T,CompressedDataSize
func.Compress.ret=BOOL

CreateCompressor=func
func.CreateCompressor.args=3
func.CreateCompressor.arg.0=DWORD,Algorithm
func.CreateCompressor.arg.1=PCOMPRESS_ALLOCATION_ROUTINES,AllocationRoutines
func.CreateCompressor.arg.2=PCOMPRESSOR_HANDLE,CompressorHandle
func.CreateCompressor.ret=BOOL

CreateDecompressor=func
func.CreateDecompressor.args=3
func.CreateDecompressor.arg.0=DWORD,Algorithm
func.CreateDecompressor.arg.1=PCOMPRESS_ALLOCATION_ROUTINES,AllocationRoutines
func.CreateDecompressor.arg.2=PDECOMPRESSOR_HANDLE,DecompressorHandle
func.CreateDecompressor.ret=BOOL

Decompress=func
func.Decompress.args=6
func.Decompress.arg.0=DECOMPRESSOR_HANDLE,DecompressorHandle
func.Decompress.arg.1=LPCVOID,CompressedData
func.Decompress.arg.2=SIZE_T,CompressedDataSize
func.Decompress.arg.3=PVOID,UncompressedBuffer
func.Decompress.arg.4=SIZE_T,UncompressedBufferSize
func.Decompress.arg.5=PSIZE_T,UncompressedDataSize
func.Decompress.ret=BOOL

QueryCompressorInformation=func
func.QueryCompressorInformation.args=4
func.QueryCompressorInformation.arg.0=COMPRESSOR_HANDLE,CompressorHandle
func.QueryCompressorInformation.arg.1=COMPRESS_INFORMATION_CLASS,CompressInformationClass
func.QueryCompressorInformation.arg.2=PVOID,CompressInformation
func.QueryCompressorInformation.arg.3=SIZE_T,CompressInformationSize
func.QueryCompressorInformation.ret=BOOL

QueryDecompressorInformation=func
func.QueryDecompressorInformation.args=4
func.QueryDecompressorInformation.arg.0=DECOMPRESSOR_HANDLE,DecompressorHandle
func.QueryDecompressorInformation.arg.1=COMPRESS_INFORMATION_CLASS,CompressInformationClass
func.QueryDecompressorInformation.arg.2=PVOID,CompressInformation
func.QueryDecompressorInformation.arg.3=SIZE_T,CompressInformationSize
func.QueryDecompressorInformation.ret=BOOL

ResetCompressor=func
func.ResetCompressor.args=1
func.ResetCompressor.arg.0=COMPRESSOR_HANDLE,CompressorHandle
func.ResetCompressor.ret=BOOL

ResetDecompressor=func
func.ResetDecompressor.args=1
func.ResetDecompressor.arg.0=DECOMPRESSOR_HANDLE,DecompressorHandle
func.ResetDecompressor.ret=BOOL

SetCompressorInformation=func
func.SetCompressorInformation.args=4
func.SetCompressorInformation.arg.0=COMPRESSOR_HANDLE,CompressorHandle
func.SetCompressorInformation.arg.1=COMPRESS_INFORMATION_CLASS,CompressInformationClass
func.SetCompressorInformation.arg.2=LPCVOID,CompressInformation
func.SetCompressorInformation.arg.3=SIZE_T,CompressInformationSize
func.SetCompressorInformation.ret=BOOL

SetDecompressorInformation=func
func.SetDecompressorInformation.args=4
func.SetDecompressorInformation.arg.0=DECOMPRESSOR_HANDLE,DecompressorHandle
func.SetDecompressorInformation.arg.1=COMPRESS_INFORMATION_CLASS,CompressInformationClass
func.SetDecompressorInformation.arg.2=LPCVOID,CompressInformation
func.SetDecompressorInformation.arg.3=SIZE_T,CompressInformationSize
func.SetDecompressorInformation.ret=BOOL
