changeset 128:884b44777f65

struct tester for win
author Frank Benoit <benoit@tionex.de>
date Sat, 26 Jul 2008 02:11:52 +0200
parents 673190ebf3a7
children ae94c6a65f9e
files devhelpers/structswin/cstructs.txt devhelpers/structswin/dstructs.txt devhelpers/structswin/structs.c devhelpers/structswin/structs.d devhelpers/structswin/structtest.cpp
diffstat 5 files changed, 1826 insertions(+), 633 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/devhelpers/structswin/cstructs.txt	Sat Jul 26 02:11:52 2008 +0200
@@ -0,0 +1,578 @@
+_WIN32_WINNT	0x0501
+_WIN32_IE	0x0501
+ABC	12
+ABCFLOAT	12
+ACCEL	6
+ACCESS_ALLOWED_ACE	12
+ACCESS_DENIED_ACE	12
+ACCESSTIMEOUT	12
+ACE_HEADER	4
+ACL	8
+ACL_REVISION_INFORMATION	4
+ACL_SIZE_INFORMATION	12
+ACTCTXA	32
+ACTCTXW	32
+ACTION_HEADER	8
+ADAPTER_STATUS	60
+ADDJOB_INFO_1	8
+ANIMATIONINFO	8
+APPBARDATA	36
+BITMAP	24
+BITMAPCOREHEADER	12
+BITMAPCOREINFO	16
+BITMAPFILEHEADER	14
+BITMAPINFO	44
+BITMAPINFOHEADER	40
+BITMAPV4HEADER	108
+_BLENDFUNCTION	4
+BLOB	8
+BROWSEINFOA	32
+BROWSEINFOW	32
+BUTTON_IMAGELIST	24
+BY_HANDLE_FILE_INFORMATION	52
+CANDIDATEFORM	32
+CANDIDATELIST	28
+CBTACTIVATESTRUCT	8
+CBT_CREATEWND	8
+CHARFORMAT	92
+CHAR_INFO	4
+CHARRANGE	8
+CHARSETINFO	32
+CHOOSECOLORA	36
+CHOOSECOLORW	36
+CHOOSEFONTA	60
+CHOOSEFONTW	60
+CIDA	8
+CIEXYZ	12
+CIEXYZTRIPLE	36
+CLIENTCREATESTRUCT	8
+CMINVOKECOMMANDINFO	36
+COLORADJUSTMENT	24
+COLORMAP	8
+COMBOBOXINFO	52
+COMMCONFIG	52
+COMMPROP	64
+COMMTIMEOUTS	20
+COMPAREITEMSTRUCT	32
+COMPCOLOR	12
+COMPOSITIONFORM	28
+COMSTAT	12
+CONNECTDLGSTRUCT	20
+CONSOLE_CURSOR_INFO	8
+CONSOLE_SCREEN_BUFFER_INFO	22
+CONTEXT	716
+CONVCONTEXT	36
+CONVINFO	96
+COORD	4
+COPYDATASTRUCT	12
+CPINFO	20
+CPLINFO	16
+CREATE_PROCESS_DEBUG_INFO	40
+CREATESTRUCT	48
+CREATE_THREAD_DEBUG_INFO	12
+CRITICAL_SECTION	24
+CRITICAL_SECTION_DEBUG	32
+CURRENCYFMT	32
+CURSORSHAPE	24
+CWPRETSTRUCT	20
+CWPSTRUCT	16
+DATATYPES_INFO_1	4
+DCB	28
+DDEACK	2
+DDEADVISE	4
+DDEDATA	6
+DDELN	4
+DDEML_MSG_HOOK_DATA	44
+DDEPOKE	6
+DDEUP	6
+DEBUG_EVENT	96
+DEBUGHOOKINFO	20
+DELETEITEMSTRUCT	20
+DEV_BROADCAST_HDR	12
+DEV_BROADCAST_OEM	20
+DEV_BROADCAST_PORT	16
+_DEV_BROADCAST_USERDEFINED	16
+DEV_BROADCAST_VOLUME	20
+DEVMODEA	156
+DEVMODEW	220
+DEVNAMES	8
+DIBSECTION	84
+DISCDLGSTRUCT	20
+DISK_GEOMETRY	24
+DISK_PERFORMANCE	88
+DLGITEMTEMPLATE	18
+DLGTEMPLATE	18
+DLLVERSIONINFO	20
+DOC_INFO_1	12
+DOC_INFO_2	20
+DOCINFOA	20
+DOCINFOW	20
+DRAGLISTINFO	16
+DRAWITEMSTRUCT	48
+DRAWTEXTPARAMS	20
+DRIVE_LAYOUT_INFORMATION	40
+DRIVER_INFO_1	4
+DRIVER_INFO_2	24
+DRIVER_INFO_3	40
+DROPFILES	20
+EDITSTREAM	12
+EMR	8
+EMRABORTPATH	8
+EMRANGLEARC	28
+EMRARC	40
+EMRBITBLT	100
+EMRCREATEBRUSHINDIRECT	24
+EMRCREATECOLORSPACE	340
+EMRCREATEDIBPATTERNBRUSHPT	32
+EMRCREATEMONOBRUSH	32
+EMRCREATEPALETTE	20
+EMRCREATEPEN	28
+EMRELLIPSE	24
+EMREOF	20
+EMREXCLUDECLIPRECT	24
+EMREXTCREATEFONTINDIRECTW	332
+EMREXTCREATEPEN	56
+EMREXTFLOODFILL	24
+EMREXTSELECTCLIPRGN	20
+EMREXTTEXTOUTA	76
+EMRFILLPATH	24
+EMRFILLRGN	36
+EMRFORMAT	16
+EMRFRAMERGN	44
+EMRGDICOMMENT	16
+EMRINVERTRGN	32
+EMRLINETO	16
+EMRMASKBLT	128
+EMRMODIFYWORLDTRANSFORM	36
+EMROFFSETCLIPRGN	16
+EMRPLGBLT	140
+EMRPOLYDRAW	40
+EMRPOLYDRAW16	36
+EMRPOLYLINE	36
+EMRPOLYLINE16	32
+EMRPOLYPOLYLINE	44
+EMRPOLYPOLYLINE16	40
+EMRPOLYTEXTOUTA	80
+EMRRESIZEPALETTE	16
+EMRRESTOREDC	12
+EMRROUNDRECT	32
+EMRSCALEVIEWPORTEXTEX	24
+EMRSELECTCLIPPATH	12
+EMRSELECTCOLORSPACE	12
+EMRSELECTOBJECT	12
+EMRSELECTPALETTE	12
+EMRSETARCDIRECTION	12
+EMRSETBKCOLOR	12
+EMRSETCOLORADJUSTMENT	32
+EMRSETDIBITSTODEVICE	76
+EMRSETMAPPERFLAGS	12
+EMRSETMITERLIMIT	12
+EMRSETPALETTEENTRIES	24
+EMRSETPIXELV	20
+EMRSETVIEWPORTEXTEX	16
+EMRSETVIEWPORTORGEX	16
+EMRSETWORLDTRANSFORM	32
+EMRSTRETCHBLT	108
+EMRSTRETCHDIBITS	80
+EMRTEXT	40
+ENCORRECTTEXT	24
+ENDROPFILES	24
+ENHMETAHEADER	108
+ENHMETARECORD	12
+ENOLEOPFAILED	24
+ENPROTECTED	32
+ENSAVECLIPBOARD	20
+ENUMLOGFONTA	156
+ENUMLOGFONTEXA	188
+ENUMLOGFONTEXW	348
+ENUMLOGFONTW	284
+ENUM_SERVICE_STATUS	36
+EVENTLOGRECORD	56
+EVENTMSG	20
+EXCEPTION_DEBUG_INFO	84
+EXCEPTION_POINTERS	8
+EXCEPTION_RECORD	80
+EXIT_PROCESS_DEBUG_INFO	4
+EXIT_THREAD_DEBUG_INFO	4
+EXT_BUTTON	6
+EXTLOGFONT	320
+EXTLOGPEN	28
+FILETIME	8
+FILTERKEYS	24
+FIND_NAME_BUFFER	33
+FIND_NAME_HEADER	4
+FINDREPLACE	40
+FINDTEXT	12
+FINDTEXTEX	20
+FIXED	4
+FLOATING_SAVE_AREA	112
+FMS_GETDRIVEINFO	812
+FMS_GETFILESEL	536
+FMS_LOAD	92
+FMS_TOOLBARLOAD	20
+FOCUS_EVENT_RECORD	4
+FONTSIGNATURE	24
+FORMAT_PARAMETERS	20
+FORMATRANGE	48
+FORM_INFO_1	32
+GCP_RESULTSA	36
+GCP_RESULTSW	36
+GENERIC_MAPPING	16
+GLYPHMETRICS	20
+GLYPHMETRICSFLOAT	24
+GOFFSET	8
+GRADIENT_RECT	8
+GROUP_INFO_2	16
+GUID	16
+GUITHREADINFO	48
+HANDLETABLE	4
+HD_HITTESTINFO	16
+HD_ITEM	44
+HDITEMA	44
+HDITEMW	44
+HD_LAYOUT	8
+HD_NOTIFY	24
+HELPINFO	28
+HELPWININFO	28
+HIGHCONTRASTA	12
+HIGHCONTRASTW	12
+HSZPAIR	8
+ICONINFO	20
+ICONMETRICS	108
+IMAGE_DOS_HEADER	64
+IMAGEINFO	32
+INITCOMMONCONTROLSEX	8
+INPUT	28
+INPUT_RECORD	20
+ITEMIDLIST	3
+JOB_INFO_1	64
+JOB_INFO_2	104
+KERNINGPAIR	8
+KEYBDINPUT	16
+KEY_EVENT_RECORD	16
+LANA_ENUM	256
+LAYERPLANEDESCRIPTOR	32
+LDT_ENTRY	8
+LIST_ENTRY	8
+LITEM	4280
+LOAD_DLL_DEBUG_INFO	24
+LOCALESIGNATURE	32
+LOCALGROUP_INFO_0	4
+LOCALGROUP_MEMBERS_INFO_0	4
+LOCALGROUP_MEMBERS_INFO_3	4
+LOGBRUSH	12
+LOGCOLORSPACE	588
+LOGFONTA	60
+LOGFONTW	92
+LOGPALETTE	8
+LOGPEN	16
+LUID	8
+LUID_AND_ATTRIBUTES	12
+LV_COLUMN	32
+LVCOLUMNA	32
+LVCOLUMNW	32
+LV_DISPINFO	64
+LV_FINDINFO	24
+LVFINDINFOA	24
+LVFINDINFOW	24
+LVHITTESTINFO	20
+LV_HITTESTINFO	20
+LV_ITEM	52
+LVITEMA	52
+LVITEMW	52
+LV_KEYDOWN	18
+MARGINS	16
+MAT2	16
+MDICREATESTRUCT	36
+MEASUREITEMSTRUCT	24
+MEMORY_BASIC_INFORMATION	28
+MEMORYSTATUS	32
+MENUBARINFO	32
+MENU_EVENT_RECORD	4
+MENUINFO	28
+MENUITEMINFOA	48
+MENUITEMINFOW	48
+MENUITEMTEMPLATE	6
+MENUITEMTEMPLATEHEADER	4
+METAFILEPICT	16
+METAHEADER	18
+METARECORD	8
+MINIMIZEDMETRICS	20
+MINMAXINFO	40
+MODEMDEVCAPS	80
+MODEMSETTINGS	48
+MONCBSTRUCT	120
+MONCONVSTRUCT	32
+MONERRSTRUCT	16
+MONHSZSTRUCT	24
+MONITORINFO	40
+MONITOR_INFO_1	4
+MONITOR_INFO_2	12
+MONITORINFO	40
+MONITORINFOEX	104
+MONLINKSTRUCT	48
+MONMSGSTRUCT	72
+MOUSE_EVENT_RECORD	16
+MOUSEHOOKSTRUCT	20
+MOUSEINPUT	24
+MOUSEKEYS	28
+MSG	28
+MSGBOXPARAMS	40
+MSGFILTER	24
+MULTIKEYHELP	8
+NAME_BUFFER	18
+NCB	64
+NCCALCSIZE_PARAMS	52
+NETCONNECTINFOSTRUCT	20
+NETINFOSTRUCT	32
+NETRESOURCE	32
+NEWCPLINFO	468
+NEWTEXTMETRICA	72
+NEWTEXTMETRICEXA	96
+NEWTEXTMETRICEXW	100
+NEWTEXTMETRICW	76
+NMCUSTOMDRAW	48
+NMHDR	12
+NMHEADER	24
+NMLINK	4292
+NMLISTVIEW	44
+NM_LISTVIEW	44
+NMLVCUSTOMDRAW	104
+NMLVDISPINFOA	64
+NMLVDISPINFOW	64
+NMLVFINDITEMA	40
+NMLVFINDITEMW	40
+NMLVODSTATECHANGE	28
+NMREBARCHEVRON	44
+NMREBARCHILDSIZE	52
+NMTBHOTITEM	24
+NMTOOLBARA	60
+NMTOOLBARW	60
+NMTREEVIEW	104
+NMTTCUSTOMDRAW	52
+NMTTDISPINFOA	108
+NMTTDISPINFOW	188
+NMTVCUSTOMDRAW	60
+NMTVDISPINFO	52
+NM_UPDOWN	20
+NONCLIENTMETRICSA	340
+NONCLIENTMETRICSW	500
+NOTIFYICONDATAA	504
+NOTIFYICONDATAW	952
+NUMBERFMT	24
+_OBJECT_TYPE_LIST	8
+OFNOTIFY	20
+OFSTRUCT	136
+OPENFILENAME	88
+OPENFILENAMEA	88
+OPENFILENAMEW	88
+OSVERSIONINFOA	148
+OSVERSIONINFOEX	284
+OSVERSIONINFOW	276
+OUTLINETEXTMETRICA	212
+OUTLINETEXTMETRICW	216
+OUTPUT_DEBUG_STRING_INFO	8
+OVERLAPPED	20
+PAINTSTRUCT	64
+PALETTEENTRY	4
+PAGESETUPDLG	84
+PANOSE	10
+PARAFORMAT	156
+PARTITION_INFORMATION	32
+PERF_COUNTER_BLOCK	4
+PERF_COUNTER_DEFINITION	40
+PERF_DATA_BLOCK	88
+PERF_INSTANCE_DEFINITION	24
+PERF_OBJECT_TYPE	64
+PIXELFORMATDESCRIPTOR	40
+POINT	8
+POINTFLOAT	8
+POINTFX	8
+POINTL	8
+POINTS	4
+POLYTEXT	40
+PORT_INFO_1	4
+PORT_INFO_2	20
+PREVENT_MEDIA_REMOVAL	1
+PRINTDLGA	66
+PRINTDLGW	66
+PRINTER_DEFAULTS	12
+PRINTER_INFO_1	16
+PRINTER_INFO_2	84
+PRINTER_INFO_3	4
+PRINTER_INFO_4	12
+PRINTER_INFO_5	20
+PRINTER_NOTIFY_INFO	32
+PRINTER_NOTIFY_INFO_DATA	20
+PRINTER_NOTIFY_OPTIONS	16
+PRINTER_NOTIFY_OPTIONS_TYPE	20
+PRINTPROCESSOR_INFO_1	4
+PRIVILEGE_SET	20
+PROCESS_INFORMATION	16
+PROPSHEETHEADER	52
+PROPSHEETPAGE	52
+PROTOCOL_INFO	32
+PROVIDOR_INFO_1	12
+PSHNOTIFY	16
+PUNCTUATION	8
+QUERY_SERVICE_CONFIG	36
+QUERY_SERVICE_LOCK_STATUS	12
+RASAMB	44
+RASCONN	1356
+RASCONNSTATUS	564
+RASDIALEXTENSIONS	28
+RASDIALPARAMS	2104
+RASENTRYNAME	1048
+RASPPPIP	80
+RASPPPIPX	52
+RASPPPNBF	84
+RASTERIZER_STATUS	6
+REASSIGN_BLOCKS	8
+REBARBANDINFOA	80
+REBARBANDINFOW	80
+RECT	16
+RECTL	16
+REMOTE_NAME_INFO	12
+REPASTESPECIAL	8
+REQRESIZE	28
+RGBQUAD	4
+RGBTRIPLE	3
+RGNDATA	36
+RGNDATAHEADER	32
+RIP_INFO	8
+SCRIPT_ANALYSIS	4
+SCRIPT_CONTROL	4
+SCRIPT_DIGITSUBSTITUTE	12
+SCRIPT_FONTPROPERTIES	16
+SCRIPT_ITEM	8
+SCRIPT_LOGATTR	1
+SCRIPT_PROPERTIES	8
+SCRIPT_STATE	2
+SCRIPT_TABDEF	16
+SCRIPT_VISATTR	2
+SCROLLBARINFO	60
+SCROLLINFO	28
+SECURITY_ATTRIBUTES	12
+SECURITY_DESCRIPTOR	20
+SECURITY_QUALITY_OF_SERVICE	12
+SELCHANGE	24
+SERIALKEYS	28
+SERVICE_ADDRESS	24
+SERVICE_ADDRESSES	28
+SERVICE_INFO	44
+SERVICE_STATUS	28
+SERVICE_TABLE_ENTRY	8
+SERVICE_TYPE_INFO_ABS	28
+SERVICE_TYPE_VALUE_ABS	20
+SESSION_BUFFER	36
+SESSION_HEADER	4
+SET_PARTITION_INFORMATION	1
+SHDRAGIMAGE	24
+SHELLEXECUTEINFOA	60
+SHELLEXECUTEINFOW	60
+SHFILEINFOA	352
+SHFILEINFOW	692
+SHFILEOPSTRUCT	30
+SHITEMID	3
+SHNAMEMAPPING	16
+SID	12
+SID_AND_ATTRIBUTES	8
+SID_IDENTIFIER_AUTHORITY	6
+SINGLE_LIST_ENTRY	4
+SIZE	8
+SMALL_RECT	8
+SOUNDSENTRY	48
+STARTUPINFO	68
+STICKYKEYS	8
+STRRET	264
+STYLEBUF	68
+STYLESTRUCT	8
+SYSTEM_AUDIT_ACE	12
+SYSTEM_INFO	36
+SYSTEM_POWER_STATUS	12
+SYSTEMTIME	16
+TAPE_ERASE	8
+TAPE_GET_DRIVE_PARAMETERS	32
+TAPE_GET_MEDIA_PARAMETERS	32
+TAPE_GET_POSITION	16
+TAPE_PREPARE	8
+TAPE_SET_DRIVE_PARAMETERS	8
+TAPE_SET_MEDIA_PARAMETERS	4
+TAPE_SET_POSITION	24
+TAPE_WRITE_MARKS	12
+TBADDBITMAP	8
+TBBUTTON	20
+TBBUTTONINFOA	32
+TBBUTTONINFOW	32
+TBNOTIFY	60
+TBSAVEPARAMS	12
+TC_HITTESTINFO	12
+TC_ITEM	28
+TCITEMA	28
+TC_ITEMHEADER	24
+TCITEMW	28
+TC_KEYDOWN	18
+TEXTMETRICA	56
+TEXTMETRICW	60
+TEXTRANGE	12
+TF_DA_COLOR	8
+TF_DISPLAYATTRIBUTE	36
+TIME_ZONE_INFORMATION	172
+TOGGLEKEYS	8
+TOKEN_CONTROL	40
+TOKEN_DEFAULT_DACL	4
+TOKEN_GROUPS	12
+TOKEN_OWNER	4
+TOKEN_PRIMARY_GROUP	4
+TOKEN_PRIVILEGES	16
+TOKEN_SOURCE	16
+TOKEN_STATISTICS	56
+TOKEN_USER	8
+TOOLINFOA	48
+TOOLINFOW	48
+TOOLTIPTEXTA	108
+TOOLTIPTEXTW	188
+TPMPARAMS	20
+TRACKMOUSEEVENT	16
+TRANSMIT_FILE_BUFFERS	16
+TRIVERTEX	16
+TTHITTESTINFO	60
+TTPOLYCURVE	12
+TTPOLYGONHEADER	16
+TV_DISPINFO	52
+TVHITTESTINFO	16
+TV_HITTESTINFO	16
+TVINSERTSTRUCTA	52
+TVINSERTSTRUCTW	52
+TVITEMA	40
+TVITEMEXA	44
+TVITEMEXW	44
+TVITEMW	40
+TV_KEYDOWN	18
+TVSORTCB	12
+TV_SORTCB	12
+UDACCEL	8
+UNIVERSAL_NAME_INFO	4
+UNLOAD_DLL_DEBUG_INFO	4
+USER_INFO_0	4
+USER_INFO_2	96
+USER_INFO_3	116
+USEROBJECTFLAGS	12
+VALENT	16
+va_list	4
+VARIANT	16
+VERIFY_INFORMATION	16
+VS_FIXEDFILEINFO	52
+WAVEFORMATEX	18
+WIN32_FILE_ATTRIBUTE_DATA	36
+WIN32_FIND_DATA	592
+WIN32_FIND_DATAW	592
+WIN32_STREAM_ID	24
+WINDOW_BUFFER_SIZE_RECORD	4
+WINDOWINFO	60
+WINDOWPLACEMENT	44
+WINDOWPOS	28
+WNDCLASSA	40
+WNDCLASSEX	48
+WNDCLASSW	40
+XFORM	24
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/devhelpers/structswin/dstructs.txt	Sat Jul 26 02:11:52 2008 +0200
@@ -0,0 +1,591 @@
+ABC	12
+ABCFLOAT	12
+ACCEL	6
+ACCESS_ALLOWED_ACE	12
+ACCESS_DENIED_ACE	12
+ACCESSTIMEOUT	12
+ACE_HEADER	4
+ACL	8
+ACL_REVISION_INFORMATION	4
+ACL_SIZE_INFORMATION	12
+ACTCTXA	32
+ACTCTXW	32
+ACTION_HEADER	8
+ADAPTER_STATUS	60
+ADDJOB_INFO_1	8
+ANIMATIONINFO	8
+APPBARDATA	36
+BITMAP	24
+BITMAPCOREHEADER	12
+BITMAPCOREINFO	16
+BITMAPFILEHEADER	14
+BITMAPINFO	44
+BITMAPINFOHEADER	40
+BITMAPV4HEADER	108
+_BLENDFUNCTION	4
+BLOB	8
+BROWSEINFOA	32
+BROWSEINFOW	32
+BUTTON_IMAGELIST	24
+BY_HANDLE_FILE_INFORMATION	52
+CANDIDATEFORM	32
+CANDIDATELIST	28
+CBTACTIVATESTRUCT	8
+CBT_CREATEWND	8
+CHARFORMAT	92
+CHAR_INFO	4
+CHARRANGE	8
+CHARSET	16
+CHARSETINFO	32
+CHOOSECOLORA	36
+CHOOSECOLORW	36
+CHOOSEFONTA	60
+CHOOSEFONTW	60
+CIDA	8
+CIEXYZ	12
+CIEXYZTRIPLE	36
+CLIENTCREATESTRUCT	8
+CMINVOKECOMMANDINFO	36
+COLORADJUSTMENT	24
+COLORMAP	8
+COMBOBOXINFO	52
+COMMCONFIG	52
+COMMPROP	64
+COMMTIMEOUTS	20
+COMPAREITEMSTRUCT	32
+COMPCOLOR	12
+COMPOSITIONFORM	28
+COMSTAT	12
+CONNECTDLGSTRUCT	20
+CONSOLE_CURSOR_INFO	8
+CONSOLE_SCREEN_BUFFER_INFO	22
+CONTEXT	204
+CONVCONTEXT	36
+CONVINFO	96
+COORD	4
+COPYDATASTRUCT	12
+CPINFO	20
+CPLINFO	16
+CREATE_PROCESS_DEBUG_INFO	40
+CREATESTRUCT	48
+CREATE_THREAD_DEBUG_INFO	12
+CRITICAL_SECTION	24
+CRITICAL_SECTION_DEBUG	32
+CURRENCYFMT	32
+CURSORSHAPE	24
+CWPRETSTRUCT	20
+CWPSTRUCT	16
+DATATYPES_INFO_1	4
+DCB	28
+DDEACK	2
+DDEADVISE	4
+DDEDATA	6
+DDELN	4
+DDEML_MSG_HOOK_DATA	44
+DDEPOKE	6
+DDEUP	6
+DEBUG_EVENT	96
+DEBUGHOOKINFO	20
+DELETEITEMSTRUCT	20
+DEV_BROADCAST_HDR	12
+DEV_BROADCAST_OEM	20
+DEV_BROADCAST_PORT	16
+_DEV_BROADCAST_USERDEFINED	16
+DEV_BROADCAST_VOLUME	20
+DEVMODEA	156
+DEVMODEW	220
+DEVNAMES	8
+DIBSECTION	84
+DISCDLGSTRUCT	20
+DISK_GEOMETRY	24
+DISK_PERFORMANCE	88
+DLGITEMTEMPLATE	18
+DLGTEMPLATE	18
+DLLVERSIONINFO	20
+DOC_INFO_1	12
+DOC_INFO_2	20
+DOCINFOA	20
+DOCINFOW	20
+DRAGLISTINFO	16
+DRAWITEMSTRUCT	48
+DRAWTEXTPARAMS	20
+DRIVE_LAYOUT_INFORMATION	40
+DRIVER_INFO_1	4
+DRIVER_INFO_2	24
+DRIVER_INFO_3	40
+DROPFILES	20
+EDITSTREAM	12
+EMPTYRECORD	1
+EMR	8
+EMRABORTPATH	8
+EMRANGLEARC	28
+EMRARC	40
+EMRBITBLT	100
+EMRCREATEBRUSHINDIRECT	24
+EMRCREATECOLORSPACE	340
+EMRCREATEDIBPATTERNBRUSHPT	32
+EMRCREATEMONOBRUSH	32
+EMRCREATEPALETTE	20
+EMRCREATEPEN	28
+EMRELLIPSE	24
+EMREOF	20
+EMREXCLUDECLIPRECT	24
+EMREXTCREATEFONTINDIRECTW	332
+EMREXTCREATEPEN	56
+EMREXTFLOODFILL	24
+EMREXTSELECTCLIPRGN	20
+EMREXTTEXTOUTA	76
+EMRFILLPATH	24
+EMRFILLRGN	36
+EMRFORMAT	16
+EMRFRAMERGN	44
+EMRGDICOMMENT	16
+EMRINVERTRGN	32
+EMRLINETO	16
+EMRMASKBLT	128
+EMRMODIFYWORLDTRANSFORM	36
+EMROFFSETCLIPRGN	16
+EMRPLGBLT	140
+EMRPOLYDRAW	40
+EMRPOLYDRAW16	36
+EMRPOLYLINE	36
+EMRPOLYLINE16	32
+EMRPOLYPOLYLINE	44
+EMRPOLYPOLYLINE16	40
+EMRPOLYTEXTOUTA	80
+EMRRESIZEPALETTE	16
+EMRRESTOREDC	12
+EMRROUNDRECT	32
+EMRSCALEVIEWPORTEXTEX	24
+EMRSELECTCLIPPATH	12
+EMRSELECTCOLORSPACE	12
+EMRSELECTOBJECT	12
+EMRSELECTPALETTE	12
+EMRSETARCDIRECTION	12
+EMRSETBKCOLOR	12
+EMRSETCOLORADJUSTMENT	32
+EMRSETDIBITSTODEVICE	76
+EMRSETMAPPERFLAGS	12
+EMRSETMITERLIMIT	12
+EMRSETPALETTEENTRIES	24
+EMRSETPIXELV	20
+EMRSETVIEWPORTEXTEX	16
+EMRSETVIEWPORTORGEX	16
+EMRSETWORLDTRANSFORM	32
+EMRSTRETCHBLT	108
+EMRSTRETCHDIBITS	80
+EMRTEXT	40
+ENCORRECTTEXT	24
+ENDROPFILES	24
+ENHMETAHEADER	108
+ENHMETARECORD	12
+ENOLEOPFAILED	24
+ENPROTECTED	32
+ENSAVECLIPBOARD	20
+ENUMLOGFONTA	156
+ENUMLOGFONTEXA	188
+ENUMLOGFONTEXW	348
+ENUMLOGFONTW	284
+ENUM_SERVICE_STATUS	36
+EVENTLOGRECORD	56
+EVENTMSG	20
+EXCEPTION_DEBUG_INFO	84
+EXCEPTION_POINTERS	8
+EXCEPTION_RECORD	80
+EXIT_PROCESS_DEBUG_INFO	4
+EXIT_THREAD_DEBUG_INFO	4
+EXT_BUTTON	6
+EXTLOGFONT	320
+EXTLOGPEN	28
+FILETIME	8
+FILTERKEYS	24
+FIND_NAME_BUFFER	33
+FIND_NAME_HEADER	4
+FINDREPLACE	40
+FINDTEXT	12
+FINDTEXTEX	20
+FIXED	4
+FLOATING_SAVE_AREA	112
+FMS_GETDRIVEINFO	812
+FMS_GETFILESEL	536
+FMS_LOAD	92
+FMS_TOOLBARLOAD	20
+FOCUS_EVENT_RECORD	4
+FONTSIGNATURE	24
+FORMAT_PARAMETERS	20
+FORMATRANGE	48
+FORM_INFO_1	32
+GCP_RESULTSA	36
+GCP_RESULTSW	36
+GENERIC_MAPPING	16
+GLYPHMETRICS	20
+GLYPHMETRICSFLOAT	24
+GOFFSET	8
+GRADIENT_RECT	8
+GROUP_INFO_2	16
+GUID	16
+GUITHREADINFO	48
+HANDLETABLE	4
+HD_HITTESTINFO	16
+HD_ITEM	44
+HDITEMA	44
+HDITEMW	44
+HD_LAYOUT	8
+HD_NOTIFY	24
+HELPINFO	28
+HELPWININFO	28
+HIGHCONTRASTA	12
+HIGHCONTRASTW	12
+HSZPAIR	8
+ICONINFO	20
+ICONMETRICS	108
+IMAGE_DOS_HEADER	64
+IMAGEINFO	32
+INITCOMMONCONTROLSEX	8
+INPUT	28
+INPUT_RECORD	20
+ITEMIDLIST	3
+JOB_INFO_1	64
+JOB_INFO_2	104
+KERNINGPAIR	8
+KEYBDINPUT	16
+KEY_EVENT_RECORD	16
+LANA_ENUM	256
+LAYERPLANEDESCRIPTOR	32
+LDT_ENTRY	8
+LIST_ENTRY	8
+LITEM	4280
+LOAD_DLL_DEBUG_INFO	24
+LOCALESIGNATURE	32
+LOCALGROUP_INFO_0	4
+LOCALGROUP_MEMBERS_INFO_0	4
+LOCALGROUP_MEMBERS_INFO_3	4
+LOGBRUSH	12
+LOGCOLORSPACE	588
+LOGFONTA	60
+LOGFONTW	92
+LOGPALETTE	8
+LOGPEN	16
+LUID	8
+LUID_AND_ATTRIBUTES	12
+LV_COLUMN	32
+LVCOLUMNA	32
+LVCOLUMNW	32
+LV_DISPINFO	64
+LV_FINDINFO	24
+LVFINDINFOA	24
+LVFINDINFOW	24
+LVHITTESTINFO	20
+LV_HITTESTINFO	20
+LV_ITEM	52
+LVITEMA	52
+LVITEMW	52
+LV_KEYDOWN	18
+MARGINS	16
+MAT2	16
+MDICREATESTRUCT	36
+MEASUREITEMSTRUCT	24
+MEMORY_BASIC_INFORMATION	28
+MEMORYSTATUS	32
+MENUBARINFO	32
+MENU_EVENT_RECORD	4
+MENUEX_TEMPLATE_HEADER	8
+MENUEX_TEMPLATE_ITEM	20
+MENUINFO	28
+MENUITEMINFOA	48
+MENUITEMINFOW	48
+MENUITEMTEMPLATE	6
+MENUITEMTEMPLATEHEADER	4
+MENUTEMPLATE	1
+METAFILEPICT	16
+METAHEADER	18
+METARECORD	8
+MINIMIZEDMETRICS	20
+MINMAXINFO	40
+MODEMDEVCAPS	80
+MODEMSETTINGS	48
+MONCBSTRUCT	120
+MONCONVSTRUCT	32
+MONERRSTRUCT	16
+MONHSZSTRUCT	24
+MONITORINFO	40
+MONITOR_INFO_1	4
+MONITOR_INFO_2	12
+MONITORINFO	40
+MONITORINFOEX	104
+MONLINKSTRUCT	48
+MONMSGSTRUCT	72
+MOUSE_EVENT_RECORD	16
+MOUSEHOOKSTRUCT	20
+MOUSEINPUT	24
+MOUSEKEYS	28
+MSG	28
+MSGBOXPARAMS	40
+MSGFILTER	24
+MULTIKEYHELP	8
+NAME_BUFFER	18
+NCB	64
+NCCALCSIZE_PARAMS	52
+NDDESHAREINFO	48
+NETCONNECTINFOSTRUCT	20
+NETINFOSTRUCT	32
+NETRESOURCE	32
+NEWCPLINFO	468
+NEWTEXTMETRICA	72
+NEWTEXTMETRICEXA	96
+NEWTEXTMETRICEXW	100
+NEWTEXTMETRICW	76
+NMCUSTOMDRAW	48
+NMHDR	12
+NMHEADER	24
+NMLINK	4292
+NMLISTVIEW	44
+NM_LISTVIEW	44
+NMLVCUSTOMDRAW	104
+NMLVDISPINFOA	64
+NMLVDISPINFOW	64
+NMLVFINDITEMA	40
+NMLVFINDITEMW	40
+NMLVODSTATECHANGE	28
+NMREBARCHEVRON	44
+NMREBARCHILDSIZE	52
+NMRGINFO	24
+NMTBHOTITEM	24
+NMTOOLBARA	60
+NMTOOLBARW	60
+NMTREEVIEW	104
+NMTTCUSTOMDRAW	52
+NMTTDISPINFOA	108
+NMTTDISPINFOW	188
+NMTVCUSTOMDRAW	60
+NMTVDISPINFO	52
+NMTVITEMCHANGE	32
+NM_UPDOWNW	20
+NONCLIENTMETRICSA	340
+NONCLIENTMETRICSW	500
+NOTIFYICONDATAA	508
+NOTIFYICONDATAW	956
+NS_SERVICE_INFO	48
+NUMBERFMT	24
+_OBJECT_TYPE_LIST	8
+OFNOTIFY	20
+OFSTRUCT	136
+OPENFILENAME	88
+OPENFILENAMEA	88
+OPENFILENAMEW	88
+OSVERSIONINFOA	148
+OSVERSIONINFOEX	284
+OSVERSIONINFOW	276
+OUTLINETEXTMETRICA	212
+OUTLINETEXTMETRICW	216
+OUTPUT_DEBUG_STRING_INFO	8
+OVERLAPPED	20
+PAINTSTRUCT	64
+PALETTEENTRY	4
+PAGESETUPDLG	84
+PANOSE	10
+PARAFORMAT	156
+PARTITION_INFORMATION	32
+PERF_COUNTER_BLOCK	4
+PERF_COUNTER_DEFINITION	40
+PERF_DATA_BLOCK	88
+PERF_INSTANCE_DEFINITION	24
+PERF_OBJECT_TYPE	64
+PIXELFORMATDESCRIPTOR	40
+POINT	8
+POINTFLOAT	8
+POINTFX	8
+POINTL	8
+POINTS	4
+POLYTEXT	40
+PORT_INFO_1	4
+PORT_INFO_2	20
+PREVENT_MEDIA_REMOVAL	1
+PRINTDLGA	66
+PRINTDLGW	66
+PRINTER_DEFAULTS	12
+PRINTER_INFO_1	16
+PRINTER_INFO_2	84
+PRINTER_INFO_3	4
+PRINTER_INFO_4	12
+PRINTER_INFO_5	20
+PRINTER_NOTIFY_INFO	32
+PRINTER_NOTIFY_INFO_DATA	20
+PRINTER_NOTIFY_OPTIONS	16
+PRINTER_NOTIFY_OPTIONS_TYPE	20
+PRINTPROCESSOR_INFO_1	4
+PRIVILEGE_SET	20
+PROCESS_HEAPENTRY	32
+PROCESS_INFORMATION	16
+PROPSHEETHEADER	52
+PROPSHEETPAGE	52
+PROTOCOL_INFO	32
+PROVIDOR_INFO_1	12
+PSHNOTIFY	16
+PUNCTUATION	8
+QUERY_SERVICE_CONFIG	36
+QUERY_SERVICE_LOCK_STATUS	12
+RASAMB	44
+RASCONN	668
+RASCONNSTATUS	304
+RASDIALEXTENSIONS	16
+RASDIALPARAMS	2096
+RASENTRYNAME	520
+RASPPPIP	40
+RASPPPIPX	52
+RASPPPNBF	84
+RASTERIZER_STATUS	6
+REASSIGN_BLOCKS	8
+REBARBANDINFOA	80
+REBARBANDINFOW	80
+RECT	16
+RECTL	16
+REMOTE_NAME_INFO	12
+REPASTESPECIAL	8
+REQRESIZE	28
+RGBQUAD	4
+RGBTRIPLE	3
+RGNDATA	36
+RGNDATAHEADER	32
+RIP_INFO	8
+SCRIPT_ANALYSIS	4
+SCRIPT_CONTROL	4
+SCRIPT_DIGITSUBSTITUTE	12
+SCRIPT_FONTPROPERTIES	16
+SCRIPT_ITEM	8
+SCRIPT_LOGATTR	1
+SCRIPT_PROPERTIES	8
+SCRIPT_STATE	2
+SCRIPT_TABDEF	16
+SCRIPT_VISATTR	2
+SCROLLBARINFO	60
+SCROLLINFO	28
+SECURITY_ATTRIBUTES	12
+SECURITY_DESCRIPTOR	20
+SECURITY_QUALITY_OF_SERVICE	12
+SELCHANGE	24
+SERIALKEYS	28
+SERVICE_ADDRESS	24
+SERVICE_ADDRESSES	28
+SERVICE_INFO	44
+SERVICE_STATUS	28
+SERVICE_TABLE_ENTRY	8
+SERVICE_TYPE_INFO_ABS	28
+SERVICE_TYPE_VALUE_ABS	20
+SESSION_BUFFER	36
+SESSION_HEADER	4
+SET_PARTITION_INFORMATION	1
+SHDRAGIMAGE	24
+SHELLEXECUTEINFOA	60
+SHELLEXECUTEINFOW	60
+SHFILEINFOA	352
+SHFILEINFOW	692
+SHFILEOPSTRUCT	30
+SHITEMID	3
+SHMENUBARINFO	32
+SHNAMEMAPPING	16
+SHRGINFO	20
+SID	12
+SID_AND_ATTRIBUTES	8
+SID_IDENTIFIER_AUTHORITY	6
+SINGLE_LIST_ENTRY	4
+SIPINFO	48
+SIZE	8
+SMALL_RECT	8
+SOUNDSENTRY	48
+STARTUPINFO	68
+STICKYKEYS	8
+STRRET	264
+STYLEBUF	68
+STYLESTRUCT	8
+SYSTEM_AUDIT_ACE	12
+SYSTEM_INFO	36
+SYSTEM_POWER_STATUS	12
+SYSTEMTIME	16
+TAPE_ERASE	8
+TAPE_GET_DRIVE_PARAMETERS	32
+TAPE_GET_MEDIA_PARAMETERS	32
+TAPE_GET_POSITION	16
+TAPE_PREPARE	8
+TAPE_SET_DRIVE_PARAMETERS	8
+TAPE_SET_MEDIA_PARAMETERS	4
+TAPE_SET_POSITION	24
+TAPE_WRITE_MARKS	12
+TBADDBITMAP	8
+TBBUTTON	20
+TBBUTTONINFOA	32
+TBBUTTONINFOW	32
+TBNOTIFY	60
+TBSAVEPARAMS	12
+TC_HITTESTINFO	12
+TC_ITEM	28
+TCITEMA	28
+TC_ITEMHEADER	24
+TCITEMW	28
+TC_KEYDOWN	18
+TEXTMETRICA	56
+TEXTMETRICW	60
+TEXTRANGE	12
+TF_DA_COLOR	8
+TF_DISPLAYATTRIBUTE	36
+TIME_ZONE_INFORMATION	172
+TOGGLEKEYS	8
+TOKEN_CONTROL	40
+TOKEN_DEFAULT_DACL	4
+TOKEN_GROUPS	12
+TOKEN_OWNER	4
+TOKEN_PRIMARY_GROUP	4
+TOKEN_PRIVILEGES	16
+TOKEN_SOURCE	16
+TOKEN_STATISTICS	56
+TOKEN_USER	8
+TOOLINFOA	48
+TOOLINFOW	48
+TOOLTIPTEXTA	108
+TOOLTIPTEXTW	188
+TPMPARAMS	20
+TRACKMOUSEEVENT	16
+TRANSMIT_FILE_BUFFERS	16
+TREEITEM	1
+TRIVERTEX	16
+TSMALLPOINT	2
+TTHITTESTINFO	60
+TTPOLYCURVE	12
+TTPOLYGONHEADER	16
+TV_DISPINFO	52
+TVHITTESTINFO	16
+TV_HITTESTINFO	16
+TVINSERTSTRUCTA	52
+TVINSERTSTRUCTW	52
+TVITEMA	40
+TVITEMEXA	44
+TVITEMEXW	44
+TVITEMW	40
+TV_KEYDOWN	18
+TVSORTCB	12
+TV_SORTCB	12
+UDACCEL	8
+UNIVERSAL_NAME_INFO	4
+UNLOAD_DLL_DEBUG_INFO	4
+USER_INFO_0	4
+USER_INFO_2	96
+USER_INFO_3	116
+USEROBJECTFLAGS	12
+VALENT	16
+VA_LIST	1
+VARIANT	16
+VERIFY_INFORMATION	16
+VS_FIXEDFILEINFO	52
+WAVEFORMATEX	18
+WIN32_FILE_ATTRIBUTE_DATA	36
+WIN32_FIND_DATA	592
+WIN32_FIND_DATAW	592
+WIN32_STREAM_ID	24
+WINDOW_BUFFER_SIZE_RECORD	4
+WINDOWINFO	60
+WINDOWPLACEMENT	44
+WINDOWPOS	28
+WNDCLASSA	40
+WNDCLASSEX	48
+WNDCLASSW	40
+XFORM	24
--- a/devhelpers/structswin/structs.c	Mon Jul 21 23:08:11 2008 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,620 +0,0 @@
-// Author: Frank Benoit
-// This prints the sizes of some C struct how the MS-C-Compiler sees them
-// Build with:
-// ???
-
-//#include <gtk/gtk.h>
-
-typedef struct {
-    const char* name;
-    int size;
-} TSizeValue;
-
-const TSizeValue size_values[] = {
-//    { "AtkValueIface", sizeof( AtkValueIface ) },
-    { "ABC", sizeof( ABC ) },
-    { "ABCFLOAT", sizeof( ABCFLOAT ) },
-    { "ACCEL", sizeof( ACCEL ) },
-    { "ACCESS_ALLOWED_ACE", sizeof( ACCESS_ALLOWED_ACE ) },
-    { "ACCESS_DENIED_ACE", sizeof( ACCESS_DENIED_ACE ) },
-    { "ACCESSTIMEOUT", sizeof( ACCESSTIMEOUT ) },
-    { "ACE_HEADER", sizeof( ACE_HEADER ) },
-    { "ACL", sizeof( ACL ) },
-    { "ACL_REVISION_INFORMATION", sizeof( ACL_REVISION_INFORMATION ) },
-    { "ACL_SIZE_INFORMATION", sizeof( ACL_SIZE_INFORMATION ) },
-    { "ACTCTXA", sizeof( ACTCTXA ) },
-    { "ACTCTXW", sizeof( ACTCTXW ) },
-    { "ACTION_HEADER", sizeof( ACTION_HEADER ) },
-    { "ADAPTER_STATUS", sizeof( ADAPTER_STATUS ) },
-    { "ADDJOB_INFO_1", sizeof( ADDJOB_INFO_1 ) },
-    { "ANIMATIONINFO", sizeof( ANIMATIONINFO ) },
-    { "APPBARDATA", sizeof( APPBARDATA ) },
-    { "BITMAP", sizeof( BITMAP ) },
-    { "BITMAPCOREHEADER", sizeof( BITMAPCOREHEADER ) },
-    { "BITMAPCOREINFO", sizeof( BITMAPCOREINFO ) },
-    { "BITMAPFILEHEADER", sizeof( BITMAPFILEHEADER ) },
-    { "BITMAPINFO", sizeof( BITMAPINFO ) },
-    { "BITMAPINFOHEADER", sizeof( BITMAPINFOHEADER ) },
-    { "BITMAPV4HEADER", sizeof( BITMAPV4HEADER ) },
-    { "_BLENDFUNCTION", sizeof( _BLENDFUNCTION ) },
-    { "BLOB", sizeof( BLOB ) },
-    { "BROWSEINFOA", sizeof( BROWSEINFOA ) },
-    { "BROWSEINFOW", sizeof( BROWSEINFOW ) },
-    { "BUTTON_IMAGELIST", sizeof( BUTTON_IMAGELIST ) },
-    { "BY_HANDLE_FILE_INFORMATION", sizeof( BY_HANDLE_FILE_INFORMATION ) },
-    { "CANDIDATEFORM", sizeof( CANDIDATEFORM ) },
-    { "CANDIDATELIST", sizeof( CANDIDATELIST ) },
-    { "CBTACTIVATESTRUCT", sizeof( CBTACTIVATESTRUCT ) },
-    { "CBT_CREATEWND", sizeof( CBT_CREATEWND ) },
-    { "CHARFORMAT", sizeof( CHARFORMAT ) },
-    { "CHAR_INFO", sizeof( CHAR_INFO ) },
-    { "CHARRANGE", sizeof( CHARRANGE ) },
-    { "CHARSET", sizeof( CHARSET ) },
-    { "CHARSETINFO", sizeof( CHARSETINFO ) },
-    { "CHOOSECOLORA", sizeof( CHOOSECOLORA ) },
-    { "CHOOSECOLORW", sizeof( CHOOSECOLORW ) },
-    { "CHOOSEFONTA", sizeof( CHOOSEFONTA ) },
-    { "CHOOSEFONTW", sizeof( CHOOSEFONTW ) },
-    { "CIDA", sizeof( CIDA ) },
-    { "CIEXYZ", sizeof( CIEXYZ ) },
-    { "CIEXYZTRIPLE", sizeof( CIEXYZTRIPLE ) },
-    { "CLIENTCREATESTRUCT", sizeof( CLIENTCREATESTRUCT ) },
-    { "CMINVOKECOMMANDINFO", sizeof( CMINVOKECOMMANDINFO ) },
-    { "COLORADJUSTMENT", sizeof( COLORADJUSTMENT ) },
-    { "COLORMAP", sizeof( COLORMAP ) },
-    { "COMBOBOXINFO", sizeof( COMBOBOXINFO ) },
-    { "COMMCONFIG", sizeof( COMMCONFIG ) },
-    { "COMMPROP", sizeof( COMMPROP ) },
-    { "COMMTIMEOUTS", sizeof( COMMTIMEOUTS ) },
-    { "COMPAREITEMSTRUCT", sizeof( COMPAREITEMSTRUCT ) },
-    { "COMPCOLOR", sizeof( COMPCOLOR ) },
-    { "COMPOSITIONFORM", sizeof( COMPOSITIONFORM ) },
-    { "COMSTAT", sizeof( COMSTAT ) },
-    { "CONNECTDLGSTRUCT", sizeof( CONNECTDLGSTRUCT ) },
-    { "CONSOLE_CURSOR_INFO", sizeof( CONSOLE_CURSOR_INFO ) },
-    { "CONSOLE_SCREEN_BUFFER_INFO", sizeof( CONSOLE_SCREEN_BUFFER_INFO ) },
-    { "CONTEXT", sizeof( CONTEXT ) },
-    { "CONVCONTEXT", sizeof( CONVCONTEXT ) },
-    { "CONVINFO", sizeof( CONVINFO ) },
-    { "COORD", sizeof( COORD ) },
-    { "COPYDATASTRUCT", sizeof( COPYDATASTRUCT ) },
-    { "CPINFO", sizeof( CPINFO ) },
-    { "CPLINFO", sizeof( CPLINFO ) },
-    { "CREATE_PROCESS_DEBUG_INFO", sizeof( CREATE_PROCESS_DEBUG_INFO ) },
-    { "CREATESTRUCT", sizeof( CREATESTRUCT ) },
-    { "CREATE_THREAD_DEBUG_INFO", sizeof( CREATE_THREAD_DEBUG_INFO ) },
-    { "CRITICAL_SECTION", sizeof( CRITICAL_SECTION ) },
-    { "CRITICAL_SECTION_DEBUG", sizeof( CRITICAL_SECTION_DEBUG ) },
-    { "CURRENCYFMT", sizeof( CURRENCYFMT ) },
-    { "CURSORSHAPE", sizeof( CURSORSHAPE ) },
-    { "CWPRETSTRUCT", sizeof( CWPRETSTRUCT ) },
-    { "CWPSTRUCT", sizeof( CWPSTRUCT ) },
-    { "DATATYPES_INFO_1", sizeof( DATATYPES_INFO_1 ) },
-    { "DCB", sizeof( DCB ) },
-    { "DDEACK", sizeof( DDEACK ) },
-    { "DDEADVISE", sizeof( DDEADVISE ) },
-    { "DDEDATA", sizeof( DDEDATA ) },
-    { "DDELN", sizeof( DDELN ) },
-    { "DDEML_MSG_HOOK_DATA", sizeof( DDEML_MSG_HOOK_DATA ) },
-    { "DDEPOKE", sizeof( DDEPOKE ) },
-    { "DDEUP", sizeof( DDEUP ) },
-    { "DEBUG_EVENT", sizeof( DEBUG_EVENT ) },
-    { "DEBUGHOOKINFO", sizeof( DEBUGHOOKINFO ) },
-    { "DELETEITEMSTRUCT", sizeof( DELETEITEMSTRUCT ) },
-    { "DEV_BROADCAST_HDR", sizeof( DEV_BROADCAST_HDR ) },
-    { "DEV_BROADCAST_OEM", sizeof( DEV_BROADCAST_OEM ) },
-    { "DEV_BROADCAST_PORT", sizeof( DEV_BROADCAST_PORT ) },
-    { "_DEV_BROADCAST_USERDEFINED", sizeof( _DEV_BROADCAST_USERDEFINED ) },
-    { "DEV_BROADCAST_VOLUME", sizeof( DEV_BROADCAST_VOLUME ) },
-    { "DEVMODEA", sizeof( DEVMODEA ) },
-    { "DEVMODEW", sizeof( DEVMODEW ) },
-    { "DEVNAMES", sizeof( DEVNAMES ) },
-    { "DIBSECTION", sizeof( DIBSECTION ) },
-    { "DISCDLGSTRUCT", sizeof( DISCDLGSTRUCT ) },
-    { "DISK_GEOMETRY", sizeof( DISK_GEOMETRY ) },
-    { "DISK_PERFORMANCE", sizeof( DISK_PERFORMANCE ) },
-    { "DLGITEMTEMPLATE", sizeof( DLGITEMTEMPLATE ) },
-    { "DLGTEMPLATE", sizeof( DLGTEMPLATE ) },
-    { "DLLVERSIONINFO", sizeof( DLLVERSIONINFO ) },
-    { "DOC_INFO_1", sizeof( DOC_INFO_1 ) },
-    { "DOC_INFO_2", sizeof( DOC_INFO_2 ) },
-    { "DOCINFOA", sizeof( DOCINFOA ) },
-    { "DOCINFOW", sizeof( DOCINFOW ) },
-    { "DRAGLISTINFO", sizeof( DRAGLISTINFO ) },
-    { "DRAWITEMSTRUCT", sizeof( DRAWITEMSTRUCT ) },
-    { "DRAWTEXTPARAMS", sizeof( DRAWTEXTPARAMS ) },
-    { "DRIVE_LAYOUT_INFORMATION", sizeof( DRIVE_LAYOUT_INFORMATION ) },
-    { "DRIVER_INFO_1", sizeof( DRIVER_INFO_1 ) },
-    { "DRIVER_INFO_2", sizeof( DRIVER_INFO_2 ) },
-    { "DRIVER_INFO_3", sizeof( DRIVER_INFO_3 ) },
-    { "DROPFILES", sizeof( DROPFILES ) },
-    { "EDITSTREAM", sizeof( EDITSTREAM ) },
-    { "EMPTYRECORD", sizeof( EMPTYRECORD ) },
-    { "EMR", sizeof( EMR ) },
-    { "EMRABORTPATH", sizeof( EMRABORTPATH ) },
-    { "EMRANGLEARC", sizeof( EMRANGLEARC ) },
-    { "EMRARC", sizeof( EMRARC ) },
-    { "EMRBITBLT", sizeof( EMRBITBLT ) },
-    { "EMRCREATEBRUSHINDIRECT", sizeof( EMRCREATEBRUSHINDIRECT ) },
-    { "EMRCREATECOLORSPACE", sizeof( EMRCREATECOLORSPACE ) },
-    { "EMRCREATEDIBPATTERNBRUSHPT", sizeof( EMRCREATEDIBPATTERNBRUSHPT ) },
-    { "EMRCREATEMONOBRUSH", sizeof( EMRCREATEMONOBRUSH ) },
-    { "EMRCREATEPALETTE", sizeof( EMRCREATEPALETTE ) },
-    { "EMRCREATEPEN", sizeof( EMRCREATEPEN ) },
-    { "EMRELLIPSE", sizeof( EMRELLIPSE ) },
-    { "EMREOF", sizeof( EMREOF ) },
-    { "EMREXCLUDECLIPRECT", sizeof( EMREXCLUDECLIPRECT ) },
-    { "EMREXTCREATEFONTINDIRECTW", sizeof( EMREXTCREATEFONTINDIRECTW ) },
-    { "EMREXTCREATEPEN", sizeof( EMREXTCREATEPEN ) },
-    { "EMREXTFLOODFILL", sizeof( EMREXTFLOODFILL ) },
-    { "EMREXTSELECTCLIPRGN", sizeof( EMREXTSELECTCLIPRGN ) },
-    { "EMREXTTEXTOUTA", sizeof( EMREXTTEXTOUTA ) },
-    { "EMRFILLPATH", sizeof( EMRFILLPATH ) },
-    { "EMRFILLRGN", sizeof( EMRFILLRGN ) },
-    { "EMRFORMAT", sizeof( EMRFORMAT ) },
-    { "EMRFRAMERGN", sizeof( EMRFRAMERGN ) },
-    { "EMRGDICOMMENT", sizeof( EMRGDICOMMENT ) },
-    { "EMRINVERTRGN", sizeof( EMRINVERTRGN ) },
-    { "EMRLINETO", sizeof( EMRLINETO ) },
-    { "EMRMASKBLT", sizeof( EMRMASKBLT ) },
-    { "EMRMODIFYWORLDTRANSFORM", sizeof( EMRMODIFYWORLDTRANSFORM ) },
-    { "EMROFFSETCLIPRGN", sizeof( EMROFFSETCLIPRGN ) },
-    { "EMRPLGBLT", sizeof( EMRPLGBLT ) },
-    { "EMRPOLYDRAW", sizeof( EMRPOLYDRAW ) },
-    { "EMRPOLYDRAW16", sizeof( EMRPOLYDRAW16 ) },
-    { "EMRPOLYLINE", sizeof( EMRPOLYLINE ) },
-    { "EMRPOLYLINE16", sizeof( EMRPOLYLINE16 ) },
-    { "EMRPOLYPOLYLINE", sizeof( EMRPOLYPOLYLINE ) },
-    { "EMRPOLYPOLYLINE16", sizeof( EMRPOLYPOLYLINE16 ) },
-    { "EMRPOLYTEXTOUTA", sizeof( EMRPOLYTEXTOUTA ) },
-    { "EMRRESIZEPALETTE", sizeof( EMRRESIZEPALETTE ) },
-    { "EMRRESTOREDC", sizeof( EMRRESTOREDC ) },
-    { "EMRROUNDRECT", sizeof( EMRROUNDRECT ) },
-    { "EMRSCALEVIEWPORTEXTEX", sizeof( EMRSCALEVIEWPORTEXTEX ) },
-    { "EMRSELECTCLIPPATH", sizeof( EMRSELECTCLIPPATH ) },
-    { "EMRSELECTCOLORSPACE", sizeof( EMRSELECTCOLORSPACE ) },
-    { "EMRSELECTOBJECT", sizeof( EMRSELECTOBJECT ) },
-    { "EMRSELECTPALETTE", sizeof( EMRSELECTPALETTE ) },
-    { "EMRSETARCDIRECTION", sizeof( EMRSETARCDIRECTION ) },
-    { "EMRSETBKCOLOR", sizeof( EMRSETBKCOLOR ) },
-    { "EMRSETCOLORADJUSTMENT", sizeof( EMRSETCOLORADJUSTMENT ) },
-    { "EMRSETDIBITSTODEVICE", sizeof( EMRSETDIBITSTODEVICE ) },
-    { "EMRSETMAPPERFLAGS", sizeof( EMRSETMAPPERFLAGS ) },
-    { "EMRSETMITERLIMIT", sizeof( EMRSETMITERLIMIT ) },
-    { "EMRSETPALETTEENTRIES", sizeof( EMRSETPALETTEENTRIES ) },
-    { "EMRSETPIXELV", sizeof( EMRSETPIXELV ) },
-    { "EMRSETVIEWPORTEXTEX", sizeof( EMRSETVIEWPORTEXTEX ) },
-    { "EMRSETVIEWPORTORGEX", sizeof( EMRSETVIEWPORTORGEX ) },
-    { "EMRSETWORLDTRANSFORM", sizeof( EMRSETWORLDTRANSFORM ) },
-    { "EMRSTRETCHBLT", sizeof( EMRSTRETCHBLT ) },
-    { "EMRSTRETCHDIBITS", sizeof( EMRSTRETCHDIBITS ) },
-    { "EMRTEXT", sizeof( EMRTEXT ) },
-    { "ENCORRECTTEXT", sizeof( ENCORRECTTEXT ) },
-    { "ENDROPFILES", sizeof( ENDROPFILES ) },
-    { "ENHMETAHEADER", sizeof( ENHMETAHEADER ) },
-    { "ENHMETARECORD", sizeof( ENHMETARECORD ) },
-    { "ENOLEOPFAILED", sizeof( ENOLEOPFAILED ) },
-    { "ENPROTECTED", sizeof( ENPROTECTED ) },
-    { "ENSAVECLIPBOARD", sizeof( ENSAVECLIPBOARD ) },
-    { "ENUMLOGFONTA", sizeof( ENUMLOGFONTA ) },
-    { "ENUMLOGFONTEXA", sizeof( ENUMLOGFONTEXA ) },
-    { "ENUMLOGFONTEXW", sizeof( ENUMLOGFONTEXW ) },
-    { "ENUMLOGFONTW", sizeof( ENUMLOGFONTW ) },
-    { "ENUM_SERVICE_STATUS", sizeof( ENUM_SERVICE_STATUS ) },
-    { "EVENTLOGRECORD", sizeof( EVENTLOGRECORD ) },
-    { "EVENTMSG", sizeof( EVENTMSG ) },
-    { "EXCEPTION_DEBUG_INFO", sizeof( EXCEPTION_DEBUG_INFO ) },
-    { "EXCEPTION_POINTERS", sizeof( EXCEPTION_POINTERS ) },
-    { "EXCEPTION_RECORD", sizeof( EXCEPTION_RECORD ) },
-    { "EXIT_PROCESS_DEBUG_INFO", sizeof( EXIT_PROCESS_DEBUG_INFO ) },
-    { "EXIT_THREAD_DEBUG_INFO", sizeof( EXIT_THREAD_DEBUG_INFO ) },
-    { "EXT_BUTTON", sizeof( EXT_BUTTON ) },
-    { "EXTLOGFONT", sizeof( EXTLOGFONT ) },
-    { "EXTLOGPEN", sizeof( EXTLOGPEN ) },
-    { "FILETIME", sizeof( FILETIME ) },
-    { "FILTERKEYS", sizeof( FILTERKEYS ) },
-    { "FIND_NAME_BUFFER", sizeof( FIND_NAME_BUFFER ) },
-    { "FIND_NAME_HEADER", sizeof( FIND_NAME_HEADER ) },
-    { "FINDREPLACE", sizeof( FINDREPLACE ) },
-    { "FINDTEXTEX", sizeof( FINDTEXTEX ) },
-    { "FIXED", sizeof( FIXED ) },
-    { "FLOATING_SAVE_AREA", sizeof( FLOATING_SAVE_AREA ) },
-    { "FMS_GETDRIVEINFO", sizeof( FMS_GETDRIVEINFO ) },
-    { "FMS_GETFILESEL", sizeof( FMS_GETFILESEL ) },
-    { "FMS_LOAD", sizeof( FMS_LOAD ) },
-    { "FMS_TOOLBARLOAD", sizeof( FMS_TOOLBARLOAD ) },
-    { "FOCUS_EVENT_RECORD", sizeof( FOCUS_EVENT_RECORD ) },
-    { "FONTSIGNATURE", sizeof( FONTSIGNATURE ) },
-    { "FORMAT_PARAMETERS", sizeof( FORMAT_PARAMETERS ) },
-    { "FORMATRANGE", sizeof( FORMATRANGE ) },
-    { "FORM_INFO_1", sizeof( FORM_INFO_1 ) },
-    { "GCP_RESULTSA", sizeof( GCP_RESULTSA ) },
-    { "GCP_RESULTSW", sizeof( GCP_RESULTSW ) },
-    { "GENERIC_MAPPING", sizeof( GENERIC_MAPPING ) },
-    { "GLYPHMETRICS", sizeof( GLYPHMETRICS ) },
-    { "GLYPHMETRICSFLOAT", sizeof( GLYPHMETRICSFLOAT ) },
-    { "GOFFSET", sizeof( GOFFSET ) },
-    { "GRADIENT_RECT", sizeof( GRADIENT_RECT ) },
-    { "GROUP_INFO_2", sizeof( GROUP_INFO_2 ) },
-    { "__GUID", sizeof( __GUID ) },
-    { "GUITHREADINFO", sizeof( GUITHREADINFO ) },
-    { "HANDLETABLE", sizeof( HANDLETABLE ) },
-    { "HD_HITTESTINFO", sizeof( HD_HITTESTINFO ) },
-    { "HD_ITEM", sizeof( HD_ITEM ) },
-    { "HDITEMA", sizeof( HDITEMA ) },
-    { "HDITEMW", sizeof( HDITEMW ) },
-    { "HD_LAYOUT", sizeof( HD_LAYOUT ) },
-    { "HD_NOTIFY", sizeof( HD_NOTIFY ) },
-    { "HELPINFO", sizeof( HELPINFO ) },
-    { "HELPWININFO", sizeof( HELPWININFO ) },
-    { "HIGHCONTRASTA", sizeof( HIGHCONTRASTA ) },
-    { "HIGHCONTRASTW", sizeof( HIGHCONTRASTW ) },
-    { "HSZPAIR", sizeof( HSZPAIR ) },
-    { "ICONINFO", sizeof( ICONINFO ) },
-    { "ICONMETRICS", sizeof( ICONMETRICS ) },
-    { "IMAGE_DOS_HEADER", sizeof( IMAGE_DOS_HEADER ) },
-    { "IMAGEINFO", sizeof( IMAGEINFO ) },
-    { "INITCOMMONCONTROLSEX", sizeof( INITCOMMONCONTROLSEX ) },
-    { "INPUT", sizeof( INPUT ) },
-    { "INPUT_RECORD", sizeof( INPUT_RECORD ) },
-    { "ITEMIDLIST", sizeof( ITEMIDLIST ) },
-    { "JOB_INFO_1", sizeof( JOB_INFO_1 ) },
-    { "JOB_INFO_2", sizeof( JOB_INFO_2 ) },
-    { "KERNINGPAIR", sizeof( KERNINGPAIR ) },
-    { "KEYBDINPUT", sizeof( KEYBDINPUT ) },
-    { "KEY_EVENT_RECORD", sizeof( KEY_EVENT_RECORD ) },
-    { "LANA_ENUM", sizeof( LANA_ENUM ) },
-    { "LAYERPLANEDESCRIPTOR", sizeof( LAYERPLANEDESCRIPTOR ) },
-    { "LDT_ENTRY", sizeof( LDT_ENTRY ) },
-    { "LIST_ENTRY", sizeof( LIST_ENTRY ) },
-    { "LITEM", sizeof( LITEM ) },
-    { "LOAD_DLL_DEBUG_INFO", sizeof( LOAD_DLL_DEBUG_INFO ) },
-    { "LOCALESIGNATURE", sizeof( LOCALESIGNATURE ) },
-    { "LOCALGROUP_INFO_0", sizeof( LOCALGROUP_INFO_0 ) },
-    { "LOCALGROUP_MEMBERS_INFO_0", sizeof( LOCALGROUP_MEMBERS_INFO_0 ) },
-    { "LOCALGROUP_MEMBERS_INFO_3", sizeof( LOCALGROUP_MEMBERS_INFO_3 ) },
-    { "LOGBRUSH", sizeof( LOGBRUSH ) },
-    { "LOGCOLORSPACE", sizeof( LOGCOLORSPACE ) },
-    { "LOGFONTA", sizeof( LOGFONTA ) },
-    { "LOGFONTW", sizeof( LOGFONTW ) },
-    { "LOGPALETTE", sizeof( LOGPALETTE ) },
-    { "LOGPEN", sizeof( LOGPEN ) },
-    { "LUID_AND_ATTRIBUTES", sizeof( LUID_AND_ATTRIBUTES ) },
-    { "LV_COLUMN", sizeof( LV_COLUMN ) },
-    { "LVCOLUMNA", sizeof( LVCOLUMNA ) },
-    { "LVCOLUMNW", sizeof( LVCOLUMNW ) },
-    { "LV_DISPINFO", sizeof( LV_DISPINFO ) },
-    { "LV_FINDINFO", sizeof( LV_FINDINFO ) },
-    { "LVFINDINFOA", sizeof( LVFINDINFOA ) },
-    { "LVFINDINFOW", sizeof( LVFINDINFOW ) },
-    { "LVHITTESTINFO", sizeof( LVHITTESTINFO ) },
-    { "LV_HITTESTINFO", sizeof( LV_HITTESTINFO ) },
-    { "LV_ITEM", sizeof( LV_ITEM ) },
-    { "LVITEMA", sizeof( LVITEMA ) },
-    { "LVITEMW", sizeof( LVITEMW ) },
-    { "LV_KEYDOWN", sizeof( LV_KEYDOWN ) },
-    { "MARGINS", sizeof( MARGINS ) },
-    { "MAT2", sizeof( MAT2 ) },
-    { "MDICREATESTRUCT", sizeof( MDICREATESTRUCT ) },
-    { "MEASUREITEMSTRUCT", sizeof( MEASUREITEMSTRUCT ) },
-    { "MEMORY_BASIC_INFORMATION", sizeof( MEMORY_BASIC_INFORMATION ) },
-    { "MEMORYSTATUS", sizeof( MEMORYSTATUS ) },
-    { "MENUBARINFO", sizeof( MENUBARINFO ) },
-    { "MENU_EVENT_RECORD", sizeof( MENU_EVENT_RECORD ) },
-    { "MENUEX_TEMPLATE_HEADER", sizeof( MENUEX_TEMPLATE_HEADER ) },
-    { "MENUEX_TEMPLATE_ITEM", sizeof( MENUEX_TEMPLATE_ITEM ) },
-    { "MENUINFO", sizeof( MENUINFO ) },
-    { "MENUITEMINFOA", sizeof( MENUITEMINFOA ) },
-    { "MENUITEMINFOW", sizeof( MENUITEMINFOW ) },
-    { "MENUITEMTEMPLATE", sizeof( MENUITEMTEMPLATE ) },
-    { "MENUITEMTEMPLATEHEADER", sizeof( MENUITEMTEMPLATEHEADER ) },
-    { "MENUTEMPLATE", sizeof( MENUTEMPLATE ) },
-    { "METAFILEPICT", sizeof( METAFILEPICT ) },
-    { "METAHEADER", sizeof( METAHEADER ) },
-    { "METARECORD", sizeof( METARECORD ) },
-    { "MINIMIZEDMETRICS", sizeof( MINIMIZEDMETRICS ) },
-    { "MINMAXINFO", sizeof( MINMAXINFO ) },
-    { "MODEMDEVCAPS", sizeof( MODEMDEVCAPS ) },
-    { "MODEMSETTINGS", sizeof( MODEMSETTINGS ) },
-    { "MONCBSTRUCT", sizeof( MONCBSTRUCT ) },
-    { "MONCONVSTRUCT", sizeof( MONCONVSTRUCT ) },
-    { "MONERRSTRUCT", sizeof( MONERRSTRUCT ) },
-    { "MONHSZSTRUCT", sizeof( MONHSZSTRUCT ) },
-    { "MONITORINFO", sizeof( MONITORINFO ) },
-    { "MONITOR_INFO_1", sizeof( MONITOR_INFO_1 ) },
-    { "MONITOR_INFO_2", sizeof( MONITOR_INFO_2 ) },
-    { "MONLINKSTRUCT", sizeof( MONLINKSTRUCT ) },
-    { "MONMSGSTRUCT", sizeof( MONMSGSTRUCT ) },
-    { "MOUSE_EVENT_RECORD", sizeof( MOUSE_EVENT_RECORD ) },
-    { "MOUSEHOOKSTRUCT", sizeof( MOUSEHOOKSTRUCT ) },
-    { "MOUSEINPUT", sizeof( MOUSEINPUT ) },
-    { "MOUSEKEYS", sizeof( MOUSEKEYS ) },
-    { "MSG", sizeof( MSG ) },
-    { "MSGBOXPARAMS", sizeof( MSGBOXPARAMS ) },
-    { "MSGFILTER", sizeof( MSGFILTER ) },
-    { "MULTIKEYHELP", sizeof( MULTIKEYHELP ) },
-    { "NAME_BUFFER", sizeof( NAME_BUFFER ) },
-    { "NCB", sizeof( NCB ) },
-    { "NCCALCSIZE_PARAMS", sizeof( NCCALCSIZE_PARAMS ) },
-    { "NDDESHAREINFO", sizeof( NDDESHAREINFO ) },
-    { "NETCONNECTINFOSTRUCT", sizeof( NETCONNECTINFOSTRUCT ) },
-    { "NETINFOSTRUCT", sizeof( NETINFOSTRUCT ) },
-    { "NETRESOURCE", sizeof( NETRESOURCE ) },
-    { "NEWCPLINFO", sizeof( NEWCPLINFO ) },
-    { "NEWTEXTMETRICA", sizeof( NEWTEXTMETRICA ) },
-    { "NEWTEXTMETRICEXA", sizeof( NEWTEXTMETRICEXA ) },
-    { "NEWTEXTMETRICEXW", sizeof( NEWTEXTMETRICEXW ) },
-    { "NEWTEXTMETRICW", sizeof( NEWTEXTMETRICW ) },
-    { "NMCUSTOMDRAW", sizeof( NMCUSTOMDRAW ) },
-    { "NMHDR", sizeof( NMHDR ) },
-    { "NMHEADER", sizeof( NMHEADER ) },
-    { "NMLINK", sizeof( NMLINK ) },
-    { "NMLISTVIEW", sizeof( NMLISTVIEW ) },
-    { "NM_LISTVIEW", sizeof( NM_LISTVIEW ) },
-    { "NMLVCUSTOMDRAW", sizeof( NMLVCUSTOMDRAW ) },
-    { "NMLVDISPINFOA", sizeof( NMLVDISPINFOA ) },
-    { "NMLVDISPINFOW", sizeof( NMLVDISPINFOW ) },
-    { "NMLVFINDITEMA", sizeof( NMLVFINDITEMA ) },
-    { "NMLVFINDITEMW", sizeof( NMLVFINDITEMW ) },
-    { "NMLVODSTATECHANGE", sizeof( NMLVODSTATECHANGE ) },
-    { "NMREBARCHEVRON", sizeof( NMREBARCHEVRON ) },
-    { "NMREBARCHILDSIZE", sizeof( NMREBARCHILDSIZE ) },
-    { "NMRGINFO", sizeof( NMRGINFO ) },
-    { "NMTBHOTITEM", sizeof( NMTBHOTITEM ) },
-    { "NMTOOLBARA", sizeof( NMTOOLBARA ) },
-    { "NMTOOLBARW", sizeof( NMTOOLBARW ) },
-    { "NMTREEVIEW", sizeof( NMTREEVIEW ) },
-    { "NMTTCUSTOMDRAW", sizeof( NMTTCUSTOMDRAW ) },
-    { "NMTTDISPINFOA", sizeof( NMTTDISPINFOA ) },
-    { "NMTTDISPINFOW", sizeof( NMTTDISPINFOW ) },
-    { "NMTVCUSTOMDRAW", sizeof( NMTVCUSTOMDRAW ) },
-    { "NMTVDISPINFO", sizeof( NMTVDISPINFO ) },
-    { "NMTVITEMCHANGE", sizeof( NMTVITEMCHANGE ) },
-    { "NM_UPDOWNW", sizeof( NM_UPDOWNW ) },
-    { "NONCLIENTMETRICSA", sizeof( NONCLIENTMETRICSA ) },
-    { "NONCLIENTMETRICSW", sizeof( NONCLIENTMETRICSW ) },
-    { "NOTIFYICONDATAA", sizeof( NOTIFYICONDATAA ) },
-    { "NOTIFYICONDATAW", sizeof( NOTIFYICONDATAW ) },
-    { "NS_SERVICE_INFO", sizeof( NS_SERVICE_INFO ) },
-    { "NUMBERFMT", sizeof( NUMBERFMT ) },
-    { "_OBJECT_TYPE_LIST", sizeof( _OBJECT_TYPE_LIST ) },
-    { "OFNOTIFY", sizeof( OFNOTIFY ) },
-    { "OFSTRUCT", sizeof( OFSTRUCT ) },
-    { "OPENFILENAME", sizeof( OPENFILENAME ) },
-    { "OPENFILENAMEA", sizeof( OPENFILENAMEA ) },
-    { "OPENFILENAMEW", sizeof( OPENFILENAMEW ) },
-    { "OSVERSIONINFOA", sizeof( OSVERSIONINFOA ) },
-    { "OSVERSIONINFOEX", sizeof( OSVERSIONINFOEX ) },
-    { "OSVERSIONINFOW", sizeof( OSVERSIONINFOW ) },
-    { "OUTLINETEXTMETRICA", sizeof( OUTLINETEXTMETRICA ) },
-    { "OUTLINETEXTMETRICW", sizeof( OUTLINETEXTMETRICW ) },
-    { "OUTPUT_DEBUG_STRING_INFO", sizeof( OUTPUT_DEBUG_STRING_INFO ) },
-    { "OVERLAPPED", sizeof( OVERLAPPED ) },
-    { "PAINTSTRUCT", sizeof( PAINTSTRUCT ) },
-    { "PALETTEENTRY", sizeof( PALETTEENTRY ) },
-    { "PANOSE", sizeof( PANOSE ) },
-    { "PARAFORMAT", sizeof( PARAFORMAT ) },
-    { "PARTITION_INFORMATION", sizeof( PARTITION_INFORMATION ) },
-    { "PERF_COUNTER_BLOCK", sizeof( PERF_COUNTER_BLOCK ) },
-    { "PERF_COUNTER_DEFINITION", sizeof( PERF_COUNTER_DEFINITION ) },
-    { "PERF_DATA_BLOCK", sizeof( PERF_DATA_BLOCK ) },
-    { "PERF_INSTANCE_DEFINITION", sizeof( PERF_INSTANCE_DEFINITION ) },
-    { "PERF_OBJECT_TYPE", sizeof( PERF_OBJECT_TYPE ) },
-    { "PIXELFORMATDESCRIPTOR", sizeof( PIXELFORMATDESCRIPTOR ) },
-    { "POINT", sizeof( POINT ) },
-    { "POINTFLOAT", sizeof( POINTFLOAT ) },
-    { "POINTFX", sizeof( POINTFX ) },
-    { "POINTL", sizeof( POINTL ) },
-    { "POINTS", sizeof( POINTS ) },
-    { "POLYTEXT", sizeof( POLYTEXT ) },
-    { "PORT_INFO_1", sizeof( PORT_INFO_1 ) },
-    { "PORT_INFO_2", sizeof( PORT_INFO_2 ) },
-    { "PREVENT_MEDIA_REMOVAL", sizeof( PREVENT_MEDIA_REMOVAL ) },
-    { "PRINTDLGA", sizeof( PRINTDLGA ) },
-    { "PRINTDLGW", sizeof( PRINTDLGW ) },
-    { "PRINTER_DEFAULTS", sizeof( PRINTER_DEFAULTS ) },
-    { "PRINTER_INFO_1", sizeof( PRINTER_INFO_1 ) },
-    { "PRINTER_INFO_2", sizeof( PRINTER_INFO_2 ) },
-    { "PRINTER_INFO_3", sizeof( PRINTER_INFO_3 ) },
-    { "PRINTER_INFO_4", sizeof( PRINTER_INFO_4 ) },
-    { "PRINTER_INFO_5", sizeof( PRINTER_INFO_5 ) },
-    { "PRINTER_NOTIFY_INFO", sizeof( PRINTER_NOTIFY_INFO ) },
-    { "PRINTER_NOTIFY_INFO_DATA", sizeof( PRINTER_NOTIFY_INFO_DATA ) },
-    { "PRINTER_NOTIFY_OPTIONS", sizeof( PRINTER_NOTIFY_OPTIONS ) },
-    { "PRINTER_NOTIFY_OPTIONS_TYPE", sizeof( PRINTER_NOTIFY_OPTIONS_TYPE ) },
-    { "PRINTPROCESSOR_INFO_1", sizeof( PRINTPROCESSOR_INFO_1 ) },
-    { "PRIVILEGE_SET", sizeof( PRIVILEGE_SET ) },
-    { "PROCESS_HEAPENTRY", sizeof( PROCESS_HEAPENTRY ) },
-    { "PROCESS_INFORMATION", sizeof( PROCESS_INFORMATION ) },
-    { "PROPSHEETHEADER", sizeof( PROPSHEETHEADER ) },
-    { "PROPSHEETHEADER_U1", sizeof( PROPSHEETHEADER_U1 ) },
-    { "PROPSHEETHEADER_U2", sizeof( PROPSHEETHEADER_U2 ) },
-    { "PROPSHEETHEADER_U3", sizeof( PROPSHEETHEADER_U3 ) },
-    { "PROPSHEETPAGE", sizeof( PROPSHEETPAGE ) },
-    { "PROPSHEETPAGE_U1", sizeof( PROPSHEETPAGE_U1 ) },
-    { "PROPSHEETPAGE_U2", sizeof( PROPSHEETPAGE_U2 ) },
-    { "PROTOCOL_INFO", sizeof( PROTOCOL_INFO ) },
-    { "PROVIDOR_INFO_1", sizeof( PROVIDOR_INFO_1 ) },
-    { "PSHNOTIFY", sizeof( PSHNOTIFY ) },
-    { "PUNCTUATION", sizeof( PUNCTUATION ) },
-    { "QUERY_SERVICE_CONFIG", sizeof( QUERY_SERVICE_CONFIG ) },
-    { "QUERY_SERVICE_LOCK_STATUS", sizeof( QUERY_SERVICE_LOCK_STATUS ) },
-    { "RASAMB", sizeof( RASAMB ) },
-    { "RASCONN", sizeof( RASCONN ) },
-    { "RASCONNSTATUS", sizeof( RASCONNSTATUS ) },
-    { "RASDIALEXTENSIONS", sizeof( RASDIALEXTENSIONS ) },
-    { "RASDIALPARAMS", sizeof( RASDIALPARAMS ) },
-    { "RASENTRYNAME", sizeof( RASENTRYNAME ) },
-    { "RASPPPIP", sizeof( RASPPPIP ) },
-    { "RASPPPIPX", sizeof( RASPPPIPX ) },
-    { "RASPPPNBF", sizeof( RASPPPNBF ) },
-    { "RASTERIZER_STATUS", sizeof( RASTERIZER_STATUS ) },
-    { "REASSIGN_BLOCKS", sizeof( REASSIGN_BLOCKS ) },
-    { "REBARBANDINFOA", sizeof( REBARBANDINFOA ) },
-    { "REBARBANDINFOW", sizeof( REBARBANDINFOW ) },
-    { "RECT", sizeof( RECT ) },
-    { "RECTL", sizeof( RECTL ) },
-    { "REMOTE_NAME_INFO", sizeof( REMOTE_NAME_INFO ) },
-    { "REPASTESPECIAL", sizeof( REPASTESPECIAL ) },
-    { "REQRESIZE", sizeof( REQRESIZE ) },
-    { "RGBQUAD", sizeof( RGBQUAD ) },
-    { "RGBTRIPLE", sizeof( RGBTRIPLE ) },
-    { "RGNDATA", sizeof( RGNDATA ) },
-    { "RGNDATAHEADER", sizeof( RGNDATAHEADER ) },
-    { "RIP_INFO", sizeof( RIP_INFO ) },
-    { "SCRIPT_ANALYSIS", sizeof( SCRIPT_ANALYSIS ) },
-    { "SCRIPT_CONTROL", sizeof( SCRIPT_CONTROL ) },
-    { "SCRIPT_DIGITSUBSTITUTE", sizeof( SCRIPT_DIGITSUBSTITUTE ) },
-    { "SCRIPT_FONTPROPERTIES", sizeof( SCRIPT_FONTPROPERTIES ) },
-    { "SCRIPT_ITEM", sizeof( SCRIPT_ITEM ) },
-    { "SCRIPT_LOGATTR", sizeof( SCRIPT_LOGATTR ) },
-    { "SCRIPT_PROPERTIES", sizeof( SCRIPT_PROPERTIES ) },
-    { "SCRIPT_STATE", sizeof( SCRIPT_STATE ) },
-    { "SCRIPT_TABDEF", sizeof( SCRIPT_TABDEF ) },
-    { "SCRIPT_VISATTR", sizeof( SCRIPT_VISATTR ) },
-    { "SCROLLBARINFO", sizeof( SCROLLBARINFO ) },
-    { "SCROLLINFO", sizeof( SCROLLINFO ) },
-    { "SECURITY_ATTRIBUTES", sizeof( SECURITY_ATTRIBUTES ) },
-    { "SECURITY_DESCRIPTOR", sizeof( SECURITY_DESCRIPTOR ) },
-    { "SECURITY_QUALITY_OF_SERVICE", sizeof( SECURITY_QUALITY_OF_SERVICE ) },
-    { "SELCHANGE", sizeof( SELCHANGE ) },
-    { "SERIALKEYS", sizeof( SERIALKEYS ) },
-    { "SERVICE_ADDRESS", sizeof( SERVICE_ADDRESS ) },
-    { "SERVICE_ADDRESSES", sizeof( SERVICE_ADDRESSES ) },
-    { "SERVICE_INFO", sizeof( SERVICE_INFO ) },
-    { "SERVICE_STATUS", sizeof( SERVICE_STATUS ) },
-    { "SERVICE_TABLE_ENTRY", sizeof( SERVICE_TABLE_ENTRY ) },
-    { "SERVICE_TYPE_INFO_ABS", sizeof( SERVICE_TYPE_INFO_ABS ) },
-    { "SERVICE_TYPE_VALUE_ABS", sizeof( SERVICE_TYPE_VALUE_ABS ) },
-    { "SESSION_BUFFER", sizeof( SESSION_BUFFER ) },
-    { "SESSION_HEADER", sizeof( SESSION_HEADER ) },
-    { "SET_PARTITION_INFORMATION", sizeof( SET_PARTITION_INFORMATION ) },
-    { "SHDRAGIMAGE", sizeof( SHDRAGIMAGE ) },
-    { "SHELLEXECUTEINFOA", sizeof( SHELLEXECUTEINFOA ) },
-    { "SHELLEXECUTEINFOW", sizeof( SHELLEXECUTEINFOW ) },
-    { "SHFILEINFOA", sizeof( SHFILEINFOA ) },
-    { "SHFILEINFOW", sizeof( SHFILEINFOW ) },
-    { "SHFILEOPSTRUCT", sizeof( SHFILEOPSTRUCT ) },
-    { "SHITEMID", sizeof( SHITEMID ) },
-    { "SHMENUBARINFO", sizeof( SHMENUBARINFO ) },
-    { "SHNAMEMAPPING", sizeof( SHNAMEMAPPING ) },
-    { "SHRGINFO", sizeof( SHRGINFO ) },
-    { "SID", sizeof( SID ) },
-    { "SID_AND_ATTRIBUTES", sizeof( SID_AND_ATTRIBUTES ) },
-    { "SID_IDENTIFIER_AUTHORITY", sizeof( SID_IDENTIFIER_AUTHORITY ) },
-    { "SINGLE_LIST_ENTRY", sizeof( SINGLE_LIST_ENTRY ) },
-    { "SIPINFO", sizeof( SIPINFO ) },
-    { "SIZE", sizeof( SIZE ) },
-    { "SMALL_RECT", sizeof( SMALL_RECT ) },
-    { "SOUNDSENTRY", sizeof( SOUNDSENTRY ) },
-    { "STARTUPINFO", sizeof( STARTUPINFO ) },
-    { "STICKYKEYS", sizeof( STICKYKEYS ) },
-    { "STRRET", sizeof( STRRET ) },
-    { "STYLEBUF", sizeof( STYLEBUF ) },
-    { "STYLESTRUCT", sizeof( STYLESTRUCT ) },
-    { "SYSTEM_AUDIT_ACE", sizeof( SYSTEM_AUDIT_ACE ) },
-    { "SYSTEM_INFO", sizeof( SYSTEM_INFO ) },
-    { "SYSTEM_INFO_U", sizeof( SYSTEM_INFO_U ) },
-    { "SYSTEM_POWER_STATUS", sizeof( SYSTEM_POWER_STATUS ) },
-    { "SYSTEMTIME", sizeof( SYSTEMTIME ) },
-    { "tagMONITORINFO", sizeof( tagMONITORINFO ) },
-    { "tagMONITORINFOEX", sizeof( tagMONITORINFOEX ) },
-    { "TAPE_ERASE", sizeof( TAPE_ERASE ) },
-    { "TAPE_GET_DRIVE_PARAMETERS", sizeof( TAPE_GET_DRIVE_PARAMETERS ) },
-    { "TAPE_GET_MEDIA_PARAMETERS", sizeof( TAPE_GET_MEDIA_PARAMETERS ) },
-    { "TAPE_GET_POSITION", sizeof( TAPE_GET_POSITION ) },
-    { "TAPE_PREPARE", sizeof( TAPE_PREPARE ) },
-    { "TAPE_SET_DRIVE_PARAMETERS", sizeof( TAPE_SET_DRIVE_PARAMETERS ) },
-    { "TAPE_SET_MEDIA_PARAMETERS", sizeof( TAPE_SET_MEDIA_PARAMETERS ) },
-    { "TAPE_SET_POSITION", sizeof( TAPE_SET_POSITION ) },
-    { "TAPE_WRITE_MARKS", sizeof( TAPE_WRITE_MARKS ) },
-    { "TBADDBITMAP", sizeof( TBADDBITMAP ) },
-    { "TBBUTTON", sizeof( TBBUTTON ) },
-    { "TBBUTTONINFOA", sizeof( TBBUTTONINFOA ) },
-    { "TBBUTTONINFOW", sizeof( TBBUTTONINFOW ) },
-    { "TBNOTIFY", sizeof( TBNOTIFY ) },
-    { "TBSAVEPARAMS", sizeof( TBSAVEPARAMS ) },
-    { "TC_HITTESTINFO", sizeof( TC_HITTESTINFO ) },
-    { "TC_ITEM", sizeof( TC_ITEM ) },
-    { "TCITEMA", sizeof( TCITEMA ) },
-    { "TC_ITEMHEADER", sizeof( TC_ITEMHEADER ) },
-    { "TCITEMW", sizeof( TCITEMW ) },
-    { "TC_KEYDOWN", sizeof( TC_KEYDOWN ) },
-    { "TEXTMETRICA", sizeof( TEXTMETRICA ) },
-    { "TEXTMETRICW", sizeof( TEXTMETRICW ) },
-    { "TEXTRANGE", sizeof( TEXTRANGE ) },
-    { "TF_DA_COLOR", sizeof( TF_DA_COLOR ) },
-    { "TF_DISPLAYATTRIBUTE", sizeof( TF_DISPLAYATTRIBUTE ) },
-    { "TFINDTEXT", sizeof( TFINDTEXT ) },
-    { "TIME_ZONE_INFORMATION", sizeof( TIME_ZONE_INFORMATION ) },
-    { "TOGGLEKEYS", sizeof( TOGGLEKEYS ) },
-    { "TOKEN_CONTROL", sizeof( TOKEN_CONTROL ) },
-    { "TOKEN_DEFAULT_DACL", sizeof( TOKEN_DEFAULT_DACL ) },
-    { "TOKEN_GROUPS", sizeof( TOKEN_GROUPS ) },
-    { "TOKEN_OWNER", sizeof( TOKEN_OWNER ) },
-    { "TOKEN_PRIMARY_GROUP", sizeof( TOKEN_PRIMARY_GROUP ) },
-    { "TOKEN_PRIVILEGES", sizeof( TOKEN_PRIVILEGES ) },
-    { "TOKEN_SOURCE", sizeof( TOKEN_SOURCE ) },
-    { "TOKEN_STATISTICS", sizeof( TOKEN_STATISTICS ) },
-    { "TOKEN_USER", sizeof( TOKEN_USER ) },
-    { "TOOLINFOA", sizeof( TOOLINFOA ) },
-    { "TOOLINFOW", sizeof( TOOLINFOW ) },
-    { "TOOLTIPTEXTA", sizeof( TOOLTIPTEXTA ) },
-    { "TOOLTIPTEXTW", sizeof( TOOLTIPTEXTW ) },
-    { "TPAGESETUPDLG", sizeof( TPAGESETUPDLG ) },
-    { "TPMPARAMS", sizeof( TPMPARAMS ) },
-    { "TRACKMOUSEEVENT", sizeof( TRACKMOUSEEVENT ) },
-    { "TRANSMIT_FILE_BUFFERS", sizeof( TRANSMIT_FILE_BUFFERS ) },
-    { "TREEITEM", sizeof( TREEITEM ) },
-    { "TRIVERTEX", sizeof( TRIVERTEX ) },
-    { "TSMALLPOINT", sizeof( TSMALLPOINT ) },
-    { "TTHITTESTINFO", sizeof( TTHITTESTINFO ) },
-    { "TTPOLYCURVE", sizeof( TTPOLYCURVE ) },
-    { "TTPOLYGONHEADER", sizeof( TTPOLYGONHEADER ) },
-    { "TVARIANT", sizeof( TVARIANT ) },
-    { "TV_DISPINFO", sizeof( TV_DISPINFO ) },
-    { "TVHITTESTINFO", sizeof( TVHITTESTINFO ) },
-    { "TV_HITTESTINFO", sizeof( TV_HITTESTINFO ) },
-    { "TVINSERTSTRUCTA", sizeof( TVINSERTSTRUCTA ) },
-    { "TVINSERTSTRUCTW", sizeof( TVINSERTSTRUCTW ) },
-    { "TVITEMA", sizeof( TVITEMA ) },
-    { "TVITEMW", sizeof( TVITEMW ) },
-    { "TV_KEYDOWN", sizeof( TV_KEYDOWN ) },
-    { "TVSORTCB", sizeof( TVSORTCB ) },
-    { "TV_SORTCB", sizeof( TV_SORTCB ) },
-    { "TWAVEFORMATEX", sizeof( TWAVEFORMATEX ) },
-    { "UDACCEL", sizeof( UDACCEL ) },
-    { "UNIVERSAL_NAME_INFO", sizeof( UNIVERSAL_NAME_INFO ) },
-    { "UNLOAD_DLL_DEBUG_INFO", sizeof( UNLOAD_DLL_DEBUG_INFO ) },
-    { "USER_INFO_0", sizeof( USER_INFO_0 ) },
-    { "USER_INFO_2", sizeof( USER_INFO_2 ) },
-    { "USER_INFO_3", sizeof( USER_INFO_3 ) },
-    { "USEROBJECTFLAGS", sizeof( USEROBJECTFLAGS ) },
-    { "VALENT", sizeof( VALENT ) },
-    { "VA_LIST", sizeof( VA_LIST ) },
-    { "VERIFY_INFORMATION", sizeof( VERIFY_INFORMATION ) },
-    { "VS_FIXEDFILEINFO", sizeof( VS_FIXEDFILEINFO ) },
-    { "WIN32_FILE_ATTRIBUTE_DATA", sizeof( WIN32_FILE_ATTRIBUTE_DATA ) },
-    { "WIN32_FIND_DATA", sizeof( WIN32_FIND_DATA ) },
-    { "WIN32_FIND_DATAW", sizeof( WIN32_FIND_DATAW ) },
-    { "WIN32_STREAM_ID", sizeof( WIN32_STREAM_ID ) },
-    { "WINDOW_BUFFER_SIZE_RECORD", sizeof( WINDOW_BUFFER_SIZE_RECORD ) },
-    { "WINDOWINFO", sizeof( WINDOWINFO ) },
-    { "WINDOWPLACEMENT", sizeof( WINDOWPLACEMENT ) },
-    { "WINDOWPOS", sizeof( WINDOWPOS ) },
-    { "WNDCLASSA", sizeof( WNDCLASSA ) },
-    { "WNDCLASSEX", sizeof( WNDCLASSEX ) },
-    { "WNDCLASSW", sizeof( WNDCLASSW ) },
-    { "XFORM", sizeof( XFORM ) },
-};
-
-int main( int n, char** args ){
-    int i = 0;
-    for( i = 0; i < sizeof( size_values )/sizeof( size_values[0] ); i++ ){
-        printf( "%s\t%d\n", size_values[i].name, size_values[i].size );
-    }
-    return 0;
-}
-
-
-
--- a/devhelpers/structswin/structs.d	Mon Jul 21 23:08:11 2008 +0200
+++ b/devhelpers/structswin/structs.d	Sat Jul 26 02:11:52 2008 +0200
@@ -215,6 +215,7 @@
     { "FIND_NAME_BUFFER", FIND_NAME_BUFFER.sizeof },
     { "FIND_NAME_HEADER", FIND_NAME_HEADER.sizeof },
     { "FINDREPLACE", FINDREPLACE.sizeof },
