VOID=typedef
typedef.VOID=void

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

__uint64=typedef
typedef.__uint64=uint64_t

__int32=typedef
typedef.__int32=int32_t

__uint32=typedef
typedef.__uint32=uint32_t

ATOM=typedef
typedef.ATOM=int32_t

BOOL=typedef
typedef.BOOL=int

BOOLEAN=typedef
typedef.BOOLEAN=uint8_t

BYTE=typedef
typedef.BYTE=uint8_t

CCHAR=typedef
typedef.CCHAR=char

CHAR=typedef
typedef.CHAR=char

UCHAR=typedef
typedef.UCHAR=unsigned char

INT_PTR=typedef
typedef.INT_PTR=int

INT32=typedef
typedef.INT32=int32_t

INT64=typedef
typedef.INT64=int64_t

UINT=typedef
typedef.UINT=unsigned int

UINT8=typedef
typedef.UINT8=uint8_t

UINT16=typedef
typedef.UINT16=uint16_t

UINT32=typedef
typedef.UINT32=uint32_t

UINT64=typedef
typedef.UINT64=uint64_t

LONG=typedef
typedef.LONG=long

ULONG_PTR=typedef
typedef.ULONG_PTR=unsigned long

ULONG32=typedef
typedef.ULONG32=uint32_t

ULONG64=typedef
typedef.ULONG64=uint64_t

ULONG=typedef
typedef.ULONG=unsigned long

LONGLONG=typedef
typedef.LONGLONG=long long

ULONGLONG=typedef
typedef.ULONGLONG=unsigned long long

WORD=typedef
typedef.WORD=uint16_t

DWORD=typedef
typedef.DWORD=uint32_t

DWORDLONG=typedef
typedef.DWORDLONG=ULONGLONG

DWORD_PTR=typedef
typedef.DWORD_PTR=ULONG_PTR

DWORD32=typedef
typedef.DWORD32=uint32_t

DWORD64=typedef
typedef.DWORD64=uint64_t

FLOAT=typedef
typedef.FLOAT=float

DOUBLE=typedef
typedef.DOUBLE=double

INT=typedef
typedef.INT=int

WCHAR=typedef
typedef.WCHAR=wchar_t

UNICODE=typedef
typedef.UNICODE=wchar_t

LARGE_INTEGER=typedef
typedef.LARGE_INTEGER=LONGLONG

PVOID=typedef
typedef.PVOID=VOID *

LPVOID=typedef
typedef.LPVOID=PVOID

PBYTE=typedef
typedef.PBYTE=BYTE*

LPBYTE=typedef
typedef.LPBYTE=BYTE*

PBOOL=typedef
typedef.PBOOL=BOOL*

LPBOOL=typedef
typedef.LPBOOL=BOOL*

PBOOLEAN=typedef
typedef.PBOOLEAN=BOOLEAN*

PUINT=typedef
typedef.PUINT=UINT*

PLONG=typedef
typedef.PLONG=LONG*

PULONG_PTR=typedef
typedef.PULONG_PTR=ULONG_PTR*

PSIZE_T=typedef
typedef.PSIZE_T=SIZE_T*

PCWSTR=typedef
typedef.PCWSTR=LPCWSTR

PULONG=typedef
typedef.PULONG=ULONG*

SIZE_T=typedef
typedef.SIZE_T=size_t

USHORT=typedef
typedef.USHORT=unsigned short

PFLOAT=typedef
typedef.PFLOAT=FLOAT*

PDOUBLE=typedef
typedef.PDOUBLE=DOUBLE*

PDWORDLONG=typedef
typedef.PDWORDLONG=DWORDLONG*

LPCVOID=typedef
typedef.LPCVOID=const void *

LPDWORD=typedef
typedef.LPDWORD=DWORD*

BSTR=typedef
typedef.BSTR=WCHAR*

PZZSTR=typedef
typedef.PZZSTR=CHAR*

PUCHAR=typedef
typedef.PUCHAR=UCHAR*

STRING=typedef
typedef.STRING=UCHAR*

UNC=typedef
typedef.UNC=STRING

PSTRING=typedef
typedef.PSTRING=STRING*

PUNICODE_STRING=typedef
typedef.PUNICODE_STRING=STRING*

tagPOINT=struct
struct.tagPOINT=x,y
struct.tagPOINT.x=LONG,0,0
struct.tagPOINT.y=LONG,8,0

POINT=typedef
typedef.POINT=struct tagPOINT

PPOINT=typedef
typedef.PPOINT=struct tagPOINT*

LPPOINT=typedef
typedef.LPPOINT=struct tagPOINT*

POINTL=typedef
typedef.POINTL=struct tagPOINT

PPOINTL=typedef
typedef.PPOINTL=struct tagPOINT*

tagRECT=struct
struct.tagRECT=left,top,right,bottom
struct.tagRECT.left=LONG,0,0
struct.tagRECT.top=LONG,8,0
struct.tagRECT.right=LONG,16,0
struct.tagRECT.bottom=LONG,24,0

_RECT=struct
struct._RECT=left,top,right,bottom
struct._RECT.left=LONG,0,0
struct._RECT.top=LONG,8,0
struct._RECT.right=LONG,16,0
struct._RECT.bottom=LONG,24,0

RECT=typedef
typedef.RECT=struct tagRECT

PRECT=typedef
typedef.PRECT=struct tagRECT*

NPRECT=typedef
typedef.NPRECT=struct tagRECT*

LPRECT=typedef
typedef.LPRECT=struct tagRECT*

RECTL=typedef
typedef.RECTL=struct _RECT

PRECTL=typedef
typedef.PRECTL=struct _RECT*

LPRECTL=typedef
typedef.LPRECTL=struct _RECT*

_SMALL_RECT=struct
struct._SMALL_RECT=Left,Top,Right,Bottom
struct._SMALL_RECT.Left=SHORT,0,0
struct._SMALL_RECT.Top=SHORT,2,0
struct._SMALL_RECT.Right=SHORT,4,0
struct._SMALL_RECT.Bottom=SHORT,6,0

SMALL_RECT=typedef
typedef.SMALL_RECT=struct _SMALL_RECT

tagSIZE=struct
struct.tagSIZE=cx,cy
struct.tagSIZE.cx=LONG,0,0
struct.tagSIZE.cy=LONG,8,0

SIZE=typedef
typedef.SIZE=struct tagSIZE

PSIZE=typedef
typedef.PSIZE=struct tagSIZE*

LPSIZE=typedef
typedef.LPSIZE=struct tagSIZE*

tagVARIANT=struct
struct.tagVARIANT=

VARIANT=typedef
typedef.VARIANT=struct tagVARIANT

_FILETIME=struct
struct._FILETIME=dwLowDateTime,dwHighDateTime
struct._FILETIME.dwLowDateTime=DWORD,0,0
struct._FILETIME.dwHighDateTime=DWORD,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

__lc_time_data=struct
struct.__lc_time_data=

_IMAGE_DATA_DIRECTORY=struct
struct._IMAGE_DATA_DIRECTORY=VirtualAddress,Size
struct._IMAGE_DATA_DIRECTORY.VirtualAddress=DWORD,0,0
struct._IMAGE_DATA_DIRECTORY.Size=DWORD,4,0

IMAGE_DATA_DIRECTORY=typedef
typedef.IMAGE_DATA_DIRECTORY=struct _IMAGE_DATA_DIRECTORY

