#### 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=HRESULT
func.AVIFileOpenA.cc=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=HRESULT
func.AVIFileOpenW.cc=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=HRESULT
func.AVIFileInfoA.cc=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=HRESULT
func.AVIFileInfoW.cc=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

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

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=int,fnWeight
func.CreateFontA.arg.5=DWORD,fdwItalic
func.CreateFontA.arg.6=DWORD,fdwUnderline
func.CreateFontA.arg.7=DWORD,fdwStrikeOut
func.CreateFontA.arg.8=DWORD,fdwCharSet
func.CreateFontA.arg.9=DWORD,fdwOutputPrecision
func.CreateFontA.arg.10=DWORD,fdwClipPrecision
func.CreateFontA.arg.11=DWORD,fdwQuality
func.CreateFontA.arg.12=DWORD,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=int,fnWeight
func.CreateFontW.arg.5=DWORD,fdwItalic
func.CreateFontW.arg.6=DWORD,fdwUnderline
func.CreateFontW.arg.7=DWORD,fdwStrikeOut
func.CreateFontW.arg.8=DWORD,fdwCharSet
func.CreateFontW.arg.9=DWORD,fdwOutputPrecision
func.CreateFontW.arg.10=DWORD,fdwClipPrecision
func.CreateFontW.arg.11=DWORD,fdwQuality
func.CreateFontW.arg.12=DWORD,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=int

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

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=1
func.GetROP2.arg.0=HDC,hdc
func.GetROP2.ret=int

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

GetDCBrushColor=func
func.GetDCBrushColor.args=0
func.GetDCBrushColor.ret=COLORREF

GetDCPenColor=func
func.GetDCPenColor.args=0
func.GetDCPenColor.ret=COLORREF

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=UINT,flags
func.GetBoundsRect.ret=UINT

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

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

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=1
func.GetGraphicsMode.arg.0=HDC,hdc
func.GetGraphicsMode.ret=int

GetMapMode=func
func.GetMapMode.args=1
func.GetMapMode.arg.0=HDC,hdc
func.GetMapMode.ret=int

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

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

GetObjectType=func
func.GetObjectType.args=1
func.GetObjectType.arg.0=HGDIOBJ,h
func.GetObjectType.ret=DWORD

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

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

GetPolyFillMode=func
func.GetPolyFillMode.args=1
func.GetPolyFillMode.arg.0=HDC,hdc
func.GetPolyFillMode.ret=int

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

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=1
func.GetSystemPaletteUse.arg.0=HDC,hdc
func.GetSystemPaletteUse.ret=UINT

GetTextCharacterExtra=func
func.GetTextCharacterExtra.args=1
func.GetTextCharacterExtra.arg.0=HDC,hdc
func.GetTextCharacterExtra.ret=int

GetTextAlign=func
func.GetTextAlign.args=1
func.GetTextAlign.arg.0=HDC,hdc
func.GetTextAlign.ret=UINT

GetTextColor=func
func.GetTextColor.args=0
func.GetTextColor.ret=COLORREF

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=1
func.GetTextCharset.arg.0=HDC,hdc
func.GetTextCharset.ret=int

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

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

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

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

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

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

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

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

SetMetaRgn=func
func.SetMetaRgn.args=0
func.SetMetaRgn.ret=int

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

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

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

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=UINT,flags
func.SetBoundsRect.ret=UINT

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

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=DWORD,dwLayout
func.SetLayout.ret=DWORD

GetLayout=func
func.GetLayout.args=1
func.GetLayout.arg.0=HDC,hdc
func.GetLayout.ret=DWORD

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

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

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

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

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

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=1
func.GetArcDirection.arg.0=HDC,hdc
func.GetArcDirection.ret=int

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

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

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

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

AbortDoc=func
func.AbortDoc.args=0
func.AbortDoc.ret=int

EndDoc=func
func.EndDoc.args=0
func.EndDoc.ret=int

EndPage=func
func.EndPage.args=0
func.EndPage.ret=int

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

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

SetAbortProc=func
func.SetAbortProc.args=2
func.SetAbortProc.arg.0=HDC,hdc
func.SetAbortProc.arg.1=ABORTPROC,pfnAbort
func.SetAbortProc.ret=int

StartDocA=func
func.StartDocA.args=2
func.StartDocA.arg.0=HDC,hdc
func.StartDocA.arg.1=DOCINFOA*,pDocInfo
func.StartDocA.ret=int

StartDocW=func
func.StartDocW.args=2
func.StartDocW.arg.0=HDC,hdc
func.StartDocW.arg.1=DOCINFOW*,pDocInfo
func.StartDocW.ret=int