+    { "FINDTEXT", FINDTEXT.sizeof },
     { "FINDTEXTEX", FINDTEXTEX.sizeof },
     { "FIXED", FIXED.sizeof },
     { "FLOATING_SAVE_AREA", FLOATING_SAVE_AREA.sizeof },
@@ -235,7 +236,7 @@
     { "GOFFSET", GOFFSET.sizeof },
     { "GRADIENT_RECT", GRADIENT_RECT.sizeof },
     { "GROUP_INFO_2", GROUP_INFO_2.sizeof },
-    { "__GUID", __GUID.sizeof },
+    { "GUID", GUID.sizeof },
     { "GUITHREADINFO", GUITHREADINFO.sizeof },
     { "HANDLETABLE", HANDLETABLE.sizeof },
     { "HD_HITTESTINFO", HD_HITTESTINFO.sizeof },
@@ -278,6 +279,7 @@
     { "LOGFONTW", LOGFONTW.sizeof },
     { "LOGPALETTE", LOGPALETTE.sizeof },
     { "LOGPEN", LOGPEN.sizeof },
+    { "LUID", LUID.sizeof },
     { "LUID_AND_ATTRIBUTES", LUID_AND_ATTRIBUTES.sizeof },
     { "LV_COLUMN", LV_COLUMN.sizeof },
     { "LVCOLUMNA", LVCOLUMNA.sizeof },