_IMAGE_EXPORT_DIRECTORY=struct
struct._IMAGE_EXPORT_DIRECTORY=Characteristics,TimeDateStamp,MajorVersion,MinorVersion,Name,Base,NumberOfFunctions,NumberOfNames,AddressOfFunctions,AddressOfNames,AddressOfNameOrdinals
struct._IMAGE_EXPORT_DIRECTORY.Characteristics=DWORD,0,0
struct._IMAGE_EXPORT_DIRECTORY.TimeDateStamp=DWORD,4,0
struct._IMAGE_EXPORT_DIRECTORY.MajorVersion=WORD,6,0
struct._IMAGE_EXPORT_DIRECTORY.MinorVersion=WORD,8,0
struct._IMAGE_EXPORT_DIRECTORY.Name=DWORD,10,0
struct._IMAGE_EXPORT_DIRECTORY.Base=DWORD,14,0
struct._IMAGE_EXPORT_DIRECTORY.NumberOfFunctions=DWORD,18,0
struct._IMAGE_EXPORT_DIRECTORY.NumberOfNames=DWORD,22,0
struct._IMAGE_EXPORT_DIRECTORY.AddressOfFunctions=DWORD,26,0
struct._IMAGE_EXPORT_DIRECTORY.AddressOfNames=DWORD,30,0
struct._IMAGE_EXPORT_DIRECTORY.AddressOfNameOrdinals=DWORD,34,0

IMAGE_EXPORT_DIRECTORY=typedef
typedef.IMAGE_EXPORT_DIRECTORY=struct _IMAGE_EXPORT_DIRECTORY

_IMAGE_DEBUG_MISC=struct
struct._IMAGE_DEBUG_MISC=DataType,Length,Unicode,Reserved,Data
struct._IMAGE_DEBUG_MISC.DataType=DWORD,0,0
struct._IMAGE_DEBUG_MISC.Length=DWORD,4,0
struct._IMAGE_DEBUG_MISC.Unicode=BOOLEAN,8,0
struct._IMAGE_DEBUG_MISC.Reserved=BYTE[3],9,0
struct._IMAGE_DEBUG_MISC.Data=BYTE,12,0

IMAGE_DEBUG_MISC=typedef
typedef.IMAGE_DEBUG_MISC=struct _IMAGE_DEBUG_MISC

_IMAGE_DEBUG_DIRECTORY=struct
struct._IMAGE_DEBUG_DIRECTORY=Characteristics,TimeDateStamp,MajorVersion,MinorVersion,Type,SizeOfData,AddressOfRawData,PointerToRawData
struct._IMAGE_DEBUG_DIRECTORY.Characteristics=DWORD,0,0
struct._IMAGE_DEBUG_DIRECTORY.TimeDateStamp=DWORD,4,0
struct._IMAGE_DEBUG_DIRECTORY.MajorVersion=WORD,8,0
struct._IMAGE_DEBUG_DIRECTORY.MinorVersion=WORD,10,0
struct._IMAGE_DEBUG_DIRECTORY.Type=DWORD,12,0
struct._IMAGE_DEBUG_DIRECTORY.SizeOfData=DWORD,16,0
struct._IMAGE_DEBUG_DIRECTORY.AddressOfRawData=DWORD,20,0
struct._IMAGE_DEBUG_DIRECTORY.PointerToRawData=DWORD,24,0

IMAGE_DEBUG_DIRECTORY=typedef
typedef.IMAGE_DEBUG_DIRECTORY=struct _IMAGE_DEBUG_DIRECTORY

_EXCEPTION_RECORD=struct
struct._EXCEPTION_RECORD=ExceptionCode,ExceptionFlags,ExceptionRecord,ExceptionAddress,NumberParameters,ExceptionInformation
struct._EXCEPTION_RECORD.ExceptionCode=DWORD,0,0
struct._EXCEPTION_RECORD.ExceptionFlags=DWORD,4,0
struct._EXCEPTION_RECORD.ExceptionRecord=struct _EXCEPTION_RECORD*,8,0
struct._EXCEPTION_RECORD.ExceptionAddress=PVOID,16,0
struct._EXCEPTION_RECORD.NumberParameters=DWORD,24,0
struct._EXCEPTION_RECORD.ExceptionInformation=ULONG_PTR[15],28,0

EXCEPTION_RECORD=typedef
typedef.EXCEPTION_RECORD=struct _EXCEPTION_RECORD

_EXCEPTION_REGISTRATION_RECORD=struct
struct._EXCEPTION_REGISTRATION_RECORD=Next,Handler
struct._EXCEPTION_REGISTRATION_RECORD.Next=struct _EXCEPTION_REGISTRATION_RECORD*,0,0
struct._EXCEPTION_REGISTRATION_RECORD.Handler=VOID*,8,0

LPTOP_LEVEL_EXCEPTION_FILTER=typedef
typedef.LPTOP_LEVEL_EXCEPTION_FILTER=void*

_SECURITY_ATTRIBUTES=struct
struct._SECURITY_ATTRIBUTES=nLength,lpSecurityDescriptor,bInheritHandle
struct._SECURITY_ATTRIBUTES.nLength=DWORD,0,0
struct._SECURITY_ATTRIBUTES.lpSecurityDescriptor=LPVOID,4,0
struct._SECURITY_ATTRIBUTES.bInheritHandle=BOOL,8,0

SECURITY_ATTRIBUTES=typedef
typedef.SECURITY_ATTRIBUTES=struct _SECURITY_ATTRIBUTES

_RTC_ALLOCA_NODE=struct
struct._RTC_ALLOCA_NODE=guard1,next
struct._RTC_ALLOCA_NODE.guard1=int32_t,0,0
struct._RTC_ALLOCA_NODE.next=void*,4,0

_NT_TIB=struct
struct._NT_TIB=ExceptionList,StackBase,StackLimit,SubSystemTib,Version,ArbitraryUserPointer,Self
struct._NT_TIB.ExceptionList=struct _EXCEPTION_REGISTRATION_RECORD*,0,0
struct._NT_TIB.StackBase=void*,4,0
struct._NT_TIB.StackLimit=void*,8,0
struct._NT_TIB.SubSystemTib=void*,12,0
struct._NT_TIB.Version=unsigned long,16,0
struct._NT_TIB.ArbitraryUserPointer=void*,20,0
struct._NT_TIB.Self=struct _NT_TIB*,24,0

NT_TIB=typedef
typedef.NT_TIB=struct _NT_TIB

GUID=typedef
typedef.GUID=struct _GUID

COLORREF=typedef
typedef.COLORREF=DWORD

HALF_PTR=type

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

HANDLE=typedef
typedef.HANDLE=void*

HACCEL=typedef
typedef.HACCEL=HANDLE

HCALL=typedef
typedef.HCALL=DWORD

HBITMAP=typedef
typedef.HBITMAP=HANDLE

HBRUSH=typedef
typedef.HBRUSH=HANDLE

HCOLORSPACE=typedef
typedef.HCOLORSPACE=HANDLE

HCONV=typedef
typedef.HCONV=HANDLE

HCONVLIST=typedef
typedef.HCONVLIST=HANDLE

HCURSOR=typedef
typedef.HCURSOR=HANDLE

HDC=typedef
typedef.HDC=HANDLE

HDDEDATA=typedef
typedef.HDDEDATA=HANDLE

HDESK=typedef
typedef.HDESK=HANDLE

HDROP=typedef
typedef.HDROP=HANDLE

HDWP=typedef
typedef.HDWP=HANDLE

HENHMETAFILE=typedef
typedef.HENHMETAFILE=HANDLE

HFILE=typedef
typedef.HFILE=HANDLE

HFONT=typedef
typedef.HFONT=HANDLE

HGDIOBJ=typedef
typedef.HGDIOBJ=HANDLE

HGLOBAL=typedef
typedef.HGLOBAL=HANDLE

HHOOK=typedef
typedef.HHOOK=HANDLE

HICON=typedef
typedef.HICON=HANDLE

HINSTANCE=typedef
typedef.HINSTANCE=HANDLE

HKEY=typedef
typedef.HKEY=HANDLE

HKL=typedef
typedef.HKL=HANDLE

HLOCAL=typedef
typedef.HLOCAL=HANDLE

HMENU=typedef
typedef.HMENU=HANDLE