StartPage=func
func.StartPage.args=0
func.StartPage.ret=int

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

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

### ws2tcpip.h ###

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

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

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

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

WSADeleteSocketPeerTargetName=func
func.WSADeleteSocketPeerTargetName.args=5
func.WSADeleteSocketPeerTargetName.arg.0=SOCKET,Socket
func.WSADeleteSocketPeerTargetName.arg.1=const struct 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 struct 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

freeaddrinfo=func
func.freeaddrinfo.args=1
func.freeaddrinfo.arg.0=PADDRINFOA,pAddrInfo
func.freeaddrinfo.ret=VOID

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

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

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

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

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

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

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

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

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

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

Wow64DisableWow64FsRedirection=func
func.Wow64DisableWow64FsRedirection.args=1
func.Wow64DisableWow64FsRedirection.arg.0=PVOID *,OldValue
func.Wow64DisableWow64FsRedirection.ret=BOOL

Wow64RevertWow64FsRedirection=func
func.Wow64RevertWow64FsRedirection.args=1
func.Wow64RevertWow64FsRedirection.arg.0=PVOID,OlValue
func.Wow64RevertWow64FsRedirection.ret=BOOL

Wow64SetThreadDefaultGuestMachine=func
func.Wow64SetThreadDefaultGuestMachine.args=1
func.Wow64SetThreadDefaultGuestMachine.arg.0=USHORT,Machine
func.Wow64SetThreadDefaultGuestMachine.ret=USHORT

### jobapi2.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.h ###

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

### errhandlingapi.h ###

AddVectoredContinueHandler=func
func.AddVectoredContinueHandler.args=2
func.AddVectoredContinueHandler.arg.0=ULONG,First
func.AddVectoredContinueHandler.arg.1=PVECTORED_EXCEPTION_HANDLER,Handler
func.AddVectoredContinueHandler.ret=PVOID

AddVectoredExceptionHandler=func
func.AddVectoredExceptionHandler.args=2
func.AddVectoredExceptionHandler.arg.0=ULONG,First
func.AddVectoredExceptionHandler.arg.1=PVECTORED_EXCEPTION_HANDLER,Handler
func.AddVectoredExceptionHandler.ret=PVOID

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

GetErrorMode=func
func.GetErrorMode.args=0
func.GetErrorMode.ret=UINT

GetLastError=func
func.GetLastError.args=0
func.GetLastError.ret=DWORD

GetThreadErrorMode=func
func.GetThreadErrorMode.args=0
func.GetThreadErrorMode.ret=DWORD

RaiseException=func
func.RaiseException.args=4
func.RaiseException.arg.0=DWORD,dwExceptionCode
func.RaiseException.arg.1=DWORD,dwExceptionFlags
func.RaiseException.arg.2=DWORD,nNumberOfArguments
func.RaiseException.arg.3=const ULONG_PTR *,lpArguments
func.RaiseException.noreturn=true
func.RaiseException.ret=VOID

RaiseFailFastException=func
func.RaiseFailFastException.args=3
func.RaiseFailFastException.arg.0=PEXCEPTION_RECORD,pExceptionRecord
func.RaiseFailFastException.arg.1=PCONTEXT,pContextRecord
func.RaiseFailFastException.arg.2=DWORD,dwFlags
func.RaiseFailFastException.ret=VOID

RemoveVectoredContinueHandler=func
func.RemoveVectoredContinueHandler.args=1
func.RemoveVectoredContinueHandler.arg.0=PVOID,Handle
func.RemoveVectoredContinueHandler.ret=ULONG

RemoveVectoredExceptionHandler=func
func.RemoveVectoredExceptionHandler.args=1
func.RemoveVectoredExceptionHandler.arg.0=PVOID,Handle
func.RemoveVectoredExceptionHandler.ret=ULONG

RestoreLastError=func
func.RestoreLastError.args=1
func.RestoreLastError.arg.0=DWORD,dwErrCode
func.RestoreLastError.ret=VOID

SetErrorMode=func
func.SetErrorMode.args=1
func.SetErrorMode.arg.0=UINT,uMode
func.SetErrorMode.ret=UINT

SetLastError=func
func.SetLastError.args=1
func.SetLastError.arg.0=DWORD,dwErrCode
func.SetLastError.ret=VOID

SetThreadErrorMode=func
func.SetThreadErrorMode.args=2
func.SetThreadErrorMode.arg.0=DWORD,dwNewMode
func.SetThreadErrorMode.arg.1=LPDWORD,lpOldMode
func.SetThreadErrorMode.ret=BOOL