@@ -322,6 +324,8 @@
     { "MONITORINFO", MONITORINFO.sizeof },
     { "MONITOR_INFO_1", MONITOR_INFO_1.sizeof },
     { "MONITOR_INFO_2", MONITOR_INFO_2.sizeof },
+    { "MONITORINFO", MONITORINFO.sizeof },
+    { "MONITORINFOEX", MONITORINFOEX.sizeof },
     { "MONLINKSTRUCT", MONLINKSTRUCT.sizeof },
     { "MONMSGSTRUCT", MONMSGSTRUCT.sizeof },
     { "MOUSE_EVENT_RECORD", MOUSE_EVENT_RECORD.sizeof },
@@ -391,6 +395,7 @@
     { "OVERLAPPED", OVERLAPPED.sizeof },
     { "PAINTSTRUCT", PAINTSTRUCT.sizeof },
     { "PALETTEENTRY", PALETTEENTRY.sizeof },
+    { "PAGESETUPDLG", PAGESETUPDLG.sizeof },
     { "PANOSE", PANOSE.sizeof },
     { "PARAFORMAT", PARAFORMAT.sizeof },
     { "PARTITION_INFORMATION", PARTITION_INFORMATION.sizeof },
@@ -426,12 +431,7 @@
     { "PROCESS_HEAPENTRY", PROCESS_HEAPENTRY.sizeof },
     { "PROCESS_INFORMATION", PROCESS_INFORMATION.sizeof },
     { "PROPSHEETHEADER", PROPSHEETHEADER.sizeof },