HMETAFILE=typedef
typedef.HMETAFILE=HANDLE

HMODULE=typedef
typedef.HMODULE=HINSTANCE

HMONITOR=typedef
typedef.HMONITOR=HANDLE

HPALETTE=typedef
typedef.HPALETTE=HANDLE

HPEN=typedef
typedef.HPEN=HANDLE

HRESULT=typedef
typedef.HRESULT=LONG

HRGN=typedef
typedef.HRGN=HANDLE

HRSRC=typedef
typedef.HRSRC=HANDLE

HSZ=typedef
typedef.HSZ=HANDLE

HWINSTA=typedef
typedef.HWINSTA=HANDLE

HWND=typedef
typedef.HWND=HANDLE

HMACHINE=typedef
typedef.HMACHINE=HANDLE

HPRINTER=typedef
typedef.HPRINTER=HANDLE

tagRGBQUAD=struct
struct.tagRGBQUAD=rgbBlue,rgbGreen,rgbRed,rgbReserved
struct.tagRGBQUAD.rgbBlue=BYTE,0,0
struct.tagRGBQUAD.rgbGreen=BYTE,1,0
struct.tagRGBQUAD.rgbRed=BYTE,2,0
struct.tagRGBQUAD.rgbReserved=BYTE,3,0

RGBQUAD=typedef
typedef.RGBQUAD=struct tagRGBQUAD

tagBITMAPINFOHEADER=struct
struct.tagBITMAPINFOHEADER=biSize,biWidth,biHeight,biPlanes,biBitCount,biCompression,biSizeImage,biXPelsPerMeter,biYPelsPerMeter,biClrUsed,biClrImportant
struct.tagBITMAPINFOHEADER.biSize=DWORD,0,0
struct.tagBITMAPINFOHEADER.biWidth=LONG,8,0
struct.tagBITMAPINFOHEADER.biHeight=LONG,16,0
struct.tagBITMAPINFOHEADER.biPlanes=WORD,24,0
struct.tagBITMAPINFOHEADER.biBitCount=WORD,28,0
struct.tagBITMAPINFOHEADER.biCompression=DWORD,32,0
struct.tagBITMAPINFOHEADER.biSizeImage=DWORD,40,0
struct.tagBITMAPINFOHEADER.biXPelsPerMeter=LONG,48,0
struct.tagBITMAPINFOHEADER.biYPelsPerMeter=LONG,56,0
struct.tagBITMAPINFOHEADER.biClrUsed=DWORD,64,0
struct.tagBITMAPINFOHEADER.biClrImportant=DWORD,72,0

BITMAPINFOHEADER=typedef
typedef.BITMAPINFOHEADER=struct tagBITMAPINFOHEADER

PBITMAPINFOHEADER=typedef
typedef.PBITMAPINFOHEADER=struct tagBITMAPINFOHEADER*

tagBITMAPINFO=struct
struct.tagBITMAPINFO=bmiHeader,bmiColors
struct.tagBITMAPINFO.bmiHeader=BITMAPINFOHEADER,0,0
struct.tagBITMAPINFO.bmiColors=RGBQUAD,0,1

BITMAPINFO=typedef
typedef.BITMAPINFO=struct tagBITMAPINFO

PBITMAPINFO=typedef
typedef.PBITMAPINFO=struct tagBITMAPINFO*

LPBITMAPINFO=typedef
typedef.LPBITMAPINFO=struct tagBITMAPINFO*

_DCB=struct
struct._DCB=DCBlength,BaudRate,Flags,wReserved,XonLim,XoffLim,ByteSize,Parity,StopBits,XonChar,XoffChar,ErrorChar,EofChar,EvtChar,wReserved1
struct._DCB.DCBlength=DWORD,0,0
struct._DCB.BaudRate=DWORD,8,0
struct._DCB.Flags=DWORD,16,0
struct._DCB.wReserved=WORD,24,0
struct._DCB.XonLim=WORD,28,0
struct._DCB.XoffLim=WORD,32,0
struct._DCB.ByteSize=BYTE,36,0
struct._DCB.Parity=BYTE,37,0
struct._DCB.StopBits=BYTE,38,0
struct._DCB.XonChar=char,29,0
struct._DCB.XoffChar=char,30,0
struct._DCB.ErrorChar=char,31,0
struct._DCB.EofChar=char,32,0
struct._DCB.EvtChar=char,33,0
struct._DCB.wReserved1=WORD,34,0

DCB=typedef
typedef.DCB=struct _DCB

LPDCB=typedef
typedef.LPDCB=struct _DCB*

LPCTSTR=type
type.LPCTSTR=*z

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

LPSTR=typedef
typedef.LPSTR=CHAR*
type.LPSTR=s

LPWSTR=typedef
typedef.LPWSTR=WCHAR*

LPWCH=typedef
typedef.LPWCH=WCHAR*
type.LPWCH=z

LPCWCH=typedef
typedef.LPCWCH=const WCHAR*

PCNZWCH=typedef
typedef.PCNZWCH=const WCHAR*

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

REGSAM=typedef
typedef.REGSAM=ULONG

PHKEY=typedef
typedef.PHKEY=HKEY *

LSTATUS=typedef
typedef.LSTATUS=LONG

PSECURITY_DESCRIPTOR=type
type.PSECURITY_DESCRIPTOR=p

PVALENTA=type
type.PVALENTA=p

PVALENTW=type
type.PVALENTW=p

sockaddr=struct
struct.sockaddr=sa_family,sa_data
struct.sockaddr.sa_family=u_short,0,0
struct.sockaddr.sa_data=CHAR,4,14

SOCKADDR=typedef
typedef.SOCKADDR=struct sockaddr

PSOCKADDR=typedef
typedef.PSOCKADDR=struct sockaddr*

LPSOCKADDR=typedef
typedef.LPSOCKADDR=struct sockaddr*

LPSECURITY_ATTRIBUTES=type
type.LPSECURITY_ATTRIBUTES=p

SECURITY_INFORMATION=typedef
typedef.SECURITY_INFORMATION=DWORD

FILETIME=typedef
typedef.FILETIME=struct _FILETIME

LPFILETIME=typedef
typedef.LPFILETIME=FILETIME*

PFILETIME=typedef
typedef.PFILETIME=LPFILETIME

LPCSTR=typedef
typedef.LPCSTR=const char*
type.LPCSTR=s

LPCWSTR=typedef
typedef.LPCWSTR=const WCHAR*
type.LPCWSTR=z

HCERTSTORE=typedef
typedef.HCERTSTORE=HANDLE

IUnknown=typedef
typedef.IUnknown=void

HCRYPTMSG=typedef
typedef.HCRYPTMSG=HANDLE

HCERT_SERVER_OCSP_RESPONSE=type
type.HCERT_SERVER_OCSP_RESPONSE=p

HCRYPTOIDFUNCSET=type
type.HCRYPTOIDFUNCSET=p

ALG_ID=typedef
typedef.ALG_ID=unsigned int

PSYSTEMTIME=typedef
typedef.PSYSTEMTIME=SYSTEMTIME

HCRYPTPROV_OR_NCRYPT_KEY_HANDLE=type
type.HCRYPTPROV_OR_NCRYPT_KEY_HANDLE=p

PDWORD=typedef
typedef.PDWORD=LPDWORD

HCRYPTOIDFUNCADDR=type
type.HCRYPTOIDFUNCADDR=p

HCERTCHAINENGINE=type
type.HCERTCHAINENGINE=p

HCRYPTPROV_LEGACY=type
type.HCRYPTPROV_LEGACY=p

HCRYPTKEY=type
type.HCRYPTKEY=p

HCRYPTDEFAULTCONTEXT=type
type.HCRYPTDEFAULTCONTEXT=p

HCRYPTHASH=type
type.HCRYPTHASH=p

HCRYPTPROV=type
type.HCRYPTPROV=p

