rizin/librz/analysis/d/functions-windows_commctrl.sdb.txt
Anton Kochkov 3c59df7e98
Refactor RzTypes to use structs instead of SDB + New Tree-Sitter based C Parser (#1047)
- Removed oldshell version of `t` (types) commands
- Removed `tk` command because types storage switched to the hashtable
- Added `tfc` command to show the calling convention of the function or set it
- Added `tsl` (RZ_OUTPUT_MODE_LONG) to show structure members' sizes and offsets
- Added `tul` (RZ_OUTPUT_MODE_LONG) to show union members' sizes
- Switched the types storage to the hashtable instead of SDB
- Added load and export from/to SDB for standard type libraries and serialization for Projects
- Changed all `char *type` occurences to the proper `RzType`
- Added `RzCallable` type for the function/class method types
- Changed all function types API to use the `RzCallable` API
- Switched the function types (`RzCallable`) storage to the hashtable instead of SDB
- Added a connection between `RzAnalysisFunction` and `RzCallable` - `rz_analysis_function_derive_type()` API function to derive new `RzCallable` type from the `RzAnalysisFunction` even if it doesn't exist in the RzTypeDB.
- Moved type links to the RzAnalysis where they belong
- Removed TCC and MPC-based parsers
- Added Tree-Sitter-based parser for C grammar (see `librz/type/parser/*`)
- Reworked type databases in `librz/analysis/d/` to be consistent with C standard, libc, platform-specific definitions
- Switched the type links from `char *` to `RzType`
- Switched the type links from SDB to the hashtable
- Added concept of the "type paths", e.g. `a.b[20].c` where `b` is a member of `a` (`a` is either structure or a union) and `c` is a member of `b`, and `b` is an array where we take 20-th element.
- Added concept of the typeclasses (a bit similar to Haskell) for numerical types: `None` (the most generic one), `Num` (includes `Integral` and `Floating`), `Integral` (includes `Signed Integral` and `Unsigned Integral`), `Floating`.
- Added concept of type equality (`rz_types_equal(a, b)` API function)
- Added Doxygen documentation to every API function in the `librz/type/*`.
- Updated the project format from **V2** to **V3**, added migration.
2021-07-20 01:46:45 +08:00

498 lines
16 KiB
Text

### commctrl.h ###
CreateMappedBitmap=func
func.CreateMappedBitmap.args=5
func.CreateMappedBitmap.arg.0=HINSTANCE,hInstance
func.CreateMappedBitmap.arg.1=INT_PTR,idBitmap
func.CreateMappedBitmap.arg.2=UINT,wFlags
func.CreateMappedBitmap.arg.3=LPCOLORMAP,lpColorMap
func.CreateMappedBitmap.arg.4=int,iNumMaps
func.CreateMappedBitmap.ret=HBITMAP
CreateStatusWindowA=func
func.CreateStatusWindowA.args=4
func.CreateStatusWindowA.arg.0=LONG,style
func.CreateStatusWindowA.arg.1=LPCSTR,lpszText
func.CreateStatusWindowA.arg.2=HWND,hwndParent
func.CreateStatusWindowA.arg.3=UINT,wID
func.CreateStatusWindowA.ret=HWND
CreateStatusWindowW=func
func.CreateStatusWindowW.args=4
func.CreateStatusWindowW.arg.0=LONG,style
func.CreateStatusWindowW.arg.1=LPCWSTR,lpszText
func.CreateStatusWindowW.arg.2=HWND,hwndParent
func.CreateStatusWindowW.arg.3=UINT,wID
func.CreateStatusWindowW.ret=HWND
CreateToolbarEx=func
func.CreateToolbarEx.args=13
func.CreateToolbarEx.arg.0=HWND,hwnd
func.CreateToolbarEx.arg.1=DWORD,ws
func.CreateToolbarEx.arg.2=UINT,wID
func.CreateToolbarEx.arg.3=int,nBitmaps
func.CreateToolbarEx.arg.4=HINSTANCE,hBMInst
func.CreateToolbarEx.arg.5=UINT_PTR,wBMID
func.CreateToolbarEx.arg.6=LPCTBBUTTON,lpButtons
func.CreateToolbarEx.arg.7=int,iNumButtons
func.CreateToolbarEx.arg.8=int,dxButton
func.CreateToolbarEx.arg.9=int,dyButton
func.CreateToolbarEx.arg.10=int,dxBitmap
func.CreateToolbarEx.arg.11=int,dyBitmap
func.CreateToolbarEx.arg.12=UINT,uStructSize
func.CreateToolbarEx.ret=HWND
CreateUpDownControl=func
func.CreateUpDownControl.args=12
func.CreateUpDownControl.arg.0=DWORD,dwStyle
func.CreateUpDownControl.arg.1=int,x
func.CreateUpDownControl.arg.2=int,y
func.CreateUpDownControl.arg.3=int,cx
func.CreateUpDownControl.arg.4=int,cy
func.CreateUpDownControl.arg.5=HWND,hParent
func.CreateUpDownControl.arg.6=int,nID
func.CreateUpDownControl.arg.7=HINSTANCE,hInst
func.CreateUpDownControl.arg.8=HWND,hBuddy
func.CreateUpDownControl.arg.9=int,nUpper
func.CreateUpDownControl.arg.10=int,nLower
func.CreateUpDownControl.arg.11=int,nPos
func.CreateUpDownControl.ret=HWND
DrawInsert=func
func.DrawInsert.args=3
func.DrawInsert.arg.0=HWND,handParent
func.DrawInsert.arg.1=HWND,hLB
func.DrawInsert.arg.2=int,nItem
func.DrawInsert.ret=void
DrawStatusTextA=func
func.DrawStatusTextA.args=4
func.DrawStatusTextA.arg.0=HDC,hDC
func.DrawStatusTextA.arg.1=LPCRECT,lprc
func.DrawStatusTextA.arg.2=LPCSTR,pszText
func.DrawStatusTextA.arg.3=UINT,uFlags
func.DrawStatusTextA.ret=void
DrawStatusTextW=func
func.DrawStatusTextW.args=4
func.DrawStatusTextW.arg.0=HDC,hDC
func.DrawStatusTextW.arg.1=LPCRECT,lprc
func.DrawStatusTextW.arg.2=LPCWSTR,pszText
func.DrawStatusTextW.arg.3=UINT,uFlags
func.DrawStatusTextW.ret=void
FlatSB_EnableScrollBar=func
func.FlatSB_EnableScrollBar.args=3
func.FlatSB_EnableScrollBar.arg.0=HWND,ARG_0
func.FlatSB_EnableScrollBar.arg.1=int,ARG_1
func.FlatSB_EnableScrollBar.arg.2=UINT,ARG_2
func.FlatSB_EnableScrollBar.ret=BOOL
FlatSB_GetScrollInfo=func
func.FlatSB_GetScrollInfo.args=3
func.FlatSB_GetScrollInfo.arg.0=HWND,ARG_0
func.FlatSB_GetScrollInfo.arg.1=int,code
func.FlatSB_GetScrollInfo.arg.2=LPSCROLLINFO,ARG_2
func.FlatSB_GetScrollInfo.ret=BOOL
FlatSB_GetScrollPos=func
func.FlatSB_GetScrollPos.args=2
func.FlatSB_GetScrollPos.arg.0=HWND,ARG_0
func.FlatSB_GetScrollPos.arg.1=int,code
func.FlatSB_GetScrollPos.ret=int
FlatSB_GetScrollProp=func
func.FlatSB_GetScrollProp.args=3
func.FlatSB_GetScrollProp.arg.0=HWND,ARG_0
func.FlatSB_GetScrollProp.arg.1=int,propIndex
func.FlatSB_GetScrollProp.arg.2=LPINT,ARG_2
func.FlatSB_GetScrollProp.ret=BOOL
FlatSB_GetScrollPropPtr=func
func.FlatSB_GetScrollPropPtr.args=3
func.FlatSB_GetScrollPropPtr.arg.0=HWND,ARG_0
func.FlatSB_GetScrollPropPtr.arg.1=int,propIndex
func.FlatSB_GetScrollPropPtr.arg.2=PINT_PTR,ARG_2
func.FlatSB_GetScrollPropPtr.ret=BOOL
FlatSB_GetScrollRange=func
func.FlatSB_GetScrollRange.args=4
func.FlatSB_GetScrollRange.arg.0=HWND,ARG_0
func.FlatSB_GetScrollRange.arg.1=int,code
func.FlatSB_GetScrollRange.arg.2=LPINT,ARG_2
func.FlatSB_GetScrollRange.arg.3=LPINT,ARG_3
func.FlatSB_GetScrollRange.ret=BOOL
FlatSB_SetScrollInfo=func
func.FlatSB_SetScrollInfo.args=4
func.FlatSB_SetScrollInfo.arg.0=HWND,ARG_0
func.FlatSB_SetScrollInfo.arg.1=int,code
func.FlatSB_SetScrollInfo.arg.2=LPSCROLLINFO,psi
func.FlatSB_SetScrollInfo.arg.3=BOOL,fRedraw
func.FlatSB_SetScrollInfo.ret=int
FlatSB_SetScrollPos=func
func.FlatSB_SetScrollPos.args=4
func.FlatSB_SetScrollPos.arg.0=HWND,ARG_0
func.FlatSB_SetScrollPos.arg.1=int,code
func.FlatSB_SetScrollPos.arg.2=int,pos
func.FlatSB_SetScrollPos.arg.3=BOOL,fRedraw
func.FlatSB_SetScrollPos.ret=int
FlatSB_SetScrollProp=func
func.FlatSB_SetScrollProp.args=4
func.FlatSB_SetScrollProp.arg.0=HWND,ARG_0
func.FlatSB_SetScrollProp.arg.1=UINT,index
func.FlatSB_SetScrollProp.arg.2=INT_PTR,newValue
func.FlatSB_SetScrollProp.arg.3=BOOL,ARG_3
func.FlatSB_SetScrollProp.ret=BOOL
FlatSB_SetScrollRange=func
func.FlatSB_SetScrollRange.args=5
func.FlatSB_SetScrollRange.arg.0=HWND,ARG_0
func.FlatSB_SetScrollRange.arg.1=int,code
func.FlatSB_SetScrollRange.arg.2=int,min
func.FlatSB_SetScrollRange.arg.3=int,max
func.FlatSB_SetScrollRange.arg.4=BOOL,fRedraw
func.FlatSB_SetScrollRange.ret=int
FlatSB_ShowScrollBar=func
func.FlatSB_ShowScrollBar.args=3
func.FlatSB_ShowScrollBar.arg.0=HWND,ARG_0
func.FlatSB_ShowScrollBar.arg.1=int,code
func.FlatSB_ShowScrollBar.arg.2=BOOL,ARG_2
func.FlatSB_ShowScrollBar.ret=BOOL
GetEffectiveClientRect=func
func.GetEffectiveClientRect.args=3
func.GetEffectiveClientRect.arg.0=HWND,hWnd
func.GetEffectiveClientRect.arg.1=LPRECT,lprc
func.GetEffectiveClientRect.arg.2=const INT *,lpInfo
func.GetEffectiveClientRect.ret=void
HIMAGELIST_QueryInterface=func
func.HIMAGELIST_QueryInterface.args=3
func.HIMAGELIST_QueryInterface.arg.0=HIMAGELIST,himl
func.HIMAGELIST_QueryInterface.arg.1=REFIID,riid
func.HIMAGELIST_QueryInterface.arg.2=void **,ppv
func.HIMAGELIST_QueryInterface.ret=HRESULT
ImageList_Add=func
func.ImageList_Add.args=3
func.ImageList_Add.arg.0=HIMAGELIST,himl
func.ImageList_Add.arg.1=HBITMAP,hbmImage
func.ImageList_Add.arg.2=HBITMAP,hbmMask
func.ImageList_Add.ret=int
ImageList_AddMasked=func
func.ImageList_AddMasked.args=3
func.ImageList_AddMasked.arg.0=HIMAGELIST,himl
func.ImageList_AddMasked.arg.1=HBITMAP,hbmImage
func.ImageList_AddMasked.arg.2=COLORREF,crMask
func.ImageList_AddMasked.ret=int
ImageList_BeginDrag=func
func.ImageList_BeginDrag.args=4
func.ImageList_BeginDrag.arg.0=HIMAGELIST,himlTrack
func.ImageList_BeginDrag.arg.1=int,iTrack
func.ImageList_BeginDrag.arg.2=int,dxHotspot
func.ImageList_BeginDrag.arg.3=int,dyHotspot
func.ImageList_BeginDrag.ret=BOOL
ImageList_Copy=func
func.ImageList_Copy.args=5
func.ImageList_Copy.arg.0=HIMAGELIST,himlDst
func.ImageList_Copy.arg.1=int,iDst
func.ImageList_Copy.arg.2=HIMAGELIST,himlSrc
func.ImageList_Copy.arg.3=int,iSrc
func.ImageList_Copy.arg.4=UINT,uFlags
func.ImageList_Copy.ret=BOOL
ImageList_Create=func
func.ImageList_Create.args=5
func.ImageList_Create.arg.0=int,cx
func.ImageList_Create.arg.1=int,cy
func.ImageList_Create.arg.2=UINT,flags
func.ImageList_Create.arg.3=int,cInitial
func.ImageList_Create.arg.4=int,cGrow
func.ImageList_Create.ret=HIMAGELIST
ImageList_Destroy=func
func.ImageList_Destroy.args=1
func.ImageList_Destroy.arg.0=HIMAGELIST,himl
func.ImageList_Destroy.ret=BOOL
ImageList_DragEnter=func
func.ImageList_DragEnter.args=3
func.ImageList_DragEnter.arg.0=HWND,hwndLock
func.ImageList_DragEnter.arg.1=int,x
func.ImageList_DragEnter.arg.2=int,y
func.ImageList_DragEnter.ret=BOOL
ImageList_DragLeave=func
func.ImageList_DragLeave.args=1
func.ImageList_DragLeave.arg.0=HWND,hwndLock
func.ImageList_DragLeave.ret=BOOL
ImageList_DragMove=func
func.ImageList_DragMove.args=2
func.ImageList_DragMove.arg.0=int,x
func.ImageList_DragMove.arg.1=int,y
func.ImageList_DragMove.ret=BOOL
ImageList_DragShowNolock=func
func.ImageList_DragShowNolock.args=1
func.ImageList_DragShowNolock.arg.0=BOOL,fShow
func.ImageList_DragShowNolock.ret=BOOL
ImageList_Draw=func
func.ImageList_Draw.args=6
func.ImageList_Draw.arg.0=HIMAGELIST,himl
func.ImageList_Draw.arg.1=int,i
func.ImageList_Draw.arg.2=HDC,hdcDst
func.ImageList_Draw.arg.3=int,x
func.ImageList_Draw.arg.4=int,y
func.ImageList_Draw.arg.5=UINT,fStyle
func.ImageList_Draw.ret=BOOL
ImageList_DrawEx=func
func.ImageList_DrawEx.args=10
func.ImageList_DrawEx.arg.0=HIMAGELIST,himl
func.ImageList_DrawEx.arg.1=int,i
func.ImageList_DrawEx.arg.2=HDC,hdcDst
func.ImageList_DrawEx.arg.3=int,x
func.ImageList_DrawEx.arg.4=int,y
func.ImageList_DrawEx.arg.5=int,dx
func.ImageList_DrawEx.arg.6=int,dy
func.ImageList_DrawEx.arg.7=COLORREF,rgbBk
func.ImageList_DrawEx.arg.8=COLORREF,rgbFg
func.ImageList_DrawEx.arg.9=UINT,fStyle
func.ImageList_DrawEx.ret=BOOL
ImageList_DrawIndirect=func
func.ImageList_DrawIndirect.args=1
func.ImageList_DrawIndirect.arg.0=IMAGELISTDRAWPARAMS *,pimldp
func.ImageList_DrawIndirect.ret=BOOL
ImageList_Duplicate=func
func.ImageList_Duplicate.args=1
func.ImageList_Duplicate.arg.0=HIMAGELIST,himl
func.ImageList_Duplicate.ret=HIMAGELIST
ImageList_EndDrag=func
func.ImageList_EndDrag.args=0
func.ImageList_EndDrag.ret=void
ImageList_GetBkColor=func
func.ImageList_GetBkColor.args=1
func.ImageList_GetBkColor.arg.0=HIMAGELIST,himl
func.ImageList_GetBkColor.ret=COLORREF
ImageList_GetIcon=func
func.ImageList_GetIcon.args=3
func.ImageList_GetIcon.arg.0=HIMAGELIST,himl
func.ImageList_GetIcon.arg.1=int,i
func.ImageList_GetIcon.arg.2=UINT,flags
func.ImageList_GetIcon.ret=HICON
ImageList_GetImageCount=func
func.ImageList_GetImageCount.args=1
func.ImageList_GetImageCount.arg.0=HIMAGELIST,himl
func.ImageList_GetImageCount.ret=int
ImageList_LoadImageA=func
func.ImageList_LoadImageA.args=7
func.ImageList_LoadImageA.arg.0=HINSTANCE,hi
func.ImageList_LoadImageA.arg.1=LPCSTR,lpbmp
func.ImageList_LoadImageA.arg.2=int,cx
func.ImageList_LoadImageA.arg.3=int,cGrow
func.ImageList_LoadImageA.arg.4=COLORREF,crMask
func.ImageList_LoadImageA.arg.5=UINT,uType
func.ImageList_LoadImageA.arg.6=UINT,uFlags
func.ImageList_LoadImageA.ret=HIMAGELIST
ImageList_LoadImageW=func
func.ImageList_LoadImageW.args=7
func.ImageList_LoadImageW.arg.0=HINSTANCE,hi
func.ImageList_LoadImageW.arg.1=LPCWSTR,lpbmp
func.ImageList_LoadImageW.arg.2=int,cx
func.ImageList_LoadImageW.arg.3=int,cGrow
func.ImageList_LoadImageW.arg.4=COLORREF,crMask
func.ImageList_LoadImageW.arg.5=UINT,uType
func.ImageList_LoadImageW.arg.6=UINT,uFlags
func.ImageList_LoadImageW.ret=HIMAGELIST
ImageList_Merge=func
func.ImageList_Merge.args=6
func.ImageList_Merge.arg.0=HIMAGELIST,himl1
func.ImageList_Merge.arg.1=int,i1
func.ImageList_Merge.arg.2=HIMAGELIST,himl2
func.ImageList_Merge.arg.3=int,i2
func.ImageList_Merge.arg.4=int,dx
func.ImageList_Merge.arg.5=int,dy
func.ImageList_Merge.ret=HIMAGELIST
ImageList_Read=func
func.ImageList_Read.args=1
func.ImageList_Read.arg.0=struct IStream *,pstm
func.ImageList_Read.ret=HIMAGELIST
ImageList_ReadEx=func
func.ImageList_ReadEx.args=4
func.ImageList_ReadEx.arg.0=DWORD,dwFlags
func.ImageList_ReadEx.arg.1=struct IStream *,pstm
func.ImageList_ReadEx.arg.2=REFIID,riid
func.ImageList_ReadEx.arg.3=PVOID *,ppv
func.ImageList_ReadEx.ret=HRESULT
ImageList_Remove=func
func.ImageList_Remove.args=2
func.ImageList_Remove.arg.0=HIMAGELIST,himl
func.ImageList_Remove.arg.1=int,i
func.ImageList_Remove.ret=BOOL
ImageList_Replace=func
func.ImageList_Replace.args=4
func.ImageList_Replace.arg.0=HIMAGELIST,himl
func.ImageList_Replace.arg.1=int,i
func.ImageList_Replace.arg.2=HBITMAP,hbmImage
func.ImageList_Replace.arg.3=HBITMAP,hbmMask
func.ImageList_Replace.ret=BOOL
ImageList_ReplaceIcon=func
func.ImageList_ReplaceIcon.args=3
func.ImageList_ReplaceIcon.arg.0=HIMAGELIST,himl
func.ImageList_ReplaceIcon.arg.1=int,i
func.ImageList_ReplaceIcon.arg.2=HICON,hicon
func.ImageList_ReplaceIcon.ret=int
ImageList_SetBkColor=func
func.ImageList_SetBkColor.args=2
func.ImageList_SetBkColor.arg.0=HIMAGELIST,himl
func.ImageList_SetBkColor.arg.1=COLORREF,clrBk
func.ImageList_SetBkColor.ret=COLORREF
ImageList_SetDragCursorImage=func
func.ImageList_SetDragCursorImage.args=4
func.ImageList_SetDragCursorImage.arg.0=HIMAGELIST,himlDrag
func.ImageList_SetDragCursorImage.arg.1=int,iDrag
func.ImageList_SetDragCursorImage.arg.2=int,dxHotspot
func.ImageList_SetDragCursorImage.arg.3=int,dyHotspot
func.ImageList_SetDragCursorImage.ret=BOOL
ImageList_SetImageCount=func
func.ImageList_SetImageCount.args=2
func.ImageList_SetImageCount.arg.0=HIMAGELIST,himl
func.ImageList_SetImageCount.arg.1=UINT,uNewCount
func.ImageList_SetImageCount.ret=BOOL
ImageList_SetOverlayImage=func
func.ImageList_SetOverlayImage.args=3
func.ImageList_SetOverlayImage.arg.0=HIMAGELIST,himl
func.ImageList_SetOverlayImage.arg.1=int,iImage
func.ImageList_SetOverlayImage.arg.2=int,iOverlay
func.ImageList_SetOverlayImage.ret=BOOL
ImageList_Write=func
func.ImageList_Write.args=2
func.ImageList_Write.arg.0=HIMAGELIST,himl
func.ImageList_Write.arg.1=struct IStream *,pstm
func.ImageList_Write.ret=BOOL
ImageList_WriteEx=func
func.ImageList_WriteEx.args=3
func.ImageList_WriteEx.arg.0=HIMAGELIST,himl
func.ImageList_WriteEx.arg.1=DWORD,dwFlags
func.ImageList_WriteEx.arg.2=struct IStream *,pstm
func.ImageList_WriteEx.ret=HRESULT
InitCommonControls=func
func.InitCommonControls.args=0
func.InitCommonControls.ret=void
InitCommonControlsEx=func
func.InitCommonControlsEx.args=1
func.InitCommonControlsEx.arg.0=const INITCOMMONCONTROLSEX *,picce
func.InitCommonControlsEx.ret=BOOL
InitializeFlatSB=func
func.InitializeFlatSB.args=1
func.InitializeFlatSB.arg.0=HWND,ARG_0
func.InitializeFlatSB.ret=BOOL
LBItemFromPt=func
func.LBItemFromPt.args=3
func.LBItemFromPt.arg.0=HWND,hLB
func.LBItemFromPt.arg.1=POINT,pt
func.LBItemFromPt.arg.2=BOOL,bAutoScroll
func.LBItemFromPt.ret=int
LoadIconMetric=func
func.LoadIconMetric.args=4
func.LoadIconMetric.arg.0=HINSTANCE,hinst
func.LoadIconMetric.arg.1=PCWSTR,pszName
func.LoadIconMetric.arg.2=int,lims
func.LoadIconMetric.arg.3=HICON *,phico
func.LoadIconMetric.ret=HRESULT
LoadIconWithScaleDown=func
func.LoadIconWithScaleDown.args=5
func.LoadIconWithScaleDown.arg.0=HINSTANCE,hinst
func.LoadIconWithScaleDown.arg.1=PCWSTR,pszName
func.LoadIconWithScaleDown.arg.2=int,cx
func.LoadIconWithScaleDown.arg.3=int,cy
func.LoadIconWithScaleDown.arg.4=HICON *,phico
func.LoadIconWithScaleDown.ret=HRESULT
MakeDragList=func
func.MakeDragList.args=1
func.MakeDragList.arg.0=HWND,hLB
func.MakeDragList.ret=BOOL
MenuHelp=func
func.MenuHelp.args=7
func.MenuHelp.arg.0=UINT,uMsg
func.MenuHelp.arg.1=WPARAM,wParam
func.MenuHelp.arg.2=LPARAM,lParam
func.MenuHelp.arg.3=HMENU,hMainMenu
func.MenuHelp.arg.4=HINSTANCE,hInst
func.MenuHelp.arg.5=HWND,hwndStatus
func.MenuHelp.arg.6=UINT *,lpwIDs
func.MenuHelp.ret=void
ShowHideMenuCtl=func
func.ShowHideMenuCtl.args=3
func.ShowHideMenuCtl.arg.0=HWND,hWnd
func.ShowHideMenuCtl.arg.1=UINT_PTR,uFlags
func.ShowHideMenuCtl.arg.2=LPINT,lpInfo
func.ShowHideMenuCtl.ret=BOOL
TaskDialog=func
func.TaskDialog.args=8
func.TaskDialog.arg.0=HWND,hwndOwner
func.TaskDialog.arg.1=HINSTANCE,hInstance
func.TaskDialog.arg.2=PCWSTR,pszWindowTitle
func.TaskDialog.arg.3=PCWSTR,pszMainInstruction
func.TaskDialog.arg.4=PCWSTR,pszContent
func.TaskDialog.arg.5=TASKDIALOG_COMMON_BUTTON_FLAGS,dwCommonButtons
func.TaskDialog.arg.6=PCWSTR,pszIcon
func.TaskDialog.arg.7=int *,pnButton
func.TaskDialog.ret=HRESULT
TaskDialogIndirect=func
func.TaskDialogIndirect.args=4
func.TaskDialogIndirect.arg.0=const TASKDIALOGCONFIG *,pTaskConfig
func.TaskDialogIndirect.arg.1=int *,pnButton
func.TaskDialogIndirect.arg.2=int *,pnRadioButton
func.TaskDialogIndirect.arg.3=BOOL *,pfVerificationFlagChecked
func.TaskDialogIndirect.ret=HRESULT
UninitializeFlatSB=func
func.UninitializeFlatSB.args=1
func.UninitializeFlatSB.arg.0=HWND,ARG_0
func.UninitializeFlatSB.ret=HRESULT
_TrackMouseEvent=func
func._TrackMouseEvent.args=1
func._TrackMouseEvent.arg.0=LPTRACKMOUSEEVENT,lpEventTrack
func._TrackMouseEvent.ret=BOOL