SetUnhandledExceptionFilter=func
func.SetUnhandledExceptionFilter.args=1
func.SetUnhandledExceptionFilter.arg.0=LPTOP_LEVEL_EXCEPTION_FILTER,lpTopLevelExceptionFilter
func.SetUnhandledExceptionFilter.ret=LPTOP_LEVEL_EXCEPTION_FILTER

TerminateProcessOnMemoryExhaustion=func
func.TerminateProcessOnMemoryExhaustion.args=1
func.TerminateProcessOnMemoryExhaustion.arg.0=SIZE_T,FailedAllocationSize
func.TerminateProcessOnMemoryExhaustion.ret=VOID

UnhandledExceptionFilter=func
func.UnhandledExceptionFilter.args=1
func.UnhandledExceptionFilter.arg.0=struct _EXCEPTION_POINTERS *,ExceptionInfo
func.UnhandledExceptionFilter.ret=LONG

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

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

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

GetQueuedCompletionStatus=func
func.GetQueuedCompletionStatus.args=5
func.GetQueuedCompletionStatus.arg.0=HANDLE,CompletionPort
func.GetQueuedCompletionStatus.arg.1=LPDWORD,lpNumberOfBytesTransferred
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

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

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

### profileapi.h ###

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

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

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

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

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

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

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

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

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

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

### debugapi.h ###

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

WaitForDebugEventEx=func
func.WaitForDebugEventEx.args=2
func.WaitForDebugEventEx.arg.0=LPDEBUG_EVENT,lpDebugEvent
func.WaitForDebugEventEx.arg.1=DWORD,dwMilliseconds
func.WaitForDebugEventEx.ret=BOOL

### utilapiset.h ###

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

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

DecodeRemotePointer=func
func.DecodeRemotePointer.args=3
func.DecodeRemotePointer.arg.0=HANDLE,ProcessHandle
func.DecodeRemotePointer.arg.1=PVOID,Ptr
func.DecodeRemotePointer.arg.2=PVOID *,DecodedPtr
func.DecodeRemotePointer.ret=HRESULT

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

EncodeRemotePointer=func
func.EncodeRemotePointer.args=3
func.EncodeRemotePointer.arg.0=HANDLE,ProcessHandle
func.EncodeRemotePointer.arg.1=PVOID,Ptr
func.EncodeRemotePointer.arg.2=PVOID *,EncodedPtr
func.EncodeRemotePointer.ret=HRESULT

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

### handleapi.h ###

CloseHandle=func
func.CloseHandle.args=1
func.CloseHandle.arg.0=HANDLE,hObject
func.CloseHandle.ret=BOOL

CompareObjectHandles=func
func.CompareObjectHandles.args=2
func.CompareObjectHandles.arg.0=HANDLE,hFirstObjectHandle
func.CompareObjectHandles.arg.1=HANDLE,hSecondObjectHandle
func.CompareObjectHandles.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=DWORD,dwOptions
func.DuplicateHandle.ret=BOOL

GetHandleInformation=func
func.GetHandleInformation.args=2
func.GetHandleInformation.arg.0=HANDLE,hObject
func.GetHandleInformation.arg.1=LPDWORD,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=DWORD,dwFlags
func.SetHandleInformation.ret=BOOL

### fibersapi.h ###

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

### namedpipeapi.h ###

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=DWORD,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=DWORD,dwOpenMode
func.CreateNamedPipeW.arg.2=DWORD,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=1
func.DisconnectNamedPipe.arg.0=HANDLE,hNamedPipe
func.DisconnectNamedPipe.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

GetNamedPipeHandleStateW=func
func.GetNamedPipeHandleStateW.args=7
func.GetNamedPipeHandleStateW.arg.0=HANDLE,hNamedPipe
func.GetNamedPipeHandleStateW.arg.1=LPDWORD,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=LPDWORD,lpFlags
func.GetNamedPipeInfo.arg.2=LPDWORD,lpOutBufferSize
func.GetNamedPipeInfo.arg.3=LPDWORD,lpInBufferSize
func.GetNamedPipeInfo.arg.4=LPDWORD,lpMaxInstances
func.GetNamedPipeInfo.ret=BOOL

ImpersonateNamedPipeClient=func
func.ImpersonateNamedPipeClient.args=1
func.ImpersonateNamedPipeClient.arg.0=HANDLE,hNamedPipe
func.ImpersonateNamedPipeClient.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=LPDWORD,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=DWORD,nTimeOut
func.WaitNamedPipeW.ret=BOOL

### enclaveapi.h ###