HCRYPTASYNC=type
type.HCRYPTASYNC=p

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

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

MEMORY_RESOURCE_NOTIFICATION_TYPE=typedef
typedef.MEMORY_RESOURCE_NOTIFICATION_TYPE=int

WIN32_MEMORY_INFORMATION_CLASS=typedef
typedef.WIN32_MEMORY_INFORMATION_CLASS=int

PMEMORY_BASIC_INFORMATION=type
type.PMEMORY_BASIC_INFORMATION=p

PSYSTEM_LOGICAL_PROCESSOR_INFORMATION=type
type.PSYSTEM_LOGICAL_PROCESSOR_INFORMATION=p

PULONGLONG=typedef
typedef.PULONGLONG=ULONGLONG*

PSECURITY_ATTRIBUTES=typedef
typedef.PSECURITY_ATTRIBUTES=LPSECURITY_ATTRIBUTES

LPSYSTEMTIME=typedef
typedef.LPSYSTEMTIME=SYSTEMTIME*

LPMEMORYSTATUSEX=type
type.LPMEMORYSTATUSEX=p

PDWORD64=typedef
typedef.PDWORD64=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

_SYSTEM_INFO=struct
struct._SYSTEM_INFO=wProcessorArchitecture,wReserved,dwPageSize,lpMinimumApplicationAddress,lpMaximumApplicationAddress,dwActiveProcessorMask,dwNumberOfProcessors,dwProcessorType,dwAllocationGranularity,wProcessorLevel,wProcessorRevision
struct._SYSTEM_INFO.wProcessorArchitecture=WORD,0,0
struct._SYSTEM_INFO.wReserved=WORD,2,0
struct._SYSTEM_INFO.dwPageSize=DWORD,4,0
struct._SYSTEM_INFO.lpMinimumApplicationAddress=LPVOID,8,0
struct._SYSTEM_INFO.lpMaximumApplicationAddress=LPVOID,12,0
struct._SYSTEM_INFO.dwActiveProcessorMask=DWORD_PTR,16,0
struct._SYSTEM_INFO.dwNumberOfProcessors=DWORD,20,0
struct._SYSTEM_INFO.dwProcessorType=DWORD,24,0
struct._SYSTEM_INFO.dwAllocationGranularity=DWORD,28,0
struct._SYSTEM_INFO.wProcessorLevel=WORD,32,0
struct._SYSTEM_INFO.wProcessorRevision=WORD,34,0

SYSTEM_INFO=typedef
typedef.SYSTEM_INFO=struct _SYSTEM_INFO

LPSYSTEM_INFO=typedef
typedef.LPSYSTEM_INFO=struct _SYSTEM_INFO *

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=typedef
typedef.PHANDLE=HANDLE*

_TP_CLEANUP_GROUP=struct
struct._TP_CLEANUP_GROUP=

PTP_CLEANUP_GROUP=typedef
typedef.PTP_CLEANUP_GROUP=struct _TP_CLEANUP_GROUP*
type.PTP_CLEANUP_GROUP=p

_ACTIVATION_CONTEXT=struct
struct._ACTIVATION_CONTEXT=

PSLIST_HEADER=type
type.PSLIST_HEADER=p

PTP_SIMPLE_CALLBACK=type
type.PTP_SIMPLE_CALLBACK=p

_CONTEXT=struct
struct._CONTEXT=

CONTEXT=typedef
typedef.CONTEXT=struct _CONTEXT

PCONTEXT=typedef
typedef.PCONTEXT=struct _CONTEXT *

PUNWIND_HISTORY_TABLE=type
type.PUNWIND_HISTORY_TABLE=p

PSLIST_ENTRY=type
type.PSLIST_ENTRY=p

_KNONVOLATILE_CONTEXT_POINTERS=struct
struct._KNONVOLATILE_CONTEXT_POINTERS=

KNONVOLATILE_CONTEXT_POINTERS=typedef
typedef.KNONVOLATILE_CONTEXT_POINTERS=struct _KNONVOLATILE_CONTEXT_POINTERS

PKNONVOLATILE_CONTEXT_POINTERS=typedef
typedef.PKNONVOLATILE_CONTEXT_POINTERS=struct _KNONVOLATILE_CONTEXT_POINTERS *

PTP_CLEANUP_GROUP_CANCEL_CALLBACK=type
type.PTP_CLEANUP_GROUP_CANCEL_CALLBACK=p

PGET_RUNTIME_FUNCTION_CALLBACK=type
type.PGET_RUNTIME_FUNCTION_CALLBACK=p

_IMAGE_RUNTIME_FUNCTION_ENTRY=struct
struct._IMAGE_RUNTIME_FUNCTION_ENTRY=BeginAddress,EndAddress,UnwindInfoAddress,UnwindData
struct._IMAGE_RUNTIME_FUNCTION_ENTRY.BeginAddress=DWORD,0,0
struct._IMAGE_RUNTIME_FUNCTION_ENTRY.EndAddress=DWORD,4,0
struct._IMAGE_RUNTIME_FUNCTION_ENTRY.UnwindInfoAddress=DWORD,8,0
struct._IMAGE_RUNTIME_FUNCTION_ENTRY.UnwindData=DWORD,12,0

_IMAGE_CE_RUNTIME_FUNCTION_ENTRY=struct
struct._IMAGE_CE_RUNTIME_FUNCTION_ENTRY=BeginAddress,UnwindData
struct._IMAGE_CE_RUNTIME_FUNCTION_ENTRY.BeginAddress=ULONG,0,0
struct._IMAGE_CE_RUNTIME_FUNCTION_ENTRY.UnwindData=ULONG,4,0

IMAGE_CE_RUNTIME_FUNCTION_ENTRY=typedef
typedef.IMAGE_CE_RUNTIME_FUNCTION_ENTRY=struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY

PIMAGE_CE_RUNTIME_FUNCTION_ENTRY=typedef
typedef.PIMAGE_CE_RUNTIME_FUNCTION_ENTRY=struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY*

_IMAGE_ARM_RUNTIME_FUNCTION_ENTRY=struct
struct._IMAGE_ARM_RUNTIME_FUNCTION_ENTRY=BeginAddress,UnwindData
struct._IMAGE_ARM_RUNTIME_FUNCTION_ENTRY.BeginAddress=ULONG,0,0
struct._IMAGE_ARM_RUNTIME_FUNCTION_ENTRY.UnwindData=ULONG,4,0

IMAGE_ARM_RUNTIME_FUNCTION_ENTRY=typedef
typedef.IMAGE_ARM_RUNTIME_FUNCTION_ENTRY=struct _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY

PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY=typedef
typedef.PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY=struct _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY*

_IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY=struct
struct._IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY=BeginAddress,UnwindData
struct._IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY.BeginAddress=ULONG,0,0
struct._IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY.UnwindData=ULONG,4,0

IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY=typedef
typedef.IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY=struct _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY

PIMAGE_ARM64_RUNTIME_FUNCTION_ENTRY=typedef
typedef.PIMAGE_ARM64_RUNTIME_FUNCTION_ENTRY=struct _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY*

RUNTIME_FUNCTION=typedef
typedef.RUNTIME_FUNCTION=struct _IMAGE_RUNTIME_FUNCTION_ENTRY

PRUNTIME_FUNCTION=typedef
typedef.PRUNTIME_FUNCTION=struct _IMAGE_RUNTIME_FUNCTION_ENTRY *

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

_TP_POOL=struct
struct._TP_POOL=

TP_POOL=struct
struct.TP_POOL=

PTP_POOL=typedef
typedef.PTP_POOL=struct TP_POOL*
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

PULARGE_INTEGER=typedef
typedef.PULARGE_INTEGER=ULARGE_INTEGER *

PLARGE_INTEGER=typedef
typedef.PLARGE_INTEGER=LARGE_INTEGER *

