summaryrefslogtreecommitdiffstats
path: root/private/mvdm/wow32/wmtbl32.c
blob: 39920374c4da2f1dcaa12838d1b622b565f445db (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
/*++
 *
 *  WOW v1.0
 *
 *  Copyright (c) 1991, Microsoft Corporation
 *
 *  WMTBL32.C
 *  WOW32 32-bit message thunk tables
 *
 *  History:
 *  Created 19-Feb-1992 by Chandan Chauhan (ChandanC)
 *  Changed 12-May-1992 by Mike Tricker (MikeTri) Added MultiMedia calls - 3A0 to 3CF
 *  Changed 30-Apr-1995 by Dave Hart updated with new/changed messages, removed
 *                         message numbers from name text, replaced "EMPTY!0x02A7" with
 *                         NULL and changed lookup code to display message number when
 *                         NULL.
--*/
#include "precomp.h"
#pragma hdrstop

MODNAME(wmtbl32.c);

//
// Note: If any of the message thunks is changed from a 'validthunk' to
//       WM32NoThunking  make sure that 16->32 messages  are not affected
//       (see thunkwmmsg16/unthunkwmmsg16 in msg16.c).  If a 16->32 thunk
//       does exist for the message in question you must use W32Thunk16To32
//       instead of WM32NoThunking.
//                                                     - nanduri

//
// The message names present in the checked build of this table are used by
// GetWMMsgName, which is called in lots of places on checked builds.
//
//                                                     - davehart
//

M32 aw32Msg[] = {
    {W32MSGFUN(WM32NoThunking,        "WM_NULL")},
    {W32MSGFUN(WM32Create,            "WM_CREATE")},
    {W32MSGFUN(WM32Destroy,           "WM_DESTROY")},
    {W32MSGFUN(WM32NoThunking,        "WM_MOVE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_SIZEWAIT")},
    {W32MSGFUN(WM32NoThunking,        "WM_SIZE")},
    {W32MSGFUN(WM32Activate,          "WM_ACTIVATE")},
    {W32MSGFUN(WM32SetFocus,          "WM_SETFOCUS")},

    // 0x8
    {W32MSGFUN(WM32SetFocus,          "WM_KILLFOCUS")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_SETVISIBLE")},
    {W32MSGFUN(WM32NoThunking,        "WM_ENABLE")},
    {W32MSGFUN(WM32Thunk16To32,       "WM_SETREDRAW")},
    {W32MSGFUN(WM32SetText,           "WM_SETTEXT")},
    {W32MSGFUN(WM32GetText,           "WM_GETTEXT")},
    {W32MSGFUN(WM32NoThunking,        "WM_GETTEXTLENGTH")},
    {W32MSGFUN(WM32NCPaint,           "WM_PAINT")},

    // 0x10
    {W32MSGFUN(WM32NoThunking,        "WM_CLOSE")},
    {W32MSGFUN(WM32NoThunking,        "WM_QUERYENDSESSION")},
    {W32MSGFUN(WM32NoThunking,        "WM_QUIT")},
    {W32MSGFUN(WM32NoThunking,        "WM_QUERYOPEN")},
    {W32MSGFUN(WM32EraseBkGnd,        "WM_ERASEBKGND")},
    {W32MSGFUN(WM32NoThunking,        "WM_SYSCOLORCHANGE")},
    {W32MSGFUN(WM32NoThunking,        "WM_ENDSESSION")},
    {W32MSGFUN(WM32NoThunking,        "WM_SYSTEMERROR")},

    // 0x18
    {W32MSGFUN(WM32NoThunking,        "WM_SHOWWINDOW")},
    {W32MSGFUN(WM32CtlColor,          "WM_CTLCOLOR")},
    {W32MSGFUN(WM32SetText,           "WM_WININICHANGE")},
    {W32MSGFUN(WM32SetText,           "WM_DEVMODECHANGE")},
    {W32MSGFUN(WM32ActivateApp,       "WM_ACTIVATEAPP")},
    {W32MSGFUN(WM32NoThunking,        "WM_FONTCHANGE")},
    {W32MSGFUN(WM32NoThunking,        "WM_TIMECHANGE")},
    {W32MSGFUN(WM32NoThunking,        "WM_CANCELMODE")},

    // 0x20
    {W32MSGFUN(WM32SetFocus,          "WM_SETCURSOR")},
    {W32MSGFUN(WM32SetFocus,          "WM_MOUSEACTIVATE")},
    {W32MSGFUN(WM32NoThunking,        "WM_CHILDACTIVATE")},
    {W32MSGFUN(WM32NoThunking,        "WM_QUEUESYNC")},
    {W32MSGFUN(WM32GetMinMaxInfo,     "WM_GETMINMAXINFO")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_LOGOFF")},
    {W32MSGFUN(WM32NoThunking,        "WM_PAINTICON")},
    {W32MSGFUN(WM32EraseBkGnd,        "WM_ICONERASEBKGND")},

    // 0x28
    {W32MSGFUN(WM32NextDlgCtl,        "WM_NEXTDLGCTL")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_ALTTABACTIVE")},
    {W32MSGFUN(WM32NoThunking,        "WM_SPOOLERSTATUS")},
    {W32MSGFUN(WM32DrawItem,          "WM_DRAWITEM")},
    {W32MSGFUN(WM32MeasureItem,       "WM_MEASUREITEM")},
    {W32MSGFUN(WM32DeleteItem,        "WM_DELETEITEM")},
    {W32MSGFUN(WM32VKeyToItem,        "WM_VKEYTOITEM")},
    {W32MSGFUN(WM32VKeyToItem,        "WM_CHARTOITEM")},

    // 0x30
    {W32MSGFUN(WM32SetFont,           "WM_SETFONT")},
    {W32MSGFUN(WM32GetFont,           "WM_GETFONT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_SETHOTKEY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_GETHOTKEY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_FILESYSCHANGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_ISACTIVEICON")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_QUERYPARKICON")},
    {W32MSGFUN(WM32QueryDragIcon,     "WM_QUERYDRAGICON")},

    // 0x38
    {W32MSGFUN(WM32WinHelp,           "WM_WINHELP")},
    {W32MSGFUN(WM32CompareItem,       "WM_COMPAREITEM")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_FULLSCREEN")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_CLIENTSHUTDOWN")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_DDEMLEVENT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32MMCalcScroll,      "MM_CALCSCROLL")},

    // 0x40
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_TESTING")},
    {W32MSGFUN(WM32NoThunking,        "WM_COMPACTING")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_OTHERWINDOWCREATED")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_OTHERWINDOWDESTROYED")},
    {W32MSGFUN(WM32NoThunking,        "WM_COMMNOTIFY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_HOTKEYEVENT")},
    {W32MSGFUN(WM32WindowPosChanging, "WM_WINDOWPOSCHANGING")},
    {W32MSGFUN(WM32WindowPosChanging, "WM_WINDOWPOSCHANGED")},

    // 0x48
    {W32MSGFUN(WM32NoThunking,        "WM_POWER")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_COPYGLOBALDATA")},
    {W32MSGFUN(WM32CopyData,          "WM_COPYDATA")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_CANCELJOURNAL")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_LOGONNOTIFY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_KEYF1")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_NOTIFY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_ACCESS_WINDOW")},

    // 0x50
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_INPUTLANGCHANGEREQUEST")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_INPUTLANGCHANGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_TCARD")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_HELP")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_USERCHANGED")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_NOTIFYFORMAT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x58
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x60
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x68
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x70
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_FINALDESTROY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_MEASUREITEM_CLIENTDATA")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x78
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_CONTEXTMENU")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_STYLECHANGING")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_STYLECHANGED")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_DISPLAYCHANGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_GETICON")},

    // 0x80
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_SETICON")},
    {W32MSGFUN(WM32Create,            "WM_NCCREATE")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCDESTROY")},
    {W32MSGFUN(WM32NCCalcSize,        "WM_NCCALCSIZE")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCHITTEST")},
    {W32MSGFUN(WM32NCPaint,           "WM_NCPAINT")},
    {W32MSGFUN(WM32Activate,          "WM_NCACTIVATE")},
    {W32MSGFUN(WM32GetDlgCode,        "WM_GETDLGCODE")},

    // 0x88
    {W32MSGFUN(WM32NoThunking,        "WM_SYNCPAINT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_SYNCTASK")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_KLUDGEMINRECT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x90
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x98
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0xA0
    {W32MSGFUN(WM32NoThunking,        "WM_NCMOUSEMOVE")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCLBUTTONDOWN")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCLBUTTONUP")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCLBUTTONDBLCLK")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCRBUTTONDOWN")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCRBUTTONUP")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCRBUTTONDBLCLK")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCMBUTTONDOWN")},

    // 0xA8
    {W32MSGFUN(WM32NoThunking,        "WM_NCMBUTTONUP")},
    {W32MSGFUN(WM32NoThunking,        "WM_NCMBUTTONDBLCLK")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0xB0
    {W32MSGFUN(WM32EMControl,         "EM_GETSEL")},
    {W32MSGFUN(WM32EMSetSel,          "EM_SETSEL")},
    {W32MSGFUN(WM32EMGetRect,         "EM_GETRECT")},
    {W32MSGFUN(WM32EMSetRect,         "EM_SETRECT")},
    {W32MSGFUN(WM32EMSetRect,         "EM_SETRECTNP")},
    {W32MSGFUN(WM32EMControl,         "EM_SCROLL")},
    {W32MSGFUN(WM32EMLineScroll,      "EM_LINESCROLL")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_SCROLLCARET")},

    // 0xB8
    {W32MSGFUN(WM32EMControl,         "EM_GETMODIFY")},
    {W32MSGFUN(WM32EMControl,         "EM_SETMODIFY")},
    {W32MSGFUN(WM32EMControl,         "EM_GETLINECOUNT")},
    {W32MSGFUN(WM32EMControl,         "EM_LINEINDEX")},
    {W32MSGFUN(WM32EMControl,         "EM_SETHANDLE")},
    {W32MSGFUN(WM32EMControl,         "EM_GETHANDLE")},
    {W32MSGFUN(WM32EMControl,         "EM_GETTHUMB")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0xC0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32EMControl,         "EM_LINELENGTH")},
    {W32MSGFUN(WM32EMReplaceSel,      "EM_REPLACESEL")},
    {W32MSGFUN(WM32SetFont,           "EM_SETFONT")},
    {W32MSGFUN(WM32EMGetLine,         "EM_GETLINE")},
    {W32MSGFUN(WM32EMControl,         "EM_LIMITTEXT")},
    {W32MSGFUN(WM32EMControl,         "EM_CANUNDO")},
    {W32MSGFUN(WM32EMControl,         "EM_UNDO")},

    // 0xC8
    {W32MSGFUN(WM32EMControl,         "EM_FMTLINES")},
    {W32MSGFUN(WM32EMControl,         "EM_LINEFROMCHAR")},
    {W32MSGFUN(WM32EMControl,         "EM_SETWORDBREAK")},
    {W32MSGFUN(WM32EMSetTabStops,     "EM_SETTABSTOPS")},
    {W32MSGFUN(WM32EMControl,         "EM_SETPASSWORDCHAR")},
    {W32MSGFUN(WM32EMControl,         "EM_EMPTYUNDOBUFFER")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_GETFIRSTVISIBLELINE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_SETREADONLY")},

    // 0xD0
    {W32MSGFUN(WM32EMSetWordBreakProc,"EM_SETWORDBREAKPROC")},
    {W32MSGFUN(WM32EMGetWordBreakProc,"EM_GETWORDBREAKPROC")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_GETPASSWORDCHAR")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_SETMARGINS")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_GETMARGINS")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_GETLIMITTEXT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_POSFROMCHAR")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_CHARFROMPOS")},

    // 0xD8
    {W32MSGFUN(WM32UNDOCUMENTED,      "EM_MSGMAX")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0xE0
    {W32MSGFUN(WM32SBMControl,        "SBM_SETPOS")},
    {W32MSGFUN(WM32SBMControl,        "SBM_GETPOS")},
    {W32MSGFUN(WM32SBMSetRange,       "SBM_SETRANGE")},
    {W32MSGFUN(WM32SBMGetRange,       "SBM_GETRANGE")},
    {W32MSGFUN(WM32SBMControl,        "SBM_ENABLE_ARROWS")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32SBMSetRange,       "SBM_SETRANGEREDRAW")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0xE8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "SBM_SETSCROLLINFO")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "SBM_GETSCROLLINFO")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0xF0
    {W32MSGFUN(WM32BMControl,         "BM_GETCHECK")},
    {W32MSGFUN(WM32BMControl,         "BM_SETCHECK")},
    {W32MSGFUN(WM32BMControl,         "BM_GETSTATE")},
    {W32MSGFUN(WM32BMControl,         "BM_SETSTATE")},
    {W32MSGFUN(WM32BMControl,         "BM_SETSTYLE")},
    {W32MSGFUN(WM32BMClick,           "BM_CLICK")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "BM_GETIMAGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "BM_SETIMAGE")},

    // 0xF8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x100
    {W32MSGFUN(WM32NoThunking,        "WM_KEYDOWN")},
    {W32MSGFUN(WM32NoThunking,        "WM_KEYUP")},
    {W32MSGFUN(WM32NoThunking,        "WM_CHAR")},
    {W32MSGFUN(WM32NoThunking,        "WM_DEADCHAR")},
    {W32MSGFUN(WM32NoThunking,        "WM_SYSKEYDOWN")},
    {W32MSGFUN(WM32NoThunking,        "WM_SYSKEYUP")},
    {W32MSGFUN(WM32NoThunking,        "WM_SYSCHAR")},
    {W32MSGFUN(WM32NoThunking,        "WM_SYSDEADCHAR")},

    // 0x108
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_YOMICHAR/WM_CONVERTREQUESTEX")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_CONVERTREQUEST")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_CONVERTRESULT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_INTERIM")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_STARTCOMPOSITION")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_ENDCOMPOSITION")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_COMPOSITION")},

    // 0x110
    {W32MSGFUN(WM32SetFocus  ,        "WM_INITDIALOG")},
    {W32MSGFUN(WM32Command,           "WM_COMMAND")},
    {W32MSGFUN(WM32Thunk16To32,       "WM_SYSCOMMAND")},
    {W32MSGFUN(WM32Timer,             "WM_TIMER")},
    {W32MSGFUN(WM32HScroll,           "WM_HSCROLL")},
    {W32MSGFUN(WM32HScroll,           "WM_VSCROLL")},
    {W32MSGFUN(WM32InitMenu,          "WM_INITMENU")},
    {W32MSGFUN(WM32InitMenu,          "WM_INITMENUPOPUP")},

    // 0x118
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_SYSTIMER")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32MenuSelect,        "WM_MENUSELECT")},

    // 0x120
    {W32MSGFUN(WM32MenuChar,          "WM_MENUCHAR")},
    {W32MSGFUN(WM32EnterIdle,         "WM_ENTERIDLE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x128
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x130
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_LBTRACKPOINT")},
    {W32MSGFUN(WM32CtlColor,          "WM_CTLCOLORMSGBOX")},
    {W32MSGFUN(WM32CtlColor,          "WM_CTLCOLOREDIT")},
    {W32MSGFUN(WM32CtlColor,          "WM_CTLCOLORLISTBOX")},
    {W32MSGFUN(WM32CtlColor,          "WM_CTLCOLORBTN")},
    {W32MSGFUN(WM32CtlColor,          "WM_CTLCOLORDLG")},
    {W32MSGFUN(WM32CtlColor,          "WM_CTLCOLORSCROLLBAR")},

    // 0x138
    {W32MSGFUN(WM32CtlColor,          "WM_CTLCOLORSTATIC")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x140
    {W32MSGFUN(WM32CBControl,         "CB_GETEDITSEL")},
    {W32MSGFUN(WM32CBControl,         "CB_LIMITTEXT")},
    {W32MSGFUN(WM32CBControl,         "CB_SETEDITSEL")},
    {W32MSGFUN(WM32CBAddString,       "CB_ADDSTRING")},
    {W32MSGFUN(WM32CBControl,         "CB_DELETESTRING")},
    {W32MSGFUN(WM32CBDir,             "CB_DIR")},
    {W32MSGFUN(WM32CBControl,         "CB_GETCOUNT")},
    {W32MSGFUN(WM32CBControl,         "CB_GETCURSEL")},

    // 0x148
    {W32MSGFUN(WM32CBGetLBText,       "CB_GETLBTEXT")},
    {W32MSGFUN(WM32CBControl,         "CB_GETLBTEXTLEN")},
    {W32MSGFUN(WM32CBAddString,       "CB_INSERTSTRING")},
    {W32MSGFUN(WM32CBControl,         "CB_RESETCONTENT")},
    {W32MSGFUN(WM32CBAddString,       "CB_FINDSTRING")},
    {W32MSGFUN(WM32CBAddString,       "CB_SELECTSTRING")},
    {W32MSGFUN(WM32CBControl,         "CB_SETCURSEL")},
    {W32MSGFUN(WM32CBControl,         "CB_SHOWDROPDOWN")},

    // 0x150
    {W32MSGFUN(WM32CBControl,         "CB_GETITEMDATA")},
    {W32MSGFUN(WM32CBControl,         "CB_SETITEMDATA")},
    {W32MSGFUN(WM32CBGetDropDownControlRect,"CB_GETDROPDOWNCONTROLRECT")},
    {W32MSGFUN(WM32CBControl,         "CB_SETITEMHEIGHT")},
    {W32MSGFUN(WM32CBControl,         "CB_GETITEMHEIGHT")},
    {W32MSGFUN(WM32CBControl,         "CB_SETEXTENDEDUI")},
    {W32MSGFUN(WM32CBControl,         "CB_GETEXTENDEDUI")},
    {W32MSGFUN(WM32CBControl,         "CB_GETDROPPEDSTATE")},

    // 0x158
    {W32MSGFUN(WM32CBAddString,       "CB_FINDSTRINGEXACT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_SETLOCALE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_GETLOCALE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_GETTOPINDEX")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_SETTOPINDEX")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_GETHORIZONTALEXTENT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_SETHORIZONTALEXTENT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_GETDROPPEDWIDTH")},

    // 0x160
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_SETDROPPEDWIDTH")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_INITSTORAGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "CB_MSGMAX")},
    {W32MSGFUN(WM32CBComboFocus,      "CBEC_SETCOMBOFOCUS")},
    {W32MSGFUN(WM32CBComboFocus,      "CBEC_KILLCOMBOFOCUS")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x168
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x170
    {W32MSGFUN(WM32STMControl,        "STM_SETICON")},
    {W32MSGFUN(WM32STMControl,        "STM_GETICON")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "STM_SETIMAGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "STM_GETIMAGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "STM_MSGMAX")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x178
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x180
    {W32MSGFUN(WM32LBAddString,       "LB_ADDSTRING")},
    {W32MSGFUN(WM32LBAddString,       "LB_INSERTSTRING")},
    {W32MSGFUN(WM32LBControl,         "LB_DELETESTRING")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_SELITEMRANGEEX")},
    {W32MSGFUN(WM32LBControl,         "LB_RESETCONTENT")},
    {W32MSGFUN(WM32LBSetSel,          "LB_SETSEL")},
    {W32MSGFUN(WM32LBControl,         "LB_SETCURSEL")},
    {W32MSGFUN(WM32LBControl,         "LB_GETSEL")},

    // 0x188
    {W32MSGFUN(WM32LBControl,         "LB_GETCURSEL")},
    {W32MSGFUN(WM32LBGetText,         "LB_GETTEXT")},
    {W32MSGFUN(WM32LBGetTextLen,      "LB_GETTEXTLEN")},
    {W32MSGFUN(WM32LBControl,         "LB_GETCOUNT")},
    {W32MSGFUN(WM32LBAddString,       "LB_SELECTSTRING")},
    {W32MSGFUN(WM32LBDir,             "LB_DIR")},
    {W32MSGFUN(WM32LBControl,         "LB_GETTOPINDEX")},
    {W32MSGFUN(WM32LBAddString,       "LB_FINDSTRING")},

    // 0x190
    {W32MSGFUN(WM32LBControl,         "LB_GETSELCOUNT")},
    {W32MSGFUN(WM32LBGetSelItems,     "LB_GETSELITEMS")},
    {W32MSGFUN(WM32LBSetTabStops,     "LB_SETTABSTOPS")},
    {W32MSGFUN(WM32LBControl,         "LB_GETHORIZONTALEXTENT")},
    {W32MSGFUN(WM32LBControl,         "LB_SETHORIZONTALEXTENT")},
    {W32MSGFUN(WM32LBControl,         "LB_SETCOLUMNWIDTH")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_ADDFILE")},
    {W32MSGFUN(WM32LBControl,         "LB_SETTOPINDEX")},

    // 0x198
    {W32MSGFUN(WM32LBGetItemRect,     "LB_GETITEMRECT")},
    {W32MSGFUN(WM32LBControl,         "LB_GETITEMDATA")},
    {W32MSGFUN(WM32LBControl,         "LB_SETITEMDATA")},
    {W32MSGFUN(WM32LBControl,         "LB_SELITEMRANGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_SETANCHORINDEX")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_GETANCHORINDEX")},
    {W32MSGFUN(WM32LBControl,         "LB_SETCARETINDEX")},
    {W32MSGFUN(WM32LBControl,         "LB_GETCARETINDEX")},

    // 0x1A0
    {W32MSGFUN(WM32LBControl,         "LB_SETITEMHEIGHT")},
    {W32MSGFUN(WM32LBControl,         "LB_GETITEMHEIGHT")},
    {W32MSGFUN(WM32LBAddString,       "LB_FINDSTRINGEXACT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LBCB_CARETON")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LBCB_CARETOFF")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_SETLOCALE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_GETLOCALE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_SETCOUNT")},

    // 0x1A8
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_INITSTORAGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_ITEMFROMPOINT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_INSERTSTRINGUPPER")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_INSERTSTRINGLOWER")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_ADDSTRINGUPPER")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_ADDSTRINGLOWER")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LBCB_STARTTRACK")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "LBCB_ENDTRACK")},

    // 0x1B0
    {W32MSGFUN(WM32UNDOCUMENTED,      "LB_MSGMAX")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x1B8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x1C0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x1C8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x1D0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x1D8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x1E0
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_SETHMENU")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_GETHMENU")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_SIZEWINDOW")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_OPENHIERARCHY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_CLOSEHIERARCHY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_SELECTITEM")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_CANCELMENUS")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_SELECTFIRSTVALIDITEM")},

    // 0x1E8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_GETPPOPUPMENU")},
    {W32MSGFUN(WM32MNFindMenuWindow,  "MN_FINDMENUWINDOWFROMPOINT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_SHOWPOPUPWINDOW")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_BUTTONDOWN")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_MOUSEMOVE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_BUTTONUP")},

    // 0x1F0
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_SETTIMERTOOPENHIERARCHY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MN_DBLCLK")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x1F8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x200
    {W32MSGFUN(WM32NoThunking,        "WM_MOUSEMOVE")},
    {W32MSGFUN(WM32NoThunking,        "WM_LBUTTONDOWN")},
    {W32MSGFUN(WM32NoThunking,        "WM_LBUTTONUP")},
    {W32MSGFUN(WM32NoThunking,        "WM_LBUTTONDBLCLK")},
    {W32MSGFUN(WM32NoThunking,        "WM_RBUTTONDOWN")},
    {W32MSGFUN(WM32NoThunking,        "WM_RBUTTONUP")},
    {W32MSGFUN(WM32NoThunking,        "WM_RBUTTONDBLCLK")},
    {W32MSGFUN(WM32NoThunking,        "WM_MBUTTONDOWN")},

    // 0x208
    {W32MSGFUN(WM32NoThunking,        "WM_MBUTTONUP")},
    {W32MSGFUN(WM32NoThunking,        "WM_MBUTTONDBLCLK")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x210
    {W32MSGFUN(WM32ParentNotify,      "WM_PARENTNOTIFY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_ENTERMENULOOP")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_EXITMENULOOP")},
    {W32MSGFUN(WM32NextMenu,          "WM_NEXTMENU")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_SIZING")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_CAPTURECHANGED")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_MOVING")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x218
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_POWERBROADCAST")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_DEVICECHANGE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x220
    {W32MSGFUN(WM32MDICreate,         "WM_MDICREATE")},
    {W32MSGFUN(WM32SetFocus,          "WM_MDIDESTROY")},
    {W32MSGFUN(WM32MDIActivate,       "WM_MDIACTIVATE")},
    {W32MSGFUN(WM32SetFocus,          "WM_MDIRESTORE")},
    {W32MSGFUN(WM32SetFocus,          "WM_MDINEXT")},
    {W32MSGFUN(WM32SetFocus,          "WM_MDIMAXIMIZE")},
    {W32MSGFUN(WM32Thunk16To32,       "WM_MDITILE")},
    {W32MSGFUN(WM32Thunk16To32,       "WM_MDICASCADE")},

    // 0x228
    {W32MSGFUN(WM32NoThunking,        "WM_MDIICONARRANGE")},
    {W32MSGFUN(WM32MDIGetActive,      "WM_MDIGETACTIVE")},
    {W32MSGFUN(WM32DropObject,        "WM_DROPOBJECT")},
    {W32MSGFUN(WM32DropObject,        "WM_QUERYDROPOBJECT")},
    {W32MSGFUN(WM32Thunk16To32,       "WM_BEGINDRAG")},
    {W32MSGFUN(WM32DropObject,        "WM_DRAGLOOP")},
    {W32MSGFUN(WM32DropObject,        "WM_DRAGSELECT")},
    {W32MSGFUN(WM32DropObject,        "WM_DRAGMOVE")},

    // 0x230
    {W32MSGFUN(WM32MDISetMenu,        "WM_MDISETMENU")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_ENTERSIZEMOVE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_EXITSIZEMOVE")},
    {W32MSGFUN(WM32DropFiles,         "WM_DROPFILES")},
    {W32MSGFUN(WM32MDISetMenu,        "WM_MDIREFRESHMENU")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x238
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x240
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x248
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x250
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x258
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x260
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x268
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x270
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x278
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x280
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_KANJIFIRST")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_SETCONTEXT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_NOTIFY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_CONTROL")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_COMPOSITIONFULL")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_SELECT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_CHAR")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_SYSTEM")},

    // 0x288
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x290
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_KEYDOWN")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_IME_KEYUP")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x298
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_KANJILAST")},

    // 0x2A0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2A8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2B0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2B8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2C0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2C8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2D0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2D8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2E0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2E8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2F0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x2F8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x300
    {W32MSGFUN(WM32NoThunking,        "WM_CUT")},
    {W32MSGFUN(WM32NoThunking,        "WM_COPY")},
    {W32MSGFUN(WM32NoThunking,        "WM_PASTE")},
    {W32MSGFUN(WM32NoThunking,        "WM_CLEAR")},
    {W32MSGFUN(WM32NoThunking,        "WM_UNDO")},
    {W32MSGFUN(WM32NoThunking,        "WM_RENDERFORMAT")},
    {W32MSGFUN(WM32NoThunking,        "WM_RENDERALLFORMATS")},
    {W32MSGFUN(WM32NoThunking,        "WM_DESTROYCLIPBOARD")},

    // 0x308
    {W32MSGFUN(WM32NoThunking,        "WM_DRAWCLIPBOARD")},
    {W32MSGFUN(WM32SizeClipBoard,     "WM_PAINTCLIPBOARD")},
    {W32MSGFUN(WM32SetFocus,          "WM_VSCROLLCLIPBOARD")},
    {W32MSGFUN(WM32SizeClipBoard,     "WM_SIZECLIPBOARD")},
    {W32MSGFUN(WM32AskCBFormatName,   "WM_ASKCBFORMATNAME")},
    {W32MSGFUN(WM32ChangeCBChain,     "WM_CHANGECBCHAIN")},
    {W32MSGFUN(WM32SetFocus,          "WM_HSCROLLCLIPBOARD")},
    {W32MSGFUN(WM32NoThunking,        "WM_QUERYNEWPALETTE")},

    // 0x310
    {W32MSGFUN(WM32SetFocus,          "WM_PALETTEISCHANGING")},
    {W32MSGFUN(WM32SetFocus,          "WM_PALETTECHANGED")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_HOTKEY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_SYSMENU")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_HOOKMSG")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_EXITPROCESS")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_WAKETHREAD")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_PRINT")},

    // 0x318
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_PRINTCLIENT")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x320
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x328
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x330
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x338
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x340
    {W32MSGFUN(WM32NotifyWow,         "WM_NOTIFYWOW")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x348
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x350
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x358
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_HANDHELDFIRST")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_HANDHELDLAST")},

    // 0x360
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_AFXFIRST")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x368
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x370
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x378
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_AFXLAST")},

    // 0x380
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_PENWINFIRST")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x388
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_PENWINLAST")},

    // 0x390
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_COALESCE_FIRST")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x398
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_COALESCE_LAST")},

    // 0x3A0
    {W32MSGFUN(WM32NoThunking,        "MM_JOY1MOVE")},
    {W32MSGFUN(WM32NoThunking,        "MM_JOY2MOVE")},
    {W32MSGFUN(WM32NoThunking,        "MM_JOY1ZMOVE")},
    {W32MSGFUN(WM32NoThunking,        "MM_JOY2ZMOVE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x3A8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x3B0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32NoThunking,        "MM_JOY1BUTTONDOWN")},
    {W32MSGFUN(WM32NoThunking,        "MM_JOY2BUTTONDOWN")},
    {W32MSGFUN(WM32NoThunking,        "MM_JOY1BUTTONUP")},

    // 0x3B8
    {W32MSGFUN(WM32NoThunking,        "MM_JOY2BUTTONUP")},
    {W32MSGFUN(WM32NoThunking,        "MM_MCINOTIFY")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32NoThunking,        "MM_WOM_OPEN")},
    {W32MSGFUN(WM32NoThunking,        "MM_WOM_CLOSE")},
    {W32MSGFUN(WM32NoThunking,        "MM_WOM_DONE")},
    {W32MSGFUN(WM32NoThunking,        "MM_WIM_OPEN")},
    {W32MSGFUN(WM32NoThunking,        "MM_WIM_CLOSE")},

    // 0x3C0
    {W32MSGFUN(WM32NoThunking,        "MM_WIM_DATA")},
    {W32MSGFUN(WM32NoThunking,        "MM_MIM_OPEN")},
    {W32MSGFUN(WM32NoThunking,        "MM_MIM_CLOSE")},
    {W32MSGFUN(WM32NoThunking,        "MM_MIM_DATA")},
    {W32MSGFUN(WM32NoThunking,        "MM_MIM_LONGDATA")},
    {W32MSGFUN(WM32NoThunking,        "MM_MIM_ERROR")},
    {W32MSGFUN(WM32NoThunking,        "MM_MIM_LONGERROR")},
    {W32MSGFUN(WM32NoThunking,        "MM_MOM_OPEN")},

    // 0x3C8
    {W32MSGFUN(WM32NoThunking,        "MM_MOM_CLOSE")},
    {W32MSGFUN(WM32NoThunking,        "MM_MOM_DONE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      "MM_MCISYSTEM_STRING")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x3D0
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x3D8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x3E0
    {W32MSGFUN(WM32DDEInitiate,       "WM_DDE_INITIATE")},
    {W32MSGFUN(WM32DDERequest,        "WM_DDE_TERMINATE")},
    {W32MSGFUN(WM32DDEAdvise,         "WM_DDE_ADVISE")},
    {W32MSGFUN(WM32DDERequest,        "WM_DDE_UNADVISE")},
    {W32MSGFUN(WM32DDEAck,            "WM_DDE_ACK")},
    {W32MSGFUN(WM32DDEData,           "WM_DDE_DATA")},
    {W32MSGFUN(WM32DDERequest,        "WM_DDE_REQUEST")},
    {W32MSGFUN(WM32DDEPoke,           "WM_DDE_POKE")},

    // 0x3E8
    {W32MSGFUN(WM32DDEExecute,        "WM_DDE_EXECUTE")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x3F0
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_CBT_RESERVED_FIRST")},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},

    // 0x3F8
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      NULL)},
    {W32MSGFUN(WM32UNDOCUMENTED,      "WM_CBT_RESERVED_LAST")},
};


#ifdef DEBUG_OR_WOWPROFILE
INT  iMsgMax  = NUMEL(aw32Msg);
PM32 paw32Msg = aw32Msg;
#endif