CallEnclave=func
func.CallEnclave.args=4
func.CallEnclave.arg.0=LPENCLAVE_ROUTINE,lpRoutine
func.CallEnclave.arg.1=LPVOID,lpParameter
func.CallEnclave.arg.2=BOOL,fWaitForThread
func.CallEnclave.arg.3=LPVOID *,lpReturnValue
func.CallEnclave.ret=BOOL

CreateEnclave=func
func.CreateEnclave.args=8
func.CreateEnclave.arg.0=HANDLE,hProcess
func.CreateEnclave.arg.1=LPVOID,lpAddress
func.CreateEnclave.arg.2=SIZE_T,dwSize
func.CreateEnclave.arg.3=SIZE_T,dwInitialCommitment
func.CreateEnclave.arg.4=DWORD,flEnclaveType
func.CreateEnclave.arg.5=LPCVOID,lpEnclaveInformation
func.CreateEnclave.arg.6=DWORD,dwInfoLength
func.CreateEnclave.arg.7=LPDWORD,lpEnclaveError
func.CreateEnclave.ret=LPVOID

DeleteEnclave=func
func.DeleteEnclave.args=1
func.DeleteEnclave.arg.0=LPVOID,lpAddress
func.DeleteEnclave.ret=BOOL

InitializeEnclave=func
func.InitializeEnclave.args=5
func.InitializeEnclave.arg.0=HANDLE,hProcess
func.InitializeEnclave.arg.1=LPVOID,lpAddress
func.InitializeEnclave.arg.2=LPCVOID,lpEnclaveInformation
func.InitializeEnclave.arg.3=DWORD,dwInfoLength
func.InitializeEnclave.arg.4=LPDWORD,lpEnclaveError
func.InitializeEnclave.ret=BOOL

IsEnclaveTypeSupported=func
func.IsEnclaveTypeSupported.args=1
func.IsEnclaveTypeSupported.arg.0=DWORD,flEnclaveType
func.IsEnclaveTypeSupported.ret=BOOL

LoadEnclaveData=func
func.LoadEnclaveData.args=9
func.LoadEnclaveData.arg.0=HANDLE,hProcess
func.LoadEnclaveData.arg.1=LPVOID,lpAddress
func.LoadEnclaveData.arg.2=LPCVOID,lpBuffer
func.LoadEnclaveData.arg.3=SIZE_T,nSize
func.LoadEnclaveData.arg.4=DWORD,flProtect
func.LoadEnclaveData.arg.5=LPCVOID,lpPageInformation
func.LoadEnclaveData.arg.6=DWORD,dwInfoLength
func.LoadEnclaveData.arg.7=PSIZE_T,lpNumberOfBytesWritten
func.LoadEnclaveData.arg.8=LPDWORD,lpEnclaveError
func.LoadEnclaveData.ret=BOOL

LoadEnclaveImageA=func
func.LoadEnclaveImageA.args=2
func.LoadEnclaveImageA.arg.0=LPVOID,lpEnclaveAddress
func.LoadEnclaveImageA.arg.1=LPCSTR,lpImageName
func.LoadEnclaveImageA.ret=BOOL

LoadEnclaveImageW=func
func.LoadEnclaveImageW.args=2
func.LoadEnclaveImageW.arg.0=LPVOID,lpEnclaveAddress
func.LoadEnclaveImageW.arg.1=LPCWSTR,lpImageName
func.LoadEnclaveImageW.ret=BOOL

TerminateEnclave=func
func.TerminateEnclave.args=2
func.TerminateEnclave.arg.0=LPVOID,lpAddress
func.TerminateEnclave.arg.1=BOOL,fWait
func.TerminateEnclave.ret=BOOL

### threadpoollegacyapiset.h ###

ChangeTimerQueueTimer=func
func.ChangeTimerQueueTimer.args=4
func.ChangeTimerQueueTimer.arg.0=HANDLE,TimerQueue
func.ChangeTimerQueueTimer.arg.1=HANDLE,Timer
func.ChangeTimerQueueTimer.arg.2=ULONG,DueTime
func.ChangeTimerQueueTimer.arg.3=ULONG,Period
func.ChangeTimerQueueTimer.ret=BOOL

CreateTimerQueue=func
func.CreateTimerQueue.args=0
func.CreateTimerQueue.ret=HANDLE

CreateTimerQueueTimer=func
func.CreateTimerQueueTimer.args=7
func.CreateTimerQueueTimer.arg.0=PHANDLE,phNewTimer
func.CreateTimerQueueTimer.arg.1=HANDLE,TimerQueue
func.CreateTimerQueueTimer.arg.2=WAITORTIMERCALLBACK,Callback
func.CreateTimerQueueTimer.arg.3=PVOID,Parameter
func.CreateTimerQueueTimer.arg.4=DWORD,DueTime
func.CreateTimerQueueTimer.arg.5=DWORD,Period
func.CreateTimerQueueTimer.arg.6=ULONG,Flags
func.CreateTimerQueueTimer.ret=BOOL