LPWIN32_FIND_DATAA=type
type.LPWIN32_FIND_DATAA=p

LPOVERLAPPED_COMPLETION_ROUTINE=type
type.LPOVERLAPPED_COMPLETION_ROUTINE=p

_WIN32_FIND_DATAW=struct
struct._WIN32_FIND_DATAW=dwFileAttributes,ftCreationTime,ftLastAccessTime,ftLastWriteTime,nFileSizeHigh,nFileSizeLow,dwReserved0,dwReserved1,cFileName,cAlternateFileName
struct._WIN32_FIND_DATAW.dwFileAttributes=DWORD,0,0
struct._WIN32_FIND_DATAW.ftCreationTime=FILETIME,4,0
struct._WIN32_FIND_DATAW.ftLastAccessTime=FILETIME,12,0
struct._WIN32_FIND_DATAW.ftLastWriteTime=FILETIME,20,0
struct._WIN32_FIND_DATAW.nFileSizeHigh=DWORD,28,0
struct._WIN32_FIND_DATAW.nFileSizeLow=DWORD,32,0
struct._WIN32_FIND_DATAW.dwReserved0=DWORD,36,0
struct._WIN32_FIND_DATAW.dwReserved1=DWORD,40,0
struct._WIN32_FIND_DATAW.cFileName=WCHAR,44,260
struct._WIN32_FIND_DATAW.cAlternateFileName=WCHAR,564,14

WIN32_FIND_DATAW=typedef
typedef.WIN32_FIND_DATAW=struct _WIN32_FIND_DATAW

PWIN32_FIND_DATAW=typedef
typedef.PWIN32_FIND_DATAW=struct _WIN32_FIND_DATAW *

LPWIN32_FIND_DATAW=typedef
typedef.LPWIN32_FIND_DATAW=struct _WIN32_FIND_DATAW *

PWSTR=typedef
typedef.PWSTR=LPWSTR

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=typedef
typedef.LPCCH=const CHAR*
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

tagACTCTXW=struct
struct.tagACTCTXW=cbSize,dwFlags,lpSource,wProcessorArchitecture,wLangId,lpAssemblyDirectory,lpResourceName,lpApplicationName,hModule
struct.tagACTCTXW.cbSize=ULONG,0,0
struct.tagACTCTXW.dwFlags=DWORD,4,0
struct.tagACTCTXW.lpSource=LPCWSTR,8,0
struct.tagACTCTXW.wProcessorArchitecture=USHORT,12,0
struct.tagACTCTXW.wLangId=LANGID,14,0
struct.tagACTCTXW.lpAssemblyDirectory=LPCWSTR,16,0
struct.tagACTCTXW.lpResourceName=LPCWSTR,20,0
struct.tagACTCTXW.lpApplicationName=LPCWSTR,24,0
struct.tagACTCTXW.hModule=HMODULE,28,0

ACTCTXW=typedef
typedef.ACTCTXW=struct tagACTCTXW

PACTCTXW=typedef
typedef.PACTCTXW=struct tagACTCTXW *

PCACTCTXW=typedef
typedef.PCACTCTXW=const struct tagACTCTXW *

LPFIBER_START_ROUTINE=type
type.LPFIBER_START_ROUTINE=p

PUMS_COMPLETION_LIST=type
type.PUMS_COMPLETION_LIST=p

PSECURE_MEMORY_CACHE_CALLBACK=type
type.PSECURE_MEMORY_CACHE_CALLBACK=p

LPCOMMCONFIG=type
type.LPCOMMCONFIG=p

RETURN_TYPE=typedef
typedef.RETURN_TYPE=DWORD

CONFIGRET=typedef
typedef.CONFIGRET=RETURN_TYPE

UINT_PTR=typedef
typedef.UINT_PTR=UINT*

LPHW_PROFILE_INFOW=type
type.LPHW_PROFILE_INFOW=p

LPWORD=typedef
typedef.LPWORD=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

LPCOMSTAT=type
type.LPCOMSTAT=p

LONG_PTR=typedef
typedef.LONG_PTR=LONG*

PWOW64_CONTEXT=type
type.PWOW64_CONTEXT=p

LPINT=typedef
typedef.LPINT=INT*

LPCOMMPROP=type
type.LPCOMMPROP=p

PFIRMWARE_TYPE=type
type.PFIRMWARE_TYPE=p

PUMS_SYSTEM_THREAD_INFORMATION=type
type.PUMS_SYSTEM_THREAD_INFORMATION=p

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=typedef
typedef.PDWORD_PTR=DWORD_PTR*

PCACTCTXA=type
type.PCACTCTXA=p

PPERFORMANCE_DATA=type
type.PPERFORMANCE_DATA=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=typedef
typedef.PWCHAR=WCHAR*

PUSHORT=typedef
typedef.PUSHORT=USHORT*

PACTCTX_SECTION_KEYED_DATA=type
type.PACTCTX_SECTION_KEYED_DATA=p

_OSVERSIONINFOA=struct
struct._OSVERSIONINFOA=dwOSVersionInfoSize,dwMajorVersion,dwMinorVersion,dwBuildNumber,dwPlatformId,szCSDVersion
struct._OSVERSIONINFOA.dwOSVersionInfoSize=DWORD,0,0
struct._OSVERSIONINFOA.dwMajorVersion=DWORD,4,0
struct._OSVERSIONINFOA.dwMinorVersion=DWORD,8,0
struct._OSVERSIONINFOA.dwBuildNumber=DWORD,12,0
struct._OSVERSIONINFOA.dwPlatformId=DWORD,16,0
struct._OSVERSIONINFOA.szCSDVersion=CHAR,20,128

OSVERSIONINFOA=typedef
typedef.OSVERSIONINFOA=struct _OSVERSIONINFOA

POSVERSIONINFOA=typedef
typedef.POSVERSIONINFOA=struct _OSVERSIONINFOA*

LPOSVERSIONINFOA=typedef
typedef.LPOSVERSIONINFOA=struct _OSVERSIONINFOA*

_OSVERSIONINFOEXA=struct
struct._OSVERSIONINFOEXA=dwOSVersionInfoSize,dwMajorVersion,dwMinorVersion,dwBuildNumber,dwPlatformId,szCSDVersion,wServicePackMajor,wServicePackMinor,wSuiteMask,wProductType,wReserved
struct._OSVERSIONINFOEXA.dwOSVersionInfoSize=DWORD,0,0
struct._OSVERSIONINFOEXA.dwMajorVersion=DWORD,4,0
struct._OSVERSIONINFOEXA.dwMinorVersion=DWORD,8,0
struct._OSVERSIONINFOEXA.dwBuildNumber=DWORD,12,0
struct._OSVERSIONINFOEXA.dwPlatformId=DWORD,16,0
struct._OSVERSIONINFOEXA.szCSDVersion=CHAR,20,128
struct._OSVERSIONINFOEXA.wServicePackMajor=WORD,148,0
struct._OSVERSIONINFOEXA.wServicePackMinor=WORD,150,0
struct._OSVERSIONINFOEXA.wSuiteMask=WORD,152,0
struct._OSVERSIONINFOEXA.wProductType=BYTE,154,0
struct._OSVERSIONINFOEXA.wReserved=BYTE,155,0

OSVERSIONINFOEXA=typedef
typedef.OSVERSIONINFOEXA=struct _OSVERSIONINFOEXA

POSVERSIONINFOEXA=typedef
typedef.POSVERSIONINFOEXA=struct _OSVERSIONINFOEXA*

LPOSVERSIONINFOEXA=typedef
typedef.LPOSVERSIONINFOEXA=struct _OSVERSIONINFOEXA*

LPCOMMTIMEOUTS=type
type.LPCOMMTIMEOUTS=p

PACL=type
type.PACL=p

PSID=typedef
typedef.PSID=PVOID

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

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