-    { "PROPSHEETHEADER_U1", PROPSHEETHEADER_U1.sizeof },
-    { "PROPSHEETHEADER_U2", PROPSHEETHEADER_U2.sizeof },
-    { "PROPSHEETHEADER_U3", PROPSHEETHEADER_U3.sizeof },
     { "PROPSHEETPAGE", PROPSHEETPAGE.sizeof },
-    { "PROPSHEETPAGE_U1", PROPSHEETPAGE_U1.sizeof },
-    { "PROPSHEETPAGE_U2", PROPSHEETPAGE_U2.sizeof },
     { "PROTOCOL_INFO", PROTOCOL_INFO.sizeof },
     { "PROVIDOR_INFO_1", PROVIDOR_INFO_1.sizeof },
     { "PSHNOTIFY", PSHNOTIFY.sizeof },
@@ -513,11 +513,8 @@
     { "STYLESTRUCT", STYLESTRUCT.sizeof },
     { "SYSTEM_AUDIT_ACE", SYSTEM_AUDIT_ACE.sizeof },
     { "SYSTEM_INFO", SYSTEM_INFO.sizeof },
-    { "SYSTEM_INFO_U", SYSTEM_INFO_U.sizeof },
     { "SYSTEM_POWER_STATUS", SYSTEM_POWER_STATUS.sizeof },
     { "SYSTEMTIME", SYSTEMTIME.sizeof },