DeleteTimerQueueEx=func
func.DeleteTimerQueueEx.args=2
func.DeleteTimerQueueEx.arg.0=HANDLE,TimerQueue
func.DeleteTimerQueueEx.arg.1=HANDLE,CompletionEvent
func.DeleteTimerQueueEx.ret=BOOL

DeleteTimerQueueTimer=func
func.DeleteTimerQueueTimer.args=3
func.DeleteTimerQueueTimer.arg.0=HANDLE,TimerQueue
func.DeleteTimerQueueTimer.arg.1=HANDLE,Timer
func.DeleteTimerQueueTimer.arg.2=HANDLE,CompletionEvent
func.DeleteTimerQueueTimer.ret=BOOL

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

UnregisterWaitEx=func
func.UnregisterWaitEx.args=2
func.UnregisterWaitEx.arg.0=HANDLE,WaitHandle
func.UnregisterWaitEx.arg.1=HANDLE,CompletionEvent
func.UnregisterWaitEx.ret=BOOL

### jobapi.h ###

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

### namespaceapi.h ###

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

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

CreateBoundaryDescriptorW=func
func.CreateBoundaryDescriptorW.args=2
func.CreateBoundaryDescriptorW.arg.0=LPCWSTR,Name
func.CreateBoundaryDescriptorW.arg.1=ULONG,Flags
func.CreateBoundaryDescriptorW.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

DeleteBoundaryDescriptor=func
func.DeleteBoundaryDescriptor.args=1
func.DeleteBoundaryDescriptor.arg.0=HANDLE,BoundaryDescriptor
func.DeleteBoundaryDescriptor.ret=VOID

OpenPrivateNamespaceW=func
func.OpenPrivateNamespaceW.args=2
func.OpenPrivateNamespaceW.arg.0=LPVOID,lpBoundaryDescriptor
func.OpenPrivateNamespaceW.arg.1=LPCWSTR,lpAliasPrefix
func.OpenPrivateNamespaceW.ret=HANDLE

### systemtopologyapi.h ###

GetNumaHighestNodeNumber=func
func.GetNumaHighestNodeNumber.args=1
func.GetNumaHighestNodeNumber.arg.0=PULONG,HighestNodeNumber
func.GetNumaHighestNodeNumber.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

GetNumaProximityNodeEx=func
func.GetNumaProximityNodeEx.args=2
func.GetNumaProximityNodeEx.arg.0=ULONG,ProximityId
func.GetNumaProximityNodeEx.arg.1=PUSHORT,NodeNumber
func.GetNumaProximityNodeEx.ret=BOOL

### consoleapi.h ###

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

FreeConsole=func
func.FreeConsole.args=0
func.FreeConsole.ret=BOOL

GetConsoleCP=func
func.GetConsoleCP.args=0
func.GetConsoleCP.ret=UINT

GetConsoleMode=func
func.GetConsoleMode.args=2
func.GetConsoleMode.arg.0=HANDLE,hConsoleHandle
func.GetConsoleMode.arg.1=LPDWORD,lpMode
func.GetConsoleMode.ret=BOOL

GetConsoleOutputCP=func
func.GetConsoleOutputCP.args=0
func.GetConsoleOutputCP.ret=UINT

GetNumberOfConsoleInputEvents=func
func.GetNumberOfConsoleInputEvents.args=2
func.GetNumberOfConsoleInputEvents.arg.0=HANDLE,hConsoleInput
func.GetNumberOfConsoleInputEvents.arg.1=LPDWORD,lpNumberOfEvents
func.GetNumberOfConsoleInputEvents.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=PCONSOLE_READCONSOLE_CONTROL,pInputControl
func.ReadConsoleA.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

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=PCONSOLE_READCONSOLE_CONTROL,pInputControl
func.ReadConsoleW.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

SetConsoleMode=func
func.SetConsoleMode.args=2
func.SetConsoleMode.arg.0=HANDLE,hConsoleHandle
func.SetConsoleMode.arg.1=DWORD,dwMode
func.SetConsoleMode.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

### libloaderapi2.h ###

LoadPackagedLibrary=func
func.LoadPackagedLibrary.args=2
func.LoadPackagedLibrary.arg.0=LPCWSTR,lpwLibFileName
func.LoadPackagedLibrary.arg.1=DWORD,Reserved
func.LoadPackagedLibrary.ret=HMODULE

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

### rtlsupportapi.h ###