_SHITEMID=struct
struct._SHITEMID=cb,abID
struct._SHITEMID.cb=USHORT,0,0
struct._SHITEMID.abID=BYTE,2,1

SHITEMID=typedef
typedef.SHITEMID=struct _SHITEMID

_ITEMIDLIST=struct
struct._ITEMIDLIST=mkid
struct._ITEMIDLIST.mkid=SHITEMID,0,0

ITEMIDLIST=typedef
typedef.ITEMIDLIST=struct _ITEMIDLIST

LPITEMIDLIST=typedef
typedef.LPITEMIDLIST=struct _ITEMIDLIST*

LPCITEMIDLIST=typedef
typedef.LPCITEMIDLIST=const struct _ITEMIDLIST*

PIDLIST_ABSOLUTE=typedef
typedef.PIDLIST_ABSOLUTE=LPITEMIDLIST

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

PINT=typedef
typedef.PINT=INT*

PCHAR=typedef
typedef.PCHAR=CHAR*

PZPSTR=type
type.PZPSTR=p

PSTR=type
type.PSTR=p

PZPWSTR=type
type.PZPWSTR=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

LPURL_COMPONENTS=type
type.LPURL_COMPONENTS=p

INTERNET_PORT=typedef
typedef.INTERNET_PORT=WORD

SOCKET=type
type.SOCKET=p

LPCONDITIONPROC=type
type.LPCONDITIONPROC=p

LPWSAMSG=type
type.LPWSAMSG=p

LPWSAOVERLAPPED_COMPLETION_ROUTINE=type
type.LPWSAOVERLAPPED_COMPLETION_ROUTINE=p

PSOCKET_ADDRESS_LIST=type
type.PSOCKET_ADDRESS_LIST=p

LPGUID=typedef
typedef.LPGUID=GUID*

LPCGUID=typedef
typedef.LPCGUID=GUID*

LPHANDLE=typedef
typedef.LPHANDLE=HANDLE*

LPQOS=type
type.LPQOS=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

LPBLOCKINGCALLBACK=type
type.LPBLOCKINGCALLBACK=p

LPWSAUSERAPC=type
type.LPWSAUSERAPC=p

socklen_t=typedef
typedef.socklen_t=int

LPBSTR=type
type.LPBSTR=p

OLECHAR=typedef
typedef.OLECHAR=WCHAR

LPCOLESTR=typedef
typedef.LPCOLESTR=const OLECHAR *

LPVARIANT=typedef
typedef.LPVARIANT=VARIANT*

LPCUSTDATA=type
type.LPCUSTDATA=p

LPOLESTR=typedef
typedef.LPOLESTR=OLECHAR *

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

_COORD=struct
struct._COORD=X,Y
struct._COORD.X=SHORT,0,0
struct._COORD.Y=SHORT,2,0

COORD=typedef
typedef.COORD=struct _COORD

PCOORD=typedef
typedef.PCOORD=struct _COORD*

PCONSOLE_SELECTION_INFO=type
type.PCONSOLE_SELECTION_INFO=p

PHANDLER_ROUTINE=type
type.PHANDLER_ROUTINE=p

HPCON=type
type.HPCON=p

_CHAR_INFO_Char=union
union._CHAR_INFO_Char=UnicodeChar,AsciiChar
union._CHAR_INFO_Char.UnicodeChar=WCHAR,0,0
union._CHAR_INFO_Char.AsciiChar=CHAR,0,0

_CHAR_INFO=struct
struct._CHAR_INFO=Char,Attributes
struct._CHAR_INFO.Char=union _CHAR_INFO_Char,0,0
struct._CHAR_INFO.Attributes=WORD,2,0

CHAR_INFO=typedef
typedef.CHAR_INFO=struct _CHAR_INFO

PCHAR_INFO=typedef
typedef.PCHAR_INFO=struct _CHAR_INFO*

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

PRKEVENT=type
type.PRKEVENT=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


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=typedef
typedef.PACCESS_MASK=ACCESS_MASK*

LPDRAWTEXTPARAMS=type
type.LPDRAWTEXTPARAMS=p

PDISPLAY_DEVICEW=type
type.PDISPLAY_DEVICEW=p

LPMOUSEMOVEPOINT=type
type.LPMOUSEMOVEPOINT=p

PICONINFOEXW=type
type.PICONINFOEXW=p

PRAWINPUT=type
type.PRAWINPUT=p

PCRAWINPUTDEVICE=type
type.PCRAWINPUTDEVICE=p

PICONINFO=type
type.PICONINFO=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

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=typedef
typedef.PSECURITY_INFORMATION=SECURITY_INFORMATION*

LRESULT=typedef
typedef.LRESULT=LONG_PTR

SENDASYNCPROC=type
type.SENDASYNCPROC=p

DPI_AWARENESS=typedef
typedef.DPI_AWARENESS=int

DPI_AWARENESS_CONTEXT=typedef
typedef.DPI_AWARENESS_CONTEXT=HANDLE

tagFEEDBACK_TYPE=enum
enum.tagFEEDBACK_TYPE=FEEDBACK_TOUCH_CONTACTVISUALIZATION,FEEDBACK_PEN_BARRELVISUALIZATION,FEEDBACK_PEN_TAP,FEEDBACK_PEN_DOUBLETAP,FEEDBACK_PEN_PRESSANDHOLD,FEEDBACK_PEN_RIGHTTAP,FEEDBACK_TOUCH_TAP,FEEDBACK_TOUCH_DOUBLETAP,FEEDBACK_TOUCH_PRESSANDHOLD,FEEDBACK_TOUCH_RIGHTTAP,FEEDBACK_GESTURE_PRESSANDTAP,FEEDBACK_MAX
enum.tagFEEDBACK_TYPE.FEEDBACK_TOUCH_CONTACTVISUALIZATION=0
enum.tagFEEDBACK_TYPE.FEEDBACK_PEN_BARRELVISUALIZATION=1
enum.tagFEEDBACK_TYPE.FEEDBACK_PEN_TAP=2
enum.tagFEEDBACK_TYPE.FEEDBACK_PEN_DOUBLETAP=3
enum.tagFEEDBACK_TYPE.FEEDBACK_PEN_PRESSANDHOLD=4
enum.tagFEEDBACK_TYPE.FEEDBACK_PEN_RIGHTTAP=5
enum.tagFEEDBACK_TYPE.FEEDBACK_TOUCH_TAP=6
enum.tagFEEDBACK_TYPE.FEEDBACK_TOUCH_DOUBLETAP=7
enum.tagFEEDBACK_TYPE.FEEDBACK_TOUCH_PRESSANDHOLD=8
enum.tagFEEDBACK_TYPE.FEEDBACK_TOUCH_RIGHTTAP=9
enum.tagFEEDBACK_TYPE.FEEDBACK_GESTURE_PRESSANDTAP=10
enum.tagFEEDBACK_TYPE.FEEDBACK_MAX=11

FEEDBACK_TYPE=typedef
typedef.FEEDBACK_TYPE=enum tagFEEDBACK_TYPE

__DPI_HOSTING_BEHAVIOR=enum
enum.__DPI_HOSTING_BEHAVIOR=DPI_HOSTING_BEHAVIOR_INVALID,DPI_HOSTING_BEHAVIOR_DEFAULT,DPI_HOSTING_BEHAVIOR_MIXED
enum.__DPI_HOSTING_BEHAVIOR.DPI_HOSTING_BEHAVIOR_INVALID=0
enum.__DPI_HOSTING_BEHAVIOR.DPI_HOSTING_BEHAVIOR_DEFAULT=1
enum.__DPI_HOSTING_BEHAVIOR.DPI_HOSTING_BEHAVIOR_MIXED=2

DPI_HOSTING_BEHAVIOR=typedef
typedef.DPI_HOSTING_BEHAVIOR=enum __DPI_HOSTING_BEHAVIOR

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=typedef
typedef.PCNZCH=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=typedef
typedef.REFIID=IID*