-    { "tagMONITORINFO", tagMONITORINFO.sizeof },
-    { "tagMONITORINFOEX", tagMONITORINFOEX.sizeof },
     { "TAPE_ERASE", TAPE_ERASE.sizeof },
     { "TAPE_GET_DRIVE_PARAMETERS", TAPE_GET_DRIVE_PARAMETERS.sizeof },
     { "TAPE_GET_MEDIA_PARAMETERS", TAPE_GET_MEDIA_PARAMETERS.sizeof },
@@ -544,7 +541,6 @@
     { "TEXTRANGE", TEXTRANGE.sizeof },
     { "TF_DA_COLOR", TF_DA_COLOR.sizeof },
     { "TF_DISPLAYATTRIBUTE", TF_DISPLAYATTRIBUTE.sizeof },
-    { "TFINDTEXT", TFINDTEXT.sizeof },
     { "TIME_ZONE_INFORMATION", TIME_ZONE_INFORMATION.sizeof },
     { "TOGGLEKEYS", TOGGLEKEYS.sizeof },
     { "TOKEN_CONTROL", TOKEN_CONTROL.sizeof },
@@ -560,7 +556,6 @@
     { "TOOLINFOW", TOOLINFOW.sizeof },
     { "TOOLTIPTEXTA", TOOLTIPTEXTA.sizeof },
     { "TOOLTIPTEXTW", TOOLTIPTEXTW.sizeof },