RtlAddFunctionTable=func
func.RtlAddFunctionTable.args=3
func.RtlAddFunctionTable.arg.0=PRUNTIME_FUNCTION,FunctionTable
func.RtlAddFunctionTable.arg.1=ULONG,EntryCount
func.RtlAddFunctionTable.arg.2=ULONG_PTR,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=ULONG,EntryCount
func.RtlAddGrowableFunctionTable.arg.3=ULONG,MaximumEntryCount
func.RtlAddGrowableFunctionTable.arg.4=ULONG_PTR,RangeBase
func.RtlAddGrowableFunctionTable.arg.5=ULONG_PTR,RangeEnd
func.RtlAddGrowableFunctionTable.ret=NTSTATUS

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

RtlCaptureStackBackTrace=func
func.RtlCaptureStackBackTrace.args=4
func.RtlCaptureStackBackTrace.arg.0=ULONG,FramesToSkip
func.RtlCaptureStackBackTrace.arg.1=ULONG,FramesToCapture
func.RtlCaptureStackBackTrace.arg.2=PVOID *,BackTrace
func.RtlCaptureStackBackTrace.arg.3=PULONG,BackTraceHash
func.RtlCaptureStackBackTrace.ret=USHORT

RtlCompareMemory=func
func.RtlCompareMemory.args=3
func.RtlCompareMemory.arg.0=const VOID *,Source1
func.RtlCompareMemory.arg.1=const VOID *,Source2
func.RtlCompareMemory.arg.2=SIZE_T,Length
func.RtlCompareMemory.ret=SIZE_T

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

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

RtlInstallFunctionTableCallback=func
func.RtlInstallFunctionTableCallback.args=6
func.RtlInstallFunctionTableCallback.arg.0=ULONG_PTR,TableIdentifier
func.RtlInstallFunctionTableCallback.arg.1=ULONG_PTR,BaseAddress
func.RtlInstallFunctionTableCallback.arg.2=ULONG,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

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

RtlLookupFunctionEntryCHPE=func
func.RtlLookupFunctionEntryCHPE.args=3
func.RtlLookupFunctionEntryCHPE.arg.0=ULONG_PTR,ControlPc
func.RtlLookupFunctionEntryCHPE.arg.1=PULONG_PTR,ImageBase
func.RtlLookupFunctionEntryCHPE.arg.2=PVOID,HistoryTable
func.RtlLookupFunctionEntryCHPE.ret=PIMAGE_ARM64_RUNTIME_FUNCTION_ENTRY

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

RtlRaiseException=func
func.RtlRaiseException.args=1
func.RtlRaiseException.arg.0=PEXCEPTION_RECORD,ExceptionRecord
func.RtlRaiseException.noreturn=true
func.RtlRaiseException.ret=VOID

RtlRestoreContext=func
func.RtlRestoreContext.args=2
func.RtlRestoreContext.arg.0=PCONTEXT,ContextRecord
func.RtlRestoreContext.arg.1=struct _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

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=PVOID,HistoryTable
func.RtlUnwindEx.ret=VOID

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

### processenv.h ###

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

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

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

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

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

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

GetEnvironmentStrings=func
func.GetEnvironmentStrings.args=0
func.GetEnvironmentStrings.ret=LPCH

GetEnvironmentStringsW=func
func.GetEnvironmentStringsW.args=0
func.GetEnvironmentStringsW.ret=LPWCH

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

GetStdHandle=func
func.GetStdHandle.args=1
func.GetStdHandle.arg.0=DWORD,nStdHandle
func.GetStdHandle.ret=HANDLE

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

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=1
func.SetCurrentDirectoryA.arg.0=LPCSTR,lpPathName
func.SetCurrentDirectoryA.ret=BOOL

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

SetEnvironmentStringsW=func
func.SetEnvironmentStringsW.args=1
func.SetEnvironmentStringsW.arg.0=LPWCH,NewEnvironment
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

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,hHandle
func.SetStdHandleEx.arg.2=PHANDLE,phPrevValue
func.SetStdHandleEx.ret=BOOL

### shobjidl_core.h ###

GetCurrentProcessExplicitAppUserModelID=func
func.GetCurrentProcessExplicitAppUserModelID.args=1
func.GetCurrentProcessExplicitAppUserModelID.arg.0=PWSTR *,AppID
func.GetCurrentProcessExplicitAppUserModelID.ret=HRESULT

SHAssocEnumHandlers=func
func.SHAssocEnumHandlers.args=3
func.SHAssocEnumHandlers.arg.0=PCWSTR,pszExtra
func.SHAssocEnumHandlers.arg.1=ASSOC_FILTER,afFilter
func.SHAssocEnumHandlers.arg.2=IEnumAssocHandlers **,ppEnumHandler
func.SHAssocEnumHandlers.ret=HRESULT