PSHCREATEPROCESSINFOW=type
type.PSHCREATEPROCESSINFOW=p

LPSHFILEOPSTRUCTW=type
type.LPSHFILEOPSTRUCTW=p

PAPPBARDATA=type
type.PAPPBARDATA=p

ULARGE_INTEGER=typedef
typedef.ULARGE_INTEGER=ULONGLONG

DEVICE_SCALE_FACTOR=typedef
typedef.DEVICE_SCALE_FACTOR=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=typedef
typedef.PINT_PTR=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

APTTYPE=typedef
typedef.APTTYPE=int

LPSTREAM=type
type.LPSTREAM=p

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

REFGUID=typedef
typedef.REFGUID=GUID*

LPMALLOC=type
type.LPMALLOC=p

RPC_AUTHZ_HANDLE=type
type.RPC_AUTHZ_HANDLE=p

APTTYPEQUALIFIER=typedef
typedef.APTTYPEQUALIFIER=int

LPIID=typedef
typedef.LPIID=IID*

LPTHREAD_START_ROUTINE=type
type.LPTHREAD_START_ROUTINE=p

THREAD_INFORMATION_CLASS=typedef
typedef.THREAD_INFORMATION_CLASS=int

LPCONTEXT=type
type.LPCONTEXT=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

_OBJECT_ATTRIBUTES=struct
struct._OBJECT_ATTRIBUTES=Length,RootDirectory,ObjectName,Attributes,SecurityDescriptor,SecurityQualityOfService
struct._OBJECT_ATTRIBUTES.Length=ULONG,0,0
struct._OBJECT_ATTRIBUTES.RootDirectory=HANDLE,4,0
struct._OBJECT_ATTRIBUTES.ObjectName=PUNICODE_STRING,8,0
struct._OBJECT_ATTRIBUTES.Attributes=ULONG,12,0
struct._OBJECT_ATTRIBUTES.SecurityDescriptor=PVOID,16,0
struct._OBJECT_ATTRIBUTES.SecurityQualityOfService=PVOID,20,0

OBJECT_ATTRIBUTES=typedef
typedef.OBJECT_ATTRIBUTES=struct _OBJECT_ATTRIBUTES

POBJECT_ATTRIBUTES=typedef
typedef.POBJECT_ATTRIBUTES=struct _OBJECT_ATTRIBUTES *

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

EXTENDED_NAME_FORMAT=typedef
typedef.EXTENDED_NAME_FORMAT=int

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

PTRACEHANDLE=typedef
typedef.PTRACEHANDLE=TRACEHANDLE *

PEVENT_INSTANCE_INFO=type
type.PEVENT_INSTANCE_INFO=p

PEVENT_CALLBACK=type
type.PEVENT_CALLBACK=p

ETW_PROCESS_HANDLE_INFO_TYPE=typedef
typedef.ETW_PROCESS_HANDLE_INFO_TYPE=int

WMIDPREQUEST=type
type.WMIDPREQUEST=p

TRACEHANDLE=typedef
typedef.TRACEHANDLE=ULONG64

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

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

_EVENT_DESCRIPTOR=struct
struct._EVENT_DESCRIPTOR=Id,Version,Channel,Level,Opcode,Task,Keyword
struct._EVENT_DESCRIPTOR.Id=USHORT,0,0
struct._EVENT_DESCRIPTOR.Version=UCHAR,2,0
struct._EVENT_DESCRIPTOR.Channel=UCHAR,4,0
struct._EVENT_DESCRIPTOR.Level=UCHAR,6,0
struct._EVENT_DESCRIPTOR.Opcode=UCHAR,8,0
struct._EVENT_DESCRIPTOR.Task=USHORT,12,0
struct._EVENT_DESCRIPTOR.Keyword=ULONGLONG,14,0

EVENT_DESCRIPTOR=typedef
typedef.EVENT_DESCRIPTOR=struct _EVENT_DESCRIPTOR

PEVENT_DESCRIPTOR=typedef
typedef.PEVENT_DESCRIPTOR=struct _EVENT_DESCRIPTOR *

PCEVENT_DESCRIPTOR=typedef
typedef.PCEVENT_DESCRIPTOR=struct _EVENT_DESCRIPTOR *

PENABLECALLBACK=type
type.PENABLECALLBACK=p

_EVENT_DATA_DESCRIPTOR=struct
struct._EVENT_DATA_DESCRIPTOR=Ptr,Size,Type
struct._EVENT_DATA_DESCRIPTOR.Ptr=ULONGLONG,0,0
struct._EVENT_DATA_DESCRIPTOR.Size=ULONG,8,0
struct._EVENT_DATA_DESCRIPTOR.Type=UCHAR,12,0

EVENT_DATA_DESCRIPTOR=typedef
typedef.EVENT_DATA_DESCRIPTOR=struct _EVENT_DATA_DESCRIPTOR

PEVENT_DATA_DESCRIPTOR=typedef
typedef.PEVENT_DATA_DESCRIPTOR=struct _EVENT_DATA_DESCRIPTOR *

EVENT_INFO_CLASS=typedef
typedef.EVENT_INFO_CLASS=int

REGHANDLE=typedef
typedef.REGHANDLE=UINT64

PREGHANDLE=typedef
typedef.PREGHANDLE=REGHANDLE *

_LUID=struct
struct._LUID=LowPart,HighPart
struct._LUID.LowPart=DWORD,0,0
struct._LUID.HighPart=LONG,4,0

LUID=typedef
typedef.LUID=struct _LUID

PLUID=typedef
typedef.PLUID=struct _LUID *

_LUID_AND_ATTRIBUTES=struct
struct._LUID_AND_ATTRIBUTES=Luid,Attributes
struct._LUID_AND_ATTRIBUTES.Luid=LUID,0,0
struct._LUID_AND_ATTRIBUTES.Attributes=DWORD,8,0

LUID_AND_ATTRIBUTES=typedef
typedef.LUID_AND_ATTRIBUTES=struct _LUID_AND_ATTRIBUTES

PLUID_AND_ATTRIBUTES=typedef
typedef.PLUID_AND_ATTRIBUTES=struct _LUID_AND_ATTRIBUTES *

PTOKEN_PRIVILEGES=type
type.PTOKEN_PRIVILEGES=p

PTOKEN_GROUPS=type
type.PTOKEN_GROUPS=p

PSID_IDENTIFIER_AUTHORITY=type
type.PSID_IDENTIFIER_AUTHORITY=p

_SID_AND_ATTRIBUTES=struct
struct._SID_AND_ATTRIBUTES=Sid,Attributes
struct._SID_AND_ATTRIBUTES.Sid=PSID,0,0
struct._SID_AND_ATTRIBUTES.Attributes=DWORD,4,0

SID_AND_ATTRIBUTES=typedef
typedef.SID_AND_ATTRIBUTES=struct _SID_AND_ATTRIBUTES

PSID_AND_ATTRIBUTES=typedef
typedef.PSID_AND_ATTRIBUTES=struct _SID_AND_ATTRIBUTES *

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

CLSID=typedef
typedef.CLSID=GUID

LPCLSID=typedef
typedef.LPCLSID=CLSID *

REFCLSID=typedef
typedef.REFCLSID=CLSID *

VARTYPE=typedef
typedef.VARTYPE=unsigned short

OLE_COLOR=typedef
typedef.OLE_COLOR=DWORD

SYSTEMTIME=typedef
typedef.SYSTEMTIME=struct _SYSTEMTIME

IID=typedef
typedef.IID=GUID

PHMACHINE=typedef
typedef.PHMACHINE=HMACHINE*

PCVOID=typedef
typedef.PCVOID=const void *

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=typedef
typedef.PRES_DES=RES_DES*

RESOURCEID=typedef
typedef.RESOURCEID=ULONG

PRESOURCEID=typedef
typedef.PRESOURCEID=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