-    { "TPAGESETUPDLG", TPAGESETUPDLG.sizeof },
     { "TPMPARAMS", TPMPARAMS.sizeof },
     { "TRACKMOUSEEVENT", TRACKMOUSEEVENT.sizeof },
     { "TRANSMIT_FILE_BUFFERS", TRANSMIT_FILE_BUFFERS.sizeof },
@@ -570,18 +565,18 @@
     { "TTHITTESTINFO", TTHITTESTINFO.sizeof },
     { "TTPOLYCURVE", TTPOLYCURVE.sizeof },
     { "TTPOLYGONHEADER", TTPOLYGONHEADER.sizeof },
-    { "TVARIANT", TVARIANT.sizeof },
     { "TV_DISPINFO", TV_DISPINFO.sizeof },
     { "TVHITTESTINFO", TVHITTESTINFO.sizeof },
     { "TV_HITTESTINFO", TV_HITTESTINFO.sizeof },
     { "TVINSERTSTRUCTA", TVINSERTSTRUCTA.sizeof },
     { "TVINSERTSTRUCTW", TVINSERTSTRUCTW.sizeof },
     { "TVITEMA", TVITEMA.sizeof },
+    { "TVITEMEXA", TVITEMEXA.sizeof },
+    { "TVITEMEXW", TVITEMEXW.sizeof },
     { "TVITEMW", TVITEMW.sizeof },
     { "TV_KEYDOWN", TV_KEYDOWN.sizeof },
     { "TVSORTCB", TVSORTCB.sizeof },
     { "TV_SORTCB", TV_SORTCB.sizeof },
-    { "TWAVEFORMATEX", TWAVEFORMATEX.sizeof },
     { "UDACCEL", UDACCEL.sizeof },
     { "UNIVERSAL_NAME_INFO", UNIVERSAL_NAME_INFO.sizeof },
     { "UNLOAD_DLL_DEBUG_INFO", UNLOAD_DLL_DEBUG_INFO.sizeof },
@@ -591,8 +586,10 @@
     { "USEROBJECTFLAGS", USEROBJECTFLAGS.sizeof },
     { "VALENT", VALENT.sizeof },
     { "VA_LIST", VA_LIST.sizeof },
+    { "VARIANT", VARIANT.sizeof },
     { "VERIFY_INFORMATION", VERIFY_INFORMATION.sizeof },
     { "VS_FIXEDFILEINFO", VS_FIXEDFILEINFO.sizeof },