SHAssocEnumHandlersForProtocolByApplication=func
func.SHAssocEnumHandlersForProtocolByApplication.args=3
func.SHAssocEnumHandlersForProtocolByApplication.arg.0=PCWSTR,protocol
func.SHAssocEnumHandlersForProtocolByApplication.arg.1=REFIID,riid
func.SHAssocEnumHandlersForProtocolByApplication.arg.2=void **,enumHandlers
func.SHAssocEnumHandlersForProtocolByApplication.ret=HRESULT

SHCreateAssociationRegistration=func
func.SHCreateAssociationRegistration.args=2
func.SHCreateAssociationRegistration.arg.0=REFIID,riid
func.SHCreateAssociationRegistration.arg.1=void **,ppv
func.SHCreateAssociationRegistration.ret=HRESULT

SHCreateItemFromIDList=func
func.SHCreateItemFromIDList.args=3
func.SHCreateItemFromIDList.arg.0=PCIDLIST_ABSOLUTE,pidl
func.SHCreateItemFromIDList.arg.1=REFIID,riid
func.SHCreateItemFromIDList.arg.2=void **,ppv
func.SHCreateItemFromIDList.ret=HRESULT

SHCreateItemFromParsingName=func
func.SHCreateItemFromParsingName.args=4
func.SHCreateItemFromParsingName.arg.0=PCWSTR,pszPath
func.SHCreateItemFromParsingName.arg.1=IBindCtx *,pbc
func.SHCreateItemFromParsingName.arg.2=REFIID,riid
func.SHCreateItemFromParsingName.arg.3=void **,ppv
func.SHCreateItemFromParsingName.ret=HRESULT

SHCreateItemFromRelativeName=func
func.SHCreateItemFromRelativeName.args=5
func.SHCreateItemFromRelativeName.arg.0=IShellItem *,psiParent
func.SHCreateItemFromRelativeName.arg.1=PCWSTR,pszName
func.SHCreateItemFromRelativeName.arg.2=IBindCtx *,pbc
func.SHCreateItemFromRelativeName.arg.3=REFIID,riid
func.SHCreateItemFromRelativeName.arg.4=void **,ppv
func.SHCreateItemFromRelativeName.ret=HRESULT

SHCreateItemInKnownFolder=func
func.SHCreateItemInKnownFolder.args=5
func.SHCreateItemInKnownFolder.arg.0=REFKNOWNFOLDERID,kfid
func.SHCreateItemInKnownFolder.arg.1=DWORD,dwKFFlags
func.SHCreateItemInKnownFolder.arg.2=PCWSTR,pszItem
func.SHCreateItemInKnownFolder.arg.3=REFIID,riid
func.SHCreateItemInKnownFolder.arg.4=void **,ppv
func.SHCreateItemInKnownFolder.ret=HRESULT

SHCreateItemWithParent=func
func.SHCreateItemWithParent.args=5
func.SHCreateItemWithParent.arg.0=PCIDLIST_ABSOLUTE,pidlParent
func.SHCreateItemWithParent.arg.1=IShellFolder *,psfParent
func.SHCreateItemWithParent.arg.2=PCUITEMID_CHILD,pidl
func.SHCreateItemWithParent.arg.3=REFIID,riid
func.SHCreateItemWithParent.arg.4=void **,ppvItem
func.SHCreateItemWithParent.ret=HRESULT

SHCreateShellItemArray=func
func.SHCreateShellItemArray.args=5
func.SHCreateShellItemArray.arg.0=PCIDLIST_ABSOLUTE,pidlParent
func.SHCreateShellItemArray.arg.1=IShellFolder *,psf
func.SHCreateShellItemArray.arg.2=UINT,cidl
func.SHCreateShellItemArray.arg.3=PCUITEMID_CHILD_ARRAY,ppidl
func.SHCreateShellItemArray.arg.4=IShellItemArray **,ppsiItemArray
func.SHCreateShellItemArray.ret=HRESULT

SHCreateShellItemArrayFromDataObject=func
func.SHCreateShellItemArrayFromDataObject.args=3
func.SHCreateShellItemArrayFromDataObject.arg.0=IDataObject *,pdo
func.SHCreateShellItemArrayFromDataObject.arg.1=REFIID,riid
func.SHCreateShellItemArrayFromDataObject.arg.2=void **,ppv
func.SHCreateShellItemArrayFromDataObject.ret=HRESULT