_SERVICE_STATUS=struct
struct._SERVICE_STATUS=dwDeviceType,dwCurrentState,dwControlsAccepted,dwWin32ExitCode,dwServiceSpecificExitCode,dwCheckPoint,dwWaitHint
struct._SERVICE_STATUS.dwDeviceType=DWORD,0,0
struct._SERVICE_STATUS.dwCurrentState=DWORD,4,0
struct._SERVICE_STATUS.dwControlsAccepted=DWORD,8,0
struct._SERVICE_STATUS.dwWin32ExitCode=DWORD,12,0
struct._SERVICE_STATUS.dwServiceSpecificExitCode=DWORD,16,0
struct._SERVICE_STATUS.dwCheckPoint=DWORD,20,0
struct._SERVICE_STATUS.dwWaitHint=DWORD,24,0

SERVICE_STATUS=typedef
typedef.SERVICE_STATUS=struct _SERVICE_STATUS

LPSERVICE_STATUS=typedef
typedef.LPSERVICE_STATUS=struct _SERVICE_STATUS*

SERVICE_STATUS_HANDLE=typedef
typedef.SERVICE_STATUS_HANDLE=HANDLE

HOOKPROC=typedef
typedef.HOOKPROC=void *

tagDEC=struct
struct.tagDEC=wReserved,scale,sign,Hi32,Lo64
struct.tagDEC.wReserved=USHORT,0,0
struct.tagDEC.scale=BYTE,2,0
struct.tagDEC.sign=BYTE,3,0
struct.tagDEC.Hi32=ULONG,4,0
struct.tagDEC.Lo64=ULONGLONG,8,0

DECIMAL=typedef
typedef.DECIMAL=struct tagDEC

PDECIMAL=typedef
typedef.PDECIMAL=struct tagDEC*

LPDECIMAL=typedef
typedef.LPDECIMAL=struct tagDEC*

timeval=struct
struct.timeval=tv_sec,tv_usec
struct.timeval.tv_sec=long,0,0
struct.timeval.tv_usec=long,8,0

timespec=struct
struct.timespec=tv_sec,tv_nsec
struct.timespec.tv_sec=long,0,0
struct.timespec.tv_nsec=long,8,0

_fd_set=struct
struct._fd_set=fd_count,fd_array
struct._fd_set.fd_count=u_int,0,0
struct._fd_set.fd_array=SOCKET,0,64

fd_set=typedef
typedef.fd_set=struct _fd_set

FD_SET=typedef
typedef.FD_SET=struct _fd_set

PFD_SET=typedef
typedef.PFD_SET=struct _fd_set*

LPFD_SET=typedef
typedef.LPFD_SET=struct _fd_set*

### Additional Windows types ###

tagMSG=struct
struct.tagMSG=hwnd,message,wParam,lParam,time,pt
struct.tagMSG.hwnd=HWND,0,0
struct.tagMSG.message=UINT,4,0
struct.tagMSG.wParam=WPARAM,8,0
struct.tagMSG.lParam=LPARAM,12,0
struct.tagMSG.time=DWORD,16,0
struct.tagMSG.pt=POINT,20,0

MSG=typedef
typedef.MSG=struct tagMSG

PMSG=typedef
typedef.PMSG=struct tagMSG *

NPMSG=typedef
typedef.NPMSG=struct tagMSG *

LPMSG=typedef
typedef.LPMSG=struct tagMSG *

_OSVERSIONINFOW=struct
struct._OSVERSIONINFOW=dwOSVersionInfoSize,dwMajorVersion,dwMinorVersion,dwBuildNumber,dwPlatformId,szCSDVersion
struct._OSVERSIONINFOW.dwOSVersionInfoSize=DWORD,0,0
struct._OSVERSIONINFOW.dwMajorVersion=DWORD,4,0
struct._OSVERSIONINFOW.dwMinorVersion=DWORD,8,0
struct._OSVERSIONINFOW.dwBuildNumber=DWORD,12,0
struct._OSVERSIONINFOW.dwPlatformId=DWORD,16,0
struct._OSVERSIONINFOW.szCSDVersion=WCHAR,20,128

OSVERSIONINFOW=typedef
typedef.OSVERSIONINFOW=struct _OSVERSIONINFOW

POSVERSIONINFOW=typedef
typedef.POSVERSIONINFOW=struct _OSVERSIONINFOW *

LPOSVERSIONINFOW=typedef
typedef.LPOSVERSIONINFOW=struct _OSVERSIONINFOW *

RTL_OSVERSIONINFOW=typedef
typedef.RTL_OSVERSIONINFOW=struct _OSVERSIONINFOW

PRTL_OSVERSIONINFOW=typedef
typedef.PRTL_OSVERSIONINFOW=struct _OSVERSIONINFOW *

_OSVERSIONINFOEXW=struct
struct._OSVERSIONINFOEXW=dwOSVersionInfoSize,dwMajorVersion,dwMinorVersion,dwBuildNumber,dwPlatformId,szCSDVersion,wServicePackMajor,wServicePackMinor,wSuiteMask,wProductType,wReserved
struct._OSVERSIONINFOEXW.dwOSVersionInfoSize=DWORD,0,0
struct._OSVERSIONINFOEXW.dwMajorVersion=DWORD,4,0
struct._OSVERSIONINFOEXW.dwMinorVersion=DWORD,8,0
struct._OSVERSIONINFOEXW.dwBuildNumber=DWORD,12,0
struct._OSVERSIONINFOEXW.dwPlatformId=DWORD,16,0
struct._OSVERSIONINFOEXW.szCSDVersion=WCHAR,20,128
struct._OSVERSIONINFOEXW.wServicePackMajor=WORD,276,0
struct._OSVERSIONINFOEXW.wServicePackMinor=WORD,278,0
struct._OSVERSIONINFOEXW.wSuiteMask=WORD,280,0
struct._OSVERSIONINFOEXW.wProductType=BYTE,282,0
struct._OSVERSIONINFOEXW.wReserved=BYTE,283,0

OSVERSIONINFOEXW=typedef
typedef.OSVERSIONINFOEXW=struct _OSVERSIONINFOEXW

POSVERSIONINFOEXW=typedef
typedef.POSVERSIONINFOEXW=struct _OSVERSIONINFOEXW *

LPOSVERSIONINFOEXW=typedef
typedef.LPOSVERSIONINFOEXW=struct _OSVERSIONINFOEXW *

_IBindCtx=struct
struct._IBindCtx=

LPBC=typedef
typedef.LPBC=struct _IBindCtx *

tagSAFEARRAYBOUND=struct
struct.tagSAFEARRAYBOUND=cElements,lLbound
struct.tagSAFEARRAYBOUND.cElements=ULONG,0,0
struct.tagSAFEARRAYBOUND.lLbound=LONG,4,0

SAFEARRAYBOUND=typedef
typedef.SAFEARRAYBOUND=struct tagSAFEARRAYBOUND

LPSAFEARRAYBOUND=typedef
typedef.LPSAFEARRAYBOUND=struct tagSAFEARRAYBOUND *

tagSAFEARRAY=struct
struct.tagSAFEARRAY=cDims,fFeatures,cbElements,cLocks,pvData,rgsabound
struct.tagSAFEARRAY.cDims=USHORT,0,0
struct.tagSAFEARRAY.fFeatures=USHORT,2,0
struct.tagSAFEARRAY.cbElements=ULONG,4,0
struct.tagSAFEARRAY.cLocks=ULONG,8,0
struct.tagSAFEARRAY.pvData=PVOID,12,0
struct.tagSAFEARRAY.rgsabound=SAFEARRAYBOUND,16,1

SAFEARRAY=typedef
typedef.SAFEARRAY=struct tagSAFEARRAY

LPSAFEARRAY=typedef
typedef.LPSAFEARRAY=struct tagSAFEARRAY *
