comparison devhelpers/structswin/structtest.cpp @ 128:884b44777f65

struct tester for win
author Frank Benoit <benoit@tionex.de>
date Sat, 26 Jul 2008 02:11:52 +0200
parents
children
comparison
equal deleted inserted replaced
127:673190ebf3a7 128:884b44777f65
1 // Author: Frank Benoit
2 // torhu
3 // This prints the sizes of some C struct how the MS-C-Compiler sees them
4
5 #define WINVER 0x0500
6 #define _WIN32_IE 0x0501
7 #define _WIN32_WINDOWS 0x0410
8 #define _WIN32_WINNT 0x0501
9
10 //#include <stdafx.h>
11 #include <stdio.h>
12
13 #include <windows.h>
14 #include <winuser.h>
15 #include <cpl.h>
16 #include <commctrl.h>
17 #include <dbt.h>
18 #include <shlwapi.h>
19 #include <shlobj.h>
20 #include <stdarg.h>
21 #include <lm.h>
22 #include <ras.h>
23 #include <prsht.h>
24 #include <wfext.h>
25 #include <Richedit.h>
26 #include <usp10.h>
27 #include <uxtheme.h>
28 #include <nspapi.h>
29 #include <msctf.h>
30 #include <Mmreg.h>
31 #include <OAIdl.h>
32
33 //#include <Audiodefs.h> // DX SDK 2008, probably 28 bytes excluding possible padding
34
35
36
37 typedef struct {
38 const char* name;
39 int size;
40 } TSizeValue;
41
42 const TSizeValue size_values[] = {
43 // { "AtkValueIface", sizeof( AtkValueIface ) },
44 { "ABC", sizeof( ABC ) },
45 { "ABCFLOAT", sizeof( ABCFLOAT ) },
46 { "ACCEL", sizeof( ACCEL ) },
47 { "ACCESS_ALLOWED_ACE", sizeof( ACCESS_ALLOWED_ACE ) },
48 { "ACCESS_DENIED_ACE", sizeof( ACCESS_DENIED_ACE ) },
49 { "ACCESSTIMEOUT", sizeof( ACCESSTIMEOUT ) },
50 { "ACE_HEADER", sizeof( ACE_HEADER ) },
51 { "ACL", sizeof( ACL ) },
52 { "ACL_REVISION_INFORMATION", sizeof( ACL_REVISION_INFORMATION ) },
53 { "ACL_SIZE_INFORMATION", sizeof( ACL_SIZE_INFORMATION ) },
54 { "ACTCTXA", sizeof( ACTCTXA ) },
55 { "ACTCTXW", sizeof( ACTCTXW ) },
56 { "ACTION_HEADER", sizeof( ACTION_HEADER ) },
57 { "ADAPTER_STATUS", sizeof( ADAPTER_STATUS ) },
58 { "ADDJOB_INFO_1", sizeof( ADDJOB_INFO_1 ) },
59 { "ANIMATIONINFO", sizeof( ANIMATIONINFO ) },
60 { "APPBARDATA", sizeof( APPBARDATA ) },
61 { "BITMAP", sizeof( BITMAP ) },
62 { "BITMAPCOREHEADER", sizeof( BITMAPCOREHEADER ) },
63 { "BITMAPCOREINFO", sizeof( BITMAPCOREINFO ) },
64 { "BITMAPFILEHEADER", sizeof( BITMAPFILEHEADER ) },
65 { "BITMAPINFO", sizeof( BITMAPINFO ) },
66 { "BITMAPINFOHEADER", sizeof( BITMAPINFOHEADER ) },
67 { "BITMAPV4HEADER", sizeof( BITMAPV4HEADER ) },
68 { "_BLENDFUNCTION", sizeof( _BLENDFUNCTION ) },
69 { "BLOB", sizeof( BLOB ) },
70 { "BROWSEINFOA", sizeof( BROWSEINFOA ) },
71 { "BROWSEINFOW", sizeof( BROWSEINFOW ) },
72 { "BUTTON_IMAGELIST", sizeof( BUTTON_IMAGELIST ) },
73 { "BY_HANDLE_FILE_INFORMATION", sizeof( BY_HANDLE_FILE_INFORMATION ) },
74 { "CANDIDATEFORM", sizeof( CANDIDATEFORM ) },
75 { "CANDIDATELIST", sizeof( CANDIDATELIST ) },
76 { "CBTACTIVATESTRUCT", sizeof( CBTACTIVATESTRUCT ) },
77 { "CBT_CREATEWND", sizeof( CBT_CREATEWND ) },
78 { "CHARFORMAT", sizeof( CHARFORMAT ) },
79 { "CHAR_INFO", sizeof( CHAR_INFO ) },
80 { "CHARRANGE", sizeof( CHARRANGE ) },
81 //{ "CHARSET", sizeof( CHARSET ) },
82 { "CHARSETINFO", sizeof( CHARSETINFO ) },
83 { "CHOOSECOLORA", sizeof( CHOOSECOLORA ) },
84 { "CHOOSECOLORW", sizeof( CHOOSECOLORW ) },
85 { "CHOOSEFONTA", sizeof( CHOOSEFONTA ) },
86 { "CHOOSEFONTW", sizeof( CHOOSEFONTW ) },
87 { "CIDA", sizeof( CIDA ) },
88 { "CIEXYZ", sizeof( CIEXYZ ) },
89 { "CIEXYZTRIPLE", sizeof( CIEXYZTRIPLE ) },
90 { "CLIENTCREATESTRUCT", sizeof( CLIENTCREATESTRUCT ) },
91 { "CMINVOKECOMMANDINFO", sizeof( CMINVOKECOMMANDINFO ) },
92 { "COLORADJUSTMENT", sizeof( COLORADJUSTMENT ) },
93 { "COLORMAP", sizeof( COLORMAP ) },
94 { "COMBOBOXINFO", sizeof( COMBOBOXINFO ) },
95 { "COMMCONFIG", sizeof( COMMCONFIG ) },
96 { "COMMPROP", sizeof( COMMPROP ) },
97 { "COMMTIMEOUTS", sizeof( COMMTIMEOUTS ) },
98 { "COMPAREITEMSTRUCT", sizeof( COMPAREITEMSTRUCT ) },
99 { "COMPCOLOR", sizeof( COMPCOLOR ) },
100 { "COMPOSITIONFORM", sizeof( COMPOSITIONFORM ) },
101 { "COMSTAT", sizeof( COMSTAT ) },
102 { "CONNECTDLGSTRUCT", sizeof( CONNECTDLGSTRUCT ) },
103 { "CONSOLE_CURSOR_INFO", sizeof( CONSOLE_CURSOR_INFO ) },
104 { "CONSOLE_SCREEN_BUFFER_INFO", sizeof( CONSOLE_SCREEN_BUFFER_INFO ) },
105 { "CONTEXT", sizeof( CONTEXT ) },
106 { "CONVCONTEXT", sizeof( CONVCONTEXT ) },
107 { "CONVINFO", sizeof( CONVINFO ) },
108 { "COORD", sizeof( COORD ) },
109 { "COPYDATASTRUCT", sizeof( COPYDATASTRUCT ) },
110 { "CPINFO", sizeof( CPINFO ) },
111 { "CPLINFO", sizeof( CPLINFO ) },
112 { "CREATE_PROCESS_DEBUG_INFO", sizeof( CREATE_PROCESS_DEBUG_INFO ) },
113 { "CREATESTRUCT", sizeof( CREATESTRUCT ) },
114 { "CREATE_THREAD_DEBUG_INFO", sizeof( CREATE_THREAD_DEBUG_INFO ) },
115 { "CRITICAL_SECTION", sizeof( CRITICAL_SECTION ) },
116 { "CRITICAL_SECTION_DEBUG", sizeof( CRITICAL_SECTION_DEBUG ) },
117 { "CURRENCYFMT", sizeof( CURRENCYFMT ) },
118 { "CURSORSHAPE", sizeof( CURSORSHAPE ) },
119 { "CWPRETSTRUCT", sizeof( CWPRETSTRUCT ) },
120 { "CWPSTRUCT", sizeof( CWPSTRUCT ) },
121 { "DATATYPES_INFO_1", sizeof( DATATYPES_INFO_1 ) },
122 { "DCB", sizeof( DCB ) },
123 { "DDEACK", sizeof( DDEACK ) },
124 { "DDEADVISE", sizeof( DDEADVISE ) },
125 { "DDEDATA", sizeof( DDEDATA ) },
126 { "DDELN", sizeof( DDELN ) },
127 { "DDEML_MSG_HOOK_DATA", sizeof( DDEML_MSG_HOOK_DATA ) },
128 { "DDEPOKE", sizeof( DDEPOKE ) },
129 { "DDEUP", sizeof( DDEUP ) },
130 { "DEBUG_EVENT", sizeof( DEBUG_EVENT ) },
131 { "DEBUGHOOKINFO", sizeof( DEBUGHOOKINFO ) },
132 { "DELETEITEMSTRUCT", sizeof( DELETEITEMSTRUCT ) },
133 { "DEV_BROADCAST_HDR", sizeof( DEV_BROADCAST_HDR ) },
134 { "DEV_BROADCAST_OEM", sizeof( DEV_BROADCAST_OEM ) },
135 { "DEV_BROADCAST_PORT", sizeof( DEV_BROADCAST_PORT ) },
136 { "_DEV_BROADCAST_USERDEFINED", sizeof( _DEV_BROADCAST_USERDEFINED ) },
137 { "DEV_BROADCAST_VOLUME", sizeof( DEV_BROADCAST_VOLUME ) },
138 { "DEVMODEA", sizeof( DEVMODEA ) },
139 { "DEVMODEW", sizeof( DEVMODEW ) },
140 { "DEVNAMES", sizeof( DEVNAMES ) },
141 { "DIBSECTION", sizeof( DIBSECTION ) },
142 { "DISCDLGSTRUCT", sizeof( DISCDLGSTRUCT ) },
143 { "DISK_GEOMETRY", sizeof( DISK_GEOMETRY ) },
144 { "DISK_PERFORMANCE", sizeof( DISK_PERFORMANCE ) },
145 { "DLGITEMTEMPLATE", sizeof( DLGITEMTEMPLATE ) },
146 { "DLGTEMPLATE", sizeof( DLGTEMPLATE ) },
147 { "DLLVERSIONINFO", sizeof( DLLVERSIONINFO ) },
148 { "DOC_INFO_1", sizeof( DOC_INFO_1 ) },
149 { "DOC_INFO_2", sizeof( DOC_INFO_2 ) },
150 { "DOCINFOA", sizeof( DOCINFOA ) },
151 { "DOCINFOW", sizeof( DOCINFOW ) },
152 { "DRAGLISTINFO", sizeof( DRAGLISTINFO ) },
153 { "DRAWITEMSTRUCT", sizeof( DRAWITEMSTRUCT ) },
154 { "DRAWTEXTPARAMS", sizeof( DRAWTEXTPARAMS ) },
155 { "DRIVE_LAYOUT_INFORMATION", sizeof( DRIVE_LAYOUT_INFORMATION ) },
156 { "DRIVER_INFO_1", sizeof( DRIVER_INFO_1 ) },
157 { "DRIVER_INFO_2", sizeof( DRIVER_INFO_2 ) },
158 { "DRIVER_INFO_3", sizeof( DRIVER_INFO_3 ) },
159 { "DROPFILES", sizeof( DROPFILES ) },
160 { "EDITSTREAM", sizeof( EDITSTREAM ) },
161 //{ "EMPTYRECORD", sizeof( EMPTYRECORD ) },
162 { "EMR", sizeof( EMR ) },
163 { "EMRABORTPATH", sizeof( EMRABORTPATH ) },
164 { "EMRANGLEARC", sizeof( EMRANGLEARC ) },
165 { "EMRARC", sizeof( EMRARC ) },
166 { "EMRBITBLT", sizeof( EMRBITBLT ) },
167 { "EMRCREATEBRUSHINDIRECT", sizeof( EMRCREATEBRUSHINDIRECT ) },
168 { "EMRCREATECOLORSPACE", sizeof( EMRCREATECOLORSPACE ) },
169 { "EMRCREATEDIBPATTERNBRUSHPT", sizeof( EMRCREATEDIBPATTERNBRUSHPT ) },
170 { "EMRCREATEMONOBRUSH", sizeof( EMRCREATEMONOBRUSH ) },
171 { "EMRCREATEPALETTE", sizeof( EMRCREATEPALETTE ) },
172 { "EMRCREATEPEN", sizeof( EMRCREATEPEN ) },
173 { "EMRELLIPSE", sizeof( EMRELLIPSE ) },
174 { "EMREOF", sizeof( EMREOF ) },
175 { "EMREXCLUDECLIPRECT", sizeof( EMREXCLUDECLIPRECT ) },
176 { "EMREXTCREATEFONTINDIRECTW", sizeof( EMREXTCREATEFONTINDIRECTW ) },
177 { "EMREXTCREATEPEN", sizeof( EMREXTCREATEPEN ) },
178 { "EMREXTFLOODFILL", sizeof( EMREXTFLOODFILL ) },
179 { "EMREXTSELECTCLIPRGN", sizeof( EMREXTSELECTCLIPRGN ) },
180 { "EMREXTTEXTOUTA", sizeof( EMREXTTEXTOUTA ) },
181 { "EMRFILLPATH", sizeof( EMRFILLPATH ) },
182 { "EMRFILLRGN", sizeof( EMRFILLRGN ) },
183 { "EMRFORMAT", sizeof( EMRFORMAT ) },
184 { "EMRFRAMERGN", sizeof( EMRFRAMERGN ) },
185 { "EMRGDICOMMENT", sizeof( EMRGDICOMMENT ) },
186 { "EMRINVERTRGN", sizeof( EMRINVERTRGN ) },
187 { "EMRLINETO", sizeof( EMRLINETO ) },
188 { "EMRMASKBLT", sizeof( EMRMASKBLT ) },
189 { "EMRMODIFYWORLDTRANSFORM", sizeof( EMRMODIFYWORLDTRANSFORM ) },
190 { "EMROFFSETCLIPRGN", sizeof( EMROFFSETCLIPRGN ) },
191 { "EMRPLGBLT", sizeof( EMRPLGBLT ) },
192 { "EMRPOLYDRAW", sizeof( EMRPOLYDRAW ) },
193 { "EMRPOLYDRAW16", sizeof( EMRPOLYDRAW16 ) },
194 { "EMRPOLYLINE", sizeof( EMRPOLYLINE ) },
195 { "EMRPOLYLINE16", sizeof( EMRPOLYLINE16 ) },
196 { "EMRPOLYPOLYLINE", sizeof( EMRPOLYPOLYLINE ) },
197 { "EMRPOLYPOLYLINE16", sizeof( EMRPOLYPOLYLINE16 ) },
198 { "EMRPOLYTEXTOUTA", sizeof( EMRPOLYTEXTOUTA ) },
199 { "EMRRESIZEPALETTE", sizeof( EMRRESIZEPALETTE ) },
200 { "EMRRESTOREDC", sizeof( EMRRESTOREDC ) },
201 { "EMRROUNDRECT", sizeof( EMRROUNDRECT ) },
202 { "EMRSCALEVIEWPORTEXTEX", sizeof( EMRSCALEVIEWPORTEXTEX ) },
203 { "EMRSELECTCLIPPATH", sizeof( EMRSELECTCLIPPATH ) },
204 { "EMRSELECTCOLORSPACE", sizeof( EMRSELECTCOLORSPACE ) },
205 { "EMRSELECTOBJECT", sizeof( EMRSELECTOBJECT ) },
206 { "EMRSELECTPALETTE", sizeof( EMRSELECTPALETTE ) },
207 { "EMRSETARCDIRECTION", sizeof( EMRSETARCDIRECTION ) },
208 { "EMRSETBKCOLOR", sizeof( EMRSETBKCOLOR ) },
209 { "EMRSETCOLORADJUSTMENT", sizeof( EMRSETCOLORADJUSTMENT ) },
210 { "EMRSETDIBITSTODEVICE", sizeof( EMRSETDIBITSTODEVICE ) },
211 { "EMRSETMAPPERFLAGS", sizeof( EMRSETMAPPERFLAGS ) },
212 { "EMRSETMITERLIMIT", sizeof( EMRSETMITERLIMIT ) },
213 { "EMRSETPALETTEENTRIES", sizeof( EMRSETPALETTEENTRIES ) },
214 { "EMRSETPIXELV", sizeof( EMRSETPIXELV ) },
215 { "EMRSETVIEWPORTEXTEX", sizeof( EMRSETVIEWPORTEXTEX ) },
216 { "EMRSETVIEWPORTORGEX", sizeof( EMRSETVIEWPORTORGEX ) },
217 { "EMRSETWORLDTRANSFORM", sizeof( EMRSETWORLDTRANSFORM ) },
218 { "EMRSTRETCHBLT", sizeof( EMRSTRETCHBLT ) },
219 { "EMRSTRETCHDIBITS", sizeof( EMRSTRETCHDIBITS ) },
220 { "EMRTEXT", sizeof( EMRTEXT ) },
221 { "ENCORRECTTEXT", sizeof( ENCORRECTTEXT ) },
222 { "ENDROPFILES", sizeof( ENDROPFILES ) },
223 { "ENHMETAHEADER", sizeof( ENHMETAHEADER ) },
224 { "ENHMETARECORD", sizeof( ENHMETARECORD ) },
225 { "ENOLEOPFAILED", sizeof( ENOLEOPFAILED ) },
226 { "ENPROTECTED", sizeof( ENPROTECTED ) },
227 { "ENSAVECLIPBOARD", sizeof( ENSAVECLIPBOARD ) },
228 { "ENUMLOGFONTA", sizeof( ENUMLOGFONTA ) },
229 { "ENUMLOGFONTEXA", sizeof( ENUMLOGFONTEXA ) },
230 { "ENUMLOGFONTEXW", sizeof( ENUMLOGFONTEXW ) },
231 { "ENUMLOGFONTW", sizeof( ENUMLOGFONTW ) },
232 { "ENUM_SERVICE_STATUS", sizeof( ENUM_SERVICE_STATUS ) },
233 { "EVENTLOGRECORD", sizeof( EVENTLOGRECORD ) },
234 { "EVENTMSG", sizeof( EVENTMSG ) },
235 { "EXCEPTION_DEBUG_INFO", sizeof( EXCEPTION_DEBUG_INFO ) },
236 { "EXCEPTION_POINTERS", sizeof( EXCEPTION_POINTERS ) },
237 { "EXCEPTION_RECORD", sizeof( EXCEPTION_RECORD ) },
238 { "EXIT_PROCESS_DEBUG_INFO", sizeof( EXIT_PROCESS_DEBUG_INFO ) },
239 { "EXIT_THREAD_DEBUG_INFO", sizeof( EXIT_THREAD_DEBUG_INFO ) },
240 { "EXT_BUTTON", sizeof( EXT_BUTTON ) },
241 { "EXTLOGFONT", sizeof( EXTLOGFONT ) },
242 { "EXTLOGPEN", sizeof( EXTLOGPEN ) },
243 { "FILETIME", sizeof( FILETIME ) },
244 { "FILTERKEYS", sizeof( FILTERKEYS ) },
245 { "FIND_NAME_BUFFER", sizeof( FIND_NAME_BUFFER ) },
246 { "FIND_NAME_HEADER", sizeof( FIND_NAME_HEADER ) },
247 { "FINDREPLACE", sizeof( FINDREPLACE ) },
248 { "FINDTEXT", sizeof( FINDTEXT ) },
249 { "FINDTEXTEX", sizeof( FINDTEXTEX ) },
250 { "FIXED", sizeof( FIXED ) },
251 { "FLOATING_SAVE_AREA", sizeof( FLOATING_SAVE_AREA ) },
252 { "FMS_GETDRIVEINFO", sizeof( FMS_GETDRIVEINFO ) },
253 { "FMS_GETFILESEL", sizeof( FMS_GETFILESEL ) },
254 { "FMS_LOAD", sizeof( FMS_LOAD ) },
255 { "FMS_TOOLBARLOAD", sizeof( FMS_TOOLBARLOAD ) },
256 { "FOCUS_EVENT_RECORD", sizeof( FOCUS_EVENT_RECORD ) },
257 { "FONTSIGNATURE", sizeof( FONTSIGNATURE ) },
258 { "FORMAT_PARAMETERS", sizeof( FORMAT_PARAMETERS ) },
259 { "FORMATRANGE", sizeof( FORMATRANGE ) },
260 { "FORM_INFO_1", sizeof( FORM_INFO_1 ) },
261 { "GCP_RESULTSA", sizeof( GCP_RESULTSA ) },
262 { "GCP_RESULTSW", sizeof( GCP_RESULTSW ) },
263 { "GENERIC_MAPPING", sizeof( GENERIC_MAPPING ) },
264 { "GLYPHMETRICS", sizeof( GLYPHMETRICS ) },
265 { "GLYPHMETRICSFLOAT", sizeof( GLYPHMETRICSFLOAT ) },
266 { "GOFFSET", sizeof( GOFFSET ) },
267 { "GRADIENT_RECT", sizeof( GRADIENT_RECT ) },
268 { "GROUP_INFO_2", sizeof( GROUP_INFO_2 ) },
269 { "GUID", sizeof( GUID ) },
270 { "GUITHREADINFO", sizeof( GUITHREADINFO ) },
271 { "HANDLETABLE", sizeof( HANDLETABLE ) },
272 { "HD_HITTESTINFO", sizeof( HD_HITTESTINFO ) },
273 { "HD_ITEM", sizeof( HD_ITEM ) },
274 { "HDITEMA", sizeof( HDITEMA ) },
275 { "HDITEMW", sizeof( HDITEMW ) },
276 { "HD_LAYOUT", sizeof( HD_LAYOUT ) },
277 { "HD_NOTIFY", sizeof( HD_NOTIFY ) },
278 { "HELPINFO", sizeof( HELPINFO ) },
279 { "HELPWININFO", sizeof( HELPWININFO ) },
280 { "HIGHCONTRASTA", sizeof( HIGHCONTRASTA ) },
281 { "HIGHCONTRASTW", sizeof( HIGHCONTRASTW ) },
282 { "HSZPAIR", sizeof( HSZPAIR ) },
283 { "ICONINFO", sizeof( ICONINFO ) },
284 { "ICONMETRICS", sizeof( ICONMETRICS ) },
285 { "IMAGE_DOS_HEADER", sizeof( IMAGE_DOS_HEADER ) },
286 { "IMAGEINFO", sizeof( IMAGEINFO ) },
287 { "INITCOMMONCONTROLSEX", sizeof( INITCOMMONCONTROLSEX ) },
288 { "INPUT", sizeof( INPUT ) },
289 { "INPUT_RECORD", sizeof( INPUT_RECORD ) },
290 { "ITEMIDLIST", sizeof( ITEMIDLIST ) },
291 { "JOB_INFO_1", sizeof( JOB_INFO_1 ) },
292 { "JOB_INFO_2", sizeof( JOB_INFO_2 ) },
293 { "KERNINGPAIR", sizeof( KERNINGPAIR ) },
294 { "KEYBDINPUT", sizeof( KEYBDINPUT ) },
295 { "KEY_EVENT_RECORD", sizeof( KEY_EVENT_RECORD ) },
296 { "LANA_ENUM", sizeof( LANA_ENUM ) },
297 { "LAYERPLANEDESCRIPTOR", sizeof( LAYERPLANEDESCRIPTOR ) },
298 { "LDT_ENTRY", sizeof( LDT_ENTRY ) },
299 { "LIST_ENTRY", sizeof( LIST_ENTRY ) },
300 { "LITEM", sizeof( LITEM ) },
301 { "LOAD_DLL_DEBUG_INFO", sizeof( LOAD_DLL_DEBUG_INFO ) },
302 { "LOCALESIGNATURE", sizeof( LOCALESIGNATURE ) },
303 { "LOCALGROUP_INFO_0", sizeof( LOCALGROUP_INFO_0 ) },
304 { "LOCALGROUP_MEMBERS_INFO_0", sizeof( LOCALGROUP_MEMBERS_INFO_0 ) },
305 { "LOCALGROUP_MEMBERS_INFO_3", sizeof( LOCALGROUP_MEMBERS_INFO_3 ) },
306 { "LOGBRUSH", sizeof( LOGBRUSH ) },
307 { "LOGCOLORSPACE", sizeof( LOGCOLORSPACE ) },
308 { "LOGFONTA", sizeof( LOGFONTA ) },
309 { "LOGFONTW", sizeof( LOGFONTW ) },
310 { "LOGPALETTE", sizeof( LOGPALETTE ) },
311 { "LOGPEN", sizeof( LOGPEN ) },
312 { "LUID", sizeof( LUID ) },
313 { "LUID_AND_ATTRIBUTES", sizeof( LUID_AND_ATTRIBUTES ) },
314 { "LV_COLUMN", sizeof( LV_COLUMN ) },
315 { "LVCOLUMNA", sizeof( LVCOLUMNA ) },
316 { "LVCOLUMNW", sizeof( LVCOLUMNW ) },
317 { "LV_DISPINFO", sizeof( LV_DISPINFO ) },
318 { "LV_FINDINFO", sizeof( LV_FINDINFO ) },
319 { "LVFINDINFOA", sizeof( LVFINDINFOA ) },
320 { "LVFINDINFOW", sizeof( LVFINDINFOW ) },
321 { "LVHITTESTINFO", sizeof( LVHITTESTINFO ) },
322 { "LV_HITTESTINFO", sizeof( LV_HITTESTINFO ) },
323 { "LV_ITEM", sizeof( LV_ITEM ) },
324 { "LVITEMA", sizeof( LVITEMA ) },
325 { "LVITEMW", sizeof( LVITEMW ) },
326 { "LV_KEYDOWN", sizeof( LV_KEYDOWN ) },
327 { "MARGINS", sizeof( MARGINS ) },
328 { "MAT2", sizeof( MAT2 ) },
329 { "MDICREATESTRUCT", sizeof( MDICREATESTRUCT ) },
330 { "MEASUREITEMSTRUCT", sizeof( MEASUREITEMSTRUCT ) },
331 { "MEMORY_BASIC_INFORMATION", sizeof( MEMORY_BASIC_INFORMATION ) },
332 { "MEMORYSTATUS", sizeof( MEMORYSTATUS ) },
333 { "MENUBARINFO", sizeof( MENUBARINFO ) },
334 { "MENU_EVENT_RECORD", sizeof( MENU_EVENT_RECORD ) },
335 //{ "MENUEX_TEMPLATE_HEADER", sizeof( MENUEX_TEMPLATE_HEADER ) },
336 //{ "MENUEX_TEMPLATE_ITEM", sizeof( MENUEX_TEMPLATE_ITEM ) },
337 { "MENUINFO", sizeof( MENUINFO ) },
338 { "MENUITEMINFOA", sizeof( MENUITEMINFOA ) },
339 { "MENUITEMINFOW", sizeof( MENUITEMINFOW ) },
340 { "MENUITEMTEMPLATE", sizeof( MENUITEMTEMPLATE ) },
341 { "MENUITEMTEMPLATEHEADER", sizeof( MENUITEMTEMPLATEHEADER ) },
342 //{ "MENUTEMPLATE", sizeof( MENUTEMPLATE ) },
343 { "METAFILEPICT", sizeof( METAFILEPICT ) },
344 { "METAHEADER", sizeof( METAHEADER ) },
345 { "METARECORD", sizeof( METARECORD ) },
346 { "MINIMIZEDMETRICS", sizeof( MINIMIZEDMETRICS ) },
347 { "MINMAXINFO", sizeof( MINMAXINFO ) },
348 { "MODEMDEVCAPS", sizeof( MODEMDEVCAPS ) },
349 { "MODEMSETTINGS", sizeof( MODEMSETTINGS ) },
350 { "MONCBSTRUCT", sizeof( MONCBSTRUCT ) },
351 { "MONCONVSTRUCT", sizeof( MONCONVSTRUCT ) },
352 { "MONERRSTRUCT", sizeof( MONERRSTRUCT ) },
353 { "MONHSZSTRUCT", sizeof( MONHSZSTRUCT ) },
354 { "MONITORINFO", sizeof( MONITORINFO ) },
355 { "MONITOR_INFO_1", sizeof( MONITOR_INFO_1 ) },
356 { "MONITOR_INFO_2", sizeof( MONITOR_INFO_2 ) },
357 { "MONITORINFO", sizeof( MONITORINFO ) },
358 { "MONITORINFOEX", sizeof( MONITORINFOEX ) },
359 { "MONLINKSTRUCT", sizeof( MONLINKSTRUCT ) },
360 { "MONMSGSTRUCT", sizeof( MONMSGSTRUCT ) },
361 { "MOUSE_EVENT_RECORD", sizeof( MOUSE_EVENT_RECORD ) },
362 { "MOUSEHOOKSTRUCT", sizeof( MOUSEHOOKSTRUCT ) },
363 { "MOUSEINPUT", sizeof( MOUSEINPUT ) },
364 { "MOUSEKEYS", sizeof( MOUSEKEYS ) },
365 { "MSG", sizeof( MSG ) },
366 { "MSGBOXPARAMS", sizeof( MSGBOXPARAMS ) },
367 { "MSGFILTER", sizeof( MSGFILTER ) },
368 { "MULTIKEYHELP", sizeof( MULTIKEYHELP ) },
369 { "NAME_BUFFER", sizeof( NAME_BUFFER ) },
370 { "NCB", sizeof( NCB ) },
371 { "NCCALCSIZE_PARAMS", sizeof( NCCALCSIZE_PARAMS ) },
372 // { "NDDESHAREINFO", sizeof( NDDESHAREINFO ) },
373 { "NETCONNECTINFOSTRUCT", sizeof( NETCONNECTINFOSTRUCT ) },
374 { "NETINFOSTRUCT", sizeof( NETINFOSTRUCT ) },
375 { "NETRESOURCE", sizeof( NETRESOURCE ) },
376 { "NEWCPLINFO", sizeof( NEWCPLINFO ) },
377 { "NEWTEXTMETRICA", sizeof( NEWTEXTMETRICA ) },
378 { "NEWTEXTMETRICEXA", sizeof( NEWTEXTMETRICEXA ) },
379 { "NEWTEXTMETRICEXW", sizeof( NEWTEXTMETRICEXW ) },
380 { "NEWTEXTMETRICW", sizeof( NEWTEXTMETRICW ) },
381 { "NMCUSTOMDRAW", sizeof( NMCUSTOMDRAW ) },
382 { "NMHDR", sizeof( NMHDR ) },
383 { "NMHEADER", sizeof( NMHEADER ) },
384 { "NMLINK", sizeof( NMLINK ) },
385 { "NMLISTVIEW", sizeof( NMLISTVIEW ) },
386 { "NM_LISTVIEW", sizeof( NM_LISTVIEW ) },
387 { "NMLVCUSTOMDRAW", sizeof( NMLVCUSTOMDRAW ) },
388 { "NMLVDISPINFOA", sizeof( NMLVDISPINFOA ) },
389 { "NMLVDISPINFOW", sizeof( NMLVDISPINFOW ) },
390 { "NMLVFINDITEMA", sizeof( NMLVFINDITEMA ) },
391 { "NMLVFINDITEMW", sizeof( NMLVFINDITEMW ) },
392 { "NMLVODSTATECHANGE", sizeof( NMLVODSTATECHANGE ) },
393 { "NMREBARCHEVRON", sizeof( NMREBARCHEVRON ) },
394 { "NMREBARCHILDSIZE", sizeof( NMREBARCHILDSIZE ) },
395 { "NMTBHOTITEM", sizeof( NMTBHOTITEM ) },
396 { "NMTOOLBARA", sizeof( NMTOOLBARA ) },
397 { "NMTOOLBARW", sizeof( NMTOOLBARW ) },
398 { "NMTREEVIEW", sizeof( NMTREEVIEW ) },
399 { "NMTTCUSTOMDRAW", sizeof( NMTTCUSTOMDRAW ) },
400 { "NMTTDISPINFOA", sizeof( NMTTDISPINFOA ) },
401 { "NMTTDISPINFOW", sizeof( NMTTDISPINFOW ) },
402 { "NMTVCUSTOMDRAW", sizeof( NMTVCUSTOMDRAW ) },
403 { "NMTVDISPINFO", sizeof( NMTVDISPINFO ) },
404 //{ "NMTVITEMCHANGE", sizeof( NMTVITEMCHANGE ) }, // Vista
405 { "NM_UPDOWN", sizeof( NM_UPDOWN ) },
406 { "NONCLIENTMETRICSA", sizeof( NONCLIENTMETRICSA ) },
407 { "NONCLIENTMETRICSW", sizeof( NONCLIENTMETRICSW ) },
408 { "NOTIFYICONDATAA", sizeof( NOTIFYICONDATAA ) },
409 { "NOTIFYICONDATAW", sizeof( NOTIFYICONDATAW ) },
410 //{ "NS_SERVICE_INFO", sizeof( NS_SERVICE_INFO ) },
411 { "NUMBERFMT", sizeof( NUMBERFMT ) },
412 { "_OBJECT_TYPE_LIST", sizeof( _OBJECT_TYPE_LIST ) },
413 { "OFNOTIFY", sizeof( OFNOTIFY ) },
414 { "OFSTRUCT", sizeof( OFSTRUCT ) },
415 { "OPENFILENAME", sizeof( OPENFILENAME ) },
416 { "OPENFILENAMEA", sizeof( OPENFILENAMEA ) },
417 { "OPENFILENAMEW", sizeof( OPENFILENAMEW ) },
418 { "OSVERSIONINFOA", sizeof( OSVERSIONINFOA ) },
419 { "OSVERSIONINFOEX", sizeof( OSVERSIONINFOEX ) },
420 { "OSVERSIONINFOW", sizeof( OSVERSIONINFOW ) },
421 { "OUTLINETEXTMETRICA", sizeof( OUTLINETEXTMETRICA ) },
422 { "OUTLINETEXTMETRICW", sizeof( OUTLINETEXTMETRICW ) },
423 { "OUTPUT_DEBUG_STRING_INFO", sizeof( OUTPUT_DEBUG_STRING_INFO ) },
424 { "OVERLAPPED", sizeof( OVERLAPPED ) },
425 { "PAINTSTRUCT", sizeof( PAINTSTRUCT ) },
426 { "PALETTEENTRY", sizeof( PALETTEENTRY ) },
427 { "PAGESETUPDLG", sizeof( PAGESETUPDLG ) },
428 { "PANOSE", sizeof( PANOSE ) },
429 { "PARAFORMAT", sizeof( PARAFORMAT ) },
430 { "PARTITION_INFORMATION", sizeof( PARTITION_INFORMATION ) },
431 { "PERF_COUNTER_BLOCK", sizeof( PERF_COUNTER_BLOCK ) },
432 { "PERF_COUNTER_DEFINITION", sizeof( PERF_COUNTER_DEFINITION ) },
433 { "PERF_DATA_BLOCK", sizeof( PERF_DATA_BLOCK ) },
434 { "PERF_INSTANCE_DEFINITION", sizeof( PERF_INSTANCE_DEFINITION ) },
435 { "PERF_OBJECT_TYPE", sizeof( PERF_OBJECT_TYPE ) },
436 { "PIXELFORMATDESCRIPTOR", sizeof( PIXELFORMATDESCRIPTOR ) },
437 { "POINT", sizeof( POINT ) },
438 { "POINTFLOAT", sizeof( POINTFLOAT ) },
439 { "POINTFX", sizeof( POINTFX ) },
440 { "POINTL", sizeof( POINTL ) },
441 { "POINTS", sizeof( POINTS ) },
442 { "POLYTEXT", sizeof( POLYTEXT ) },
443 { "PORT_INFO_1", sizeof( PORT_INFO_1 ) },
444 { "PORT_INFO_2", sizeof( PORT_INFO_2 ) },
445 { "PREVENT_MEDIA_REMOVAL", sizeof( PREVENT_MEDIA_REMOVAL ) },
446 { "PRINTDLGA", sizeof( PRINTDLGA ) },
447 { "PRINTDLGW", sizeof( PRINTDLGW ) },
448 { "PRINTER_DEFAULTS", sizeof( PRINTER_DEFAULTS ) },
449 { "PRINTER_INFO_1", sizeof( PRINTER_INFO_1 ) },
450 { "PRINTER_INFO_2", sizeof( PRINTER_INFO_2 ) },
451 { "PRINTER_INFO_3", sizeof( PRINTER_INFO_3 ) },
452 { "PRINTER_INFO_4", sizeof( PRINTER_INFO_4 ) },
453 { "PRINTER_INFO_5", sizeof( PRINTER_INFO_5 ) },
454 { "PRINTER_NOTIFY_INFO", sizeof( PRINTER_NOTIFY_INFO ) },
455 { "PRINTER_NOTIFY_INFO_DATA", sizeof( PRINTER_NOTIFY_INFO_DATA ) },
456 { "PRINTER_NOTIFY_OPTIONS", sizeof( PRINTER_NOTIFY_OPTIONS ) },
457 { "PRINTER_NOTIFY_OPTIONS_TYPE", sizeof( PRINTER_NOTIFY_OPTIONS_TYPE ) },
458 { "PRINTPROCESSOR_INFO_1", sizeof( PRINTPROCESSOR_INFO_1 ) },
459 { "PRIVILEGE_SET", sizeof( PRIVILEGE_SET ) },
460 //{ "PROCESS_HEAPENTRY", sizeof( PROCESS_HEAPENTRY ) },
461 { "PROCESS_INFORMATION", sizeof( PROCESS_INFORMATION ) },
462 { "PROPSHEETHEADER", sizeof( PROPSHEETHEADER ) },
463 { "PROPSHEETPAGE", sizeof( PROPSHEETPAGE ) },
464 { "PROTOCOL_INFO", sizeof( PROTOCOL_INFO ) },
465 { "PROVIDOR_INFO_1", sizeof( PROVIDOR_INFO_1 ) },
466 { "PSHNOTIFY", sizeof( PSHNOTIFY ) },
467 { "PUNCTUATION", sizeof( PUNCTUATION ) },
468 { "QUERY_SERVICE_CONFIG", sizeof( QUERY_SERVICE_CONFIG ) },
469 { "QUERY_SERVICE_LOCK_STATUS", sizeof( QUERY_SERVICE_LOCK_STATUS ) },
470 { "RASAMB", sizeof( RASAMB ) },
471 { "RASCONN", sizeof( RASCONN ) },
472 { "RASCONNSTATUS", sizeof( RASCONNSTATUS ) },
473 { "RASDIALEXTENSIONS", sizeof( RASDIALEXTENSIONS ) },
474 { "RASDIALPARAMS", sizeof( RASDIALPARAMS ) },
475 { "RASENTRYNAME", sizeof( RASENTRYNAME ) },
476 { "RASPPPIP", sizeof( RASPPPIP ) },
477 { "RASPPPIPX", sizeof( RASPPPIPX ) },
478 { "RASPPPNBF", sizeof( RASPPPNBF ) },
479 { "RASTERIZER_STATUS", sizeof( RASTERIZER_STATUS ) },
480 { "REASSIGN_BLOCKS", sizeof( REASSIGN_BLOCKS ) },
481 { "REBARBANDINFOA", sizeof( REBARBANDINFOA ) },
482 { "REBARBANDINFOW", sizeof( REBARBANDINFOW ) },
483 { "RECT", sizeof( RECT ) },
484 { "RECTL", sizeof( RECTL ) },
485 { "REMOTE_NAME_INFO", sizeof( REMOTE_NAME_INFO ) },
486 { "REPASTESPECIAL", sizeof( REPASTESPECIAL ) },
487 { "REQRESIZE", sizeof( REQRESIZE ) },
488 { "RGBQUAD", sizeof( RGBQUAD ) },
489 { "RGBTRIPLE", sizeof( RGBTRIPLE ) },
490 { "RGNDATA", sizeof( RGNDATA ) },
491 { "RGNDATAHEADER", sizeof( RGNDATAHEADER ) },
492 { "RIP_INFO", sizeof( RIP_INFO ) },
493 { "SCRIPT_ANALYSIS", sizeof( SCRIPT_ANALYSIS ) },
494 { "SCRIPT_CONTROL", sizeof( SCRIPT_CONTROL ) },
495 { "SCRIPT_DIGITSUBSTITUTE", sizeof( SCRIPT_DIGITSUBSTITUTE ) },
496 { "SCRIPT_FONTPROPERTIES", sizeof( SCRIPT_FONTPROPERTIES ) },
497 { "SCRIPT_ITEM", sizeof( SCRIPT_ITEM ) },
498 { "SCRIPT_LOGATTR", sizeof( SCRIPT_LOGATTR ) },
499 { "SCRIPT_PROPERTIES", sizeof( SCRIPT_PROPERTIES ) },
500 { "SCRIPT_STATE", sizeof( SCRIPT_STATE ) },
501 { "SCRIPT_TABDEF", sizeof( SCRIPT_TABDEF ) },
502 { "SCRIPT_VISATTR", sizeof( SCRIPT_VISATTR ) },
503 { "SCROLLBARINFO", sizeof( SCROLLBARINFO ) },
504 { "SCROLLINFO", sizeof( SCROLLINFO ) },
505 { "SECURITY_ATTRIBUTES", sizeof( SECURITY_ATTRIBUTES ) },
506 { "SECURITY_DESCRIPTOR", sizeof( SECURITY_DESCRIPTOR ) },
507 { "SECURITY_QUALITY_OF_SERVICE", sizeof( SECURITY_QUALITY_OF_SERVICE ) },
508 { "SELCHANGE", sizeof( SELCHANGE ) },
509 { "SERIALKEYS", sizeof( SERIALKEYS ) },
510 { "SERVICE_ADDRESS", sizeof( SERVICE_ADDRESS ) },
511 { "SERVICE_ADDRESSES", sizeof( SERVICE_ADDRESSES ) },
512 { "SERVICE_INFO", sizeof( SERVICE_INFO ) },
513 { "SERVICE_STATUS", sizeof( SERVICE_STATUS ) },
514 { "SERVICE_TABLE_ENTRY", sizeof( SERVICE_TABLE_ENTRY ) },
515 { "SERVICE_TYPE_INFO_ABS", sizeof( SERVICE_TYPE_INFO_ABS ) },
516 { "SERVICE_TYPE_VALUE_ABS", sizeof( SERVICE_TYPE_VALUE_ABS ) },
517 { "SESSION_BUFFER", sizeof( SESSION_BUFFER ) },
518 { "SESSION_HEADER", sizeof( SESSION_HEADER ) },
519 { "SET_PARTITION_INFORMATION", sizeof( SET_PARTITION_INFORMATION ) },
520 { "SHDRAGIMAGE", sizeof( SHDRAGIMAGE ) },
521 { "SHELLEXECUTEINFOA", sizeof( SHELLEXECUTEINFOA ) },
522 { "SHELLEXECUTEINFOW", sizeof( SHELLEXECUTEINFOW ) },
523 { "SHFILEINFOA", sizeof( SHFILEINFOA ) },
524 { "SHFILEINFOW", sizeof( SHFILEINFOW ) },
525 { "SHFILEOPSTRUCT", sizeof( SHFILEOPSTRUCT ) },
526 { "SHITEMID", sizeof( SHITEMID ) },
527 // { "SHMENUBARINFO", sizeof( SHMENUBARINFO ) },
528 { "SHNAMEMAPPING", sizeof( SHNAMEMAPPING ) },
529 // { "SHRGINFO", sizeof( SHRGINFO ) },
530 { "SID", sizeof( SID ) },
531 { "SID_AND_ATTRIBUTES", sizeof( SID_AND_ATTRIBUTES ) },
532 { "SID_IDENTIFIER_AUTHORITY", sizeof( SID_IDENTIFIER_AUTHORITY ) },
533 { "SINGLE_LIST_ENTRY", sizeof( SINGLE_LIST_ENTRY ) },
534 // { "SIPINFO", sizeof( SIPINFO ) },
535 { "SIZE", sizeof( SIZE ) },
536 { "SMALL_RECT", sizeof( SMALL_RECT ) },
537 { "SOUNDSENTRY", sizeof( SOUNDSENTRY ) },
538 { "STARTUPINFO", sizeof( STARTUPINFO ) },
539 { "STICKYKEYS", sizeof( STICKYKEYS ) },
540 { "STRRET", sizeof( STRRET ) },
541 { "STYLEBUF", sizeof( STYLEBUF ) },
542 { "STYLESTRUCT", sizeof( STYLESTRUCT ) },
543 { "SYSTEM_AUDIT_ACE", sizeof( SYSTEM_AUDIT_ACE ) },
544 { "SYSTEM_INFO", sizeof( SYSTEM_INFO ) },
545 { "SYSTEM_POWER_STATUS", sizeof( SYSTEM_POWER_STATUS ) },
546 { "SYSTEMTIME", sizeof( SYSTEMTIME ) },
547 { "TAPE_ERASE", sizeof( TAPE_ERASE ) },
548 { "TAPE_GET_DRIVE_PARAMETERS", sizeof( TAPE_GET_DRIVE_PARAMETERS ) },
549 { "TAPE_GET_MEDIA_PARAMETERS", sizeof( TAPE_GET_MEDIA_PARAMETERS ) },
550 { "TAPE_GET_POSITION", sizeof( TAPE_GET_POSITION ) },
551 { "TAPE_PREPARE", sizeof( TAPE_PREPARE ) },
552 { "TAPE_SET_DRIVE_PARAMETERS", sizeof( TAPE_SET_DRIVE_PARAMETERS ) },
553 { "TAPE_SET_MEDIA_PARAMETERS", sizeof( TAPE_SET_MEDIA_PARAMETERS ) },
554 { "TAPE_SET_POSITION", sizeof( TAPE_SET_POSITION ) },
555 { "TAPE_WRITE_MARKS", sizeof( TAPE_WRITE_MARKS ) },
556 { "TBADDBITMAP", sizeof( TBADDBITMAP ) },
557 { "TBBUTTON", sizeof( TBBUTTON ) },
558 { "TBBUTTONINFOA", sizeof( TBBUTTONINFOA ) },
559 { "TBBUTTONINFOW", sizeof( TBBUTTONINFOW ) },
560 { "TBNOTIFY", sizeof( TBNOTIFY ) },
561 { "TBSAVEPARAMS", sizeof( TBSAVEPARAMS ) },
562 { "TC_HITTESTINFO", sizeof( TC_HITTESTINFO ) },
563 { "TC_ITEM", sizeof( TC_ITEM ) },
564 { "TCITEMA", sizeof( TCITEMA ) },
565 { "TC_ITEMHEADER", sizeof( TC_ITEMHEADER ) },
566 { "TCITEMW", sizeof( TCITEMW ) },
567 { "TC_KEYDOWN", sizeof( TC_KEYDOWN ) },
568 { "TEXTMETRICA", sizeof( TEXTMETRICA ) },
569 { "TEXTMETRICW", sizeof( TEXTMETRICW ) },
570 { "TEXTRANGE", sizeof( TEXTRANGE ) },
571 { "TF_DA_COLOR", sizeof( TF_DA_COLOR ) },
572 { "TF_DISPLAYATTRIBUTE", sizeof( TF_DISPLAYATTRIBUTE ) },
573 { "TIME_ZONE_INFORMATION", sizeof( TIME_ZONE_INFORMATION ) },
574 { "TOGGLEKEYS", sizeof( TOGGLEKEYS ) },
575 { "TOKEN_CONTROL", sizeof( TOKEN_CONTROL ) },
576 { "TOKEN_DEFAULT_DACL", sizeof( TOKEN_DEFAULT_DACL ) },
577 { "TOKEN_GROUPS", sizeof( TOKEN_GROUPS ) },
578 { "TOKEN_OWNER", sizeof( TOKEN_OWNER ) },
579 { "TOKEN_PRIMARY_GROUP", sizeof( TOKEN_PRIMARY_GROUP ) },
580 { "TOKEN_PRIVILEGES", sizeof( TOKEN_PRIVILEGES ) },
581 { "TOKEN_SOURCE", sizeof( TOKEN_SOURCE ) },
582 { "TOKEN_STATISTICS", sizeof( TOKEN_STATISTICS ) },
583 { "TOKEN_USER", sizeof( TOKEN_USER ) },
584 { "TOOLINFOA", sizeof( TOOLINFOA ) },
585 { "TOOLINFOW", sizeof( TOOLINFOW ) },
586 { "TOOLTIPTEXTA", sizeof( TOOLTIPTEXTA ) },
587 { "TOOLTIPTEXTW", sizeof( TOOLTIPTEXTW ) },
588 { "TPMPARAMS", sizeof( TPMPARAMS ) },
589 { "TRACKMOUSEEVENT", sizeof( TRACKMOUSEEVENT ) },
590 { "TRANSMIT_FILE_BUFFERS", sizeof( TRANSMIT_FILE_BUFFERS ) },
591 // { "TREEITEM", sizeof( TREEITEM ) },
592 { "TRIVERTEX", sizeof( TRIVERTEX ) },
593 // { "TSMALLPOINT", sizeof( TSMALLPOINT ) },
594 { "TTHITTESTINFO", sizeof( TTHITTESTINFO ) },
595 { "TTPOLYCURVE", sizeof( TTPOLYCURVE ) },
596 { "TTPOLYGONHEADER", sizeof( TTPOLYGONHEADER ) },
597 { "TV_DISPINFO", sizeof( TV_DISPINFO ) },
598 { "TVHITTESTINFO", sizeof( TVHITTESTINFO ) },
599 { "TV_HITTESTINFO", sizeof( TV_HITTESTINFO ) },
600 { "TVINSERTSTRUCTA", sizeof( TVINSERTSTRUCTA ) },
601 { "TVINSERTSTRUCTW", sizeof( TVINSERTSTRUCTW ) },
602 { "TVITEMA", sizeof( TVITEMA ) },
603 { "TVITEMEXA", sizeof( TVITEMEXA ) },
604 { "TVITEMEXW", sizeof( TVITEMEXW ) },
605 { "TVITEMW", sizeof( TVITEMW ) },
606 { "TV_KEYDOWN", sizeof( TV_KEYDOWN ) },
607 { "TVSORTCB", sizeof( TVSORTCB ) },
608 { "TV_SORTCB", sizeof( TV_SORTCB ) },
609 { "UDACCEL", sizeof( UDACCEL ) },
610 { "UNIVERSAL_NAME_INFO", sizeof( UNIVERSAL_NAME_INFO ) },
611 { "UNLOAD_DLL_DEBUG_INFO", sizeof( UNLOAD_DLL_DEBUG_INFO ) },
612 { "USER_INFO_0", sizeof( USER_INFO_0 ) },
613 { "USER_INFO_2", sizeof( USER_INFO_2 ) },
614 { "USER_INFO_3", sizeof( USER_INFO_3 ) },
615 { "USEROBJECTFLAGS", sizeof( USEROBJECTFLAGS ) },
616 { "VALENT", sizeof( VALENT ) },
617 //{ "VA_LIST", sizeof( VA_LIST ) },
618 { "va_list", sizeof( va_list ) },
619 { "VARIANT", sizeof( VARIANT ) },
620 { "VERIFY_INFORMATION", sizeof( VERIFY_INFORMATION ) },
621 { "VS_FIXEDFILEINFO", sizeof( VS_FIXEDFILEINFO ) },
622 { "WAVEFORMATEX", sizeof( WAVEFORMATEX ) },
623 { "WIN32_FILE_ATTRIBUTE_DATA", sizeof( WIN32_FILE_ATTRIBUTE_DATA ) },
624 { "WIN32_FIND_DATA", sizeof( WIN32_FIND_DATA ) },
625 { "WIN32_FIND_DATAW", sizeof( WIN32_FIND_DATAW ) },
626 { "WIN32_STREAM_ID", sizeof( WIN32_STREAM_ID ) },
627 { "WINDOW_BUFFER_SIZE_RECORD", sizeof( WINDOW_BUFFER_SIZE_RECORD ) },
628 { "WINDOWINFO", sizeof( WINDOWINFO ) },
629 { "WINDOWPLACEMENT", sizeof( WINDOWPLACEMENT ) },
630 { "WINDOWPOS", sizeof( WINDOWPOS ) },
631 { "WNDCLASSA", sizeof( WNDCLASSA ) },
632 { "WNDCLASSEX", sizeof( WNDCLASSEX ) },
633 { "WNDCLASSW", sizeof( WNDCLASSW ) },
634 { "XFORM", sizeof( XFORM ) },
635 };
636
637 int main( int n, char** args ){
638 printf( "_WIN32_WINNT\t0x%04X\n", _WIN32_WINNT );
639 printf( "_WIN32_IE\t0x%04X\n", _WIN32_IE );
640 int i = 0;
641 for( i = 0; i < sizeof( size_values )/sizeof( size_values[0] ); i++ ){
642 printf( "%s\t%d\n", size_values[i].name, size_values[i].size );
643 }
644 //getc();
645 return 0;
646 }
647