+    { "WAVEFORMATEX", WAVEFORMATEX.sizeof },
     { "WIN32_FILE_ATTRIBUTE_DATA", WIN32_FILE_ATTRIBUTE_DATA.sizeof },
     { "WIN32_FIND_DATA", WIN32_FIND_DATA.sizeof },
     { "WIN32_FIND_DATAW", WIN32_FIND_DATAW.sizeof },
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/devhelpers/structswin/structtest.cpp	Sat Jul 26 02:11:52 2008 +0200
@@ -0,0 +1,647 @@
+// Author: Frank Benoit
+//         torhu
+// This prints the sizes of some C struct how the MS-C-Compiler sees them
+
+#define WINVER 0x0500
+#define _WIN32_IE 0x0501
+#define _WIN32_WINDOWS 0x0410
+#define _WIN32_WINNT 0x0501
+
+//#include <stdafx.h>
+#include <stdio.h>
+
+#include <windows.h>
+#include <winuser.h>
+#include <cpl.h>
+#include <commctrl.h>
+#include <dbt.h>
+#include <shlwapi.h>
+#include <shlobj.h>
+#include <stdarg.h>
+#include <lm.h>
+#include <ras.h>
+#include <prsht.h>
+#include <wfext.h>
+#include <Richedit.h>
+#include <usp10.h>
+#include <uxtheme.h>
+#include <nspapi.h>
+#include <msctf.h>
+#include <Mmreg.h>
+#include <OAIdl.h>
+
+//#include <Audiodefs.h> // DX SDK 2008, probably 28 bytes excluding possible padding
+
+
+
+typedef struct {
+    const char* name;
+    int size;
+} TSizeValue;
+
+const TSizeValue size_values[] = {
+//    { "AtkValueIface", sizeof( AtkValueIface ) },
+    { "ABC", sizeof( ABC ) },
+    { "ABCFLOAT", sizeof( ABCFLOAT ) },
+    { "ACCEL", sizeof( ACCEL ) },
+    { "ACCESS_ALLOWED_ACE", sizeof( ACCESS_ALLOWED_ACE ) },
+    { "ACCESS_DENIED_ACE", sizeof( ACCESS_DENIED_ACE ) },
+    { "ACCESSTIMEOUT", sizeof( ACCESSTIMEOUT ) },
+    { "ACE_HEADER", sizeof( ACE_HEADER ) },
+    { "ACL", sizeof( ACL ) },
+    { "ACL_REVISION_INFORMATION", sizeof( ACL_REVISION_INFORMATION ) },
+    { "ACL_SIZE_INFORMATION", sizeof( ACL_SIZE_INFORMATION ) },
+    { "ACTCTXA", sizeof( ACTCTXA ) },
+    { "ACTCTXW", sizeof( ACTCTXW ) },
+    { "ACTION_HEADER", sizeof( ACTION_HEADER ) },
+    { "ADAPTER_STATUS", sizeof( ADAPTER_STATUS ) },
+    { "ADDJOB_INFO_1", sizeof( ADDJOB_INFO_1 ) },
+    { "ANIMATIONINFO", sizeof( ANIMATIONINFO ) },
+    { "APPBARDATA", sizeof( APPBARDATA ) },
+    { "BITMAP", sizeof( BITMAP ) },
+    { "BITMAPCOREHEADER", sizeof( BITMAPCOREHEADER ) },
+    { "BITMAPCOREINFO", sizeof( BITMAPCOREINFO ) },
+    { "BITMAPFILEHEADER", sizeof( BITMAPFILEHEADER ) },
+    { "BITMAPINFO", sizeof( BITMAPINFO ) },
+    { "BITMAPINFOHEADER", sizeof( BITMAPINFOHEADER ) },
+    { "BITMAPV4HEADER", sizeof( BITMAPV4HEADER ) },
+    { "_BLENDFUNCTION", sizeof( _BLENDFUNCTION ) },
+    { "BLOB", sizeof( BLOB ) },
+    { "BROWSEINFOA", sizeof( BROWSEINFOA ) },
+    { "BROWSEINFOW", sizeof( BROWSEINFOW ) },
+    { "BUTTON_IMAGELIST", sizeof( BUTTON_IMAGELIST ) },
+    { "BY_HANDLE_FILE_INFORMATION", sizeof( BY_HANDLE_FILE_INFORMATION ) },
+    { "CANDIDATEFORM", sizeof( CANDIDATEFORM ) },
+    { "CANDIDATELIST", sizeof( CANDIDATELIST ) },
+    { "CBTACTIVATESTRUCT", sizeof( CBTACTIVATESTRUCT ) },
+    { "CBT_CREATEWND", sizeof( CBT_CREATEWND ) },
+    { "CHARFORMAT", sizeof( CHARFORMAT ) },
+    { "CHAR_INFO", sizeof( CHAR_INFO ) },
+    { "CHARRANGE", sizeof( CHARRANGE ) },
+    //{ "CHARSET", sizeof( CHARSET ) },
+    { "CHARSETINFO", sizeof( CHARSETINFO ) },
+    { "CHOOSECOLORA", sizeof( CHOOSECOLORA ) },
+    { "CHOOSECOLORW", sizeof( CHOOSECOLORW ) },
+    { "CHOOSEFONTA", sizeof( CHOOSEFONTA ) },
+    { "CHOOSEFONTW", sizeof( CHOOSEFONTW ) },
+    { "CIDA", sizeof( CIDA ) },
+    { "CIEXYZ", sizeof( CIEXYZ ) },
+    { "CIEXYZTRIPLE", sizeof( CIEXYZTRIPLE ) },
+    { "CLIENTCREATESTRUCT", sizeof( CLIENTCREATESTRUCT ) },
+    { "CMINVOKECOMMANDINFO", sizeof( CMINVOKECOMMANDINFO ) },
+    { "COLORADJUSTMENT", sizeof( COLORADJUSTMENT ) },
+    { "COLORMAP", sizeof( COLORMAP ) },
+    { "COMBOBOXINFO", sizeof( COMBOBOXINFO ) },
+    { "COMMCONFIG", sizeof( COMMCONFIG ) },
+    { "COMMPROP", sizeof( COMMPROP ) },
+    { "COMMTIMEOUTS", sizeof( COMMTIMEOUTS ) },
+    { "COMPAREITEMSTRUCT", sizeof( COMPAREITEMSTRUCT ) },
+    { "COMPCOLOR", sizeof( COMPCOLOR ) },
+    { "COMPOSITIONFORM", sizeof( COMPOSITIONFORM ) },
+    { "COMSTAT", sizeof( COMSTAT ) },
+    { "CONNECTDLGSTRUCT", sizeof( CONNECTDLGSTRUCT ) },
+    { "CONSOLE_CURSOR_INFO", sizeof( CONSOLE_CURSOR_INFO ) },
+    { "CONSOLE_SCREEN_BUFFER_INFO", sizeof( CONSOLE_SCREEN_BUFFER_INFO ) },
+    { "CONTEXT", sizeof( CONTEXT ) },
+    { "CONVCONTEXT", sizeof( CONVCONTEXT ) },
+    { "CONVINFO", sizeof( CONVINFO ) },
+    { "COORD", sizeof( COORD ) },
+    { "COPYDATASTRUCT", sizeof( COPYDATASTRUCT ) },
+    { "CPINFO", sizeof( CPINFO ) },
+    { "CPLINFO", sizeof( CPLINFO ) },
+    { "CREATE_PROCESS_DEBUG_INFO", sizeof( CREATE_PROCESS_DEBUG_INFO ) },
+    { "CREATESTRUCT", sizeof( CREATESTRUCT ) },
+    { "CREATE_THREAD_DEBUG_INFO", sizeof( CREATE_THREAD_DEBUG_INFO ) },
+    { "CRITICAL_SECTION", sizeof( CRITICAL_SECTION ) },
+    { "CRITICAL_SECTION_DEBUG", sizeof( CRITICAL_SECTION_DEBUG ) },
+    { "CURRENCYFMT", sizeof( CURRENCYFMT ) },
+    { "CURSORSHAPE", sizeof( CURSORSHAPE ) },
+    { "CWPRETSTRUCT", sizeof( CWPRETSTRUCT ) },
+    { "CWPSTRUCT", sizeof( CWPSTRUCT ) },
+    { "DATATYPES_INFO_1", sizeof( DATATYPES_INFO_1 ) },
+    { "DCB", sizeof( DCB ) },
+    { "DDEACK", sizeof( DDEACK ) },
+    { "DDEADVISE", sizeof( DDEADVISE ) },
+    { "DDEDATA", sizeof( DDEDATA ) },
+    { "DDELN", sizeof( DDELN ) },
+    { "DDEML_MSG_HOOK_DATA", sizeof( DDEML_MSG_HOOK_DATA ) },
+    { "DDEPOKE", sizeof( DDEPOKE ) },
+    { "DDEUP", sizeof( DDEUP ) },
+    { "DEBUG_EVENT", sizeof( DEBUG_EVENT ) },
+    { "DEBUGHOOKINFO", sizeof( DEBUGHOOKINFO ) },
+    { "DELETEITEMSTRUCT", sizeof( DELETEITEMSTRUCT ) },
+    { "DEV_BROADCAST_HDR", sizeof( DEV_BROADCAST_HDR ) },
+    { "DEV_BROADCAST_OEM", sizeof( DEV_BROADCAST_OEM ) },
+    { "DEV_BROADCAST_PORT", sizeof( DEV_BROADCAST_PORT ) },
+    { "_DEV_BROADCAST_USERDEFINED", sizeof( _DEV_BROADCAST_USERDEFINED ) },
+    { "DEV_BROADCAST_VOLUME", sizeof( DEV_BROADCAST_VOLUME ) },
+    { "DEVMODEA", sizeof( DEVMODEA ) },
+    { "DEVMODEW", sizeof( DEVMODEW ) },
+    { "DEVNAMES", sizeof( DEVNAMES ) },
+    { "DIBSECTION", sizeof( DIBSECTION ) },
+    { "DISCDLGSTRUCT", sizeof( DISCDLGSTRUCT ) },
+    { "DISK_GEOMETRY", sizeof( DISK_GEOMETRY ) },
+    { "DISK_PERFORMANCE", sizeof( DISK_PERFORMANCE ) },
+    { "DLGITEMTEMPLATE", sizeof( DLGITEMTEMPLATE ) },
+    { "DLGTEMPLATE", sizeof( DLGTEMPLATE ) },
+    { "DLLVERSIONINFO", sizeof( DLLVERSIONINFO ) },
+    { "DOC_INFO_1", sizeof( DOC_INFO_1 ) },
+    { "DOC_INFO_2", sizeof( DOC_INFO_2 ) },
+    { "DOCINFOA", sizeof( DOCINFOA ) },
+    { "DOCINFOW", sizeof( DOCINFOW ) },
+    { "DRAGLISTINFO", sizeof( DRAGLISTINFO ) },
+    { "DRAWITEMSTRUCT", sizeof( DRAWITEMSTRUCT ) },
+    { "DRAWTEXTPARAMS", sizeof( DRAWTEXTPARAMS ) },
+    { "DRIVE_LAYOUT_INFORMATION", sizeof( DRIVE_LAYOUT_INFORMATION ) },
+    { "DRIVER_INFO_1", sizeof( DRIVER_INFO_1 ) },
+    { "DRIVER_INFO_2", sizeof( DRIVER_INFO_2 ) },
+    { "DRIVER_INFO_3", sizeof( DRIVER_INFO_3 ) },
+    { "DROPFILES", sizeof( DROPFILES ) },
+    { "EDITSTREAM", sizeof( EDITSTREAM ) },
+    //{ "EMPTYRECORD", sizeof( EMPTYRECORD ) },
+    { "EMR", sizeof( EMR ) },
+    { "EMRABORTPATH", sizeof( EMRABORTPATH ) },
+    { "EMRANGLEARC", sizeof( EMRANGLEARC ) },
+    { "EMRARC", sizeof( EMRARC ) },
+    { "EMRBITBLT", sizeof( EMRBITBLT ) },
+    { "EMRCREATEBRUSHINDIRECT", sizeof( EMRCREATEBRUSHINDIRECT ) },
+    { "EMRCREATECOLORSPACE", sizeof( EMRCREATECOLORSPACE ) },
+    { "EMRCREATEDIBPATTERNBRUSHPT", sizeof( EMRCREATEDIBPATTERNBRUSHPT ) },
+    { "EMRCREATEMONOBRUSH", sizeof( EMRCREATEMONOBRUSH ) },
+    { "EMRCREATEPALETTE", sizeof( EMRCREATEPALETTE ) },
+    { "EMRCREATEPEN", sizeof( EMRCREATEPEN ) },
+    { "EMRELLIPSE", sizeof( EMRELLIPSE ) },
+    { "EMREOF", sizeof( EMREOF ) },
+    { "EMREXCLUDECLIPRECT", sizeof( EMREXCLUDECLIPRECT ) },
+    { "EMREXTCREATEFONTINDIRECTW", sizeof( EMREXTCREATEFONTINDIRECTW ) },
+    { "EMREXTCREATEPEN", sizeof( EMREXTCREATEPEN ) },
+    { "EMREXTFLOODFILL", sizeof( EMREXTFLOODFILL ) },
+    { "EMREXTSELECTCLIPRGN", sizeof( EMREXTSELECTCLIPRGN ) },
+    { "EMREXTTEXTOUTA", sizeof( EMREXTTEXTOUTA ) },
+    { "EMRFILLPATH", sizeof( EMRFILLPATH ) },
+    { "EMRFILLRGN", sizeof( EMRFILLRGN ) },
+    { "EMRFORMAT", sizeof( EMRFORMAT ) },
+    { "EMRFRAMERGN", sizeof( EMRFRAMERGN ) },
+    { "EMRGDICOMMENT", sizeof( EMRGDICOMMENT ) },
+    { "EMRINVERTRGN", sizeof( EMRINVERTRGN ) },
+    { "EMRLINETO", sizeof( EMRLINETO ) },
+    { "EMRMASKBLT", sizeof( EMRMASKBLT ) },
+    { "EMRMODIFYWORLDTRANSFORM", sizeof( EMRMODIFYWORLDTRANSFORM ) },
+    { "EMROFFSETCLIPRGN", sizeof( EMROFFSETCLIPRGN ) },
+    { "EMRPLGBLT", sizeof( EMRPLGBLT ) },
+    { "EMRPOLYDRAW", sizeof( EMRPOLYDRAW ) },
+    { "EMRPOLYDRAW16", sizeof( EMRPOLYDRAW16 ) },
+    { "EMRPOLYLINE", sizeof( EMRPOLYLINE ) },
+    { "EMRPOLYLINE16", sizeof( EMRPOLYLINE16 ) },
+    { "EMRPOLYPOLYLINE", sizeof( EMRPOLYPOLYLINE ) },
+    { "EMRPOLYPOLYLINE16", sizeof( EMRPOLYPOLYLINE16 ) },
+    { "EMRPOLYTEXTOUTA", sizeof( EMRPOLYTEXTOUTA ) },
+    { "EMRRESIZEPALETTE", sizeof( EMRRESIZEPALETTE ) },
+    { "EMRRESTOREDC", sizeof( EMRRESTOREDC ) },
+    { "EMRROUNDRECT", sizeof( EMRROUNDRECT ) },
+    { "EMRSCALEVIEWPORTEXTEX", sizeof( EMRSCALEVIEWPORTEXTEX ) },
+    { "EMRSELECTCLIPPATH", sizeof( EMRSELECTCLIPPATH ) },
+    { "EMRSELECTCOLORSPACE", sizeof( EMRSELECTCOLORSPACE ) },
+    { "EMRSELECTOBJECT", sizeof( EMRSELECTOBJECT ) },
+    { "EMRSELECTPALETTE", sizeof( EMRSELECTPALETTE ) },
+    { "EMRSETARCDIRECTION", sizeof( EMRSETARCDIRECTION ) },
+    { "EMRSETBKCOLOR", sizeof( EMRSETBKCOLOR ) },
+    { "EMRSETCOLORADJUSTMENT", sizeof( EMRSETCOLORADJUSTMENT ) },
+    { "EMRSETDIBITSTODEVICE", sizeof( EMRSETDIBITSTODEVICE ) },
+    { "EMRSETMAPPERFLAGS", sizeof( EMRSETMAPPERFLAGS ) },
+    { "EMRSETMITERLIMIT", sizeof( EMRSETMITERLIMIT ) },
+    { "EMRSETPALETTEENTRIES", sizeof( EMRSETPALETTEENTRIES ) },
+    { "EMRSETPIXELV", sizeof( EMRSETPIXELV ) },
+    { "EMRSETVIEWPORTEXTEX", sizeof( EMRSETVIEWPORTEXTEX ) },
+    { "EMRSETVIEWPORTORGEX", sizeof( EMRSETVIEWPORTORGEX ) },
+    { "EMRSETWORLDTRANSFORM", sizeof( EMRSETWORLDTRANSFORM ) },
+    { "EMRSTRETCHBLT", sizeof( EMRSTRETCHBLT ) },
+    { "EMRSTRETCHDIBITS", sizeof( EMRSTRETCHDIBITS ) },
+    { "EMRTEXT", sizeof( EMRTEXT ) },
+    { "ENCORRECTTEXT", sizeof( ENCORRECTTEXT ) },
+    { "ENDROPFILES", sizeof( ENDROPFILES ) },
+    { "ENHMETAHEADER", sizeof( ENHMETAHEADER ) },
+    { "ENHMETARECORD", sizeof( ENHMETARECORD ) },
+    { "ENOLEOPFAILED", sizeof( ENOLEOPFAILED ) },
+    { "ENPROTECTED", sizeof( ENPROTECTED ) },
+    { "ENSAVECLIPBOARD", sizeof( ENSAVECLIPBOARD ) },
+    { "ENUMLOGFONTA", sizeof( ENUMLOGFONTA ) },
+    { "ENUMLOGFONTEXA", sizeof( ENUMLOGFONTEXA ) },
+    { "ENUMLOGFONTEXW", sizeof( ENUMLOGFONTEXW ) },
+    { "ENUMLOGFONTW", sizeof( ENUMLOGFONTW ) },
+    { "ENUM_SERVICE_STATUS", sizeof( ENUM_SERVICE_STATUS ) },
+    { "EVENTLOGRECORD", sizeof( EVENTLOGRECORD ) },
+    { "EVENTMSG", sizeof( EVENTMSG ) },
+    { "EXCEPTION_DEBUG_INFO", sizeof( EXCEPTION_DEBUG_INFO ) },
+    { "EXCEPTION_POINTERS", sizeof( EXCEPTION_POINTERS ) },
+    { "EXCEPTION_RECORD", sizeof( EXCEPTION_RECORD ) },
+    { "EXIT_PROCESS_DEBUG_INFO", sizeof( EXIT_PROCESS_DEBUG_INFO ) },
+    { "EXIT_THREAD_DEBUG_INFO", sizeof( EXIT_THREAD_DEBUG_INFO ) },
+    { "EXT_BUTTON", sizeof( EXT_BUTTON ) },
+    { "EXTLOGFONT", sizeof( EXTLOGFONT ) },
+    { "EXTLOGPEN", sizeof( EXTLOGPEN ) },
+    { "FILETIME", sizeof( FILETIME ) },
+    { "FILTERKEYS", sizeof( FILTERKEYS ) },
+    { "FIND_NAME_BUFFER", sizeof( FIND_NAME_BUFFER ) },
+    { "FIND_NAME_HEADER", sizeof( FIND_NAME_HEADER ) },
+    { "FINDREPLACE", sizeof( FINDREPLACE ) },
+    { "FINDTEXT", sizeof( FINDTEXT ) },
+    { "FINDTEXTEX", sizeof( FINDTEXTEX ) },
+    { "FIXED", sizeof( FIXED ) },
+    { "FLOATING_SAVE_AREA", sizeof( FLOATING_SAVE_AREA ) },
+    { "FMS_GETDRIVEINFO", sizeof( FMS_GETDRIVEINFO ) },
+    { "FMS_GETFILESEL", sizeof( FMS_GETFILESEL ) },
+    { "FMS_LOAD", sizeof( FMS_LOAD ) },
+    { "FMS_TOOLBARLOAD", sizeof( FMS_TOOLBARLOAD ) },
+    { "FOCUS_EVENT_RECORD", sizeof( FOCUS_EVENT_RECORD ) },
+    { "FONTSIGNATURE", sizeof( FONTSIGNATURE ) },
+    { "FORMAT_PARAMETERS", sizeof( FORMAT_PARAMETERS ) },
+    { "FORMATRANGE", sizeof( FORMATRANGE ) },
+    { "FORM_INFO_1", sizeof( FORM_INFO_1 ) },
+    { "GCP_RESULTSA", sizeof( GCP_RESULTSA ) },
+    { "GCP_RESULTSW", sizeof( GCP_RESULTSW ) },
+    { "GENERIC_MAPPING", sizeof( GENERIC_MAPPING ) },
+    { "GLYPHMETRICS", sizeof( GLYPHMETRICS ) },
+    { "GLYPHMETRICSFLOAT", sizeof( GLYPHMETRICSFLOAT ) },
+    { "GOFFSET", sizeof( GOFFSET ) },
+    { "GRADIENT_RECT", sizeof( GRADIENT_RECT ) },
+    { "GROUP_INFO_2", sizeof( GROUP_INFO_2 ) },
+    { "GUID", sizeof( GUID ) },
+    { "GUITHREADINFO", sizeof( GUITHREADINFO ) },
+    { "HANDLETABLE", sizeof( HANDLETABLE ) },
+    { "HD_HITTESTINFO", sizeof( HD_HITTESTINFO ) },
+    { "HD_ITEM", sizeof( HD_ITEM ) },
+    { "HDITEMA", sizeof( HDITEMA ) },
+    { "HDITEMW", sizeof( HDITEMW ) },
+    { "HD_LAYOUT", sizeof( HD_LAYOUT ) },
+    { "HD_NOTIFY", sizeof( HD_NOTIFY ) },
+    { "HELPINFO", sizeof( HELPINFO ) },
+    { "HELPWININFO", sizeof( HELPWININFO ) },
+    { "HIGHCONTRASTA", sizeof( HIGHCONTRASTA ) },
+    { "HIGHCONTRASTW", sizeof( HIGHCONTRASTW ) },
+    { "HSZPAIR", sizeof( HSZPAIR ) },
+    { "ICONINFO", sizeof( ICONINFO ) },
+    { "ICONMETRICS", sizeof( ICONMETRICS ) },
+    { "IMAGE_DOS_HEADER", sizeof( IMAGE_DOS_HEADER ) },
+    { "IMAGEINFO", sizeof( IMAGEINFO ) },
+    { "INITCOMMONCONTROLSEX", sizeof( INITCOMMONCONTROLSEX ) },
+    { "INPUT", sizeof( INPUT ) },
+    { "INPUT_RECORD", sizeof( INPUT_RECORD ) },
+    { "ITEMIDLIST", sizeof( ITEMIDLIST ) },
+    { "JOB_INFO_1", sizeof( JOB_INFO_1 ) },
+    { "JOB_INFO_2", sizeof( JOB_INFO_2 ) },
+    { "KERNINGPAIR", sizeof( KERNINGPAIR ) },
+    { "KEYBDINPUT", sizeof( KEYBDINPUT ) },
+    { "KEY_EVENT_RECORD", sizeof( KEY_EVENT_RECORD ) },
+    { "LANA_ENUM", sizeof( LANA_ENUM ) },
+    { "LAYERPLANEDESCRIPTOR", sizeof( LAYERPLANEDESCRIPTOR ) },
+    { "LDT_ENTRY", sizeof( LDT_ENTRY ) },
+    { "LIST_ENTRY", sizeof( LIST_ENTRY ) },
+    { "LITEM", sizeof( LITEM ) },
+    { "LOAD_DLL_DEBUG_INFO", sizeof( LOAD_DLL_DEBUG_INFO ) },
+    { "LOCALESIGNATURE", sizeof( LOCALESIGNATURE ) },
+    { "LOCALGROUP_INFO_0", sizeof( LOCALGROUP_INFO_0 ) },
+    { "LOCALGROUP_MEMBERS_INFO_0", sizeof( LOCALGROUP_MEMBERS_INFO_0 ) },
+    { "LOCALGROUP_MEMBERS_INFO_3", sizeof( LOCALGROUP_MEMBERS_INFO_3 ) },
+    { "LOGBRUSH", sizeof( LOGBRUSH ) },
+    { "LOGCOLORSPACE", sizeof( LOGCOLORSPACE ) },
+    { "LOGFONTA", sizeof( LOGFONTA ) },
+    { "LOGFONTW", sizeof( LOGFONTW ) },
+    { "LOGPALETTE", sizeof( LOGPALETTE ) },
+    { "LOGPEN", sizeof( LOGPEN ) },
+	{ "LUID", sizeof( LUID ) },
+	{ "LUID_AND_ATTRIBUTES", sizeof( LUID_AND_ATTRIBUTES ) },
+    { "LV_COLUMN", sizeof( LV_COLUMN ) },
+    { "LVCOLUMNA", sizeof( LVCOLUMNA ) },
+    { "LVCOLUMNW", sizeof( LVCOLUMNW ) },
+    { "LV_DISPINFO", sizeof( LV_DISPINFO ) },
+    { "LV_FINDINFO", sizeof( LV_FINDINFO ) },
+    { "LVFINDINFOA", sizeof( LVFINDINFOA ) },
+    { "LVFINDINFOW", sizeof( LVFINDINFOW ) },
+    { "LVHITTESTINFO", sizeof( LVHITTESTINFO ) },
+    { "LV_HITTESTINFO", sizeof( LV_HITTESTINFO ) },
+    { "LV_ITEM", sizeof( LV_ITEM ) },
+    { "LVITEMA", sizeof( LVITEMA ) },
+    { "LVITEMW", sizeof( LVITEMW ) },
+    { "LV_KEYDOWN", sizeof( LV_KEYDOWN ) },
+    { "MARGINS", sizeof( MARGINS ) },
+    { "MAT2", sizeof( MAT2 ) },
+    { "MDICREATESTRUCT", sizeof( MDICREATESTRUCT ) },
+    { "MEASUREITEMSTRUCT", sizeof( MEASUREITEMSTRUCT ) },
+    { "MEMORY_BASIC_INFORMATION", sizeof( MEMORY_BASIC_INFORMATION ) },
+    { "MEMORYSTATUS", sizeof( MEMORYSTATUS ) },
+    { "MENUBARINFO", sizeof( MENUBARINFO ) },
+    { "MENU_EVENT_RECORD", sizeof( MENU_EVENT_RECORD ) },
+    //{ "MENUEX_TEMPLATE_HEADER", sizeof( MENUEX_TEMPLATE_HEADER ) },
+    //{ "MENUEX_TEMPLATE_ITEM", sizeof( MENUEX_TEMPLATE_ITEM ) },
+    { "MENUINFO", sizeof( MENUINFO ) },
+    { "MENUITEMINFOA", sizeof( MENUITEMINFOA ) },
+    { "MENUITEMINFOW", sizeof( MENUITEMINFOW ) },
+    { "MENUITEMTEMPLATE", sizeof( MENUITEMTEMPLATE ) },
+    { "MENUITEMTEMPLATEHEADER", sizeof( MENUITEMTEMPLATEHEADER ) },
+    //{ "MENUTEMPLATE", sizeof( MENUTEMPLATE ) },
+    { "METAFILEPICT", sizeof( METAFILEPICT ) },
+    { "METAHEADER", sizeof( METAHEADER ) },
+    { "METARECORD", sizeof( METARECORD ) },
+    { "MINIMIZEDMETRICS", sizeof( MINIMIZEDMETRICS ) },
+    { "MINMAXINFO", sizeof( MINMAXINFO ) },
+    { "MODEMDEVCAPS", sizeof( MODEMDEVCAPS ) },
+    { "MODEMSETTINGS", sizeof( MODEMSETTINGS ) },
+    { "MONCBSTRUCT", sizeof( MONCBSTRUCT ) },
+    { "MONCONVSTRUCT", sizeof( MONCONVSTRUCT ) },
+    { "MONERRSTRUCT", sizeof( MONERRSTRUCT ) },
+    { "MONHSZSTRUCT", sizeof( MONHSZSTRUCT ) },
+    { "MONITORINFO", sizeof( MONITORINFO ) },
+    { "MONITOR_INFO_1", sizeof( MONITOR_INFO_1 ) },
+    { "MONITOR_INFO_2", sizeof( MONITOR_INFO_2 ) },
+    { "MONITORINFO", sizeof( MONITORINFO ) },
+    { "MONITORINFOEX", sizeof( MONITORINFOEX ) },
+    { "MONLINKSTRUCT", sizeof( MONLINKSTRUCT ) },
+    { "MONMSGSTRUCT", sizeof( MONMSGSTRUCT ) },
+    { "MOUSE_EVENT_RECORD", sizeof( MOUSE_EVENT_RECORD ) },
+    { "MOUSEHOOKSTRUCT", sizeof( MOUSEHOOKSTRUCT ) },
+    { "MOUSEINPUT", sizeof( MOUSEINPUT ) },
+    { "MOUSEKEYS", sizeof( MOUSEKEYS ) },
+    { "MSG", sizeof( MSG ) },
+    { "MSGBOXPARAMS", sizeof( MSGBOXPARAMS ) },
+    { "MSGFILTER", sizeof( MSGFILTER ) },
+    { "MULTIKEYHELP", sizeof( MULTIKEYHELP ) },
+    { "NAME_BUFFER", sizeof( NAME_BUFFER ) },
+    { "NCB", sizeof( NCB ) },
+    { "NCCALCSIZE_PARAMS", sizeof( NCCALCSIZE_PARAMS ) },
+//    { "NDDESHAREINFO", sizeof( NDDESHAREINFO ) },
+    { "NETCONNECTINFOSTRUCT", sizeof( NETCONNECTINFOSTRUCT ) },
+    { "NETINFOSTRUCT", sizeof( NETINFOSTRUCT ) },
+    { "NETRESOURCE", sizeof( NETRESOURCE ) },
+    { "NEWCPLINFO", sizeof( NEWCPLINFO ) },
+    { "NEWTEXTMETRICA", sizeof( NEWTEXTMETRICA ) },
+    { "NEWTEXTMETRICEXA", sizeof( NEWTEXTMETRICEXA ) },
+    { "NEWTEXTMETRICEXW", sizeof( NEWTEXTMETRICEXW ) },
+    { "NEWTEXTMETRICW", sizeof( NEWTEXTMETRICW ) },
+    { "NMCUSTOMDRAW", sizeof( NMCUSTOMDRAW ) },
+    { "NMHDR", sizeof( NMHDR ) },
+    { "NMHEADER", sizeof( NMHEADER ) },
+    { "NMLINK", sizeof( NMLINK ) },
+    { "NMLISTVIEW", sizeof( NMLISTVIEW ) },
+    { "NM_LISTVIEW", sizeof( NM_LISTVIEW ) },
+    { "NMLVCUSTOMDRAW", sizeof( NMLVCUSTOMDRAW ) },
+    { "NMLVDISPINFOA", sizeof( NMLVDISPINFOA ) },
+    { "NMLVDISPINFOW", sizeof( NMLVDISPINFOW ) },
+    { "NMLVFINDITEMA", sizeof( NMLVFINDITEMA ) },
+    { "NMLVFINDITEMW", sizeof( NMLVFINDITEMW ) },
+    { "NMLVODSTATECHANGE", sizeof( NMLVODSTATECHANGE ) },
+    { "NMREBARCHEVRON", sizeof( NMREBARCHEVRON ) },
+    { "NMREBARCHILDSIZE", sizeof( NMREBARCHILDSIZE ) },
+    { "NMTBHOTITEM", sizeof( NMTBHOTITEM ) },
+    { "NMTOOLBARA", sizeof( NMTOOLBARA ) },
+    { "NMTOOLBARW", sizeof( NMTOOLBARW ) },
+    { "NMTREEVIEW", sizeof( NMTREEVIEW ) },
+    { "NMTTCUSTOMDRAW", sizeof( NMTTCUSTOMDRAW ) },
+    { "NMTTDISPINFOA", sizeof( NMTTDISPINFOA ) },
+    { "NMTTDISPINFOW", sizeof( NMTTDISPINFOW ) },
+    { "NMTVCUSTOMDRAW", sizeof( NMTVCUSTOMDRAW ) },
+    { "NMTVDISPINFO", sizeof( NMTVDISPINFO ) },
+    //{ "NMTVITEMCHANGE", sizeof( NMTVITEMCHANGE ) }, // Vista
+    { "NM_UPDOWN", sizeof( NM_UPDOWN ) },
+    { "NONCLIENTMETRICSA", sizeof( NONCLIENTMETRICSA ) },
+    { "NONCLIENTMETRICSW", sizeof( NONCLIENTMETRICSW ) },
+    { "NOTIFYICONDATAA", sizeof( NOTIFYICONDATAA ) },
+    { "NOTIFYICONDATAW", sizeof( NOTIFYICONDATAW ) },
+    //{ "NS_SERVICE_INFO", sizeof( NS_SERVICE_INFO ) },
+    { "NUMBERFMT", sizeof( NUMBERFMT ) },
+    { "_OBJECT_TYPE_LIST", sizeof( _OBJECT_TYPE_LIST ) },
+    { "OFNOTIFY", sizeof( OFNOTIFY ) },
+    { "OFSTRUCT", sizeof( OFSTRUCT ) },
+    { "OPENFILENAME", sizeof( OPENFILENAME ) },
+    { "OPENFILENAMEA", sizeof( OPENFILENAMEA ) },
+    { "OPENFILENAMEW", sizeof( OPENFILENAMEW ) },
+    { "OSVERSIONINFOA", sizeof( OSVERSIONINFOA ) },
+    { "OSVERSIONINFOEX", sizeof( OSVERSIONINFOEX ) },
+    { "OSVERSIONINFOW", sizeof( OSVERSIONINFOW ) },
+    { "OUTLINETEXTMETRICA", sizeof( OUTLINETEXTMETRICA ) },
+    { "OUTLINETEXTMETRICW", sizeof( OUTLINETEXTMETRICW ) },
+    { "OUTPUT_DEBUG_STRING_INFO", sizeof( OUTPUT_DEBUG_STRING_INFO ) },
+    { "OVERLAPPED", sizeof( OVERLAPPED ) },
+    { "PAINTSTRUCT", sizeof( PAINTSTRUCT ) },
+    { "PALETTEENTRY", sizeof( PALETTEENTRY ) },
+    { "PAGESETUPDLG", sizeof( PAGESETUPDLG ) },
+    { "PANOSE", sizeof( PANOSE ) },
+    { "PARAFORMAT", sizeof( PARAFORMAT ) },
+    { "PARTITION_INFORMATION", sizeof( PARTITION_INFORMATION ) },
+    { "PERF_COUNTER_BLOCK", sizeof( PERF_COUNTER_BLOCK ) },
+    { "PERF_COUNTER_DEFINITION", sizeof( PERF_COUNTER_DEFINITION ) },
+    { "PERF_DATA_BLOCK", sizeof( PERF_DATA_BLOCK ) },
+    { "PERF_INSTANCE_DEFINITION", sizeof( PERF_INSTANCE_DEFINITION ) },
+    { "PERF_OBJECT_TYPE", sizeof( PERF_OBJECT_TYPE ) },
+    { "PIXELFORMATDESCRIPTOR", sizeof( PIXELFORMATDESCRIPTOR ) },
+    { "POINT", sizeof( POINT ) },
+    { "POINTFLOAT", sizeof( POINTFLOAT ) },
+    { "POINTFX", sizeof( POINTFX ) },
+    { "POINTL", sizeof( POINTL ) },
+    { "POINTS", sizeof( POINTS ) },
+    { "POLYTEXT", sizeof( POLYTEXT ) },
+    { "PORT_INFO_1", sizeof( PORT_INFO_1 ) },
+    { "PORT_INFO_2", sizeof( PORT_INFO_2 ) },
+    { "PREVENT_MEDIA_REMOVAL", sizeof( PREVENT_MEDIA_REMOVAL ) },
+    { "PRINTDLGA", sizeof( PRINTDLGA ) },
+    { "PRINTDLGW", sizeof( PRINTDLGW ) },
+    { "PRINTER_DEFAULTS", sizeof( PRINTER_DEFAULTS ) },
+    { "PRINTER_INFO_1", sizeof( PRINTER_INFO_1 ) },
+    { "PRINTER_INFO_2", sizeof( PRINTER_INFO_2 ) },
+    { "PRINTER_INFO_3", sizeof( PRINTER_INFO_3 ) },
+    { "PRINTER_INFO_4", sizeof( PRINTER_INFO_4 ) },
+    { "PRINTER_INFO_5", sizeof( PRINTER_INFO_5 ) },
+    { "PRINTER_NOTIFY_INFO", sizeof( PRINTER_NOTIFY_INFO ) },
+    { "PRINTER_NOTIFY_INFO_DATA", sizeof( PRINTER_NOTIFY_INFO_DATA ) },
+    { "PRINTER_NOTIFY_OPTIONS", sizeof( PRINTER_NOTIFY_OPTIONS ) },
+    { "PRINTER_NOTIFY_OPTIONS_TYPE", sizeof( PRINTER_NOTIFY_OPTIONS_TYPE ) },
+    { "PRINTPROCESSOR_INFO_1", sizeof( PRINTPROCESSOR_INFO_1 ) },
+    { "PRIVILEGE_SET", sizeof( PRIVILEGE_SET ) },
+    //{ "PROCESS_HEAPENTRY", sizeof( PROCESS_HEAPENTRY ) },
+    { "PROCESS_INFORMATION", sizeof( PROCESS_INFORMATION ) },
+    { "PROPSHEETHEADER", sizeof( PROPSHEETHEADER ) },
+    { "PROPSHEETPAGE", sizeof( PROPSHEETPAGE ) },
+    { "PROTOCOL_INFO", sizeof( PROTOCOL_INFO ) },
+    { "PROVIDOR_INFO_1", sizeof( PROVIDOR_INFO_1 ) },
+    { "PSHNOTIFY", sizeof( PSHNOTIFY ) },
+    { "PUNCTUATION", sizeof( PUNCTUATION ) },
+    { "QUERY_SERVICE_CONFIG", sizeof( QUERY_SERVICE_CONFIG ) },
+    { "QUERY_SERVICE_LOCK_STATUS", sizeof( QUERY_SERVICE_LOCK_STATUS ) },
+    { "RASAMB", sizeof( RASAMB ) },
+    { "RASCONN", sizeof( RASCONN ) },
+    { "RASCONNSTATUS", sizeof( RASCONNSTATUS ) },
+    { "RASDIALEXTENSIONS", sizeof( RASDIALEXTENSIONS ) },
+    { "RASDIALPARAMS", sizeof( RASDIALPARAMS ) },
+    { "RASENTRYNAME", sizeof( RASENTRYNAME ) },
+    { "RASPPPIP", sizeof( RASPPPIP ) },
+    { "RASPPPIPX", sizeof( RASPPPIPX ) },
+    { "RASPPPNBF", sizeof( RASPPPNBF ) },
+    { "RASTERIZER_STATUS", sizeof( RASTERIZER_STATUS ) },
+    { "REASSIGN_BLOCKS", sizeof( REASSIGN_BLOCKS ) },
+    { "REBARBANDINFOA", sizeof( REBARBANDINFOA ) },
+    { "REBARBANDINFOW", sizeof( REBARBANDINFOW ) },
+    { "RECT", sizeof( RECT ) },
+    { "RECTL", sizeof( RECTL ) },
+    { "REMOTE_NAME_INFO", sizeof( REMOTE_NAME_INFO ) },
+    { "REPASTESPECIAL", sizeof( REPASTESPECIAL ) },
+    { "REQRESIZE", sizeof( REQRESIZE ) },
+    { "RGBQUAD", sizeof( RGBQUAD ) },
+    { "RGBTRIPLE", sizeof( RGBTRIPLE ) },
+    { "RGNDATA", sizeof( RGNDATA ) },
+    { "RGNDATAHEADER", sizeof( RGNDATAHEADER ) },
+    { "RIP_INFO", sizeof( RIP_INFO ) },
+    { "SCRIPT_ANALYSIS", sizeof( SCRIPT_ANALYSIS ) },
+    { "SCRIPT_CONTROL", sizeof( SCRIPT_CONTROL ) },
+    { "SCRIPT_DIGITSUBSTITUTE", sizeof( SCRIPT_DIGITSUBSTITUTE ) },
+    { "SCRIPT_FONTPROPERTIES", sizeof( SCRIPT_FONTPROPERTIES ) },
+    { "SCRIPT_ITEM", sizeof( SCRIPT_ITEM ) },
+    { "SCRIPT_LOGATTR", sizeof( SCRIPT_LOGATTR ) },
+    { "SCRIPT_PROPERTIES", sizeof( SCRIPT_PROPERTIES ) },
+    { "SCRIPT_STATE", sizeof( SCRIPT_STATE ) },
+    { "SCRIPT_TABDEF", sizeof( SCRIPT_TABDEF ) },
+    { "SCRIPT_VISATTR", sizeof( SCRIPT_VISATTR ) },
+    { "SCROLLBARINFO", sizeof( SCROLLBARINFO ) },
+    { "SCROLLINFO", sizeof( SCROLLINFO ) },
+    { "SECURITY_ATTRIBUTES", sizeof( SECURITY_ATTRIBUTES ) },
+    { "SECURITY_DESCRIPTOR", sizeof( SECURITY_DESCRIPTOR ) },
+    { "SECURITY_QUALITY_OF_SERVICE", sizeof( SECURITY_QUALITY_OF_SERVICE ) },
+    { "SELCHANGE", sizeof( SELCHANGE ) },
+    { "SERIALKEYS", sizeof( SERIALKEYS ) },
+    { "SERVICE_ADDRESS", sizeof( SERVICE_ADDRESS ) },
+    { "SERVICE_ADDRESSES", sizeof( SERVICE_ADDRESSES ) },
+    { "SERVICE_INFO", sizeof( SERVICE_INFO ) },
+    { "SERVICE_STATUS", sizeof( SERVICE_STATUS ) },
+    { "SERVICE_TABLE_ENTRY", sizeof( SERVICE_TABLE_ENTRY ) },
+    { "SERVICE_TYPE_INFO_ABS", sizeof( SERVICE_TYPE_INFO_ABS ) },
+    { "SERVICE_TYPE_VALUE_ABS", sizeof( SERVICE_TYPE_VALUE_ABS ) },
+    { "SESSION_BUFFER", sizeof( SESSION_BUFFER ) },
+    { "SESSION_HEADER", sizeof( SESSION_HEADER ) },
+    { "SET_PARTITION_INFORMATION", sizeof( SET_PARTITION_INFORMATION ) },
+    { "SHDRAGIMAGE", sizeof( SHDRAGIMAGE ) },
+    { "SHELLEXECUTEINFOA", sizeof( SHELLEXECUTEINFOA ) },
+    { "SHELLEXECUTEINFOW", sizeof( SHELLEXECUTEINFOW ) },
+    { "SHFILEINFOA", sizeof( SHFILEINFOA ) },
+    { "SHFILEINFOW", sizeof( SHFILEINFOW ) },
+    { "SHFILEOPSTRUCT", sizeof( SHFILEOPSTRUCT ) },
+    { "SHITEMID", sizeof( SHITEMID ) },
+//    { "SHMENUBARINFO", sizeof( SHMENUBARINFO ) },
+    { "SHNAMEMAPPING", sizeof( SHNAMEMAPPING ) },
+//    { "SHRGINFO", sizeof( SHRGINFO ) },
+    { "SID", sizeof( SID ) },
+    { "SID_AND_ATTRIBUTES", sizeof( SID_AND_ATTRIBUTES ) },
+    { "SID_IDENTIFIER_AUTHORITY", sizeof( SID_IDENTIFIER_AUTHORITY ) },
+    { "SINGLE_LIST_ENTRY", sizeof( SINGLE_LIST_ENTRY ) },
+//    { "SIPINFO", sizeof( SIPINFO ) },
+    { "SIZE", sizeof( SIZE ) },
+    { "SMALL_RECT", sizeof( SMALL_RECT ) },
+    { "SOUNDSENTRY", sizeof( SOUNDSENTRY ) },
+    { "STARTUPINFO", sizeof( STARTUPINFO ) },
+    { "STICKYKEYS", sizeof( STICKYKEYS ) },
+    { "STRRET", sizeof( STRRET ) },
+    { "STYLEBUF", sizeof( STYLEBUF ) },
+    { "STYLESTRUCT", sizeof( STYLESTRUCT ) },
+    { "SYSTEM_AUDIT_ACE", sizeof( SYSTEM_AUDIT_ACE ) },
+    { "SYSTEM_INFO", sizeof( SYSTEM_INFO ) },
+    { "SYSTEM_POWER_STATUS", sizeof( SYSTEM_POWER_STATUS ) },
+    { "SYSTEMTIME", sizeof( SYSTEMTIME ) },
+    { "TAPE_ERASE", sizeof( TAPE_ERASE ) },
+    { "TAPE_GET_DRIVE_PARAMETERS", sizeof( TAPE_GET_DRIVE_PARAMETERS ) },
+    { "TAPE_GET_MEDIA_PARAMETERS", sizeof( TAPE_GET_MEDIA_PARAMETERS ) },
+    { "TAPE_GET_POSITION", sizeof( TAPE_GET_POSITION ) },
+    { "TAPE_PREPARE", sizeof( TAPE_PREPARE ) },
+    { "TAPE_SET_DRIVE_PARAMETERS", sizeof( TAPE_SET_DRIVE_PARAMETERS ) },
+    { "TAPE_SET_MEDIA_PARAMETERS", sizeof( TAPE_SET_MEDIA_PARAMETERS ) },
+    { "TAPE_SET_POSITION", sizeof( TAPE_SET_POSITION ) },
+    { "TAPE_WRITE_MARKS", sizeof( TAPE_WRITE_MARKS ) },
+    { "TBADDBITMAP", sizeof( TBADDBITMAP ) },
+    { "TBBUTTON", sizeof( TBBUTTON ) },
+    { "TBBUTTONINFOA", sizeof( TBBUTTONINFOA ) },
+    { "TBBUTTONINFOW", sizeof( TBBUTTONINFOW ) },
+    { "TBNOTIFY", sizeof( TBNOTIFY ) },
+    { "TBSAVEPARAMS", sizeof( TBSAVEPARAMS ) },
+    { "TC_HITTESTINFO", sizeof( TC_HITTESTINFO ) },
+    { "TC_ITEM", sizeof( TC_ITEM ) },
+    { "TCITEMA", sizeof( TCITEMA ) },
+    { "TC_ITEMHEADER", sizeof( TC_ITEMHEADER ) },
+    { "TCITEMW", sizeof( TCITEMW ) },
+    { "TC_KEYDOWN", sizeof( TC_KEYDOWN ) },
+    { "TEXTMETRICA", sizeof( TEXTMETRICA ) },
+    { "TEXTMETRICW", sizeof( TEXTMETRICW ) },
+    { "TEXTRANGE", sizeof( TEXTRANGE ) },
+    { "TF_DA_COLOR", sizeof( TF_DA_COLOR ) },
+    { "TF_DISPLAYATTRIBUTE", sizeof( TF_DISPLAYATTRIBUTE ) },
+    { "TIME_ZONE_INFORMATION", sizeof( TIME_ZONE_INFORMATION ) },
+    { "TOGGLEKEYS", sizeof( TOGGLEKEYS ) },
+    { "TOKEN_CONTROL", sizeof( TOKEN_CONTROL ) },
+    { "TOKEN_DEFAULT_DACL", sizeof( TOKEN_DEFAULT_DACL ) },
+    { "TOKEN_GROUPS", sizeof( TOKEN_GROUPS ) },
+    { "TOKEN_OWNER", sizeof( TOKEN_OWNER ) },
+    { "TOKEN_PRIMARY_GROUP", sizeof( TOKEN_PRIMARY_GROUP ) },
+    { "TOKEN_PRIVILEGES", sizeof( TOKEN_PRIVILEGES ) },
+    { "TOKEN_SOURCE", sizeof( TOKEN_SOURCE ) },
+    { "TOKEN_STATISTICS", sizeof( TOKEN_STATISTICS ) },
+    { "TOKEN_USER", sizeof( TOKEN_USER ) },
+    { "TOOLINFOA", sizeof( TOOLINFOA ) },
+    { "TOOLINFOW", sizeof( TOOLINFOW ) },
+    { "TOOLTIPTEXTA", sizeof( TOOLTIPTEXTA ) },
+    { "TOOLTIPTEXTW", sizeof( TOOLTIPTEXTW ) },
+    { "TPMPARAMS", sizeof( TPMPARAMS ) },
+    { "TRACKMOUSEEVENT", sizeof( TRACKMOUSEEVENT ) },
+    { "TRANSMIT_FILE_BUFFERS", sizeof( TRANSMIT_FILE_BUFFERS ) },
+//    { "TREEITEM", sizeof( TREEITEM ) },
+    { "TRIVERTEX", sizeof( TRIVERTEX ) },
+//    { "TSMALLPOINT", sizeof( TSMALLPOINT ) },
+    { "TTHITTESTINFO", sizeof( TTHITTESTINFO ) },
+    { "TTPOLYCURVE", sizeof( TTPOLYCURVE ) },
+    { "TTPOLYGONHEADER", sizeof( TTPOLYGONHEADER ) },
+    { "TV_DISPINFO", sizeof( TV_DISPINFO ) },
+    { "TVHITTESTINFO", sizeof( TVHITTESTINFO ) },
+    { "TV_HITTESTINFO", sizeof( TV_HITTESTINFO ) },
+    { "TVINSERTSTRUCTA", sizeof( TVINSERTSTRUCTA ) },
+    { "TVINSERTSTRUCTW", sizeof( TVINSERTSTRUCTW ) },
+    { "TVITEMA", sizeof( TVITEMA ) },
+    { "TVITEMEXA", sizeof( TVITEMEXA ) },
+    { "TVITEMEXW", sizeof( TVITEMEXW ) },
+    { "TVITEMW", sizeof( TVITEMW ) },
+    { "TV_KEYDOWN", sizeof( TV_KEYDOWN ) },
+    { "TVSORTCB", sizeof( TVSORTCB ) },
+    { "TV_SORTCB", sizeof( TV_SORTCB ) },
+    { "UDACCEL", sizeof( UDACCEL ) },
+    { "UNIVERSAL_NAME_INFO", sizeof( UNIVERSAL_NAME_INFO ) },
+    { "UNLOAD_DLL_DEBUG_INFO", sizeof( UNLOAD_DLL_DEBUG_INFO ) },
+    { "USER_INFO_0", sizeof( USER_INFO_0 ) },
+    { "USER_INFO_2", sizeof( USER_INFO_2 ) },
+    { "USER_INFO_3", sizeof( USER_INFO_3 ) },
+    { "USEROBJECTFLAGS", sizeof( USEROBJECTFLAGS ) },
+    { "VALENT", sizeof( VALENT ) },
+    //{ "VA_LIST", sizeof( VA_LIST ) },
+    { "va_list", sizeof( va_list ) },
+    { "VARIANT", sizeof( VARIANT ) },
+    { "VERIFY_INFORMATION", sizeof( VERIFY_INFORMATION ) },
+    { "VS_FIXEDFILEINFO", sizeof( VS_FIXEDFILEINFO ) },
+    { "WAVEFORMATEX", sizeof( WAVEFORMATEX ) },
+    { "WIN32_FILE_ATTRIBUTE_DATA", sizeof( WIN32_FILE_ATTRIBUTE_DATA ) },
+    { "WIN32_FIND_DATA", sizeof( WIN32_FIND_DATA ) },
+    { "WIN32_FIND_DATAW", sizeof( WIN32_FIND_DATAW ) },
+    { "WIN32_STREAM_ID", sizeof( WIN32_STREAM_ID ) },
+    { "WINDOW_BUFFER_SIZE_RECORD", sizeof( WINDOW_BUFFER_SIZE_RECORD ) },
+    { "WINDOWINFO", sizeof( WINDOWINFO ) },
+    { "WINDOWPLACEMENT", sizeof( WINDOWPLACEMENT ) },
+    { "WINDOWPOS", sizeof( WINDOWPOS ) },
+    { "WNDCLASSA", sizeof( WNDCLASSA ) },
+    { "WNDCLASSEX", sizeof( WNDCLASSEX ) },
+    { "WNDCLASSW", sizeof( WNDCLASSW ) },
+    { "XFORM", sizeof( XFORM ) },
+};
+
+int main( int n, char** args ){
+    printf( "_WIN32_WINNT\t0x%04X\n", _WIN32_WINNT );
+    printf( "_WIN32_IE\t0x%04X\n", _WIN32_IE );
+    int i = 0;
+    for( i = 0; i < sizeof( size_values )/sizeof( size_values[0] ); i++ ){
+        printf( "%s\t%d\n", size_values[i].name, size_values[i].size );
+    }
+	//getc();
+    return 0;
+}
+