SHCreateShellItemArrayFromIDLists=func
func.SHCreateShellItemArrayFromIDLists.args=3
func.SHCreateShellItemArrayFromIDLists.arg.0=UINT,cidl
func.SHCreateShellItemArrayFromIDLists.arg.1=PCIDLIST_ABSOLUTE_ARRAY,rgpidl
func.SHCreateShellItemArrayFromIDLists.arg.2=IShellItemArray **,ppsiItemArray
func.SHCreateShellItemArrayFromIDLists.ret=HRESULT

SHCreateShellItemArrayFromShellItem=func
func.SHCreateShellItemArrayFromShellItem.args=3
func.SHCreateShellItemArrayFromShellItem.arg.0=IShellItem *,psi
func.SHCreateShellItemArrayFromShellItem.arg.1=REFIID,riid
func.SHCreateShellItemArrayFromShellItem.arg.2=void **,ppv
func.SHCreateShellItemArrayFromShellItem.ret=HRESULT

SHGetIDListFromObject=func
func.SHGetIDListFromObject.args=2
func.SHGetIDListFromObject.arg.0=IUnknown *,punk
func.SHGetIDListFromObject.arg.1=PIDLIST_ABSOLUTE *,ppidl
func.SHGetIDListFromObject.ret=HRESULT

SHGetItemFromObject=func
func.SHGetItemFromObject.args=3
func.SHGetItemFromObject.arg.0=IUnknown *,punk
func.SHGetItemFromObject.arg.1=REFIID,riid
func.SHGetItemFromObject.arg.2=void **,ppv
func.SHGetItemFromObject.ret=HRESULT

SHGetNameFromIDList=func
func.SHGetNameFromIDList.args=3
func.SHGetNameFromIDList.arg.0=PCIDLIST_ABSOLUTE,pidl
func.SHGetNameFromIDList.arg.1=SIGDN,sigdnName
func.SHGetNameFromIDList.arg.2=PWSTR *,ppszName
func.SHGetNameFromIDList.ret=HRESULT

SHGetPropertyStoreFromIDList=func
func.SHGetPropertyStoreFromIDList.args=4
func.SHGetPropertyStoreFromIDList.arg.0=PCIDLIST_ABSOLUTE,pidl
func.SHGetPropertyStoreFromIDList.arg.1=GETPROPERTYSTOREFLAGS,flags
func.SHGetPropertyStoreFromIDList.arg.2=REFIID,riid
func.SHGetPropertyStoreFromIDList.arg.3=void **,ppv
func.SHGetPropertyStoreFromIDList.ret=HRESULT

SHGetPropertyStoreFromParsingName=func
func.SHGetPropertyStoreFromParsingName.args=5
func.SHGetPropertyStoreFromParsingName.arg.0=PCWSTR,pszPath
func.SHGetPropertyStoreFromParsingName.arg.1=IBindCtx *,pbc
func.SHGetPropertyStoreFromParsingName.arg.2=GETPROPERTYSTOREFLAGS,flags
func.SHGetPropertyStoreFromParsingName.arg.3=REFIID,riid
func.SHGetPropertyStoreFromParsingName.arg.4=void **,ppv
func.SHGetPropertyStoreFromParsingName.ret=HRESULT

SHGetTemporaryPropertyForItem=func
func.SHGetTemporaryPropertyForItem.args=3
func.SHGetTemporaryPropertyForItem.arg.0=IShellItem *,psi
func.SHGetTemporaryPropertyForItem.arg.1=REFPROPERTYKEY,propkey
func.SHGetTemporaryPropertyForItem.arg.2=PROPVARIANT *,ppropvar
func.SHGetTemporaryPropertyForItem.ret=HRESULT

SHSetTemporaryPropertyForItem=func
func.SHSetTemporaryPropertyForItem.args=3
func.SHSetTemporaryPropertyForItem.arg.0=IShellItem *,psi
func.SHSetTemporaryPropertyForItem.arg.1=REFPROPERTYKEY,propkey
func.SHSetTemporaryPropertyForItem.arg.2=REFPROPVARIANT,propvar
func.SHSetTemporaryPropertyForItem.ret=HRESULT

SHSimpleIDListFromPath=func
func.SHSimpleIDListFromPath.args=1
func.SHSimpleIDListFromPath.arg.0=PCWSTR,pszPath
func.SHSimpleIDListFromPath.ret=PIDLIST_ABSOLUTE

SetCurrentProcessExplicitAppUserModelID=func
func.SetCurrentProcessExplicitAppUserModelID.args=1
func.SetCurrentProcessExplicitAppUserModelID.arg.0=PCWSTR,AppID
func.SetCurrentProcessExplicitAppUserModelID.ret=HRESULT
