1 /* File generated automatically from tools/winapi/tests.dat; do not edit! */ 2 /* This file can be copied, modified and distributed without restriction. */ 3 4 /* 5 * Unit tests for data structure packing 6 */ 7 8 #define WINE_NOWINSOCK 9 10 #include "windows.h" 11 12 #include "wine/test.h" 13 14 /*********************************************************************** 15 * Compatibility macros 16 */ 17 18 #define DWORD_PTR UINT_PTR 19 #define LONG_PTR INT_PTR 20 #define ULONG_PTR UINT_PTR 21 22 /*********************************************************************** 23 * Windows API extension 24 */ 25 26 #if defined(_MSC_VER) && (_MSC_VER >= 1300) && defined(__cplusplus) 27 # define _TYPE_ALIGNMENT(type) __alignof(type) 28 #elif defined(__GNUC__) 29 # define _TYPE_ALIGNMENT(type) __alignof__(type) 30 #else 31 /* 32 * FIXME: May not be possible without a compiler extension 33 * (if type is not just a name that is, otherwise the normal 34 * TYPE_ALIGNMENT can be used) 35 */ 36 #endif 37 38 #if defined(TYPE_ALIGNMENT) && defined(_MSC_VER) && _MSC_VER >= 800 && !defined(__cplusplus) 39 #pragma warning(disable:4116) 40 #endif 41 42 #if !defined(TYPE_ALIGNMENT) && defined(_TYPE_ALIGNMENT) 43 # define TYPE_ALIGNMENT _TYPE_ALIGNMENT 44 #endif 45 46 /*********************************************************************** 47 * Test helper macros 48 */ 49 50 #define TEST_TYPE_SIZE(type, size) C_ASSERT(sizeof(type) == size); 51 52 #ifdef TYPE_ALIGNMENT 53 # define TEST_TYPE_ALIGN(type, align) C_ASSERT(TYPE_ALIGNMENT(type) == align); 54 #else 55 # define TEST_TYPE_ALIGN(type, align) 56 #endif 57 58 #ifdef _TYPE_ALIGNMENT 59 # define TEST_TARGET_ALIGN(type, align) C_ASSERT(_TYPE_ALIGNMENT(*(type)0) == align); 60 # define TEST_FIELD_ALIGN(type, field, align) C_ASSERT(_TYPE_ALIGNMENT(((type*)0)->field) == align); 61 #else 62 # define TEST_TARGET_ALIGN(type, align) 63 # define TEST_FIELD_ALIGN(type, field, align) 64 #endif 65 66 #define TEST_FIELD_OFFSET(type, field, offset) C_ASSERT(FIELD_OFFSET(type, field) == offset); 67 68 #define TEST_TARGET_SIZE(type, size) TEST_TYPE_SIZE(*(type)0, size) 69 #define TEST_FIELD_SIZE(type, field, size) TEST_TYPE_SIZE((((type*)0)->field), size) 70 #define TEST_TYPE_SIGNED(type) C_ASSERT((type) -1 < 0); 71 #define TEST_TYPE_UNSIGNED(type) C_ASSERT((type) -1 > 0); 72 73 74 #ifdef _WIN64 75 76 static void test_pack_ACCESSTIMEOUT(void) 77 { 78 /* ACCESSTIMEOUT */ 79 TEST_TYPE_SIZE (ACCESSTIMEOUT, 12) 80 TEST_TYPE_ALIGN (ACCESSTIMEOUT, 4) 81 TEST_FIELD_SIZE (ACCESSTIMEOUT, cbSize, 4) 82 TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4) 83 TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0) 84 TEST_FIELD_SIZE (ACCESSTIMEOUT, dwFlags, 4) 85 TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4) 86 TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4) 87 TEST_FIELD_SIZE (ACCESSTIMEOUT, iTimeOutMSec, 4) 88 TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4) 89 TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8) 90 } 91 92 static void test_pack_ANIMATIONINFO(void) 93 { 94 /* ANIMATIONINFO */ 95 TEST_TYPE_SIZE (ANIMATIONINFO, 8) 96 TEST_TYPE_ALIGN (ANIMATIONINFO, 4) 97 TEST_FIELD_SIZE (ANIMATIONINFO, cbSize, 4) 98 TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4) 99 TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0) 100 TEST_FIELD_SIZE (ANIMATIONINFO, iMinAnimate, 4) 101 TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4) 102 TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4) 103 } 104 105 static void test_pack_CBTACTIVATESTRUCT(void) 106 { 107 /* CBTACTIVATESTRUCT */ 108 TEST_TYPE_SIZE (CBTACTIVATESTRUCT, 16) 109 TEST_TYPE_ALIGN (CBTACTIVATESTRUCT, 8) 110 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, fMouse, 4) 111 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4) 112 TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0) 113 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, hWndActive, 8) 114 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 8) 115 TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 8) 116 } 117 118 static void test_pack_CBT_CREATEWNDA(void) 119 { 120 /* CBT_CREATEWNDA */ 121 TEST_TYPE_SIZE (CBT_CREATEWNDA, 16) 122 TEST_TYPE_ALIGN (CBT_CREATEWNDA, 8) 123 TEST_FIELD_SIZE (CBT_CREATEWNDA, lpcs, 8) 124 TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 8) 125 TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0) 126 TEST_FIELD_SIZE (CBT_CREATEWNDA, hwndInsertAfter, 8) 127 TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 8) 128 TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 8) 129 } 130 131 static void test_pack_CBT_CREATEWNDW(void) 132 { 133 /* CBT_CREATEWNDW */ 134 TEST_TYPE_SIZE (CBT_CREATEWNDW, 16) 135 TEST_TYPE_ALIGN (CBT_CREATEWNDW, 8) 136 TEST_FIELD_SIZE (CBT_CREATEWNDW, lpcs, 8) 137 TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 8) 138 TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0) 139 TEST_FIELD_SIZE (CBT_CREATEWNDW, hwndInsertAfter, 8) 140 TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 8) 141 TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 8) 142 } 143 144 static void test_pack_CLIENTCREATESTRUCT(void) 145 { 146 /* CLIENTCREATESTRUCT */ 147 TEST_TYPE_SIZE (CLIENTCREATESTRUCT, 16) 148 TEST_TYPE_ALIGN (CLIENTCREATESTRUCT, 8) 149 TEST_FIELD_SIZE (CLIENTCREATESTRUCT, hWindowMenu, 8) 150 TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 8) 151 TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0) 152 TEST_FIELD_SIZE (CLIENTCREATESTRUCT, idFirstChild, 4) 153 TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4) 154 TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 8) 155 } 156 157 static void test_pack_COMBOBOXINFO(void) 158 { 159 /* COMBOBOXINFO */ 160 TEST_TYPE_SIZE (COMBOBOXINFO, 64) 161 TEST_TYPE_ALIGN (COMBOBOXINFO, 8) 162 TEST_FIELD_SIZE (COMBOBOXINFO, cbSize, 4) 163 TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4) 164 TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0) 165 TEST_FIELD_SIZE (COMBOBOXINFO, rcItem, 16) 166 TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4) 167 TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4) 168 TEST_FIELD_SIZE (COMBOBOXINFO, rcButton, 16) 169 TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4) 170 TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20) 171 TEST_FIELD_SIZE (COMBOBOXINFO, stateButton, 4) 172 TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4) 173 TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36) 174 TEST_FIELD_SIZE (COMBOBOXINFO, hwndCombo, 8) 175 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 8) 176 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40) 177 TEST_FIELD_SIZE (COMBOBOXINFO, hwndItem, 8) 178 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 8) 179 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 48) 180 TEST_FIELD_SIZE (COMBOBOXINFO, hwndList, 8) 181 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 8) 182 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 56) 183 } 184 185 static void test_pack_COMPAREITEMSTRUCT(void) 186 { 187 /* COMPAREITEMSTRUCT */ 188 TEST_TYPE_SIZE (COMPAREITEMSTRUCT, 56) 189 TEST_TYPE_ALIGN (COMPAREITEMSTRUCT, 8) 190 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlType, 4) 191 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4) 192 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0) 193 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlID, 4) 194 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4) 195 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4) 196 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, hwndItem, 8) 197 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 8) 198 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8) 199 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID1, 4) 200 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4) 201 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 16) 202 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData1, 8) 203 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 8) 204 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 24) 205 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID2, 4) 206 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4) 207 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 32) 208 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData2, 8) 209 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 8) 210 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 40) 211 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, dwLocaleId, 4) 212 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4) 213 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 48) 214 } 215 216 static void test_pack_COPYDATASTRUCT(void) 217 { 218 /* COPYDATASTRUCT */ 219 TEST_TYPE_SIZE (COPYDATASTRUCT, 24) 220 TEST_TYPE_ALIGN (COPYDATASTRUCT, 8) 221 TEST_FIELD_SIZE (COPYDATASTRUCT, dwData, 8) 222 TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 8) 223 TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0) 224 TEST_FIELD_SIZE (COPYDATASTRUCT, cbData, 4) 225 TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4) 226 TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 8) 227 TEST_FIELD_SIZE (COPYDATASTRUCT, lpData, 8) 228 TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 8) 229 TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 16) 230 } 231 232 static void test_pack_CREATESTRUCTA(void) 233 { 234 /* CREATESTRUCTA */ 235 TEST_TYPE_SIZE (CREATESTRUCTA, 80) 236 TEST_TYPE_ALIGN (CREATESTRUCTA, 8) 237 TEST_FIELD_SIZE (CREATESTRUCTA, lpCreateParams, 8) 238 TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 8) 239 TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0) 240 TEST_FIELD_SIZE (CREATESTRUCTA, hInstance, 8) 241 TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 8) 242 TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 8) 243 TEST_FIELD_SIZE (CREATESTRUCTA, hMenu, 8) 244 TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 8) 245 TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 16) 246 TEST_FIELD_SIZE (CREATESTRUCTA, hwndParent, 8) 247 TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 8) 248 TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 24) 249 TEST_FIELD_SIZE (CREATESTRUCTA, cy, 4) 250 TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4) 251 TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 32) 252 TEST_FIELD_SIZE (CREATESTRUCTA, cx, 4) 253 TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4) 254 TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 36) 255 TEST_FIELD_SIZE (CREATESTRUCTA, y, 4) 256 TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4) 257 TEST_FIELD_OFFSET(CREATESTRUCTA, y, 40) 258 TEST_FIELD_SIZE (CREATESTRUCTA, x, 4) 259 TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4) 260 TEST_FIELD_OFFSET(CREATESTRUCTA, x, 44) 261 TEST_FIELD_SIZE (CREATESTRUCTA, style, 4) 262 TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4) 263 TEST_FIELD_OFFSET(CREATESTRUCTA, style, 48) 264 TEST_FIELD_SIZE (CREATESTRUCTA, lpszName, 8) 265 TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 8) 266 TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 56) 267 TEST_FIELD_SIZE (CREATESTRUCTA, lpszClass, 8) 268 TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 8) 269 TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 64) 270 TEST_FIELD_SIZE (CREATESTRUCTA, dwExStyle, 4) 271 TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4) 272 TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 72) 273 } 274 275 static void test_pack_CREATESTRUCTW(void) 276 { 277 /* CREATESTRUCTW */ 278 TEST_TYPE_SIZE (CREATESTRUCTW, 80) 279 TEST_TYPE_ALIGN (CREATESTRUCTW, 8) 280 TEST_FIELD_SIZE (CREATESTRUCTW, lpCreateParams, 8) 281 TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 8) 282 TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0) 283 TEST_FIELD_SIZE (CREATESTRUCTW, hInstance, 8) 284 TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 8) 285 TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 8) 286 TEST_FIELD_SIZE (CREATESTRUCTW, hMenu, 8) 287 TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 8) 288 TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 16) 289 TEST_FIELD_SIZE (CREATESTRUCTW, hwndParent, 8) 290 TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 8) 291 TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 24) 292 TEST_FIELD_SIZE (CREATESTRUCTW, cy, 4) 293 TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4) 294 TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 32) 295 TEST_FIELD_SIZE (CREATESTRUCTW, cx, 4) 296 TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4) 297 TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 36) 298 TEST_FIELD_SIZE (CREATESTRUCTW, y, 4) 299 TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4) 300 TEST_FIELD_OFFSET(CREATESTRUCTW, y, 40) 301 TEST_FIELD_SIZE (CREATESTRUCTW, x, 4) 302 TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4) 303 TEST_FIELD_OFFSET(CREATESTRUCTW, x, 44) 304 TEST_FIELD_SIZE (CREATESTRUCTW, style, 4) 305 TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4) 306 TEST_FIELD_OFFSET(CREATESTRUCTW, style, 48) 307 TEST_FIELD_SIZE (CREATESTRUCTW, lpszName, 8) 308 TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 8) 309 TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 56) 310 TEST_FIELD_SIZE (CREATESTRUCTW, lpszClass, 8) 311 TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 8) 312 TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 64) 313 TEST_FIELD_SIZE (CREATESTRUCTW, dwExStyle, 4) 314 TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4) 315 TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 72) 316 } 317 318 static void test_pack_CURSORINFO(void) 319 { 320 /* CURSORINFO */ 321 TEST_TYPE_SIZE (CURSORINFO, 24) 322 TEST_TYPE_ALIGN (CURSORINFO, 8) 323 TEST_FIELD_SIZE (CURSORINFO, cbSize, 4) 324 TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4) 325 TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0) 326 TEST_FIELD_SIZE (CURSORINFO, flags, 4) 327 TEST_FIELD_ALIGN (CURSORINFO, flags, 4) 328 TEST_FIELD_OFFSET(CURSORINFO, flags, 4) 329 TEST_FIELD_SIZE (CURSORINFO, hCursor, 8) 330 TEST_FIELD_ALIGN (CURSORINFO, hCursor, 8) 331 TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8) 332 TEST_FIELD_SIZE (CURSORINFO, ptScreenPos, 8) 333 TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4) 334 TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 16) 335 } 336 337 static void test_pack_CWPRETSTRUCT(void) 338 { 339 /* CWPRETSTRUCT */ 340 TEST_TYPE_SIZE (CWPRETSTRUCT, 40) 341 TEST_TYPE_ALIGN (CWPRETSTRUCT, 8) 342 TEST_FIELD_SIZE (CWPRETSTRUCT, lResult, 8) 343 TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 8) 344 TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0) 345 TEST_FIELD_SIZE (CWPRETSTRUCT, lParam, 8) 346 TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 8) 347 TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 8) 348 TEST_FIELD_SIZE (CWPRETSTRUCT, wParam, 8) 349 TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 8) 350 TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 16) 351 TEST_FIELD_SIZE (CWPRETSTRUCT, message, 4) 352 TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4) 353 TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 24) 354 TEST_FIELD_SIZE (CWPRETSTRUCT, hwnd, 8) 355 TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 8) 356 TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 32) 357 } 358 359 static void test_pack_CWPSTRUCT(void) 360 { 361 /* CWPSTRUCT */ 362 TEST_TYPE_SIZE (CWPSTRUCT, 32) 363 TEST_TYPE_ALIGN (CWPSTRUCT, 8) 364 TEST_FIELD_SIZE (CWPSTRUCT, lParam, 8) 365 TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 8) 366 TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0) 367 TEST_FIELD_SIZE (CWPSTRUCT, wParam, 8) 368 TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 8) 369 TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 8) 370 TEST_FIELD_SIZE (CWPSTRUCT, message, 4) 371 TEST_FIELD_ALIGN (CWPSTRUCT, message, 4) 372 TEST_FIELD_OFFSET(CWPSTRUCT, message, 16) 373 TEST_FIELD_SIZE (CWPSTRUCT, hwnd, 8) 374 TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 8) 375 TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 24) 376 } 377 378 static void test_pack_DEBUGHOOKINFO(void) 379 { 380 /* DEBUGHOOKINFO */ 381 TEST_TYPE_SIZE (DEBUGHOOKINFO, 32) 382 TEST_TYPE_ALIGN (DEBUGHOOKINFO, 8) 383 TEST_FIELD_SIZE (DEBUGHOOKINFO, idThread, 4) 384 TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4) 385 TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0) 386 TEST_FIELD_SIZE (DEBUGHOOKINFO, idThreadInstaller, 4) 387 TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4) 388 TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4) 389 TEST_FIELD_SIZE (DEBUGHOOKINFO, lParam, 8) 390 TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 8) 391 TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8) 392 TEST_FIELD_SIZE (DEBUGHOOKINFO, wParam, 8) 393 TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 8) 394 TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 16) 395 TEST_FIELD_SIZE (DEBUGHOOKINFO, code, 4) 396 TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4) 397 TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 24) 398 } 399 400 static void test_pack_DELETEITEMSTRUCT(void) 401 { 402 /* DELETEITEMSTRUCT */ 403 TEST_TYPE_SIZE (DELETEITEMSTRUCT, 32) 404 TEST_TYPE_ALIGN (DELETEITEMSTRUCT, 8) 405 TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlType, 4) 406 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4) 407 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0) 408 TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlID, 4) 409 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4) 410 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4) 411 TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemID, 4) 412 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4) 413 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8) 414 TEST_FIELD_SIZE (DELETEITEMSTRUCT, hwndItem, 8) 415 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 8) 416 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 16) 417 TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemData, 8) 418 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 8) 419 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 24) 420 } 421 422 static void test_pack_DESKTOPENUMPROCA(void) 423 { 424 /* DESKTOPENUMPROCA */ 425 TEST_TYPE_SIZE (DESKTOPENUMPROCA, 8) 426 TEST_TYPE_ALIGN (DESKTOPENUMPROCA, 8) 427 } 428 429 static void test_pack_DESKTOPENUMPROCW(void) 430 { 431 /* DESKTOPENUMPROCW */ 432 TEST_TYPE_SIZE (DESKTOPENUMPROCW, 8) 433 TEST_TYPE_ALIGN (DESKTOPENUMPROCW, 8) 434 } 435 436 static void test_pack_DLGITEMTEMPLATE(void) 437 { 438 /* DLGITEMTEMPLATE (pack 2) */ 439 TEST_TYPE_SIZE (DLGITEMTEMPLATE, 18) 440 TEST_TYPE_ALIGN (DLGITEMTEMPLATE, 2) 441 TEST_FIELD_SIZE (DLGITEMTEMPLATE, style, 4) 442 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2) 443 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0) 444 TEST_FIELD_SIZE (DLGITEMTEMPLATE, dwExtendedStyle, 4) 445 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2) 446 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4) 447 TEST_FIELD_SIZE (DLGITEMTEMPLATE, x, 2) 448 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2) 449 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8) 450 TEST_FIELD_SIZE (DLGITEMTEMPLATE, y, 2) 451 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2) 452 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10) 453 TEST_FIELD_SIZE (DLGITEMTEMPLATE, cx, 2) 454 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2) 455 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12) 456 TEST_FIELD_SIZE (DLGITEMTEMPLATE, cy, 2) 457 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2) 458 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14) 459 TEST_FIELD_SIZE (DLGITEMTEMPLATE, id, 2) 460 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2) 461 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16) 462 } 463 464 static void test_pack_DLGPROC(void) 465 { 466 /* DLGPROC */ 467 TEST_TYPE_SIZE (DLGPROC, 8) 468 TEST_TYPE_ALIGN (DLGPROC, 8) 469 } 470 471 static void test_pack_DLGTEMPLATE(void) 472 { 473 /* DLGTEMPLATE (pack 2) */ 474 TEST_TYPE_SIZE (DLGTEMPLATE, 18) 475 TEST_TYPE_ALIGN (DLGTEMPLATE, 2) 476 TEST_FIELD_SIZE (DLGTEMPLATE, style, 4) 477 TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2) 478 TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0) 479 TEST_FIELD_SIZE (DLGTEMPLATE, dwExtendedStyle, 4) 480 TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2) 481 TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4) 482 TEST_FIELD_SIZE (DLGTEMPLATE, cdit, 2) 483 TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2) 484 TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8) 485 TEST_FIELD_SIZE (DLGTEMPLATE, x, 2) 486 TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2) 487 TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10) 488 TEST_FIELD_SIZE (DLGTEMPLATE, y, 2) 489 TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2) 490 TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12) 491 TEST_FIELD_SIZE (DLGTEMPLATE, cx, 2) 492 TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2) 493 TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14) 494 TEST_FIELD_SIZE (DLGTEMPLATE, cy, 2) 495 TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2) 496 TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16) 497 } 498 499 static void test_pack_DRAWITEMSTRUCT(void) 500 { 501 /* DRAWITEMSTRUCT */ 502 TEST_TYPE_SIZE (DRAWITEMSTRUCT, 64) 503 TEST_TYPE_ALIGN (DRAWITEMSTRUCT, 8) 504 TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlType, 4) 505 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4) 506 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0) 507 TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlID, 4) 508 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4) 509 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4) 510 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemID, 4) 511 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4) 512 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8) 513 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemAction, 4) 514 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4) 515 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12) 516 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemState, 4) 517 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4) 518 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16) 519 TEST_FIELD_SIZE (DRAWITEMSTRUCT, hwndItem, 8) 520 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 8) 521 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 24) 522 TEST_FIELD_SIZE (DRAWITEMSTRUCT, hDC, 8) 523 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 8) 524 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 32) 525 TEST_FIELD_SIZE (DRAWITEMSTRUCT, rcItem, 16) 526 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4) 527 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 40) 528 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemData, 8) 529 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 8) 530 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 56) 531 } 532 533 static void test_pack_DRAWSTATEPROC(void) 534 { 535 /* DRAWSTATEPROC */ 536 TEST_TYPE_SIZE (DRAWSTATEPROC, 8) 537 TEST_TYPE_ALIGN (DRAWSTATEPROC, 8) 538 } 539 540 static void test_pack_DRAWTEXTPARAMS(void) 541 { 542 /* DRAWTEXTPARAMS */ 543 TEST_TYPE_SIZE (DRAWTEXTPARAMS, 20) 544 TEST_TYPE_ALIGN (DRAWTEXTPARAMS, 4) 545 TEST_FIELD_SIZE (DRAWTEXTPARAMS, cbSize, 4) 546 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4) 547 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0) 548 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iTabLength, 4) 549 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4) 550 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4) 551 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iLeftMargin, 4) 552 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4) 553 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8) 554 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iRightMargin, 4) 555 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4) 556 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12) 557 TEST_FIELD_SIZE (DRAWTEXTPARAMS, uiLengthDrawn, 4) 558 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4) 559 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16) 560 } 561 562 static void test_pack_EDITWORDBREAKPROCA(void) 563 { 564 /* EDITWORDBREAKPROCA */ 565 TEST_TYPE_SIZE (EDITWORDBREAKPROCA, 8) 566 TEST_TYPE_ALIGN (EDITWORDBREAKPROCA, 8) 567 } 568 569 static void test_pack_EDITWORDBREAKPROCW(void) 570 { 571 /* EDITWORDBREAKPROCW */ 572 TEST_TYPE_SIZE (EDITWORDBREAKPROCW, 8) 573 TEST_TYPE_ALIGN (EDITWORDBREAKPROCW, 8) 574 } 575 576 static void test_pack_EVENTMSG(void) 577 { 578 /* EVENTMSG */ 579 TEST_TYPE_SIZE (EVENTMSG, 24) 580 TEST_TYPE_ALIGN (EVENTMSG, 8) 581 TEST_FIELD_SIZE (EVENTMSG, message, 4) 582 TEST_FIELD_ALIGN (EVENTMSG, message, 4) 583 TEST_FIELD_OFFSET(EVENTMSG, message, 0) 584 TEST_FIELD_SIZE (EVENTMSG, paramL, 4) 585 TEST_FIELD_ALIGN (EVENTMSG, paramL, 4) 586 TEST_FIELD_OFFSET(EVENTMSG, paramL, 4) 587 TEST_FIELD_SIZE (EVENTMSG, paramH, 4) 588 TEST_FIELD_ALIGN (EVENTMSG, paramH, 4) 589 TEST_FIELD_OFFSET(EVENTMSG, paramH, 8) 590 TEST_FIELD_SIZE (EVENTMSG, time, 4) 591 TEST_FIELD_ALIGN (EVENTMSG, time, 4) 592 TEST_FIELD_OFFSET(EVENTMSG, time, 12) 593 TEST_FIELD_SIZE (EVENTMSG, hwnd, 8) 594 TEST_FIELD_ALIGN (EVENTMSG, hwnd, 8) 595 TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16) 596 } 597 598 static void test_pack_FILTERKEYS(void) 599 { 600 /* FILTERKEYS */ 601 TEST_TYPE_SIZE (FILTERKEYS, 24) 602 TEST_TYPE_ALIGN (FILTERKEYS, 4) 603 TEST_FIELD_SIZE (FILTERKEYS, cbSize, 4) 604 TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4) 605 TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0) 606 TEST_FIELD_SIZE (FILTERKEYS, dwFlags, 4) 607 TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4) 608 TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4) 609 TEST_FIELD_SIZE (FILTERKEYS, iWaitMSec, 4) 610 TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4) 611 TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8) 612 TEST_FIELD_SIZE (FILTERKEYS, iDelayMSec, 4) 613 TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4) 614 TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12) 615 TEST_FIELD_SIZE (FILTERKEYS, iRepeatMSec, 4) 616 TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4) 617 TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16) 618 TEST_FIELD_SIZE (FILTERKEYS, iBounceMSec, 4) 619 TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4) 620 TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20) 621 } 622 623 static void test_pack_FLASHWINFO(void) 624 { 625 /* FLASHWINFO */ 626 TEST_TYPE_SIZE (FLASHWINFO, 32) 627 TEST_TYPE_ALIGN (FLASHWINFO, 8) 628 TEST_FIELD_SIZE (FLASHWINFO, cbSize, 4) 629 TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4) 630 TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0) 631 TEST_FIELD_SIZE (FLASHWINFO, hwnd, 8) 632 TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 8) 633 TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 8) 634 TEST_FIELD_SIZE (FLASHWINFO, dwFlags, 4) 635 TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4) 636 TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 16) 637 TEST_FIELD_SIZE (FLASHWINFO, uCount, 4) 638 TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4) 639 TEST_FIELD_OFFSET(FLASHWINFO, uCount, 20) 640 TEST_FIELD_SIZE (FLASHWINFO, dwTimeout, 4) 641 TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4) 642 TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 24) 643 } 644 645 static void test_pack_GRAYSTRINGPROC(void) 646 { 647 /* GRAYSTRINGPROC */ 648 TEST_TYPE_SIZE (GRAYSTRINGPROC, 8) 649 TEST_TYPE_ALIGN (GRAYSTRINGPROC, 8) 650 } 651 652 static void test_pack_GUITHREADINFO(void) 653 { 654 /* GUITHREADINFO */ 655 TEST_TYPE_SIZE (GUITHREADINFO, 72) 656 TEST_TYPE_ALIGN (GUITHREADINFO, 8) 657 TEST_FIELD_SIZE (GUITHREADINFO, cbSize, 4) 658 TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4) 659 TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0) 660 TEST_FIELD_SIZE (GUITHREADINFO, flags, 4) 661 TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4) 662 TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4) 663 TEST_FIELD_SIZE (GUITHREADINFO, hwndActive, 8) 664 TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 8) 665 TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8) 666 TEST_FIELD_SIZE (GUITHREADINFO, hwndFocus, 8) 667 TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 8) 668 TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 16) 669 TEST_FIELD_SIZE (GUITHREADINFO, hwndCapture, 8) 670 TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 8) 671 TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 24) 672 TEST_FIELD_SIZE (GUITHREADINFO, hwndMenuOwner, 8) 673 TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 8) 674 TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 32) 675 TEST_FIELD_SIZE (GUITHREADINFO, hwndMoveSize, 8) 676 TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 8) 677 TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 40) 678 TEST_FIELD_SIZE (GUITHREADINFO, hwndCaret, 8) 679 TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 8) 680 TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 48) 681 TEST_FIELD_SIZE (GUITHREADINFO, rcCaret, 16) 682 TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4) 683 TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 56) 684 } 685 686 static void test_pack_HARDWAREHOOKSTRUCT(void) 687 { 688 /* HARDWAREHOOKSTRUCT */ 689 TEST_TYPE_SIZE (HARDWAREHOOKSTRUCT, 32) 690 TEST_TYPE_ALIGN (HARDWAREHOOKSTRUCT, 8) 691 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, hwnd, 8) 692 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 8) 693 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0) 694 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, message, 4) 695 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4) 696 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 8) 697 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, wParam, 8) 698 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 8) 699 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 16) 700 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, lParam, 8) 701 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 8) 702 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 24) 703 } 704 705 static void test_pack_HARDWAREINPUT(void) 706 { 707 /* HARDWAREINPUT */ 708 TEST_TYPE_SIZE (HARDWAREINPUT, 8) 709 TEST_TYPE_ALIGN (HARDWAREINPUT, 4) 710 TEST_FIELD_SIZE (HARDWAREINPUT, uMsg, 4) 711 TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4) 712 TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0) 713 TEST_FIELD_SIZE (HARDWAREINPUT, wParamL, 2) 714 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2) 715 TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4) 716 TEST_FIELD_SIZE (HARDWAREINPUT, wParamH, 2) 717 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2) 718 TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6) 719 } 720 721 static void test_pack_HDEVNOTIFY(void) 722 { 723 /* HDEVNOTIFY */ 724 TEST_TYPE_SIZE (HDEVNOTIFY, 8) 725 TEST_TYPE_ALIGN (HDEVNOTIFY, 8) 726 } 727 728 static void test_pack_HDWP(void) 729 { 730 /* HDWP */ 731 TEST_TYPE_SIZE (HDWP, 8) 732 TEST_TYPE_ALIGN (HDWP, 8) 733 } 734 735 static void test_pack_HELPINFO(void) 736 { 737 /* HELPINFO */ 738 TEST_TYPE_SIZE (HELPINFO, 40) 739 TEST_TYPE_ALIGN (HELPINFO, 8) 740 TEST_FIELD_SIZE (HELPINFO, cbSize, 4) 741 TEST_FIELD_ALIGN (HELPINFO, cbSize, 4) 742 TEST_FIELD_OFFSET(HELPINFO, cbSize, 0) 743 TEST_FIELD_SIZE (HELPINFO, iContextType, 4) 744 TEST_FIELD_ALIGN (HELPINFO, iContextType, 4) 745 TEST_FIELD_OFFSET(HELPINFO, iContextType, 4) 746 TEST_FIELD_SIZE (HELPINFO, iCtrlId, 4) 747 TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4) 748 TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8) 749 TEST_FIELD_SIZE (HELPINFO, hItemHandle, 8) 750 TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 8) 751 TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 16) 752 TEST_FIELD_SIZE (HELPINFO, dwContextId, 8) 753 TEST_FIELD_ALIGN (HELPINFO, dwContextId, 8) 754 TEST_FIELD_OFFSET(HELPINFO, dwContextId, 24) 755 TEST_FIELD_SIZE (HELPINFO, MousePos, 8) 756 TEST_FIELD_ALIGN (HELPINFO, MousePos, 4) 757 TEST_FIELD_OFFSET(HELPINFO, MousePos, 32) 758 } 759 760 static void test_pack_HELPWININFOA(void) 761 { 762 /* HELPWININFOA */ 763 TEST_TYPE_SIZE (HELPWININFOA, 28) 764 TEST_TYPE_ALIGN (HELPWININFOA, 4) 765 TEST_FIELD_SIZE (HELPWININFOA, wStructSize, 4) 766 TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4) 767 TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0) 768 TEST_FIELD_SIZE (HELPWININFOA, x, 4) 769 TEST_FIELD_ALIGN (HELPWININFOA, x, 4) 770 TEST_FIELD_OFFSET(HELPWININFOA, x, 4) 771 TEST_FIELD_SIZE (HELPWININFOA, y, 4) 772 TEST_FIELD_ALIGN (HELPWININFOA, y, 4) 773 TEST_FIELD_OFFSET(HELPWININFOA, y, 8) 774 TEST_FIELD_SIZE (HELPWININFOA, dx, 4) 775 TEST_FIELD_ALIGN (HELPWININFOA, dx, 4) 776 TEST_FIELD_OFFSET(HELPWININFOA, dx, 12) 777 TEST_FIELD_SIZE (HELPWININFOA, dy, 4) 778 TEST_FIELD_ALIGN (HELPWININFOA, dy, 4) 779 TEST_FIELD_OFFSET(HELPWININFOA, dy, 16) 780 TEST_FIELD_SIZE (HELPWININFOA, wMax, 4) 781 TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4) 782 TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20) 783 TEST_FIELD_SIZE (HELPWININFOA, rgchMember, 2) 784 TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1) 785 TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24) 786 } 787 788 static void test_pack_HELPWININFOW(void) 789 { 790 /* HELPWININFOW */ 791 TEST_TYPE_SIZE (HELPWININFOW, 28) 792 TEST_TYPE_ALIGN (HELPWININFOW, 4) 793 TEST_FIELD_SIZE (HELPWININFOW, wStructSize, 4) 794 TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4) 795 TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0) 796 TEST_FIELD_SIZE (HELPWININFOW, x, 4) 797 TEST_FIELD_ALIGN (HELPWININFOW, x, 4) 798 TEST_FIELD_OFFSET(HELPWININFOW, x, 4) 799 TEST_FIELD_SIZE (HELPWININFOW, y, 4) 800 TEST_FIELD_ALIGN (HELPWININFOW, y, 4) 801 TEST_FIELD_OFFSET(HELPWININFOW, y, 8) 802 TEST_FIELD_SIZE (HELPWININFOW, dx, 4) 803 TEST_FIELD_ALIGN (HELPWININFOW, dx, 4) 804 TEST_FIELD_OFFSET(HELPWININFOW, dx, 12) 805 TEST_FIELD_SIZE (HELPWININFOW, dy, 4) 806 TEST_FIELD_ALIGN (HELPWININFOW, dy, 4) 807 TEST_FIELD_OFFSET(HELPWININFOW, dy, 16) 808 TEST_FIELD_SIZE (HELPWININFOW, wMax, 4) 809 TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4) 810 TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20) 811 TEST_FIELD_SIZE (HELPWININFOW, rgchMember, 4) 812 TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2) 813 TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24) 814 } 815 816 static void test_pack_HIGHCONTRASTA(void) 817 { 818 /* HIGHCONTRASTA */ 819 TEST_TYPE_SIZE (HIGHCONTRASTA, 16) 820 TEST_TYPE_ALIGN (HIGHCONTRASTA, 8) 821 TEST_FIELD_SIZE (HIGHCONTRASTA, cbSize, 4) 822 TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4) 823 TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0) 824 TEST_FIELD_SIZE (HIGHCONTRASTA, dwFlags, 4) 825 TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4) 826 TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4) 827 TEST_FIELD_SIZE (HIGHCONTRASTA, lpszDefaultScheme, 8) 828 TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 8) 829 TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8) 830 } 831 832 static void test_pack_HIGHCONTRASTW(void) 833 { 834 /* HIGHCONTRASTW */ 835 TEST_TYPE_SIZE (HIGHCONTRASTW, 16) 836 TEST_TYPE_ALIGN (HIGHCONTRASTW, 8) 837 TEST_FIELD_SIZE (HIGHCONTRASTW, cbSize, 4) 838 TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4) 839 TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0) 840 TEST_FIELD_SIZE (HIGHCONTRASTW, dwFlags, 4) 841 TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4) 842 TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4) 843 TEST_FIELD_SIZE (HIGHCONTRASTW, lpszDefaultScheme, 8) 844 TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 8) 845 TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8) 846 } 847 848 static void test_pack_HOOKPROC(void) 849 { 850 /* HOOKPROC */ 851 TEST_TYPE_SIZE (HOOKPROC, 8) 852 TEST_TYPE_ALIGN (HOOKPROC, 8) 853 } 854 855 static void test_pack_ICONINFO(void) 856 { 857 /* ICONINFO */ 858 TEST_TYPE_SIZE (ICONINFO, 32) 859 TEST_TYPE_ALIGN (ICONINFO, 8) 860 TEST_FIELD_SIZE (ICONINFO, fIcon, 4) 861 TEST_FIELD_ALIGN (ICONINFO, fIcon, 4) 862 TEST_FIELD_OFFSET(ICONINFO, fIcon, 0) 863 TEST_FIELD_SIZE (ICONINFO, xHotspot, 4) 864 TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4) 865 TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4) 866 TEST_FIELD_SIZE (ICONINFO, yHotspot, 4) 867 TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4) 868 TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8) 869 TEST_FIELD_SIZE (ICONINFO, hbmMask, 8) 870 TEST_FIELD_ALIGN (ICONINFO, hbmMask, 8) 871 TEST_FIELD_OFFSET(ICONINFO, hbmMask, 16) 872 TEST_FIELD_SIZE (ICONINFO, hbmColor, 8) 873 TEST_FIELD_ALIGN (ICONINFO, hbmColor, 8) 874 TEST_FIELD_OFFSET(ICONINFO, hbmColor, 24) 875 } 876 877 static void test_pack_ICONMETRICSA(void) 878 { 879 /* ICONMETRICSA */ 880 TEST_TYPE_SIZE (ICONMETRICSA, 76) 881 TEST_TYPE_ALIGN (ICONMETRICSA, 4) 882 TEST_FIELD_SIZE (ICONMETRICSA, cbSize, 4) 883 TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4) 884 TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0) 885 TEST_FIELD_SIZE (ICONMETRICSA, iHorzSpacing, 4) 886 TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4) 887 TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4) 888 TEST_FIELD_SIZE (ICONMETRICSA, iVertSpacing, 4) 889 TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4) 890 TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8) 891 TEST_FIELD_SIZE (ICONMETRICSA, iTitleWrap, 4) 892 TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4) 893 TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12) 894 TEST_FIELD_SIZE (ICONMETRICSA, lfFont, 60) 895 TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4) 896 TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16) 897 } 898 899 static void test_pack_ICONMETRICSW(void) 900 { 901 /* ICONMETRICSW */ 902 TEST_TYPE_SIZE (ICONMETRICSW, 108) 903 TEST_TYPE_ALIGN (ICONMETRICSW, 4) 904 TEST_FIELD_SIZE (ICONMETRICSW, cbSize, 4) 905 TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4) 906 TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0) 907 TEST_FIELD_SIZE (ICONMETRICSW, iHorzSpacing, 4) 908 TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4) 909 TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4) 910 TEST_FIELD_SIZE (ICONMETRICSW, iVertSpacing, 4) 911 TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4) 912 TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8) 913 TEST_FIELD_SIZE (ICONMETRICSW, iTitleWrap, 4) 914 TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4) 915 TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12) 916 TEST_FIELD_SIZE (ICONMETRICSW, lfFont, 92) 917 TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4) 918 TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16) 919 } 920 921 static void test_pack_INPUT(void) 922 { 923 /* INPUT */ 924 TEST_FIELD_SIZE (INPUT, type, 4) 925 TEST_FIELD_ALIGN (INPUT, type, 4) 926 TEST_FIELD_OFFSET(INPUT, type, 0) 927 } 928 929 static void test_pack_KBDLLHOOKSTRUCT(void) 930 { 931 /* KBDLLHOOKSTRUCT */ 932 TEST_TYPE_SIZE (KBDLLHOOKSTRUCT, 24) 933 TEST_TYPE_ALIGN (KBDLLHOOKSTRUCT, 8) 934 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, vkCode, 4) 935 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4) 936 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0) 937 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, scanCode, 4) 938 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4) 939 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4) 940 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, flags, 4) 941 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4) 942 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8) 943 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, time, 4) 944 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4) 945 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12) 946 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, dwExtraInfo, 8) 947 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 8) 948 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16) 949 } 950 951 static void test_pack_KEYBDINPUT(void) 952 { 953 /* KEYBDINPUT */ 954 TEST_TYPE_SIZE (KEYBDINPUT, 24) 955 TEST_TYPE_ALIGN (KEYBDINPUT, 8) 956 TEST_FIELD_SIZE (KEYBDINPUT, wVk, 2) 957 TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2) 958 TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0) 959 TEST_FIELD_SIZE (KEYBDINPUT, wScan, 2) 960 TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2) 961 TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2) 962 TEST_FIELD_SIZE (KEYBDINPUT, dwFlags, 4) 963 TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4) 964 TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4) 965 TEST_FIELD_SIZE (KEYBDINPUT, time, 4) 966 TEST_FIELD_ALIGN (KEYBDINPUT, time, 4) 967 TEST_FIELD_OFFSET(KEYBDINPUT, time, 8) 968 TEST_FIELD_SIZE (KEYBDINPUT, dwExtraInfo, 8) 969 TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 8) 970 TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 16) 971 } 972 973 static void test_pack_LPACCESSTIMEOUT(void) 974 { 975 /* LPACCESSTIMEOUT */ 976 TEST_TYPE_SIZE (LPACCESSTIMEOUT, 8) 977 TEST_TYPE_ALIGN (LPACCESSTIMEOUT, 8) 978 TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12) 979 TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4) 980 } 981 982 static void test_pack_LPANIMATIONINFO(void) 983 { 984 /* LPANIMATIONINFO */ 985 TEST_TYPE_SIZE (LPANIMATIONINFO, 8) 986 TEST_TYPE_ALIGN (LPANIMATIONINFO, 8) 987 TEST_TARGET_SIZE (LPANIMATIONINFO, 8) 988 TEST_TARGET_ALIGN(LPANIMATIONINFO, 4) 989 } 990 991 static void test_pack_LPCBTACTIVATESTRUCT(void) 992 { 993 /* LPCBTACTIVATESTRUCT */ 994 TEST_TYPE_SIZE (LPCBTACTIVATESTRUCT, 8) 995 TEST_TYPE_ALIGN (LPCBTACTIVATESTRUCT, 8) 996 TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 16) 997 TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 8) 998 } 999 1000 static void test_pack_LPCBT_CREATEWNDA(void) 1001 { 1002 /* LPCBT_CREATEWNDA */ 1003 TEST_TYPE_SIZE (LPCBT_CREATEWNDA, 8) 1004 TEST_TYPE_ALIGN (LPCBT_CREATEWNDA, 8) 1005 TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 16) 1006 TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 8) 1007 } 1008 1009 static void test_pack_LPCBT_CREATEWNDW(void) 1010 { 1011 /* LPCBT_CREATEWNDW */ 1012 TEST_TYPE_SIZE (LPCBT_CREATEWNDW, 8) 1013 TEST_TYPE_ALIGN (LPCBT_CREATEWNDW, 8) 1014 TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 16) 1015 TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 8) 1016 } 1017 1018 static void test_pack_LPCDLGTEMPLATEA(void) 1019 { 1020 /* LPCDLGTEMPLATEA */ 1021 TEST_TYPE_SIZE (LPCDLGTEMPLATEA, 8) 1022 TEST_TYPE_ALIGN (LPCDLGTEMPLATEA, 8) 1023 TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18) 1024 TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2) 1025 } 1026 1027 static void test_pack_LPCDLGTEMPLATEW(void) 1028 { 1029 /* LPCDLGTEMPLATEW */ 1030 TEST_TYPE_SIZE (LPCDLGTEMPLATEW, 8) 1031 TEST_TYPE_ALIGN (LPCDLGTEMPLATEW, 8) 1032 TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18) 1033 TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2) 1034 } 1035 1036 static void test_pack_LPCLIENTCREATESTRUCT(void) 1037 { 1038 /* LPCLIENTCREATESTRUCT */ 1039 TEST_TYPE_SIZE (LPCLIENTCREATESTRUCT, 8) 1040 TEST_TYPE_ALIGN (LPCLIENTCREATESTRUCT, 8) 1041 TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 16) 1042 TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 8) 1043 } 1044 1045 static void test_pack_LPCMENUINFO(void) 1046 { 1047 /* LPCMENUINFO */ 1048 TEST_TYPE_SIZE (LPCMENUINFO, 8) 1049 TEST_TYPE_ALIGN (LPCMENUINFO, 8) 1050 TEST_TARGET_SIZE (LPCMENUINFO, 40) 1051 TEST_TARGET_ALIGN(LPCMENUINFO, 8) 1052 } 1053 1054 static void test_pack_LPCMENUITEMINFOA(void) 1055 { 1056 /* LPCMENUITEMINFOA */ 1057 TEST_TYPE_SIZE (LPCMENUITEMINFOA, 8) 1058 TEST_TYPE_ALIGN (LPCMENUITEMINFOA, 8) 1059 TEST_TARGET_SIZE (LPCMENUITEMINFOA, 80) 1060 TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 8) 1061 } 1062 1063 static void test_pack_LPCMENUITEMINFOW(void) 1064 { 1065 /* LPCMENUITEMINFOW */ 1066 TEST_TYPE_SIZE (LPCMENUITEMINFOW, 8) 1067 TEST_TYPE_ALIGN (LPCMENUITEMINFOW, 8) 1068 TEST_TARGET_SIZE (LPCMENUITEMINFOW, 80) 1069 TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 8) 1070 } 1071 1072 static void test_pack_LPCOMBOBOXINFO(void) 1073 { 1074 /* LPCOMBOBOXINFO */ 1075 TEST_TYPE_SIZE (LPCOMBOBOXINFO, 8) 1076 TEST_TYPE_ALIGN (LPCOMBOBOXINFO, 8) 1077 TEST_TARGET_SIZE (LPCOMBOBOXINFO, 64) 1078 TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 8) 1079 } 1080 1081 static void test_pack_LPCOMPAREITEMSTRUCT(void) 1082 { 1083 /* LPCOMPAREITEMSTRUCT */ 1084 TEST_TYPE_SIZE (LPCOMPAREITEMSTRUCT, 8) 1085 TEST_TYPE_ALIGN (LPCOMPAREITEMSTRUCT, 8) 1086 TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 56) 1087 TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 8) 1088 } 1089 1090 static void test_pack_LPCREATESTRUCTA(void) 1091 { 1092 /* LPCREATESTRUCTA */ 1093 TEST_TYPE_SIZE (LPCREATESTRUCTA, 8) 1094 TEST_TYPE_ALIGN (LPCREATESTRUCTA, 8) 1095 TEST_TARGET_SIZE (LPCREATESTRUCTA, 80) 1096 TEST_TARGET_ALIGN(LPCREATESTRUCTA, 8) 1097 } 1098 1099 static void test_pack_LPCREATESTRUCTW(void) 1100 { 1101 /* LPCREATESTRUCTW */ 1102 TEST_TYPE_SIZE (LPCREATESTRUCTW, 8) 1103 TEST_TYPE_ALIGN (LPCREATESTRUCTW, 8) 1104 TEST_TARGET_SIZE (LPCREATESTRUCTW, 80) 1105 TEST_TARGET_ALIGN(LPCREATESTRUCTW, 8) 1106 } 1107 1108 static void test_pack_LPCSCROLLINFO(void) 1109 { 1110 /* LPCSCROLLINFO */ 1111 TEST_TYPE_SIZE (LPCSCROLLINFO, 8) 1112 TEST_TYPE_ALIGN (LPCSCROLLINFO, 8) 1113 TEST_TARGET_SIZE (LPCSCROLLINFO, 28) 1114 TEST_TARGET_ALIGN(LPCSCROLLINFO, 4) 1115 } 1116 1117 static void test_pack_LPCURSORINFO(void) 1118 { 1119 /* LPCURSORINFO */ 1120 TEST_TYPE_SIZE (LPCURSORINFO, 8) 1121 TEST_TYPE_ALIGN (LPCURSORINFO, 8) 1122 TEST_TARGET_SIZE (LPCURSORINFO, 24) 1123 TEST_TARGET_ALIGN(LPCURSORINFO, 8) 1124 } 1125 1126 static void test_pack_LPCWPRETSTRUCT(void) 1127 { 1128 /* LPCWPRETSTRUCT */ 1129 TEST_TYPE_SIZE (LPCWPRETSTRUCT, 8) 1130 TEST_TYPE_ALIGN (LPCWPRETSTRUCT, 8) 1131 TEST_TARGET_SIZE (LPCWPRETSTRUCT, 40) 1132 TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 8) 1133 } 1134 1135 static void test_pack_LPCWPSTRUCT(void) 1136 { 1137 /* LPCWPSTRUCT */ 1138 TEST_TYPE_SIZE (LPCWPSTRUCT, 8) 1139 TEST_TYPE_ALIGN (LPCWPSTRUCT, 8) 1140 TEST_TARGET_SIZE (LPCWPSTRUCT, 32) 1141 TEST_TARGET_ALIGN(LPCWPSTRUCT, 8) 1142 } 1143 1144 static void test_pack_LPDEBUGHOOKINFO(void) 1145 { 1146 /* LPDEBUGHOOKINFO */ 1147 TEST_TYPE_SIZE (LPDEBUGHOOKINFO, 8) 1148 TEST_TYPE_ALIGN (LPDEBUGHOOKINFO, 8) 1149 TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 32) 1150 TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 8) 1151 } 1152 1153 static void test_pack_LPDELETEITEMSTRUCT(void) 1154 { 1155 /* LPDELETEITEMSTRUCT */ 1156 TEST_TYPE_SIZE (LPDELETEITEMSTRUCT, 8) 1157 TEST_TYPE_ALIGN (LPDELETEITEMSTRUCT, 8) 1158 TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 32) 1159 TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 8) 1160 } 1161 1162 static void test_pack_LPDLGITEMTEMPLATEA(void) 1163 { 1164 /* LPDLGITEMTEMPLATEA */ 1165 TEST_TYPE_SIZE (LPDLGITEMTEMPLATEA, 8) 1166 TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEA, 8) 1167 TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18) 1168 TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2) 1169 } 1170 1171 static void test_pack_LPDLGITEMTEMPLATEW(void) 1172 { 1173 /* LPDLGITEMTEMPLATEW */ 1174 TEST_TYPE_SIZE (LPDLGITEMTEMPLATEW, 8) 1175 TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEW, 8) 1176 TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18) 1177 TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2) 1178 } 1179 1180 static void test_pack_LPDLGTEMPLATEA(void) 1181 { 1182 /* LPDLGTEMPLATEA */ 1183 TEST_TYPE_SIZE (LPDLGTEMPLATEA, 8) 1184 TEST_TYPE_ALIGN (LPDLGTEMPLATEA, 8) 1185 TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18) 1186 TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2) 1187 } 1188 1189 static void test_pack_LPDLGTEMPLATEW(void) 1190 { 1191 /* LPDLGTEMPLATEW */ 1192 TEST_TYPE_SIZE (LPDLGTEMPLATEW, 8) 1193 TEST_TYPE_ALIGN (LPDLGTEMPLATEW, 8) 1194 TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18) 1195 TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2) 1196 } 1197 1198 static void test_pack_LPDRAWITEMSTRUCT(void) 1199 { 1200 /* LPDRAWITEMSTRUCT */ 1201 TEST_TYPE_SIZE (LPDRAWITEMSTRUCT, 8) 1202 TEST_TYPE_ALIGN (LPDRAWITEMSTRUCT, 8) 1203 TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 64) 1204 TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 8) 1205 } 1206 1207 static void test_pack_LPDRAWTEXTPARAMS(void) 1208 { 1209 /* LPDRAWTEXTPARAMS */ 1210 TEST_TYPE_SIZE (LPDRAWTEXTPARAMS, 8) 1211 TEST_TYPE_ALIGN (LPDRAWTEXTPARAMS, 8) 1212 TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20) 1213 TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4) 1214 } 1215 1216 static void test_pack_LPEVENTMSG(void) 1217 { 1218 /* LPEVENTMSG */ 1219 TEST_TYPE_SIZE (LPEVENTMSG, 8) 1220 TEST_TYPE_ALIGN (LPEVENTMSG, 8) 1221 TEST_TARGET_SIZE (LPEVENTMSG, 24) 1222 TEST_TARGET_ALIGN(LPEVENTMSG, 8) 1223 } 1224 1225 static void test_pack_LPFILTERKEYS(void) 1226 { 1227 /* LPFILTERKEYS */ 1228 TEST_TYPE_SIZE (LPFILTERKEYS, 8) 1229 TEST_TYPE_ALIGN (LPFILTERKEYS, 8) 1230 TEST_TARGET_SIZE (LPFILTERKEYS, 24) 1231 TEST_TARGET_ALIGN(LPFILTERKEYS, 4) 1232 } 1233 1234 static void test_pack_LPGUITHREADINFO(void) 1235 { 1236 /* LPGUITHREADINFO */ 1237 TEST_TYPE_SIZE (LPGUITHREADINFO, 8) 1238 TEST_TYPE_ALIGN (LPGUITHREADINFO, 8) 1239 TEST_TARGET_SIZE (LPGUITHREADINFO, 72) 1240 TEST_TARGET_ALIGN(LPGUITHREADINFO, 8) 1241 } 1242 1243 static void test_pack_LPHARDWAREHOOKSTRUCT(void) 1244 { 1245 /* LPHARDWAREHOOKSTRUCT */ 1246 TEST_TYPE_SIZE (LPHARDWAREHOOKSTRUCT, 8) 1247 TEST_TYPE_ALIGN (LPHARDWAREHOOKSTRUCT, 8) 1248 TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 32) 1249 TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 8) 1250 } 1251 1252 static void test_pack_LPHARDWAREINPUT(void) 1253 { 1254 /* LPHARDWAREINPUT */ 1255 TEST_TYPE_SIZE (LPHARDWAREINPUT, 8) 1256 TEST_TYPE_ALIGN (LPHARDWAREINPUT, 8) 1257 TEST_TARGET_SIZE (LPHARDWAREINPUT, 8) 1258 TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4) 1259 } 1260 1261 static void test_pack_LPHELPINFO(void) 1262 { 1263 /* LPHELPINFO */ 1264 TEST_TYPE_SIZE (LPHELPINFO, 8) 1265 TEST_TYPE_ALIGN (LPHELPINFO, 8) 1266 TEST_TARGET_SIZE (LPHELPINFO, 40) 1267 TEST_TARGET_ALIGN(LPHELPINFO, 8) 1268 } 1269 1270 static void test_pack_LPHELPWININFOA(void) 1271 { 1272 /* LPHELPWININFOA */ 1273 TEST_TYPE_SIZE (LPHELPWININFOA, 8) 1274 TEST_TYPE_ALIGN (LPHELPWININFOA, 8) 1275 TEST_TARGET_SIZE (LPHELPWININFOA, 28) 1276 TEST_TARGET_ALIGN(LPHELPWININFOA, 4) 1277 } 1278 1279 static void test_pack_LPHELPWININFOW(void) 1280 { 1281 /* LPHELPWININFOW */ 1282 TEST_TYPE_SIZE (LPHELPWININFOW, 8) 1283 TEST_TYPE_ALIGN (LPHELPWININFOW, 8) 1284 TEST_TARGET_SIZE (LPHELPWININFOW, 28) 1285 TEST_TARGET_ALIGN(LPHELPWININFOW, 4) 1286 } 1287 1288 static void test_pack_LPHIGHCONTRASTA(void) 1289 { 1290 /* LPHIGHCONTRASTA */ 1291 TEST_TYPE_SIZE (LPHIGHCONTRASTA, 8) 1292 TEST_TYPE_ALIGN (LPHIGHCONTRASTA, 8) 1293 TEST_TARGET_SIZE (LPHIGHCONTRASTA, 16) 1294 TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 8) 1295 } 1296 1297 static void test_pack_LPHIGHCONTRASTW(void) 1298 { 1299 /* LPHIGHCONTRASTW */ 1300 TEST_TYPE_SIZE (LPHIGHCONTRASTW, 8) 1301 TEST_TYPE_ALIGN (LPHIGHCONTRASTW, 8) 1302 TEST_TARGET_SIZE (LPHIGHCONTRASTW, 16) 1303 TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 8) 1304 } 1305 1306 static void test_pack_LPICONMETRICSA(void) 1307 { 1308 /* LPICONMETRICSA */ 1309 TEST_TYPE_SIZE (LPICONMETRICSA, 8) 1310 TEST_TYPE_ALIGN (LPICONMETRICSA, 8) 1311 TEST_TARGET_SIZE (LPICONMETRICSA, 76) 1312 TEST_TARGET_ALIGN(LPICONMETRICSA, 4) 1313 } 1314 1315 static void test_pack_LPICONMETRICSW(void) 1316 { 1317 /* LPICONMETRICSW */ 1318 TEST_TYPE_SIZE (LPICONMETRICSW, 8) 1319 TEST_TYPE_ALIGN (LPICONMETRICSW, 8) 1320 TEST_TARGET_SIZE (LPICONMETRICSW, 108) 1321 TEST_TARGET_ALIGN(LPICONMETRICSW, 4) 1322 } 1323 1324 static void test_pack_LPINPUT(void) 1325 { 1326 /* LPINPUT */ 1327 TEST_TYPE_SIZE (LPINPUT, 8) 1328 TEST_TYPE_ALIGN (LPINPUT, 8) 1329 } 1330 1331 static void test_pack_LPKBDLLHOOKSTRUCT(void) 1332 { 1333 /* LPKBDLLHOOKSTRUCT */ 1334 TEST_TYPE_SIZE (LPKBDLLHOOKSTRUCT, 8) 1335 TEST_TYPE_ALIGN (LPKBDLLHOOKSTRUCT, 8) 1336 TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 24) 1337 TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 8) 1338 } 1339 1340 static void test_pack_LPKEYBDINPUT(void) 1341 { 1342 /* LPKEYBDINPUT */ 1343 TEST_TYPE_SIZE (LPKEYBDINPUT, 8) 1344 TEST_TYPE_ALIGN (LPKEYBDINPUT, 8) 1345 TEST_TARGET_SIZE (LPKEYBDINPUT, 24) 1346 TEST_TARGET_ALIGN(LPKEYBDINPUT, 8) 1347 } 1348 1349 static void test_pack_LPMDICREATESTRUCTA(void) 1350 { 1351 /* LPMDICREATESTRUCTA */ 1352 TEST_TYPE_SIZE (LPMDICREATESTRUCTA, 8) 1353 TEST_TYPE_ALIGN (LPMDICREATESTRUCTA, 8) 1354 TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 56) 1355 TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 8) 1356 } 1357 1358 static void test_pack_LPMDICREATESTRUCTW(void) 1359 { 1360 /* LPMDICREATESTRUCTW */ 1361 TEST_TYPE_SIZE (LPMDICREATESTRUCTW, 8) 1362 TEST_TYPE_ALIGN (LPMDICREATESTRUCTW, 8) 1363 TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 56) 1364 TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 8) 1365 } 1366 1367 static void test_pack_LPMDINEXTMENU(void) 1368 { 1369 /* LPMDINEXTMENU */ 1370 TEST_TYPE_SIZE (LPMDINEXTMENU, 8) 1371 TEST_TYPE_ALIGN (LPMDINEXTMENU, 8) 1372 TEST_TARGET_SIZE (LPMDINEXTMENU, 24) 1373 TEST_TARGET_ALIGN(LPMDINEXTMENU, 8) 1374 } 1375 1376 static void test_pack_LPMEASUREITEMSTRUCT(void) 1377 { 1378 /* LPMEASUREITEMSTRUCT */ 1379 TEST_TYPE_SIZE (LPMEASUREITEMSTRUCT, 8) 1380 TEST_TYPE_ALIGN (LPMEASUREITEMSTRUCT, 8) 1381 TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 32) 1382 TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 8) 1383 } 1384 1385 static void test_pack_LPMENUINFO(void) 1386 { 1387 /* LPMENUINFO */ 1388 TEST_TYPE_SIZE (LPMENUINFO, 8) 1389 TEST_TYPE_ALIGN (LPMENUINFO, 8) 1390 TEST_TARGET_SIZE (LPMENUINFO, 40) 1391 TEST_TARGET_ALIGN(LPMENUINFO, 8) 1392 } 1393 1394 static void test_pack_LPMENUITEMINFOA(void) 1395 { 1396 /* LPMENUITEMINFOA */ 1397 TEST_TYPE_SIZE (LPMENUITEMINFOA, 8) 1398 TEST_TYPE_ALIGN (LPMENUITEMINFOA, 8) 1399 TEST_TARGET_SIZE (LPMENUITEMINFOA, 80) 1400 TEST_TARGET_ALIGN(LPMENUITEMINFOA, 8) 1401 } 1402 1403 static void test_pack_LPMENUITEMINFOW(void) 1404 { 1405 /* LPMENUITEMINFOW */ 1406 TEST_TYPE_SIZE (LPMENUITEMINFOW, 8) 1407 TEST_TYPE_ALIGN (LPMENUITEMINFOW, 8) 1408 TEST_TARGET_SIZE (LPMENUITEMINFOW, 80) 1409 TEST_TARGET_ALIGN(LPMENUITEMINFOW, 8) 1410 } 1411 1412 static void test_pack_LPMINIMIZEDMETRICS(void) 1413 { 1414 /* LPMINIMIZEDMETRICS */ 1415 TEST_TYPE_SIZE (LPMINIMIZEDMETRICS, 8) 1416 TEST_TYPE_ALIGN (LPMINIMIZEDMETRICS, 8) 1417 TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20) 1418 TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4) 1419 } 1420 1421 static void test_pack_LPMINMAXINFO(void) 1422 { 1423 /* LPMINMAXINFO */ 1424 TEST_TYPE_SIZE (LPMINMAXINFO, 8) 1425 TEST_TYPE_ALIGN (LPMINMAXINFO, 8) 1426 TEST_TARGET_SIZE (LPMINMAXINFO, 40) 1427 TEST_TARGET_ALIGN(LPMINMAXINFO, 4) 1428 } 1429 1430 static void test_pack_LPMONITORINFO(void) 1431 { 1432 /* LPMONITORINFO */ 1433 TEST_TYPE_SIZE (LPMONITORINFO, 8) 1434 TEST_TYPE_ALIGN (LPMONITORINFO, 8) 1435 TEST_TARGET_SIZE (LPMONITORINFO, 40) 1436 TEST_TARGET_ALIGN(LPMONITORINFO, 4) 1437 } 1438 1439 static void test_pack_LPMONITORINFOEXA(void) 1440 { 1441 /* LPMONITORINFOEXA */ 1442 TEST_TYPE_SIZE (LPMONITORINFOEXA, 8) 1443 TEST_TYPE_ALIGN (LPMONITORINFOEXA, 8) 1444 TEST_TARGET_SIZE (LPMONITORINFOEXA, 72) 1445 TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4) 1446 } 1447 1448 static void test_pack_LPMONITORINFOEXW(void) 1449 { 1450 /* LPMONITORINFOEXW */ 1451 TEST_TYPE_SIZE (LPMONITORINFOEXW, 8) 1452 TEST_TYPE_ALIGN (LPMONITORINFOEXW, 8) 1453 TEST_TARGET_SIZE (LPMONITORINFOEXW, 104) 1454 TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4) 1455 } 1456 1457 static void test_pack_LPMOUSEHOOKSTRUCT(void) 1458 { 1459 /* LPMOUSEHOOKSTRUCT */ 1460 TEST_TYPE_SIZE (LPMOUSEHOOKSTRUCT, 8) 1461 TEST_TYPE_ALIGN (LPMOUSEHOOKSTRUCT, 8) 1462 TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 32) 1463 TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 8) 1464 } 1465 1466 static void test_pack_LPMOUSEINPUT(void) 1467 { 1468 /* LPMOUSEINPUT */ 1469 TEST_TYPE_SIZE (LPMOUSEINPUT, 8) 1470 TEST_TYPE_ALIGN (LPMOUSEINPUT, 8) 1471 TEST_TARGET_SIZE (LPMOUSEINPUT, 32) 1472 TEST_TARGET_ALIGN(LPMOUSEINPUT, 8) 1473 } 1474 1475 static void test_pack_LPMOUSEKEYS(void) 1476 { 1477 /* LPMOUSEKEYS */ 1478 TEST_TYPE_SIZE (LPMOUSEKEYS, 8) 1479 TEST_TYPE_ALIGN (LPMOUSEKEYS, 8) 1480 TEST_TARGET_SIZE (LPMOUSEKEYS, 28) 1481 TEST_TARGET_ALIGN(LPMOUSEKEYS, 4) 1482 } 1483 1484 static void test_pack_LPMSG(void) 1485 { 1486 /* LPMSG */ 1487 TEST_TYPE_SIZE (LPMSG, 8) 1488 TEST_TYPE_ALIGN (LPMSG, 8) 1489 TEST_TARGET_SIZE (LPMSG, 48) 1490 TEST_TARGET_ALIGN(LPMSG, 8) 1491 } 1492 1493 static void test_pack_LPMSGBOXPARAMSA(void) 1494 { 1495 /* LPMSGBOXPARAMSA */ 1496 TEST_TYPE_SIZE (LPMSGBOXPARAMSA, 8) 1497 TEST_TYPE_ALIGN (LPMSGBOXPARAMSA, 8) 1498 TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 80) 1499 TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 8) 1500 } 1501 1502 static void test_pack_LPMSGBOXPARAMSW(void) 1503 { 1504 /* LPMSGBOXPARAMSW */ 1505 TEST_TYPE_SIZE (LPMSGBOXPARAMSW, 8) 1506 TEST_TYPE_ALIGN (LPMSGBOXPARAMSW, 8) 1507 TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 80) 1508 TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 8) 1509 } 1510 1511 static void test_pack_LPMSLLHOOKSTRUCT(void) 1512 { 1513 /* LPMSLLHOOKSTRUCT */ 1514 TEST_TYPE_SIZE (LPMSLLHOOKSTRUCT, 8) 1515 TEST_TYPE_ALIGN (LPMSLLHOOKSTRUCT, 8) 1516 TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 32) 1517 TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 8) 1518 } 1519 1520 static void test_pack_LPMULTIKEYHELPA(void) 1521 { 1522 /* LPMULTIKEYHELPA */ 1523 TEST_TYPE_SIZE (LPMULTIKEYHELPA, 8) 1524 TEST_TYPE_ALIGN (LPMULTIKEYHELPA, 8) 1525 TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8) 1526 TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4) 1527 } 1528 1529 static void test_pack_LPMULTIKEYHELPW(void) 1530 { 1531 /* LPMULTIKEYHELPW */ 1532 TEST_TYPE_SIZE (LPMULTIKEYHELPW, 8) 1533 TEST_TYPE_ALIGN (LPMULTIKEYHELPW, 8) 1534 TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8) 1535 TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4) 1536 } 1537 1538 static void test_pack_LPNCCALCSIZE_PARAMS(void) 1539 { 1540 /* LPNCCALCSIZE_PARAMS */ 1541 TEST_TYPE_SIZE (LPNCCALCSIZE_PARAMS, 8) 1542 TEST_TYPE_ALIGN (LPNCCALCSIZE_PARAMS, 8) 1543 TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 56) 1544 TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 8) 1545 } 1546 1547 static void test_pack_LPNMHDR(void) 1548 { 1549 /* LPNMHDR */ 1550 TEST_TYPE_SIZE (LPNMHDR, 8) 1551 TEST_TYPE_ALIGN (LPNMHDR, 8) 1552 TEST_TARGET_SIZE (LPNMHDR, 24) 1553 TEST_TARGET_ALIGN(LPNMHDR, 8) 1554 } 1555 1556 static void test_pack_LPNONCLIENTMETRICSA(void) 1557 { 1558 /* LPNONCLIENTMETRICSA */ 1559 TEST_TYPE_SIZE (LPNONCLIENTMETRICSA, 8) 1560 TEST_TYPE_ALIGN (LPNONCLIENTMETRICSA, 8) 1561 TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 344) 1562 TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4) 1563 } 1564 1565 static void test_pack_LPNONCLIENTMETRICSW(void) 1566 { 1567 /* LPNONCLIENTMETRICSW */ 1568 TEST_TYPE_SIZE (LPNONCLIENTMETRICSW, 8) 1569 TEST_TYPE_ALIGN (LPNONCLIENTMETRICSW, 8) 1570 TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 504) 1571 TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4) 1572 } 1573 1574 static void test_pack_LPPAINTSTRUCT(void) 1575 { 1576 /* LPPAINTSTRUCT */ 1577 TEST_TYPE_SIZE (LPPAINTSTRUCT, 8) 1578 TEST_TYPE_ALIGN (LPPAINTSTRUCT, 8) 1579 TEST_TARGET_SIZE (LPPAINTSTRUCT, 72) 1580 TEST_TARGET_ALIGN(LPPAINTSTRUCT, 8) 1581 } 1582 1583 static void test_pack_LPSCROLLINFO(void) 1584 { 1585 /* LPSCROLLINFO */ 1586 TEST_TYPE_SIZE (LPSCROLLINFO, 8) 1587 TEST_TYPE_ALIGN (LPSCROLLINFO, 8) 1588 TEST_TARGET_SIZE (LPSCROLLINFO, 28) 1589 TEST_TARGET_ALIGN(LPSCROLLINFO, 4) 1590 } 1591 1592 static void test_pack_LPSERIALKEYSA(void) 1593 { 1594 /* LPSERIALKEYSA */ 1595 TEST_TYPE_SIZE (LPSERIALKEYSA, 8) 1596 TEST_TYPE_ALIGN (LPSERIALKEYSA, 8) 1597 TEST_TARGET_SIZE (LPSERIALKEYSA, 40) 1598 TEST_TARGET_ALIGN(LPSERIALKEYSA, 8) 1599 } 1600 1601 static void test_pack_LPSERIALKEYSW(void) 1602 { 1603 /* LPSERIALKEYSW */ 1604 TEST_TYPE_SIZE (LPSERIALKEYSW, 8) 1605 TEST_TYPE_ALIGN (LPSERIALKEYSW, 8) 1606 TEST_TARGET_SIZE (LPSERIALKEYSW, 40) 1607 TEST_TARGET_ALIGN(LPSERIALKEYSW, 8) 1608 } 1609 1610 static void test_pack_LPSOUNDSENTRYA(void) 1611 { 1612 /* LPSOUNDSENTRYA */ 1613 TEST_TYPE_SIZE (LPSOUNDSENTRYA, 8) 1614 TEST_TYPE_ALIGN (LPSOUNDSENTRYA, 8) 1615 TEST_TARGET_SIZE (LPSOUNDSENTRYA, 56) 1616 TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 8) 1617 } 1618 1619 static void test_pack_LPSOUNDSENTRYW(void) 1620 { 1621 /* LPSOUNDSENTRYW */ 1622 TEST_TYPE_SIZE (LPSOUNDSENTRYW, 8) 1623 TEST_TYPE_ALIGN (LPSOUNDSENTRYW, 8) 1624 TEST_TARGET_SIZE (LPSOUNDSENTRYW, 56) 1625 TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 8) 1626 } 1627 1628 static void test_pack_LPSTICKYKEYS(void) 1629 { 1630 /* LPSTICKYKEYS */ 1631 TEST_TYPE_SIZE (LPSTICKYKEYS, 8) 1632 TEST_TYPE_ALIGN (LPSTICKYKEYS, 8) 1633 TEST_TARGET_SIZE (LPSTICKYKEYS, 8) 1634 TEST_TARGET_ALIGN(LPSTICKYKEYS, 4) 1635 } 1636 1637 static void test_pack_LPSTYLESTRUCT(void) 1638 { 1639 /* LPSTYLESTRUCT */ 1640 TEST_TYPE_SIZE (LPSTYLESTRUCT, 8) 1641 TEST_TYPE_ALIGN (LPSTYLESTRUCT, 8) 1642 TEST_TARGET_SIZE (LPSTYLESTRUCT, 8) 1643 TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4) 1644 } 1645 1646 static void test_pack_LPTITLEBARINFO(void) 1647 { 1648 /* LPTITLEBARINFO */ 1649 TEST_TYPE_SIZE (LPTITLEBARINFO, 8) 1650 TEST_TYPE_ALIGN (LPTITLEBARINFO, 8) 1651 TEST_TARGET_SIZE (LPTITLEBARINFO, 44) 1652 TEST_TARGET_ALIGN(LPTITLEBARINFO, 4) 1653 } 1654 1655 static void test_pack_LPTOGGLEKEYS(void) 1656 { 1657 /* LPTOGGLEKEYS */ 1658 TEST_TYPE_SIZE (LPTOGGLEKEYS, 8) 1659 TEST_TYPE_ALIGN (LPTOGGLEKEYS, 8) 1660 TEST_TARGET_SIZE (LPTOGGLEKEYS, 8) 1661 TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4) 1662 } 1663 1664 static void test_pack_LPTPMPARAMS(void) 1665 { 1666 /* LPTPMPARAMS */ 1667 TEST_TYPE_SIZE (LPTPMPARAMS, 8) 1668 TEST_TYPE_ALIGN (LPTPMPARAMS, 8) 1669 TEST_TARGET_SIZE (LPTPMPARAMS, 20) 1670 TEST_TARGET_ALIGN(LPTPMPARAMS, 4) 1671 } 1672 1673 static void test_pack_LPTRACKMOUSEEVENT(void) 1674 { 1675 /* LPTRACKMOUSEEVENT */ 1676 TEST_TYPE_SIZE (LPTRACKMOUSEEVENT, 8) 1677 TEST_TYPE_ALIGN (LPTRACKMOUSEEVENT, 8) 1678 TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 24) 1679 TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 8) 1680 } 1681 1682 static void test_pack_LPWINDOWINFO(void) 1683 { 1684 /* LPWINDOWINFO */ 1685 TEST_TYPE_SIZE (LPWINDOWINFO, 8) 1686 TEST_TYPE_ALIGN (LPWINDOWINFO, 8) 1687 TEST_TARGET_SIZE (LPWINDOWINFO, 60) 1688 TEST_TARGET_ALIGN(LPWINDOWINFO, 4) 1689 } 1690 1691 static void test_pack_LPWINDOWPLACEMENT(void) 1692 { 1693 /* LPWINDOWPLACEMENT */ 1694 TEST_TYPE_SIZE (LPWINDOWPLACEMENT, 8) 1695 TEST_TYPE_ALIGN (LPWINDOWPLACEMENT, 8) 1696 TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44) 1697 TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4) 1698 } 1699 1700 static void test_pack_LPWINDOWPOS(void) 1701 { 1702 /* LPWINDOWPOS */ 1703 TEST_TYPE_SIZE (LPWINDOWPOS, 8) 1704 TEST_TYPE_ALIGN (LPWINDOWPOS, 8) 1705 TEST_TARGET_SIZE (LPWINDOWPOS, 40) 1706 TEST_TARGET_ALIGN(LPWINDOWPOS, 8) 1707 } 1708 1709 static void test_pack_LPWNDCLASSA(void) 1710 { 1711 /* LPWNDCLASSA */ 1712 TEST_TYPE_SIZE (LPWNDCLASSA, 8) 1713 TEST_TYPE_ALIGN (LPWNDCLASSA, 8) 1714 TEST_TARGET_SIZE (LPWNDCLASSA, 72) 1715 TEST_TARGET_ALIGN(LPWNDCLASSA, 8) 1716 } 1717 1718 static void test_pack_LPWNDCLASSEXA(void) 1719 { 1720 /* LPWNDCLASSEXA */ 1721 TEST_TYPE_SIZE (LPWNDCLASSEXA, 8) 1722 TEST_TYPE_ALIGN (LPWNDCLASSEXA, 8) 1723 TEST_TARGET_SIZE (LPWNDCLASSEXA, 80) 1724 TEST_TARGET_ALIGN(LPWNDCLASSEXA, 8) 1725 } 1726 1727 static void test_pack_LPWNDCLASSEXW(void) 1728 { 1729 /* LPWNDCLASSEXW */ 1730 TEST_TYPE_SIZE (LPWNDCLASSEXW, 8) 1731 TEST_TYPE_ALIGN (LPWNDCLASSEXW, 8) 1732 TEST_TARGET_SIZE (LPWNDCLASSEXW, 80) 1733 TEST_TARGET_ALIGN(LPWNDCLASSEXW, 8) 1734 } 1735 1736 static void test_pack_LPWNDCLASSW(void) 1737 { 1738 /* LPWNDCLASSW */ 1739 TEST_TYPE_SIZE (LPWNDCLASSW, 8) 1740 TEST_TYPE_ALIGN (LPWNDCLASSW, 8) 1741 TEST_TARGET_SIZE (LPWNDCLASSW, 72) 1742 TEST_TARGET_ALIGN(LPWNDCLASSW, 8) 1743 } 1744 1745 static void test_pack_MDICREATESTRUCTA(void) 1746 { 1747 /* MDICREATESTRUCTA */ 1748 TEST_TYPE_SIZE (MDICREATESTRUCTA, 56) 1749 TEST_TYPE_ALIGN (MDICREATESTRUCTA, 8) 1750 TEST_FIELD_SIZE (MDICREATESTRUCTA, szClass, 8) 1751 TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 8) 1752 TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0) 1753 TEST_FIELD_SIZE (MDICREATESTRUCTA, szTitle, 8) 1754 TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 8) 1755 TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 8) 1756 TEST_FIELD_SIZE (MDICREATESTRUCTA, hOwner, 8) 1757 TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 8) 1758 TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 16) 1759 TEST_FIELD_SIZE (MDICREATESTRUCTA, x, 4) 1760 TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4) 1761 TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 24) 1762 TEST_FIELD_SIZE (MDICREATESTRUCTA, y, 4) 1763 TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4) 1764 TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 28) 1765 TEST_FIELD_SIZE (MDICREATESTRUCTA, cx, 4) 1766 TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4) 1767 TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 32) 1768 TEST_FIELD_SIZE (MDICREATESTRUCTA, cy, 4) 1769 TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4) 1770 TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 36) 1771 TEST_FIELD_SIZE (MDICREATESTRUCTA, style, 4) 1772 TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4) 1773 TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 40) 1774 TEST_FIELD_SIZE (MDICREATESTRUCTA, lParam, 8) 1775 TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 8) 1776 TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 48) 1777 } 1778 1779 static void test_pack_MDICREATESTRUCTW(void) 1780 { 1781 /* MDICREATESTRUCTW */ 1782 TEST_TYPE_SIZE (MDICREATESTRUCTW, 56) 1783 TEST_TYPE_ALIGN (MDICREATESTRUCTW, 8) 1784 TEST_FIELD_SIZE (MDICREATESTRUCTW, szClass, 8) 1785 TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 8) 1786 TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0) 1787 TEST_FIELD_SIZE (MDICREATESTRUCTW, szTitle, 8) 1788 TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 8) 1789 TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 8) 1790 TEST_FIELD_SIZE (MDICREATESTRUCTW, hOwner, 8) 1791 TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 8) 1792 TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 16) 1793 TEST_FIELD_SIZE (MDICREATESTRUCTW, x, 4) 1794 TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4) 1795 TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 24) 1796 TEST_FIELD_SIZE (MDICREATESTRUCTW, y, 4) 1797 TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4) 1798 TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 28) 1799 TEST_FIELD_SIZE (MDICREATESTRUCTW, cx, 4) 1800 TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4) 1801 TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 32) 1802 TEST_FIELD_SIZE (MDICREATESTRUCTW, cy, 4) 1803 TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4) 1804 TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 36) 1805 TEST_FIELD_SIZE (MDICREATESTRUCTW, style, 4) 1806 TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4) 1807 TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 40) 1808 TEST_FIELD_SIZE (MDICREATESTRUCTW, lParam, 8) 1809 TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 8) 1810 TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 48) 1811 } 1812 1813 static void test_pack_MDINEXTMENU(void) 1814 { 1815 /* MDINEXTMENU */ 1816 TEST_TYPE_SIZE (MDINEXTMENU, 24) 1817 TEST_TYPE_ALIGN (MDINEXTMENU, 8) 1818 TEST_FIELD_SIZE (MDINEXTMENU, hmenuIn, 8) 1819 TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 8) 1820 TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0) 1821 TEST_FIELD_SIZE (MDINEXTMENU, hmenuNext, 8) 1822 TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 8) 1823 TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 8) 1824 TEST_FIELD_SIZE (MDINEXTMENU, hwndNext, 8) 1825 TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 8) 1826 TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 16) 1827 } 1828 1829 static void test_pack_MEASUREITEMSTRUCT(void) 1830 { 1831 /* MEASUREITEMSTRUCT */ 1832 TEST_TYPE_SIZE (MEASUREITEMSTRUCT, 32) 1833 TEST_TYPE_ALIGN (MEASUREITEMSTRUCT, 8) 1834 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlType, 4) 1835 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4) 1836 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0) 1837 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlID, 4) 1838 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4) 1839 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4) 1840 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemID, 4) 1841 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4) 1842 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8) 1843 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemWidth, 4) 1844 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4) 1845 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12) 1846 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemHeight, 4) 1847 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4) 1848 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16) 1849 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemData, 8) 1850 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 8) 1851 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 24) 1852 } 1853 1854 static void test_pack_MENUINFO(void) 1855 { 1856 /* MENUINFO */ 1857 TEST_TYPE_SIZE (MENUINFO, 40) 1858 TEST_TYPE_ALIGN (MENUINFO, 8) 1859 TEST_FIELD_SIZE (MENUINFO, cbSize, 4) 1860 TEST_FIELD_ALIGN (MENUINFO, cbSize, 4) 1861 TEST_FIELD_OFFSET(MENUINFO, cbSize, 0) 1862 TEST_FIELD_SIZE (MENUINFO, fMask, 4) 1863 TEST_FIELD_ALIGN (MENUINFO, fMask, 4) 1864 TEST_FIELD_OFFSET(MENUINFO, fMask, 4) 1865 TEST_FIELD_SIZE (MENUINFO, dwStyle, 4) 1866 TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4) 1867 TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8) 1868 TEST_FIELD_SIZE (MENUINFO, cyMax, 4) 1869 TEST_FIELD_ALIGN (MENUINFO, cyMax, 4) 1870 TEST_FIELD_OFFSET(MENUINFO, cyMax, 12) 1871 TEST_FIELD_SIZE (MENUINFO, hbrBack, 8) 1872 TEST_FIELD_ALIGN (MENUINFO, hbrBack, 8) 1873 TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16) 1874 TEST_FIELD_SIZE (MENUINFO, dwContextHelpID, 4) 1875 TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4) 1876 TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 24) 1877 TEST_FIELD_SIZE (MENUINFO, dwMenuData, 8) 1878 TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 8) 1879 TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 32) 1880 } 1881 1882 static void test_pack_MENUITEMINFOA(void) 1883 { 1884 /* MENUITEMINFOA */ 1885 TEST_TYPE_SIZE (MENUITEMINFOA, 80) 1886 TEST_TYPE_ALIGN (MENUITEMINFOA, 8) 1887 TEST_FIELD_SIZE (MENUITEMINFOA, cbSize, 4) 1888 TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4) 1889 TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0) 1890 TEST_FIELD_SIZE (MENUITEMINFOA, fMask, 4) 1891 TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4) 1892 TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4) 1893 TEST_FIELD_SIZE (MENUITEMINFOA, fType, 4) 1894 TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4) 1895 TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8) 1896 TEST_FIELD_SIZE (MENUITEMINFOA, fState, 4) 1897 TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4) 1898 TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12) 1899 TEST_FIELD_SIZE (MENUITEMINFOA, wID, 4) 1900 TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4) 1901 TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16) 1902 TEST_FIELD_SIZE (MENUITEMINFOA, hSubMenu, 8) 1903 TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 8) 1904 TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 24) 1905 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpChecked, 8) 1906 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 8) 1907 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 32) 1908 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpUnchecked, 8) 1909 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 8) 1910 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 40) 1911 TEST_FIELD_SIZE (MENUITEMINFOA, dwItemData, 8) 1912 TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 8) 1913 TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 48) 1914 TEST_FIELD_SIZE (MENUITEMINFOA, dwTypeData, 8) 1915 TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 8) 1916 TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 56) 1917 TEST_FIELD_SIZE (MENUITEMINFOA, cch, 4) 1918 TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4) 1919 TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 64) 1920 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpItem, 8) 1921 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 8) 1922 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 72) 1923 } 1924 1925 static void test_pack_MENUITEMINFOW(void) 1926 { 1927 /* MENUITEMINFOW */ 1928 TEST_TYPE_SIZE (MENUITEMINFOW, 80) 1929 TEST_TYPE_ALIGN (MENUITEMINFOW, 8) 1930 TEST_FIELD_SIZE (MENUITEMINFOW, cbSize, 4) 1931 TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4) 1932 TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0) 1933 TEST_FIELD_SIZE (MENUITEMINFOW, fMask, 4) 1934 TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4) 1935 TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4) 1936 TEST_FIELD_SIZE (MENUITEMINFOW, fType, 4) 1937 TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4) 1938 TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8) 1939 TEST_FIELD_SIZE (MENUITEMINFOW, fState, 4) 1940 TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4) 1941 TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12) 1942 TEST_FIELD_SIZE (MENUITEMINFOW, wID, 4) 1943 TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4) 1944 TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16) 1945 TEST_FIELD_SIZE (MENUITEMINFOW, hSubMenu, 8) 1946 TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 8) 1947 TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 24) 1948 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpChecked, 8) 1949 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 8) 1950 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 32) 1951 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpUnchecked, 8) 1952 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 8) 1953 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 40) 1954 TEST_FIELD_SIZE (MENUITEMINFOW, dwItemData, 8) 1955 TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 8) 1956 TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 48) 1957 TEST_FIELD_SIZE (MENUITEMINFOW, dwTypeData, 8) 1958 TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 8) 1959 TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 56) 1960 TEST_FIELD_SIZE (MENUITEMINFOW, cch, 4) 1961 TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4) 1962 TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 64) 1963 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpItem, 8) 1964 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 8) 1965 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 72) 1966 } 1967 1968 static void test_pack_MENUITEMTEMPLATE(void) 1969 { 1970 /* MENUITEMTEMPLATE */ 1971 TEST_TYPE_SIZE (MENUITEMTEMPLATE, 6) 1972 TEST_TYPE_ALIGN (MENUITEMTEMPLATE, 2) 1973 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtOption, 2) 1974 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2) 1975 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0) 1976 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtID, 2) 1977 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2) 1978 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2) 1979 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtString, 2) 1980 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2) 1981 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4) 1982 } 1983 1984 static void test_pack_MENUITEMTEMPLATEHEADER(void) 1985 { 1986 /* MENUITEMTEMPLATEHEADER */ 1987 TEST_TYPE_SIZE (MENUITEMTEMPLATEHEADER, 4) 1988 TEST_TYPE_ALIGN (MENUITEMTEMPLATEHEADER, 2) 1989 TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, versionNumber, 2) 1990 TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2) 1991 TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0) 1992 TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, offset, 2) 1993 TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2) 1994 TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2) 1995 } 1996 1997 static void test_pack_MINIMIZEDMETRICS(void) 1998 { 1999 /* MINIMIZEDMETRICS */ 2000 TEST_TYPE_SIZE (MINIMIZEDMETRICS, 20) 2001 TEST_TYPE_ALIGN (MINIMIZEDMETRICS, 4) 2002 TEST_FIELD_SIZE (MINIMIZEDMETRICS, cbSize, 4) 2003 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4) 2004 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0) 2005 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iWidth, 4) 2006 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4) 2007 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4) 2008 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iHorzGap, 4) 2009 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4) 2010 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8) 2011 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iVertGap, 4) 2012 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4) 2013 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12) 2014 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iArrange, 4) 2015 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4) 2016 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16) 2017 } 2018 2019 static void test_pack_MINMAXINFO(void) 2020 { 2021 /* MINMAXINFO */ 2022 TEST_TYPE_SIZE (MINMAXINFO, 40) 2023 TEST_TYPE_ALIGN (MINMAXINFO, 4) 2024 TEST_FIELD_SIZE (MINMAXINFO, ptReserved, 8) 2025 TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4) 2026 TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0) 2027 TEST_FIELD_SIZE (MINMAXINFO, ptMaxSize, 8) 2028 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4) 2029 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8) 2030 TEST_FIELD_SIZE (MINMAXINFO, ptMaxPosition, 8) 2031 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4) 2032 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16) 2033 TEST_FIELD_SIZE (MINMAXINFO, ptMinTrackSize, 8) 2034 TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4) 2035 TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24) 2036 TEST_FIELD_SIZE (MINMAXINFO, ptMaxTrackSize, 8) 2037 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4) 2038 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32) 2039 } 2040 2041 static void test_pack_MONITORENUMPROC(void) 2042 { 2043 /* MONITORENUMPROC */ 2044 TEST_TYPE_SIZE (MONITORENUMPROC, 8) 2045 TEST_TYPE_ALIGN (MONITORENUMPROC, 8) 2046 } 2047 2048 static void test_pack_MONITORINFO(void) 2049 { 2050 /* MONITORINFO */ 2051 TEST_TYPE_SIZE (MONITORINFO, 40) 2052 TEST_TYPE_ALIGN (MONITORINFO, 4) 2053 TEST_FIELD_SIZE (MONITORINFO, cbSize, 4) 2054 TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4) 2055 TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0) 2056 TEST_FIELD_SIZE (MONITORINFO, rcMonitor, 16) 2057 TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4) 2058 TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4) 2059 TEST_FIELD_SIZE (MONITORINFO, rcWork, 16) 2060 TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4) 2061 TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20) 2062 TEST_FIELD_SIZE (MONITORINFO, dwFlags, 4) 2063 TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4) 2064 TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36) 2065 } 2066 2067 static void test_pack_MONITORINFOEXA(void) 2068 { 2069 /* MONITORINFOEXA */ 2070 TEST_TYPE_SIZE (MONITORINFOEXA, 72) 2071 TEST_TYPE_ALIGN (MONITORINFOEXA, 4) 2072 TEST_FIELD_SIZE (MONITORINFOEXA, cbSize, 4) 2073 TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4) 2074 TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0) 2075 TEST_FIELD_SIZE (MONITORINFOEXA, rcMonitor, 16) 2076 TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4) 2077 TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4) 2078 TEST_FIELD_SIZE (MONITORINFOEXA, rcWork, 16) 2079 TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4) 2080 TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20) 2081 TEST_FIELD_SIZE (MONITORINFOEXA, dwFlags, 4) 2082 TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4) 2083 TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36) 2084 TEST_FIELD_SIZE (MONITORINFOEXA, szDevice, 32) 2085 TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1) 2086 TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40) 2087 } 2088 2089 static void test_pack_MONITORINFOEXW(void) 2090 { 2091 /* MONITORINFOEXW */ 2092 TEST_TYPE_SIZE (MONITORINFOEXW, 104) 2093 TEST_TYPE_ALIGN (MONITORINFOEXW, 4) 2094 TEST_FIELD_SIZE (MONITORINFOEXW, cbSize, 4) 2095 TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4) 2096 TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0) 2097 TEST_FIELD_SIZE (MONITORINFOEXW, rcMonitor, 16) 2098 TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4) 2099 TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4) 2100 TEST_FIELD_SIZE (MONITORINFOEXW, rcWork, 16) 2101 TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4) 2102 TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20) 2103 TEST_FIELD_SIZE (MONITORINFOEXW, dwFlags, 4) 2104 TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4) 2105 TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36) 2106 TEST_FIELD_SIZE (MONITORINFOEXW, szDevice, 64) 2107 TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2) 2108 TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40) 2109 } 2110 2111 static void test_pack_MOUSEHOOKSTRUCT(void) 2112 { 2113 /* MOUSEHOOKSTRUCT */ 2114 TEST_TYPE_SIZE (MOUSEHOOKSTRUCT, 32) 2115 TEST_TYPE_ALIGN (MOUSEHOOKSTRUCT, 8) 2116 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, pt, 8) 2117 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4) 2118 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0) 2119 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, hwnd, 8) 2120 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 8) 2121 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8) 2122 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, wHitTestCode, 4) 2123 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4) 2124 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 16) 2125 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, dwExtraInfo, 8) 2126 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 8) 2127 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 24) 2128 } 2129 2130 static void test_pack_MOUSEINPUT(void) 2131 { 2132 /* MOUSEINPUT */ 2133 TEST_TYPE_SIZE (MOUSEINPUT, 32) 2134 TEST_TYPE_ALIGN (MOUSEINPUT, 8) 2135 TEST_FIELD_SIZE (MOUSEINPUT, dx, 4) 2136 TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4) 2137 TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0) 2138 TEST_FIELD_SIZE (MOUSEINPUT, dy, 4) 2139 TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4) 2140 TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4) 2141 TEST_FIELD_SIZE (MOUSEINPUT, mouseData, 4) 2142 TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4) 2143 TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8) 2144 TEST_FIELD_SIZE (MOUSEINPUT, dwFlags, 4) 2145 TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4) 2146 TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12) 2147 TEST_FIELD_SIZE (MOUSEINPUT, time, 4) 2148 TEST_FIELD_ALIGN (MOUSEINPUT, time, 4) 2149 TEST_FIELD_OFFSET(MOUSEINPUT, time, 16) 2150 TEST_FIELD_SIZE (MOUSEINPUT, dwExtraInfo, 8) 2151 TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 8) 2152 TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 24) 2153 } 2154 2155 static void test_pack_MOUSEKEYS(void) 2156 { 2157 /* MOUSEKEYS */ 2158 TEST_TYPE_SIZE (MOUSEKEYS, 28) 2159 TEST_TYPE_ALIGN (MOUSEKEYS, 4) 2160 TEST_FIELD_SIZE (MOUSEKEYS, cbSize, 4) 2161 TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4) 2162 TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0) 2163 TEST_FIELD_SIZE (MOUSEKEYS, dwFlags, 4) 2164 TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4) 2165 TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4) 2166 TEST_FIELD_SIZE (MOUSEKEYS, iMaxSpeed, 4) 2167 TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4) 2168 TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8) 2169 TEST_FIELD_SIZE (MOUSEKEYS, iTimeToMaxSpeed, 4) 2170 TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4) 2171 TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12) 2172 TEST_FIELD_SIZE (MOUSEKEYS, iCtrlSpeed, 4) 2173 TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4) 2174 TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16) 2175 TEST_FIELD_SIZE (MOUSEKEYS, dwReserved1, 4) 2176 TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4) 2177 TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20) 2178 TEST_FIELD_SIZE (MOUSEKEYS, dwReserved2, 4) 2179 TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4) 2180 TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24) 2181 } 2182 2183 static void test_pack_MSG(void) 2184 { 2185 /* MSG */ 2186 TEST_TYPE_SIZE (MSG, 48) 2187 TEST_TYPE_ALIGN (MSG, 8) 2188 TEST_FIELD_SIZE (MSG, hwnd, 8) 2189 TEST_FIELD_ALIGN (MSG, hwnd, 8) 2190 TEST_FIELD_OFFSET(MSG, hwnd, 0) 2191 TEST_FIELD_SIZE (MSG, message, 4) 2192 TEST_FIELD_ALIGN (MSG, message, 4) 2193 TEST_FIELD_OFFSET(MSG, message, 8) 2194 TEST_FIELD_SIZE (MSG, wParam, 8) 2195 TEST_FIELD_ALIGN (MSG, wParam, 8) 2196 TEST_FIELD_OFFSET(MSG, wParam, 16) 2197 TEST_FIELD_SIZE (MSG, lParam, 8) 2198 TEST_FIELD_ALIGN (MSG, lParam, 8) 2199 TEST_FIELD_OFFSET(MSG, lParam, 24) 2200 TEST_FIELD_SIZE (MSG, time, 4) 2201 TEST_FIELD_ALIGN (MSG, time, 4) 2202 TEST_FIELD_OFFSET(MSG, time, 32) 2203 TEST_FIELD_SIZE (MSG, pt, 8) 2204 TEST_FIELD_ALIGN (MSG, pt, 4) 2205 TEST_FIELD_OFFSET(MSG, pt, 36) 2206 } 2207 2208 static void test_pack_MSGBOXCALLBACK(void) 2209 { 2210 /* MSGBOXCALLBACK */ 2211 TEST_TYPE_SIZE (MSGBOXCALLBACK, 8) 2212 TEST_TYPE_ALIGN (MSGBOXCALLBACK, 8) 2213 } 2214 2215 static void test_pack_MSGBOXPARAMSA(void) 2216 { 2217 /* MSGBOXPARAMSA */ 2218 TEST_TYPE_SIZE (MSGBOXPARAMSA, 80) 2219 TEST_TYPE_ALIGN (MSGBOXPARAMSA, 8) 2220 TEST_FIELD_SIZE (MSGBOXPARAMSA, cbSize, 4) 2221 TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4) 2222 TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0) 2223 TEST_FIELD_SIZE (MSGBOXPARAMSA, hwndOwner, 8) 2224 TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 8) 2225 TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 8) 2226 TEST_FIELD_SIZE (MSGBOXPARAMSA, hInstance, 8) 2227 TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 8) 2228 TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 16) 2229 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszText, 8) 2230 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 8) 2231 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 24) 2232 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszCaption, 8) 2233 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 8) 2234 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 32) 2235 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwStyle, 4) 2236 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4) 2237 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 40) 2238 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszIcon, 8) 2239 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 8) 2240 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 48) 2241 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwContextHelpId, 8) 2242 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 8) 2243 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 56) 2244 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8) 2245 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8) 2246 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 64) 2247 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwLanguageId, 4) 2248 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4) 2249 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 72) 2250 } 2251 2252 static void test_pack_MSGBOXPARAMSW(void) 2253 { 2254 /* MSGBOXPARAMSW */ 2255 TEST_TYPE_SIZE (MSGBOXPARAMSW, 80) 2256 TEST_TYPE_ALIGN (MSGBOXPARAMSW, 8) 2257 TEST_FIELD_SIZE (MSGBOXPARAMSW, cbSize, 4) 2258 TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4) 2259 TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0) 2260 TEST_FIELD_SIZE (MSGBOXPARAMSW, hwndOwner, 8) 2261 TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 8) 2262 TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 8) 2263 TEST_FIELD_SIZE (MSGBOXPARAMSW, hInstance, 8) 2264 TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 8) 2265 TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 16) 2266 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszText, 8) 2267 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 8) 2268 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 24) 2269 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszCaption, 8) 2270 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 8) 2271 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 32) 2272 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwStyle, 4) 2273 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4) 2274 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 40) 2275 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszIcon, 8) 2276 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 8) 2277 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 48) 2278 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwContextHelpId, 8) 2279 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 8) 2280 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 56) 2281 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8) 2282 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8) 2283 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 64) 2284 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwLanguageId, 4) 2285 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4) 2286 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 72) 2287 } 2288 2289 static void test_pack_MSLLHOOKSTRUCT(void) 2290 { 2291 /* MSLLHOOKSTRUCT */ 2292 TEST_TYPE_SIZE (MSLLHOOKSTRUCT, 32) 2293 TEST_TYPE_ALIGN (MSLLHOOKSTRUCT, 8) 2294 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, pt, 8) 2295 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4) 2296 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0) 2297 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, mouseData, 4) 2298 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4) 2299 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8) 2300 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, flags, 4) 2301 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4) 2302 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12) 2303 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, time, 4) 2304 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4) 2305 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16) 2306 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, dwExtraInfo, 8) 2307 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 8) 2308 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 24) 2309 } 2310 2311 static void test_pack_MULTIKEYHELPA(void) 2312 { 2313 /* MULTIKEYHELPA */ 2314 TEST_TYPE_SIZE (MULTIKEYHELPA, 8) 2315 TEST_TYPE_ALIGN (MULTIKEYHELPA, 4) 2316 TEST_FIELD_SIZE (MULTIKEYHELPA, mkSize, 4) 2317 TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4) 2318 TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0) 2319 TEST_FIELD_SIZE (MULTIKEYHELPA, mkKeylist, 1) 2320 TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1) 2321 TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4) 2322 TEST_FIELD_SIZE (MULTIKEYHELPA, szKeyphrase, 1) 2323 TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1) 2324 TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5) 2325 } 2326 2327 static void test_pack_MULTIKEYHELPW(void) 2328 { 2329 /* MULTIKEYHELPW */ 2330 TEST_TYPE_SIZE (MULTIKEYHELPW, 8) 2331 TEST_TYPE_ALIGN (MULTIKEYHELPW, 4) 2332 TEST_FIELD_SIZE (MULTIKEYHELPW, mkSize, 4) 2333 TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4) 2334 TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0) 2335 TEST_FIELD_SIZE (MULTIKEYHELPW, mkKeylist, 2) 2336 TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2) 2337 TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4) 2338 TEST_FIELD_SIZE (MULTIKEYHELPW, szKeyphrase, 2) 2339 TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2) 2340 TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6) 2341 } 2342 2343 static void test_pack_NAMEENUMPROCA(void) 2344 { 2345 /* NAMEENUMPROCA */ 2346 TEST_TYPE_SIZE (NAMEENUMPROCA, 8) 2347 TEST_TYPE_ALIGN (NAMEENUMPROCA, 8) 2348 } 2349 2350 static void test_pack_NAMEENUMPROCW(void) 2351 { 2352 /* NAMEENUMPROCW */ 2353 TEST_TYPE_SIZE (NAMEENUMPROCW, 8) 2354 TEST_TYPE_ALIGN (NAMEENUMPROCW, 8) 2355 } 2356 2357 static void test_pack_NCCALCSIZE_PARAMS(void) 2358 { 2359 /* NCCALCSIZE_PARAMS */ 2360 TEST_TYPE_SIZE (NCCALCSIZE_PARAMS, 56) 2361 TEST_TYPE_ALIGN (NCCALCSIZE_PARAMS, 8) 2362 TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, rgrc, 48) 2363 TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4) 2364 TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0) 2365 TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, lppos, 8) 2366 TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 8) 2367 TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48) 2368 } 2369 2370 static void test_pack_NMHDR(void) 2371 { 2372 /* NMHDR */ 2373 TEST_TYPE_SIZE (NMHDR, 24) 2374 TEST_TYPE_ALIGN (NMHDR, 8) 2375 TEST_FIELD_SIZE (NMHDR, hwndFrom, 8) 2376 TEST_FIELD_ALIGN (NMHDR, hwndFrom, 8) 2377 TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0) 2378 TEST_FIELD_SIZE (NMHDR, idFrom, 8) 2379 TEST_FIELD_ALIGN (NMHDR, idFrom, 8) 2380 TEST_FIELD_OFFSET(NMHDR, idFrom, 8) 2381 TEST_FIELD_SIZE (NMHDR, code, 4) 2382 TEST_FIELD_ALIGN (NMHDR, code, 4) 2383 TEST_FIELD_OFFSET(NMHDR, code, 16) 2384 } 2385 2386 static void test_pack_NONCLIENTMETRICSA(void) 2387 { 2388 /* NONCLIENTMETRICSA */ 2389 TEST_TYPE_SIZE (NONCLIENTMETRICSA, 344) 2390 TEST_TYPE_ALIGN (NONCLIENTMETRICSA, 4) 2391 TEST_FIELD_SIZE (NONCLIENTMETRICSA, cbSize, 4) 2392 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4) 2393 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0) 2394 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iBorderWidth, 4) 2395 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4) 2396 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4) 2397 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollWidth, 4) 2398 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4) 2399 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8) 2400 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollHeight, 4) 2401 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4) 2402 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12) 2403 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionWidth, 4) 2404 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4) 2405 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16) 2406 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionHeight, 4) 2407 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4) 2408 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20) 2409 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfCaptionFont, 60) 2410 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4) 2411 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24) 2412 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionWidth, 4) 2413 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4) 2414 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84) 2415 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionHeight, 4) 2416 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4) 2417 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88) 2418 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfSmCaptionFont, 60) 2419 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4) 2420 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92) 2421 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuWidth, 4) 2422 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4) 2423 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152) 2424 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuHeight, 4) 2425 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4) 2426 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156) 2427 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMenuFont, 60) 2428 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4) 2429 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160) 2430 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfStatusFont, 60) 2431 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4) 2432 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220) 2433 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMessageFont, 60) 2434 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4) 2435 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280) 2436 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iPaddedBorderWidth, 4) 2437 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iPaddedBorderWidth, 4) 2438 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iPaddedBorderWidth, 340) 2439 } 2440 2441 static void test_pack_NONCLIENTMETRICSW(void) 2442 { 2443 /* NONCLIENTMETRICSW */ 2444 TEST_TYPE_SIZE (NONCLIENTMETRICSW, 504) 2445 TEST_TYPE_ALIGN (NONCLIENTMETRICSW, 4) 2446 TEST_FIELD_SIZE (NONCLIENTMETRICSW, cbSize, 4) 2447 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4) 2448 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0) 2449 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iBorderWidth, 4) 2450 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4) 2451 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4) 2452 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollWidth, 4) 2453 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4) 2454 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8) 2455 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollHeight, 4) 2456 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4) 2457 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12) 2458 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionWidth, 4) 2459 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4) 2460 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16) 2461 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionHeight, 4) 2462 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4) 2463 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20) 2464 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfCaptionFont, 92) 2465 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4) 2466 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24) 2467 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionWidth, 4) 2468 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4) 2469 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116) 2470 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionHeight, 4) 2471 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4) 2472 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120) 2473 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfSmCaptionFont, 92) 2474 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4) 2475 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124) 2476 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuWidth, 4) 2477 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4) 2478 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216) 2479 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuHeight, 4) 2480 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4) 2481 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220) 2482 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMenuFont, 92) 2483 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4) 2484 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224) 2485 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfStatusFont, 92) 2486 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4) 2487 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316) 2488 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMessageFont, 92) 2489 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4) 2490 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408) 2491 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iPaddedBorderWidth, 4) 2492 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iPaddedBorderWidth, 4) 2493 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iPaddedBorderWidth, 500) 2494 } 2495 2496 static void test_pack_PAINTSTRUCT(void) 2497 { 2498 /* PAINTSTRUCT */ 2499 TEST_TYPE_SIZE (PAINTSTRUCT, 72) 2500 TEST_TYPE_ALIGN (PAINTSTRUCT, 8) 2501 TEST_FIELD_SIZE (PAINTSTRUCT, hdc, 8) 2502 TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 8) 2503 TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0) 2504 TEST_FIELD_SIZE (PAINTSTRUCT, fErase, 4) 2505 TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4) 2506 TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 8) 2507 TEST_FIELD_SIZE (PAINTSTRUCT, rcPaint, 16) 2508 TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4) 2509 TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 12) 2510 TEST_FIELD_SIZE (PAINTSTRUCT, fRestore, 4) 2511 TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4) 2512 TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 28) 2513 TEST_FIELD_SIZE (PAINTSTRUCT, fIncUpdate, 4) 2514 TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4) 2515 TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 32) 2516 TEST_FIELD_SIZE (PAINTSTRUCT, rgbReserved, 32) 2517 TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1) 2518 TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 36) 2519 } 2520 2521 static void test_pack_PCOMBOBOXINFO(void) 2522 { 2523 /* PCOMBOBOXINFO */ 2524 TEST_TYPE_SIZE (PCOMBOBOXINFO, 8) 2525 TEST_TYPE_ALIGN (PCOMBOBOXINFO, 8) 2526 TEST_TARGET_SIZE (PCOMBOBOXINFO, 64) 2527 TEST_TARGET_ALIGN(PCOMBOBOXINFO, 8) 2528 } 2529 2530 static void test_pack_PCOMPAREITEMSTRUCT(void) 2531 { 2532 /* PCOMPAREITEMSTRUCT */ 2533 TEST_TYPE_SIZE (PCOMPAREITEMSTRUCT, 8) 2534 TEST_TYPE_ALIGN (PCOMPAREITEMSTRUCT, 8) 2535 TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 56) 2536 TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 8) 2537 } 2538 2539 static void test_pack_PCOPYDATASTRUCT(void) 2540 { 2541 /* PCOPYDATASTRUCT */ 2542 TEST_TYPE_SIZE (PCOPYDATASTRUCT, 8) 2543 TEST_TYPE_ALIGN (PCOPYDATASTRUCT, 8) 2544 TEST_TARGET_SIZE (PCOPYDATASTRUCT, 24) 2545 TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 8) 2546 } 2547 2548 static void test_pack_PCURSORINFO(void) 2549 { 2550 /* PCURSORINFO */ 2551 TEST_TYPE_SIZE (PCURSORINFO, 8) 2552 TEST_TYPE_ALIGN (PCURSORINFO, 8) 2553 TEST_TARGET_SIZE (PCURSORINFO, 24) 2554 TEST_TARGET_ALIGN(PCURSORINFO, 8) 2555 } 2556 2557 static void test_pack_PCWPRETSTRUCT(void) 2558 { 2559 /* PCWPRETSTRUCT */ 2560 TEST_TYPE_SIZE (PCWPRETSTRUCT, 8) 2561 TEST_TYPE_ALIGN (PCWPRETSTRUCT, 8) 2562 TEST_TARGET_SIZE (PCWPRETSTRUCT, 40) 2563 TEST_TARGET_ALIGN(PCWPRETSTRUCT, 8) 2564 } 2565 2566 static void test_pack_PCWPSTRUCT(void) 2567 { 2568 /* PCWPSTRUCT */ 2569 TEST_TYPE_SIZE (PCWPSTRUCT, 8) 2570 TEST_TYPE_ALIGN (PCWPSTRUCT, 8) 2571 TEST_TARGET_SIZE (PCWPSTRUCT, 32) 2572 TEST_TARGET_ALIGN(PCWPSTRUCT, 8) 2573 } 2574 2575 static void test_pack_PDEBUGHOOKINFO(void) 2576 { 2577 /* PDEBUGHOOKINFO */ 2578 TEST_TYPE_SIZE (PDEBUGHOOKINFO, 8) 2579 TEST_TYPE_ALIGN (PDEBUGHOOKINFO, 8) 2580 TEST_TARGET_SIZE (PDEBUGHOOKINFO, 32) 2581 TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 8) 2582 } 2583 2584 static void test_pack_PDELETEITEMSTRUCT(void) 2585 { 2586 /* PDELETEITEMSTRUCT */ 2587 TEST_TYPE_SIZE (PDELETEITEMSTRUCT, 8) 2588 TEST_TYPE_ALIGN (PDELETEITEMSTRUCT, 8) 2589 TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 32) 2590 TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 8) 2591 } 2592 2593 static void test_pack_PDLGITEMTEMPLATEA(void) 2594 { 2595 /* PDLGITEMTEMPLATEA */ 2596 TEST_TYPE_SIZE (PDLGITEMTEMPLATEA, 8) 2597 TEST_TYPE_ALIGN (PDLGITEMTEMPLATEA, 8) 2598 TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18) 2599 TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2) 2600 } 2601 2602 static void test_pack_PDLGITEMTEMPLATEW(void) 2603 { 2604 /* PDLGITEMTEMPLATEW */ 2605 TEST_TYPE_SIZE (PDLGITEMTEMPLATEW, 8) 2606 TEST_TYPE_ALIGN (PDLGITEMTEMPLATEW, 8) 2607 TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18) 2608 TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2) 2609 } 2610 2611 static void test_pack_PDRAWITEMSTRUCT(void) 2612 { 2613 /* PDRAWITEMSTRUCT */ 2614 TEST_TYPE_SIZE (PDRAWITEMSTRUCT, 8) 2615 TEST_TYPE_ALIGN (PDRAWITEMSTRUCT, 8) 2616 TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 64) 2617 TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 8) 2618 } 2619 2620 static void test_pack_PEVENTMSG(void) 2621 { 2622 /* PEVENTMSG */ 2623 TEST_TYPE_SIZE (PEVENTMSG, 8) 2624 TEST_TYPE_ALIGN (PEVENTMSG, 8) 2625 TEST_TARGET_SIZE (PEVENTMSG, 24) 2626 TEST_TARGET_ALIGN(PEVENTMSG, 8) 2627 } 2628 2629 static void test_pack_PFLASHWINFO(void) 2630 { 2631 /* PFLASHWINFO */ 2632 TEST_TYPE_SIZE (PFLASHWINFO, 8) 2633 TEST_TYPE_ALIGN (PFLASHWINFO, 8) 2634 TEST_TARGET_SIZE (PFLASHWINFO, 32) 2635 TEST_TARGET_ALIGN(PFLASHWINFO, 8) 2636 } 2637 2638 static void test_pack_PGUITHREADINFO(void) 2639 { 2640 /* PGUITHREADINFO */ 2641 TEST_TYPE_SIZE (PGUITHREADINFO, 8) 2642 TEST_TYPE_ALIGN (PGUITHREADINFO, 8) 2643 TEST_TARGET_SIZE (PGUITHREADINFO, 72) 2644 TEST_TARGET_ALIGN(PGUITHREADINFO, 8) 2645 } 2646 2647 static void test_pack_PHARDWAREHOOKSTRUCT(void) 2648 { 2649 /* PHARDWAREHOOKSTRUCT */ 2650 TEST_TYPE_SIZE (PHARDWAREHOOKSTRUCT, 8) 2651 TEST_TYPE_ALIGN (PHARDWAREHOOKSTRUCT, 8) 2652 TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 32) 2653 TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 8) 2654 } 2655 2656 static void test_pack_PHARDWAREINPUT(void) 2657 { 2658 /* PHARDWAREINPUT */ 2659 TEST_TYPE_SIZE (PHARDWAREINPUT, 8) 2660 TEST_TYPE_ALIGN (PHARDWAREINPUT, 8) 2661 TEST_TARGET_SIZE (PHARDWAREINPUT, 8) 2662 TEST_TARGET_ALIGN(PHARDWAREINPUT, 4) 2663 } 2664 2665 static void test_pack_PHDEVNOTIFY(void) 2666 { 2667 /* PHDEVNOTIFY */ 2668 TEST_TYPE_SIZE (PHDEVNOTIFY, 8) 2669 TEST_TYPE_ALIGN (PHDEVNOTIFY, 8) 2670 TEST_TARGET_SIZE (PHDEVNOTIFY, 8) 2671 TEST_TARGET_ALIGN(PHDEVNOTIFY, 8) 2672 } 2673 2674 static void test_pack_PHELPWININFOA(void) 2675 { 2676 /* PHELPWININFOA */ 2677 TEST_TYPE_SIZE (PHELPWININFOA, 8) 2678 TEST_TYPE_ALIGN (PHELPWININFOA, 8) 2679 TEST_TARGET_SIZE (PHELPWININFOA, 28) 2680 TEST_TARGET_ALIGN(PHELPWININFOA, 4) 2681 } 2682 2683 static void test_pack_PHELPWININFOW(void) 2684 { 2685 /* PHELPWININFOW */ 2686 TEST_TYPE_SIZE (PHELPWININFOW, 8) 2687 TEST_TYPE_ALIGN (PHELPWININFOW, 8) 2688 TEST_TARGET_SIZE (PHELPWININFOW, 28) 2689 TEST_TARGET_ALIGN(PHELPWININFOW, 4) 2690 } 2691 2692 static void test_pack_PICONINFO(void) 2693 { 2694 /* PICONINFO */ 2695 TEST_TYPE_SIZE (PICONINFO, 8) 2696 TEST_TYPE_ALIGN (PICONINFO, 8) 2697 TEST_TARGET_SIZE (PICONINFO, 32) 2698 TEST_TARGET_ALIGN(PICONINFO, 8) 2699 } 2700 2701 static void test_pack_PICONMETRICSA(void) 2702 { 2703 /* PICONMETRICSA */ 2704 TEST_TYPE_SIZE (PICONMETRICSA, 8) 2705 TEST_TYPE_ALIGN (PICONMETRICSA, 8) 2706 TEST_TARGET_SIZE (PICONMETRICSA, 76) 2707 TEST_TARGET_ALIGN(PICONMETRICSA, 4) 2708 } 2709 2710 static void test_pack_PICONMETRICSW(void) 2711 { 2712 /* PICONMETRICSW */ 2713 TEST_TYPE_SIZE (PICONMETRICSW, 8) 2714 TEST_TYPE_ALIGN (PICONMETRICSW, 8) 2715 TEST_TARGET_SIZE (PICONMETRICSW, 108) 2716 TEST_TARGET_ALIGN(PICONMETRICSW, 4) 2717 } 2718 2719 static void test_pack_PINPUT(void) 2720 { 2721 /* PINPUT */ 2722 TEST_TYPE_SIZE (PINPUT, 8) 2723 TEST_TYPE_ALIGN (PINPUT, 8) 2724 } 2725 2726 static void test_pack_PKBDLLHOOKSTRUCT(void) 2727 { 2728 /* PKBDLLHOOKSTRUCT */ 2729 TEST_TYPE_SIZE (PKBDLLHOOKSTRUCT, 8) 2730 TEST_TYPE_ALIGN (PKBDLLHOOKSTRUCT, 8) 2731 TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 24) 2732 TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 8) 2733 } 2734 2735 static void test_pack_PKEYBDINPUT(void) 2736 { 2737 /* PKEYBDINPUT */ 2738 TEST_TYPE_SIZE (PKEYBDINPUT, 8) 2739 TEST_TYPE_ALIGN (PKEYBDINPUT, 8) 2740 TEST_TARGET_SIZE (PKEYBDINPUT, 24) 2741 TEST_TARGET_ALIGN(PKEYBDINPUT, 8) 2742 } 2743 2744 static void test_pack_PMDINEXTMENU(void) 2745 { 2746 /* PMDINEXTMENU */ 2747 TEST_TYPE_SIZE (PMDINEXTMENU, 8) 2748 TEST_TYPE_ALIGN (PMDINEXTMENU, 8) 2749 TEST_TARGET_SIZE (PMDINEXTMENU, 24) 2750 TEST_TARGET_ALIGN(PMDINEXTMENU, 8) 2751 } 2752 2753 static void test_pack_PMEASUREITEMSTRUCT(void) 2754 { 2755 /* PMEASUREITEMSTRUCT */ 2756 TEST_TYPE_SIZE (PMEASUREITEMSTRUCT, 8) 2757 TEST_TYPE_ALIGN (PMEASUREITEMSTRUCT, 8) 2758 TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 32) 2759 TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 8) 2760 } 2761 2762 static void test_pack_PMENUITEMTEMPLATE(void) 2763 { 2764 /* PMENUITEMTEMPLATE */ 2765 TEST_TYPE_SIZE (PMENUITEMTEMPLATE, 8) 2766 TEST_TYPE_ALIGN (PMENUITEMTEMPLATE, 8) 2767 TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6) 2768 TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2) 2769 } 2770 2771 static void test_pack_PMENUITEMTEMPLATEHEADER(void) 2772 { 2773 /* PMENUITEMTEMPLATEHEADER */ 2774 TEST_TYPE_SIZE (PMENUITEMTEMPLATEHEADER, 8) 2775 TEST_TYPE_ALIGN (PMENUITEMTEMPLATEHEADER, 8) 2776 TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4) 2777 TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2) 2778 } 2779 2780 static void test_pack_PMINIMIZEDMETRICS(void) 2781 { 2782 /* PMINIMIZEDMETRICS */ 2783 TEST_TYPE_SIZE (PMINIMIZEDMETRICS, 8) 2784 TEST_TYPE_ALIGN (PMINIMIZEDMETRICS, 8) 2785 TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20) 2786 TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4) 2787 } 2788 2789 static void test_pack_PMINMAXINFO(void) 2790 { 2791 /* PMINMAXINFO */ 2792 TEST_TYPE_SIZE (PMINMAXINFO, 8) 2793 TEST_TYPE_ALIGN (PMINMAXINFO, 8) 2794 TEST_TARGET_SIZE (PMINMAXINFO, 40) 2795 TEST_TARGET_ALIGN(PMINMAXINFO, 4) 2796 } 2797 2798 static void test_pack_PMOUSEHOOKSTRUCT(void) 2799 { 2800 /* PMOUSEHOOKSTRUCT */ 2801 TEST_TYPE_SIZE (PMOUSEHOOKSTRUCT, 8) 2802 TEST_TYPE_ALIGN (PMOUSEHOOKSTRUCT, 8) 2803 TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 32) 2804 TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 8) 2805 } 2806 2807 static void test_pack_PMOUSEINPUT(void) 2808 { 2809 /* PMOUSEINPUT */ 2810 TEST_TYPE_SIZE (PMOUSEINPUT, 8) 2811 TEST_TYPE_ALIGN (PMOUSEINPUT, 8) 2812 TEST_TARGET_SIZE (PMOUSEINPUT, 32) 2813 TEST_TARGET_ALIGN(PMOUSEINPUT, 8) 2814 } 2815 2816 static void test_pack_PMSG(void) 2817 { 2818 /* PMSG */ 2819 TEST_TYPE_SIZE (PMSG, 8) 2820 TEST_TYPE_ALIGN (PMSG, 8) 2821 TEST_TARGET_SIZE (PMSG, 48) 2822 TEST_TARGET_ALIGN(PMSG, 8) 2823 } 2824 2825 static void test_pack_PMSGBOXPARAMSA(void) 2826 { 2827 /* PMSGBOXPARAMSA */ 2828 TEST_TYPE_SIZE (PMSGBOXPARAMSA, 8) 2829 TEST_TYPE_ALIGN (PMSGBOXPARAMSA, 8) 2830 TEST_TARGET_SIZE (PMSGBOXPARAMSA, 80) 2831 TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 8) 2832 } 2833 2834 static void test_pack_PMSGBOXPARAMSW(void) 2835 { 2836 /* PMSGBOXPARAMSW */ 2837 TEST_TYPE_SIZE (PMSGBOXPARAMSW, 8) 2838 TEST_TYPE_ALIGN (PMSGBOXPARAMSW, 8) 2839 TEST_TARGET_SIZE (PMSGBOXPARAMSW, 80) 2840 TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 8) 2841 } 2842 2843 static void test_pack_PMSLLHOOKSTRUCT(void) 2844 { 2845 /* PMSLLHOOKSTRUCT */ 2846 TEST_TYPE_SIZE (PMSLLHOOKSTRUCT, 8) 2847 TEST_TYPE_ALIGN (PMSLLHOOKSTRUCT, 8) 2848 TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 32) 2849 TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 8) 2850 } 2851 2852 static void test_pack_PMULTIKEYHELPA(void) 2853 { 2854 /* PMULTIKEYHELPA */ 2855 TEST_TYPE_SIZE (PMULTIKEYHELPA, 8) 2856 TEST_TYPE_ALIGN (PMULTIKEYHELPA, 8) 2857 TEST_TARGET_SIZE (PMULTIKEYHELPA, 8) 2858 TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4) 2859 } 2860 2861 static void test_pack_PMULTIKEYHELPW(void) 2862 { 2863 /* PMULTIKEYHELPW */ 2864 TEST_TYPE_SIZE (PMULTIKEYHELPW, 8) 2865 TEST_TYPE_ALIGN (PMULTIKEYHELPW, 8) 2866 TEST_TARGET_SIZE (PMULTIKEYHELPW, 8) 2867 TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4) 2868 } 2869 2870 static void test_pack_PNONCLIENTMETRICSA(void) 2871 { 2872 /* PNONCLIENTMETRICSA */ 2873 TEST_TYPE_SIZE (PNONCLIENTMETRICSA, 8) 2874 TEST_TYPE_ALIGN (PNONCLIENTMETRICSA, 8) 2875 TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 344) 2876 TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4) 2877 } 2878 2879 static void test_pack_PNONCLIENTMETRICSW(void) 2880 { 2881 /* PNONCLIENTMETRICSW */ 2882 TEST_TYPE_SIZE (PNONCLIENTMETRICSW, 8) 2883 TEST_TYPE_ALIGN (PNONCLIENTMETRICSW, 8) 2884 TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 504) 2885 TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4) 2886 } 2887 2888 static void test_pack_PPAINTSTRUCT(void) 2889 { 2890 /* PPAINTSTRUCT */ 2891 TEST_TYPE_SIZE (PPAINTSTRUCT, 8) 2892 TEST_TYPE_ALIGN (PPAINTSTRUCT, 8) 2893 TEST_TARGET_SIZE (PPAINTSTRUCT, 72) 2894 TEST_TARGET_ALIGN(PPAINTSTRUCT, 8) 2895 } 2896 2897 static void test_pack_PROPENUMPROCA(void) 2898 { 2899 /* PROPENUMPROCA */ 2900 TEST_TYPE_SIZE (PROPENUMPROCA, 8) 2901 TEST_TYPE_ALIGN (PROPENUMPROCA, 8) 2902 } 2903 2904 static void test_pack_PROPENUMPROCEXA(void) 2905 { 2906 /* PROPENUMPROCEXA */ 2907 TEST_TYPE_SIZE (PROPENUMPROCEXA, 8) 2908 TEST_TYPE_ALIGN (PROPENUMPROCEXA, 8) 2909 } 2910 2911 static void test_pack_PROPENUMPROCEXW(void) 2912 { 2913 /* PROPENUMPROCEXW */ 2914 TEST_TYPE_SIZE (PROPENUMPROCEXW, 8) 2915 TEST_TYPE_ALIGN (PROPENUMPROCEXW, 8) 2916 } 2917 2918 static void test_pack_PROPENUMPROCW(void) 2919 { 2920 /* PROPENUMPROCW */ 2921 TEST_TYPE_SIZE (PROPENUMPROCW, 8) 2922 TEST_TYPE_ALIGN (PROPENUMPROCW, 8) 2923 } 2924 2925 static void test_pack_PTITLEBARINFO(void) 2926 { 2927 /* PTITLEBARINFO */ 2928 TEST_TYPE_SIZE (PTITLEBARINFO, 8) 2929 TEST_TYPE_ALIGN (PTITLEBARINFO, 8) 2930 TEST_TARGET_SIZE (PTITLEBARINFO, 44) 2931 TEST_TARGET_ALIGN(PTITLEBARINFO, 4) 2932 } 2933 2934 static void test_pack_PUSEROBJECTFLAGS(void) 2935 { 2936 /* PUSEROBJECTFLAGS */ 2937 TEST_TYPE_SIZE (PUSEROBJECTFLAGS, 8) 2938 TEST_TYPE_ALIGN (PUSEROBJECTFLAGS, 8) 2939 TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12) 2940 TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4) 2941 } 2942 2943 static void test_pack_PWINDOWINFO(void) 2944 { 2945 /* PWINDOWINFO */ 2946 TEST_TYPE_SIZE (PWINDOWINFO, 8) 2947 TEST_TYPE_ALIGN (PWINDOWINFO, 8) 2948 TEST_TARGET_SIZE (PWINDOWINFO, 60) 2949 TEST_TARGET_ALIGN(PWINDOWINFO, 4) 2950 } 2951 2952 static void test_pack_PWINDOWPLACEMENT(void) 2953 { 2954 /* PWINDOWPLACEMENT */ 2955 TEST_TYPE_SIZE (PWINDOWPLACEMENT, 8) 2956 TEST_TYPE_ALIGN (PWINDOWPLACEMENT, 8) 2957 TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44) 2958 TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4) 2959 } 2960 2961 static void test_pack_PWINDOWPOS(void) 2962 { 2963 /* PWINDOWPOS */ 2964 TEST_TYPE_SIZE (PWINDOWPOS, 8) 2965 TEST_TYPE_ALIGN (PWINDOWPOS, 8) 2966 TEST_TARGET_SIZE (PWINDOWPOS, 40) 2967 TEST_TARGET_ALIGN(PWINDOWPOS, 8) 2968 } 2969 2970 static void test_pack_PWNDCLASSA(void) 2971 { 2972 /* PWNDCLASSA */ 2973 TEST_TYPE_SIZE (PWNDCLASSA, 8) 2974 TEST_TYPE_ALIGN (PWNDCLASSA, 8) 2975 TEST_TARGET_SIZE (PWNDCLASSA, 72) 2976 TEST_TARGET_ALIGN(PWNDCLASSA, 8) 2977 } 2978 2979 static void test_pack_PWNDCLASSEXA(void) 2980 { 2981 /* PWNDCLASSEXA */ 2982 TEST_TYPE_SIZE (PWNDCLASSEXA, 8) 2983 TEST_TYPE_ALIGN (PWNDCLASSEXA, 8) 2984 TEST_TARGET_SIZE (PWNDCLASSEXA, 80) 2985 TEST_TARGET_ALIGN(PWNDCLASSEXA, 8) 2986 } 2987 2988 static void test_pack_PWNDCLASSEXW(void) 2989 { 2990 /* PWNDCLASSEXW */ 2991 TEST_TYPE_SIZE (PWNDCLASSEXW, 8) 2992 TEST_TYPE_ALIGN (PWNDCLASSEXW, 8) 2993 TEST_TARGET_SIZE (PWNDCLASSEXW, 80) 2994 TEST_TARGET_ALIGN(PWNDCLASSEXW, 8) 2995 } 2996 2997 static void test_pack_PWNDCLASSW(void) 2998 { 2999 /* PWNDCLASSW */ 3000 TEST_TYPE_SIZE (PWNDCLASSW, 8) 3001 TEST_TYPE_ALIGN (PWNDCLASSW, 8) 3002 TEST_TARGET_SIZE (PWNDCLASSW, 72) 3003 TEST_TARGET_ALIGN(PWNDCLASSW, 8) 3004 } 3005 3006 static void test_pack_SCROLLINFO(void) 3007 { 3008 /* SCROLLINFO */ 3009 TEST_TYPE_SIZE (SCROLLINFO, 28) 3010 TEST_TYPE_ALIGN (SCROLLINFO, 4) 3011 TEST_FIELD_SIZE (SCROLLINFO, cbSize, 4) 3012 TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4) 3013 TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0) 3014 TEST_FIELD_SIZE (SCROLLINFO, fMask, 4) 3015 TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4) 3016 TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4) 3017 TEST_FIELD_SIZE (SCROLLINFO, nMin, 4) 3018 TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4) 3019 TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8) 3020 TEST_FIELD_SIZE (SCROLLINFO, nMax, 4) 3021 TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4) 3022 TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12) 3023 TEST_FIELD_SIZE (SCROLLINFO, nPage, 4) 3024 TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4) 3025 TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16) 3026 TEST_FIELD_SIZE (SCROLLINFO, nPos, 4) 3027 TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4) 3028 TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20) 3029 TEST_FIELD_SIZE (SCROLLINFO, nTrackPos, 4) 3030 TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4) 3031 TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24) 3032 } 3033 3034 static void test_pack_SENDASYNCPROC(void) 3035 { 3036 /* SENDASYNCPROC */ 3037 TEST_TYPE_SIZE (SENDASYNCPROC, 8) 3038 TEST_TYPE_ALIGN (SENDASYNCPROC, 8) 3039 } 3040 3041 static void test_pack_SERIALKEYSA(void) 3042 { 3043 /* SERIALKEYSA */ 3044 TEST_TYPE_SIZE (SERIALKEYSA, 40) 3045 TEST_TYPE_ALIGN (SERIALKEYSA, 8) 3046 TEST_FIELD_SIZE (SERIALKEYSA, cbSize, 4) 3047 TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4) 3048 TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0) 3049 TEST_FIELD_SIZE (SERIALKEYSA, dwFlags, 4) 3050 TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4) 3051 TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4) 3052 TEST_FIELD_SIZE (SERIALKEYSA, lpszActivePort, 8) 3053 TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 8) 3054 TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8) 3055 TEST_FIELD_SIZE (SERIALKEYSA, lpszPort, 8) 3056 TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 8) 3057 TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 16) 3058 TEST_FIELD_SIZE (SERIALKEYSA, iBaudRate, 4) 3059 TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4) 3060 TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 24) 3061 TEST_FIELD_SIZE (SERIALKEYSA, iPortState, 4) 3062 TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4) 3063 TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 28) 3064 TEST_FIELD_SIZE (SERIALKEYSA, iActive, 4) 3065 TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4) 3066 TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 32) 3067 } 3068 3069 static void test_pack_SERIALKEYSW(void) 3070 { 3071 /* SERIALKEYSW */ 3072 TEST_TYPE_SIZE (SERIALKEYSW, 40) 3073 TEST_TYPE_ALIGN (SERIALKEYSW, 8) 3074 TEST_FIELD_SIZE (SERIALKEYSW, cbSize, 4) 3075 TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4) 3076 TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0) 3077 TEST_FIELD_SIZE (SERIALKEYSW, dwFlags, 4) 3078 TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4) 3079 TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4) 3080 TEST_FIELD_SIZE (SERIALKEYSW, lpszActivePort, 8) 3081 TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 8) 3082 TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8) 3083 TEST_FIELD_SIZE (SERIALKEYSW, lpszPort, 8) 3084 TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 8) 3085 TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 16) 3086 TEST_FIELD_SIZE (SERIALKEYSW, iBaudRate, 4) 3087 TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4) 3088 TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 24) 3089 TEST_FIELD_SIZE (SERIALKEYSW, iPortState, 4) 3090 TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4) 3091 TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 28) 3092 TEST_FIELD_SIZE (SERIALKEYSW, iActive, 4) 3093 TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4) 3094 TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 32) 3095 } 3096 3097 static void test_pack_SOUNDSENTRYA(void) 3098 { 3099 /* SOUNDSENTRYA */ 3100 TEST_TYPE_SIZE (SOUNDSENTRYA, 56) 3101 TEST_TYPE_ALIGN (SOUNDSENTRYA, 8) 3102 TEST_FIELD_SIZE (SOUNDSENTRYA, cbSize, 4) 3103 TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4) 3104 TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0) 3105 TEST_FIELD_SIZE (SOUNDSENTRYA, dwFlags, 4) 3106 TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4) 3107 TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4) 3108 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffect, 4) 3109 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4) 3110 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8) 3111 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectMSec, 4) 3112 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4) 3113 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12) 3114 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectColorBits, 4) 3115 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4) 3116 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16) 3117 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffect, 4) 3118 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4) 3119 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20) 3120 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectMSec, 4) 3121 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4) 3122 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24) 3123 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectColor, 4) 3124 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4) 3125 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28) 3126 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffect, 4) 3127 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4) 3128 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32) 3129 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectMSec, 4) 3130 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4) 3131 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36) 3132 TEST_FIELD_SIZE (SOUNDSENTRYA, lpszWindowsEffectDLL, 8) 3133 TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 8) 3134 TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40) 3135 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectOrdinal, 4) 3136 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4) 3137 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 48) 3138 } 3139 3140 static void test_pack_SOUNDSENTRYW(void) 3141 { 3142 /* SOUNDSENTRYW */ 3143 TEST_TYPE_SIZE (SOUNDSENTRYW, 56) 3144 TEST_TYPE_ALIGN (SOUNDSENTRYW, 8) 3145 TEST_FIELD_SIZE (SOUNDSENTRYW, cbSize, 4) 3146 TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4) 3147 TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0) 3148 TEST_FIELD_SIZE (SOUNDSENTRYW, dwFlags, 4) 3149 TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4) 3150 TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4) 3151 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffect, 4) 3152 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4) 3153 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8) 3154 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectMSec, 4) 3155 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4) 3156 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12) 3157 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectColorBits, 4) 3158 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4) 3159 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16) 3160 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffect, 4) 3161 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4) 3162 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20) 3163 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectMSec, 4) 3164 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4) 3165 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24) 3166 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectColor, 4) 3167 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4) 3168 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28) 3169 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffect, 4) 3170 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4) 3171 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32) 3172 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectMSec, 4) 3173 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4) 3174 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36) 3175 TEST_FIELD_SIZE (SOUNDSENTRYW, lpszWindowsEffectDLL, 8) 3176 TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 8) 3177 TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40) 3178 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectOrdinal, 4) 3179 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4) 3180 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 48) 3181 } 3182 3183 static void test_pack_STICKYKEYS(void) 3184 { 3185 /* STICKYKEYS */ 3186 TEST_TYPE_SIZE (STICKYKEYS, 8) 3187 TEST_TYPE_ALIGN (STICKYKEYS, 4) 3188 TEST_FIELD_SIZE (STICKYKEYS, cbSize, 4) 3189 TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4) 3190 TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0) 3191 TEST_FIELD_SIZE (STICKYKEYS, dwFlags, 4) 3192 TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4) 3193 TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4) 3194 } 3195 3196 static void test_pack_STYLESTRUCT(void) 3197 { 3198 /* STYLESTRUCT */ 3199 TEST_TYPE_SIZE (STYLESTRUCT, 8) 3200 TEST_TYPE_ALIGN (STYLESTRUCT, 4) 3201 TEST_FIELD_SIZE (STYLESTRUCT, styleOld, 4) 3202 TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4) 3203 TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0) 3204 TEST_FIELD_SIZE (STYLESTRUCT, styleNew, 4) 3205 TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4) 3206 TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4) 3207 } 3208 3209 static void test_pack_TIMERPROC(void) 3210 { 3211 /* TIMERPROC */ 3212 TEST_TYPE_SIZE (TIMERPROC, 8) 3213 TEST_TYPE_ALIGN (TIMERPROC, 8) 3214 } 3215 3216 static void test_pack_TITLEBARINFO(void) 3217 { 3218 /* TITLEBARINFO */ 3219 TEST_TYPE_SIZE (TITLEBARINFO, 44) 3220 TEST_TYPE_ALIGN (TITLEBARINFO, 4) 3221 TEST_FIELD_SIZE (TITLEBARINFO, cbSize, 4) 3222 TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4) 3223 TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0) 3224 TEST_FIELD_SIZE (TITLEBARINFO, rcTitleBar, 16) 3225 TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4) 3226 TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4) 3227 TEST_FIELD_SIZE (TITLEBARINFO, rgstate, 24) 3228 TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4) 3229 TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20) 3230 } 3231 3232 static void test_pack_TOGGLEKEYS(void) 3233 { 3234 /* TOGGLEKEYS */ 3235 TEST_TYPE_SIZE (TOGGLEKEYS, 8) 3236 TEST_TYPE_ALIGN (TOGGLEKEYS, 4) 3237 TEST_FIELD_SIZE (TOGGLEKEYS, cbSize, 4) 3238 TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4) 3239 TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0) 3240 TEST_FIELD_SIZE (TOGGLEKEYS, dwFlags, 4) 3241 TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4) 3242 TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4) 3243 } 3244 3245 static void test_pack_TPMPARAMS(void) 3246 { 3247 /* TPMPARAMS */ 3248 TEST_TYPE_SIZE (TPMPARAMS, 20) 3249 TEST_TYPE_ALIGN (TPMPARAMS, 4) 3250 TEST_FIELD_SIZE (TPMPARAMS, cbSize, 4) 3251 TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4) 3252 TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0) 3253 TEST_FIELD_SIZE (TPMPARAMS, rcExclude, 16) 3254 TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4) 3255 TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4) 3256 } 3257 3258 static void test_pack_TRACKMOUSEEVENT(void) 3259 { 3260 /* TRACKMOUSEEVENT */ 3261 TEST_TYPE_SIZE (TRACKMOUSEEVENT, 24) 3262 TEST_TYPE_ALIGN (TRACKMOUSEEVENT, 8) 3263 TEST_FIELD_SIZE (TRACKMOUSEEVENT, cbSize, 4) 3264 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4) 3265 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0) 3266 TEST_FIELD_SIZE (TRACKMOUSEEVENT, dwFlags, 4) 3267 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4) 3268 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4) 3269 TEST_FIELD_SIZE (TRACKMOUSEEVENT, hwndTrack, 8) 3270 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 8) 3271 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8) 3272 TEST_FIELD_SIZE (TRACKMOUSEEVENT, dwHoverTime, 4) 3273 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4) 3274 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 16) 3275 } 3276 3277 static void test_pack_USEROBJECTFLAGS(void) 3278 { 3279 /* USEROBJECTFLAGS */ 3280 TEST_TYPE_SIZE (USEROBJECTFLAGS, 12) 3281 TEST_TYPE_ALIGN (USEROBJECTFLAGS, 4) 3282 TEST_FIELD_SIZE (USEROBJECTFLAGS, fInherit, 4) 3283 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4) 3284 TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0) 3285 TEST_FIELD_SIZE (USEROBJECTFLAGS, fReserved, 4) 3286 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4) 3287 TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4) 3288 TEST_FIELD_SIZE (USEROBJECTFLAGS, dwFlags, 4) 3289 TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4) 3290 TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8) 3291 } 3292 3293 static void test_pack_WINDOWINFO(void) 3294 { 3295 /* WINDOWINFO */ 3296 TEST_TYPE_SIZE (WINDOWINFO, 60) 3297 TEST_TYPE_ALIGN (WINDOWINFO, 4) 3298 TEST_FIELD_SIZE (WINDOWINFO, cbSize, 4) 3299 TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4) 3300 TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0) 3301 TEST_FIELD_SIZE (WINDOWINFO, rcWindow, 16) 3302 TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4) 3303 TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4) 3304 TEST_FIELD_SIZE (WINDOWINFO, rcClient, 16) 3305 TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4) 3306 TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20) 3307 TEST_FIELD_SIZE (WINDOWINFO, dwStyle, 4) 3308 TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4) 3309 TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36) 3310 TEST_FIELD_SIZE (WINDOWINFO, dwExStyle, 4) 3311 TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4) 3312 TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40) 3313 TEST_FIELD_SIZE (WINDOWINFO, dwWindowStatus, 4) 3314 TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4) 3315 TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44) 3316 TEST_FIELD_SIZE (WINDOWINFO, cxWindowBorders, 4) 3317 TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4) 3318 TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48) 3319 TEST_FIELD_SIZE (WINDOWINFO, cyWindowBorders, 4) 3320 TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4) 3321 TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52) 3322 TEST_FIELD_SIZE (WINDOWINFO, atomWindowType, 2) 3323 TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2) 3324 TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56) 3325 TEST_FIELD_SIZE (WINDOWINFO, wCreatorVersion, 2) 3326 TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2) 3327 TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58) 3328 } 3329 3330 static void test_pack_WINDOWPLACEMENT(void) 3331 { 3332 /* WINDOWPLACEMENT */ 3333 TEST_TYPE_SIZE (WINDOWPLACEMENT, 44) 3334 TEST_TYPE_ALIGN (WINDOWPLACEMENT, 4) 3335 TEST_FIELD_SIZE (WINDOWPLACEMENT, length, 4) 3336 TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4) 3337 TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0) 3338 TEST_FIELD_SIZE (WINDOWPLACEMENT, flags, 4) 3339 TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4) 3340 TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4) 3341 TEST_FIELD_SIZE (WINDOWPLACEMENT, showCmd, 4) 3342 TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4) 3343 TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8) 3344 TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMinPosition, 8) 3345 TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4) 3346 TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12) 3347 TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMaxPosition, 8) 3348 TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4) 3349 TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20) 3350 TEST_FIELD_SIZE (WINDOWPLACEMENT, rcNormalPosition, 16) 3351 TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4) 3352 TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28) 3353 } 3354 3355 static void test_pack_WINDOWPOS(void) 3356 { 3357 /* WINDOWPOS */ 3358 TEST_TYPE_SIZE (WINDOWPOS, 40) 3359 TEST_TYPE_ALIGN (WINDOWPOS, 8) 3360 TEST_FIELD_SIZE (WINDOWPOS, hwnd, 8) 3361 TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 8) 3362 TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0) 3363 TEST_FIELD_SIZE (WINDOWPOS, hwndInsertAfter, 8) 3364 TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 8) 3365 TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 8) 3366 TEST_FIELD_SIZE (WINDOWPOS, x, 4) 3367 TEST_FIELD_ALIGN (WINDOWPOS, x, 4) 3368 TEST_FIELD_OFFSET(WINDOWPOS, x, 16) 3369 TEST_FIELD_SIZE (WINDOWPOS, y, 4) 3370 TEST_FIELD_ALIGN (WINDOWPOS, y, 4) 3371 TEST_FIELD_OFFSET(WINDOWPOS, y, 20) 3372 TEST_FIELD_SIZE (WINDOWPOS, cx, 4) 3373 TEST_FIELD_ALIGN (WINDOWPOS, cx, 4) 3374 TEST_FIELD_OFFSET(WINDOWPOS, cx, 24) 3375 TEST_FIELD_SIZE (WINDOWPOS, cy, 4) 3376 TEST_FIELD_ALIGN (WINDOWPOS, cy, 4) 3377 TEST_FIELD_OFFSET(WINDOWPOS, cy, 28) 3378 TEST_FIELD_SIZE (WINDOWPOS, flags, 4) 3379 TEST_FIELD_ALIGN (WINDOWPOS, flags, 4) 3380 TEST_FIELD_OFFSET(WINDOWPOS, flags, 32) 3381 } 3382 3383 static void test_pack_WINEVENTPROC(void) 3384 { 3385 /* WINEVENTPROC */ 3386 TEST_TYPE_SIZE (WINEVENTPROC, 8) 3387 TEST_TYPE_ALIGN (WINEVENTPROC, 8) 3388 } 3389 3390 static void test_pack_WINSTAENUMPROCA(void) 3391 { 3392 /* WINSTAENUMPROCA */ 3393 TEST_TYPE_SIZE (WINSTAENUMPROCA, 8) 3394 TEST_TYPE_ALIGN (WINSTAENUMPROCA, 8) 3395 } 3396 3397 static void test_pack_WINSTAENUMPROCW(void) 3398 { 3399 /* WINSTAENUMPROCW */ 3400 TEST_TYPE_SIZE (WINSTAENUMPROCW, 8) 3401 TEST_TYPE_ALIGN (WINSTAENUMPROCW, 8) 3402 } 3403 3404 static void test_pack_WNDCLASSA(void) 3405 { 3406 /* WNDCLASSA */ 3407 TEST_TYPE_SIZE (WNDCLASSA, 72) 3408 TEST_TYPE_ALIGN (WNDCLASSA, 8) 3409 TEST_FIELD_SIZE (WNDCLASSA, style, 4) 3410 TEST_FIELD_ALIGN (WNDCLASSA, style, 4) 3411 TEST_FIELD_OFFSET(WNDCLASSA, style, 0) 3412 TEST_FIELD_SIZE (WNDCLASSA, lpfnWndProc, 8) 3413 TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 8) 3414 TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 8) 3415 TEST_FIELD_SIZE (WNDCLASSA, cbClsExtra, 4) 3416 TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4) 3417 TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 16) 3418 TEST_FIELD_SIZE (WNDCLASSA, cbWndExtra, 4) 3419 TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4) 3420 TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 20) 3421 TEST_FIELD_SIZE (WNDCLASSA, hInstance, 8) 3422 TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 8) 3423 TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 24) 3424 TEST_FIELD_SIZE (WNDCLASSA, hIcon, 8) 3425 TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 8) 3426 TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 32) 3427 TEST_FIELD_SIZE (WNDCLASSA, hCursor, 8) 3428 TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 8) 3429 TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 40) 3430 TEST_FIELD_SIZE (WNDCLASSA, hbrBackground, 8) 3431 TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 8) 3432 TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 48) 3433 TEST_FIELD_SIZE (WNDCLASSA, lpszMenuName, 8) 3434 TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 8) 3435 TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 56) 3436 TEST_FIELD_SIZE (WNDCLASSA, lpszClassName, 8) 3437 TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 8) 3438 TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 64) 3439 } 3440 3441 static void test_pack_WNDCLASSEXA(void) 3442 { 3443 /* WNDCLASSEXA */ 3444 TEST_TYPE_SIZE (WNDCLASSEXA, 80) 3445 TEST_TYPE_ALIGN (WNDCLASSEXA, 8) 3446 TEST_FIELD_SIZE (WNDCLASSEXA, cbSize, 4) 3447 TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4) 3448 TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0) 3449 TEST_FIELD_SIZE (WNDCLASSEXA, style, 4) 3450 TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4) 3451 TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4) 3452 TEST_FIELD_SIZE (WNDCLASSEXA, lpfnWndProc, 8) 3453 TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 8) 3454 TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8) 3455 TEST_FIELD_SIZE (WNDCLASSEXA, cbClsExtra, 4) 3456 TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4) 3457 TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 16) 3458 TEST_FIELD_SIZE (WNDCLASSEXA, cbWndExtra, 4) 3459 TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4) 3460 TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 20) 3461 TEST_FIELD_SIZE (WNDCLASSEXA, hInstance, 8) 3462 TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 8) 3463 TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 24) 3464 TEST_FIELD_SIZE (WNDCLASSEXA, hIcon, 8) 3465 TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 8) 3466 TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 32) 3467 TEST_FIELD_SIZE (WNDCLASSEXA, hCursor, 8) 3468 TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 8) 3469 TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 40) 3470 TEST_FIELD_SIZE (WNDCLASSEXA, hbrBackground, 8) 3471 TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 8) 3472 TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 48) 3473 TEST_FIELD_SIZE (WNDCLASSEXA, lpszMenuName, 8) 3474 TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 8) 3475 TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 56) 3476 TEST_FIELD_SIZE (WNDCLASSEXA, lpszClassName, 8) 3477 TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 8) 3478 TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 64) 3479 TEST_FIELD_SIZE (WNDCLASSEXA, hIconSm, 8) 3480 TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 8) 3481 TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 72) 3482 } 3483 3484 static void test_pack_WNDCLASSEXW(void) 3485 { 3486 /* WNDCLASSEXW */ 3487 TEST_TYPE_SIZE (WNDCLASSEXW, 80) 3488 TEST_TYPE_ALIGN (WNDCLASSEXW, 8) 3489 TEST_FIELD_SIZE (WNDCLASSEXW, cbSize, 4) 3490 TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4) 3491 TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0) 3492 TEST_FIELD_SIZE (WNDCLASSEXW, style, 4) 3493 TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4) 3494 TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4) 3495 TEST_FIELD_SIZE (WNDCLASSEXW, lpfnWndProc, 8) 3496 TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 8) 3497 TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8) 3498 TEST_FIELD_SIZE (WNDCLASSEXW, cbClsExtra, 4) 3499 TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4) 3500 TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 16) 3501 TEST_FIELD_SIZE (WNDCLASSEXW, cbWndExtra, 4) 3502 TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4) 3503 TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 20) 3504 TEST_FIELD_SIZE (WNDCLASSEXW, hInstance, 8) 3505 TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 8) 3506 TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 24) 3507 TEST_FIELD_SIZE (WNDCLASSEXW, hIcon, 8) 3508 TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 8) 3509 TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 32) 3510 TEST_FIELD_SIZE (WNDCLASSEXW, hCursor, 8) 3511 TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 8) 3512 TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 40) 3513 TEST_FIELD_SIZE (WNDCLASSEXW, hbrBackground, 8) 3514 TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 8) 3515 TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 48) 3516 TEST_FIELD_SIZE (WNDCLASSEXW, lpszMenuName, 8) 3517 TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 8) 3518 TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 56) 3519 TEST_FIELD_SIZE (WNDCLASSEXW, lpszClassName, 8) 3520 TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 8) 3521 TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 64) 3522 TEST_FIELD_SIZE (WNDCLASSEXW, hIconSm, 8) 3523 TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 8) 3524 TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 72) 3525 } 3526 3527 static void test_pack_WNDCLASSW(void) 3528 { 3529 /* WNDCLASSW */ 3530 TEST_TYPE_SIZE (WNDCLASSW, 72) 3531 TEST_TYPE_ALIGN (WNDCLASSW, 8) 3532 TEST_FIELD_SIZE (WNDCLASSW, style, 4) 3533 TEST_FIELD_ALIGN (WNDCLASSW, style, 4) 3534 TEST_FIELD_OFFSET(WNDCLASSW, style, 0) 3535 TEST_FIELD_SIZE (WNDCLASSW, lpfnWndProc, 8) 3536 TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 8) 3537 TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 8) 3538 TEST_FIELD_SIZE (WNDCLASSW, cbClsExtra, 4) 3539 TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4) 3540 TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 16) 3541 TEST_FIELD_SIZE (WNDCLASSW, cbWndExtra, 4) 3542 TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4) 3543 TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 20) 3544 TEST_FIELD_SIZE (WNDCLASSW, hInstance, 8) 3545 TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 8) 3546 TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 24) 3547 TEST_FIELD_SIZE (WNDCLASSW, hIcon, 8) 3548 TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 8) 3549 TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 32) 3550 TEST_FIELD_SIZE (WNDCLASSW, hCursor, 8) 3551 TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 8) 3552 TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 40) 3553 TEST_FIELD_SIZE (WNDCLASSW, hbrBackground, 8) 3554 TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 8) 3555 TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 48) 3556 TEST_FIELD_SIZE (WNDCLASSW, lpszMenuName, 8) 3557 TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 8) 3558 TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 56) 3559 TEST_FIELD_SIZE (WNDCLASSW, lpszClassName, 8) 3560 TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 8) 3561 TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 64) 3562 } 3563 3564 static void test_pack_WNDENUMPROC(void) 3565 { 3566 /* WNDENUMPROC */ 3567 TEST_TYPE_SIZE (WNDENUMPROC, 8) 3568 TEST_TYPE_ALIGN (WNDENUMPROC, 8) 3569 } 3570 3571 static void test_pack_WNDPROC(void) 3572 { 3573 /* WNDPROC */ 3574 TEST_TYPE_SIZE (WNDPROC, 8) 3575 TEST_TYPE_ALIGN (WNDPROC, 8) 3576 } 3577 3578 #else /* _WIN64 */ 3579 3580 static void test_pack_ACCESSTIMEOUT(void) 3581 { 3582 /* ACCESSTIMEOUT */ 3583 TEST_TYPE_SIZE (ACCESSTIMEOUT, 12) 3584 TEST_TYPE_ALIGN (ACCESSTIMEOUT, 4) 3585 TEST_FIELD_SIZE (ACCESSTIMEOUT, cbSize, 4) 3586 TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4) 3587 TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0) 3588 TEST_FIELD_SIZE (ACCESSTIMEOUT, dwFlags, 4) 3589 TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4) 3590 TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4) 3591 TEST_FIELD_SIZE (ACCESSTIMEOUT, iTimeOutMSec, 4) 3592 TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4) 3593 TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8) 3594 } 3595 3596 static void test_pack_ANIMATIONINFO(void) 3597 { 3598 /* ANIMATIONINFO */ 3599 TEST_TYPE_SIZE (ANIMATIONINFO, 8) 3600 TEST_TYPE_ALIGN (ANIMATIONINFO, 4) 3601 TEST_FIELD_SIZE (ANIMATIONINFO, cbSize, 4) 3602 TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4) 3603 TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0) 3604 TEST_FIELD_SIZE (ANIMATIONINFO, iMinAnimate, 4) 3605 TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4) 3606 TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4) 3607 } 3608 3609 static void test_pack_CBTACTIVATESTRUCT(void) 3610 { 3611 /* CBTACTIVATESTRUCT */ 3612 TEST_TYPE_SIZE (CBTACTIVATESTRUCT, 8) 3613 TEST_TYPE_ALIGN (CBTACTIVATESTRUCT, 4) 3614 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, fMouse, 4) 3615 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4) 3616 TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0) 3617 TEST_FIELD_SIZE (CBTACTIVATESTRUCT, hWndActive, 4) 3618 TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 4) 3619 TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 4) 3620 } 3621 3622 static void test_pack_CBT_CREATEWNDA(void) 3623 { 3624 /* CBT_CREATEWNDA */ 3625 TEST_TYPE_SIZE (CBT_CREATEWNDA, 8) 3626 TEST_TYPE_ALIGN (CBT_CREATEWNDA, 4) 3627 TEST_FIELD_SIZE (CBT_CREATEWNDA, lpcs, 4) 3628 TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 4) 3629 TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0) 3630 TEST_FIELD_SIZE (CBT_CREATEWNDA, hwndInsertAfter, 4) 3631 TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 4) 3632 TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 4) 3633 } 3634 3635 static void test_pack_CBT_CREATEWNDW(void) 3636 { 3637 /* CBT_CREATEWNDW */ 3638 TEST_TYPE_SIZE (CBT_CREATEWNDW, 8) 3639 TEST_TYPE_ALIGN (CBT_CREATEWNDW, 4) 3640 TEST_FIELD_SIZE (CBT_CREATEWNDW, lpcs, 4) 3641 TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 4) 3642 TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0) 3643 TEST_FIELD_SIZE (CBT_CREATEWNDW, hwndInsertAfter, 4) 3644 TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 4) 3645 TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 4) 3646 } 3647 3648 static void test_pack_CLIENTCREATESTRUCT(void) 3649 { 3650 /* CLIENTCREATESTRUCT */ 3651 TEST_TYPE_SIZE (CLIENTCREATESTRUCT, 8) 3652 TEST_TYPE_ALIGN (CLIENTCREATESTRUCT, 4) 3653 TEST_FIELD_SIZE (CLIENTCREATESTRUCT, hWindowMenu, 4) 3654 TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 4) 3655 TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0) 3656 TEST_FIELD_SIZE (CLIENTCREATESTRUCT, idFirstChild, 4) 3657 TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4) 3658 TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 4) 3659 } 3660 3661 static void test_pack_COMBOBOXINFO(void) 3662 { 3663 /* COMBOBOXINFO */ 3664 TEST_TYPE_SIZE (COMBOBOXINFO, 52) 3665 TEST_TYPE_ALIGN (COMBOBOXINFO, 4) 3666 TEST_FIELD_SIZE (COMBOBOXINFO, cbSize, 4) 3667 TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4) 3668 TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0) 3669 TEST_FIELD_SIZE (COMBOBOXINFO, rcItem, 16) 3670 TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4) 3671 TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4) 3672 TEST_FIELD_SIZE (COMBOBOXINFO, rcButton, 16) 3673 TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4) 3674 TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20) 3675 TEST_FIELD_SIZE (COMBOBOXINFO, stateButton, 4) 3676 TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4) 3677 TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36) 3678 TEST_FIELD_SIZE (COMBOBOXINFO, hwndCombo, 4) 3679 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 4) 3680 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40) 3681 TEST_FIELD_SIZE (COMBOBOXINFO, hwndItem, 4) 3682 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 4) 3683 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 44) 3684 TEST_FIELD_SIZE (COMBOBOXINFO, hwndList, 4) 3685 TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 4) 3686 TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 48) 3687 } 3688 3689 static void test_pack_COMPAREITEMSTRUCT(void) 3690 { 3691 /* COMPAREITEMSTRUCT */ 3692 TEST_TYPE_SIZE (COMPAREITEMSTRUCT, 32) 3693 TEST_TYPE_ALIGN (COMPAREITEMSTRUCT, 4) 3694 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlType, 4) 3695 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4) 3696 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0) 3697 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlID, 4) 3698 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4) 3699 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4) 3700 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, hwndItem, 4) 3701 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 4) 3702 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8) 3703 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID1, 4) 3704 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4) 3705 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 12) 3706 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData1, 4) 3707 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 4) 3708 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 16) 3709 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID2, 4) 3710 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4) 3711 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 20) 3712 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData2, 4) 3713 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 4) 3714 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 24) 3715 TEST_FIELD_SIZE (COMPAREITEMSTRUCT, dwLocaleId, 4) 3716 TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4) 3717 TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 28) 3718 } 3719 3720 static void test_pack_COPYDATASTRUCT(void) 3721 { 3722 /* COPYDATASTRUCT */ 3723 TEST_TYPE_SIZE (COPYDATASTRUCT, 12) 3724 TEST_TYPE_ALIGN (COPYDATASTRUCT, 4) 3725 TEST_FIELD_SIZE (COPYDATASTRUCT, dwData, 4) 3726 TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 4) 3727 TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0) 3728 TEST_FIELD_SIZE (COPYDATASTRUCT, cbData, 4) 3729 TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4) 3730 TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 4) 3731 TEST_FIELD_SIZE (COPYDATASTRUCT, lpData, 4) 3732 TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 4) 3733 TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 8) 3734 } 3735 3736 static void test_pack_CREATESTRUCTA(void) 3737 { 3738 /* CREATESTRUCTA */ 3739 TEST_TYPE_SIZE (CREATESTRUCTA, 48) 3740 TEST_TYPE_ALIGN (CREATESTRUCTA, 4) 3741 TEST_FIELD_SIZE (CREATESTRUCTA, lpCreateParams, 4) 3742 TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 4) 3743 TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0) 3744 TEST_FIELD_SIZE (CREATESTRUCTA, hInstance, 4) 3745 TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 4) 3746 TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 4) 3747 TEST_FIELD_SIZE (CREATESTRUCTA, hMenu, 4) 3748 TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 4) 3749 TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 8) 3750 TEST_FIELD_SIZE (CREATESTRUCTA, hwndParent, 4) 3751 TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 4) 3752 TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 12) 3753 TEST_FIELD_SIZE (CREATESTRUCTA, cy, 4) 3754 TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4) 3755 TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 16) 3756 TEST_FIELD_SIZE (CREATESTRUCTA, cx, 4) 3757 TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4) 3758 TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 20) 3759 TEST_FIELD_SIZE (CREATESTRUCTA, y, 4) 3760 TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4) 3761 TEST_FIELD_OFFSET(CREATESTRUCTA, y, 24) 3762 TEST_FIELD_SIZE (CREATESTRUCTA, x, 4) 3763 TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4) 3764 TEST_FIELD_OFFSET(CREATESTRUCTA, x, 28) 3765 TEST_FIELD_SIZE (CREATESTRUCTA, style, 4) 3766 TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4) 3767 TEST_FIELD_OFFSET(CREATESTRUCTA, style, 32) 3768 TEST_FIELD_SIZE (CREATESTRUCTA, lpszName, 4) 3769 TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 4) 3770 TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 36) 3771 TEST_FIELD_SIZE (CREATESTRUCTA, lpszClass, 4) 3772 TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 4) 3773 TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 40) 3774 TEST_FIELD_SIZE (CREATESTRUCTA, dwExStyle, 4) 3775 TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4) 3776 TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 44) 3777 } 3778 3779 static void test_pack_CREATESTRUCTW(void) 3780 { 3781 /* CREATESTRUCTW */ 3782 TEST_TYPE_SIZE (CREATESTRUCTW, 48) 3783 TEST_TYPE_ALIGN (CREATESTRUCTW, 4) 3784 TEST_FIELD_SIZE (CREATESTRUCTW, lpCreateParams, 4) 3785 TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 4) 3786 TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0) 3787 TEST_FIELD_SIZE (CREATESTRUCTW, hInstance, 4) 3788 TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 4) 3789 TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 4) 3790 TEST_FIELD_SIZE (CREATESTRUCTW, hMenu, 4) 3791 TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 4) 3792 TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 8) 3793 TEST_FIELD_SIZE (CREATESTRUCTW, hwndParent, 4) 3794 TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 4) 3795 TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 12) 3796 TEST_FIELD_SIZE (CREATESTRUCTW, cy, 4) 3797 TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4) 3798 TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 16) 3799 TEST_FIELD_SIZE (CREATESTRUCTW, cx, 4) 3800 TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4) 3801 TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 20) 3802 TEST_FIELD_SIZE (CREATESTRUCTW, y, 4) 3803 TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4) 3804 TEST_FIELD_OFFSET(CREATESTRUCTW, y, 24) 3805 TEST_FIELD_SIZE (CREATESTRUCTW, x, 4) 3806 TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4) 3807 TEST_FIELD_OFFSET(CREATESTRUCTW, x, 28) 3808 TEST_FIELD_SIZE (CREATESTRUCTW, style, 4) 3809 TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4) 3810 TEST_FIELD_OFFSET(CREATESTRUCTW, style, 32) 3811 TEST_FIELD_SIZE (CREATESTRUCTW, lpszName, 4) 3812 TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 4) 3813 TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 36) 3814 TEST_FIELD_SIZE (CREATESTRUCTW, lpszClass, 4) 3815 TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 4) 3816 TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 40) 3817 TEST_FIELD_SIZE (CREATESTRUCTW, dwExStyle, 4) 3818 TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4) 3819 TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 44) 3820 } 3821 3822 static void test_pack_CURSORINFO(void) 3823 { 3824 /* CURSORINFO */ 3825 TEST_TYPE_SIZE (CURSORINFO, 20) 3826 TEST_TYPE_ALIGN (CURSORINFO, 4) 3827 TEST_FIELD_SIZE (CURSORINFO, cbSize, 4) 3828 TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4) 3829 TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0) 3830 TEST_FIELD_SIZE (CURSORINFO, flags, 4) 3831 TEST_FIELD_ALIGN (CURSORINFO, flags, 4) 3832 TEST_FIELD_OFFSET(CURSORINFO, flags, 4) 3833 TEST_FIELD_SIZE (CURSORINFO, hCursor, 4) 3834 TEST_FIELD_ALIGN (CURSORINFO, hCursor, 4) 3835 TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8) 3836 TEST_FIELD_SIZE (CURSORINFO, ptScreenPos, 8) 3837 TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4) 3838 TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 12) 3839 } 3840 3841 static void test_pack_CWPRETSTRUCT(void) 3842 { 3843 /* CWPRETSTRUCT */ 3844 TEST_TYPE_SIZE (CWPRETSTRUCT, 20) 3845 TEST_TYPE_ALIGN (CWPRETSTRUCT, 4) 3846 TEST_FIELD_SIZE (CWPRETSTRUCT, lResult, 4) 3847 TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 4) 3848 TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0) 3849 TEST_FIELD_SIZE (CWPRETSTRUCT, lParam, 4) 3850 TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 4) 3851 TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 4) 3852 TEST_FIELD_SIZE (CWPRETSTRUCT, wParam, 4) 3853 TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 4) 3854 TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 8) 3855 TEST_FIELD_SIZE (CWPRETSTRUCT, message, 4) 3856 TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4) 3857 TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 12) 3858 TEST_FIELD_SIZE (CWPRETSTRUCT, hwnd, 4) 3859 TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 4) 3860 TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 16) 3861 } 3862 3863 static void test_pack_CWPSTRUCT(void) 3864 { 3865 /* CWPSTRUCT */ 3866 TEST_TYPE_SIZE (CWPSTRUCT, 16) 3867 TEST_TYPE_ALIGN (CWPSTRUCT, 4) 3868 TEST_FIELD_SIZE (CWPSTRUCT, lParam, 4) 3869 TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 4) 3870 TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0) 3871 TEST_FIELD_SIZE (CWPSTRUCT, wParam, 4) 3872 TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 4) 3873 TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 4) 3874 TEST_FIELD_SIZE (CWPSTRUCT, message, 4) 3875 TEST_FIELD_ALIGN (CWPSTRUCT, message, 4) 3876 TEST_FIELD_OFFSET(CWPSTRUCT, message, 8) 3877 TEST_FIELD_SIZE (CWPSTRUCT, hwnd, 4) 3878 TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 4) 3879 TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 12) 3880 } 3881 3882 static void test_pack_DEBUGHOOKINFO(void) 3883 { 3884 /* DEBUGHOOKINFO */ 3885 TEST_TYPE_SIZE (DEBUGHOOKINFO, 20) 3886 TEST_TYPE_ALIGN (DEBUGHOOKINFO, 4) 3887 TEST_FIELD_SIZE (DEBUGHOOKINFO, idThread, 4) 3888 TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4) 3889 TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0) 3890 TEST_FIELD_SIZE (DEBUGHOOKINFO, idThreadInstaller, 4) 3891 TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4) 3892 TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4) 3893 TEST_FIELD_SIZE (DEBUGHOOKINFO, lParam, 4) 3894 TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 4) 3895 TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8) 3896 TEST_FIELD_SIZE (DEBUGHOOKINFO, wParam, 4) 3897 TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 4) 3898 TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 12) 3899 TEST_FIELD_SIZE (DEBUGHOOKINFO, code, 4) 3900 TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4) 3901 TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 16) 3902 } 3903 3904 static void test_pack_DELETEITEMSTRUCT(void) 3905 { 3906 /* DELETEITEMSTRUCT */ 3907 TEST_TYPE_SIZE (DELETEITEMSTRUCT, 20) 3908 TEST_TYPE_ALIGN (DELETEITEMSTRUCT, 4) 3909 TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlType, 4) 3910 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4) 3911 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0) 3912 TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlID, 4) 3913 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4) 3914 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4) 3915 TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemID, 4) 3916 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4) 3917 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8) 3918 TEST_FIELD_SIZE (DELETEITEMSTRUCT, hwndItem, 4) 3919 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 4) 3920 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 12) 3921 TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemData, 4) 3922 TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 4) 3923 TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 16) 3924 } 3925 3926 static void test_pack_DESKTOPENUMPROCA(void) 3927 { 3928 /* DESKTOPENUMPROCA */ 3929 TEST_TYPE_SIZE (DESKTOPENUMPROCA, 4) 3930 TEST_TYPE_ALIGN (DESKTOPENUMPROCA, 4) 3931 } 3932 3933 static void test_pack_DESKTOPENUMPROCW(void) 3934 { 3935 /* DESKTOPENUMPROCW */ 3936 TEST_TYPE_SIZE (DESKTOPENUMPROCW, 4) 3937 TEST_TYPE_ALIGN (DESKTOPENUMPROCW, 4) 3938 } 3939 3940 static void test_pack_DLGITEMTEMPLATE(void) 3941 { 3942 /* DLGITEMTEMPLATE (pack 2) */ 3943 TEST_TYPE_SIZE (DLGITEMTEMPLATE, 18) 3944 TEST_TYPE_ALIGN (DLGITEMTEMPLATE, 2) 3945 TEST_FIELD_SIZE (DLGITEMTEMPLATE, style, 4) 3946 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2) 3947 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0) 3948 TEST_FIELD_SIZE (DLGITEMTEMPLATE, dwExtendedStyle, 4) 3949 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2) 3950 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4) 3951 TEST_FIELD_SIZE (DLGITEMTEMPLATE, x, 2) 3952 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2) 3953 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8) 3954 TEST_FIELD_SIZE (DLGITEMTEMPLATE, y, 2) 3955 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2) 3956 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10) 3957 TEST_FIELD_SIZE (DLGITEMTEMPLATE, cx, 2) 3958 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2) 3959 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12) 3960 TEST_FIELD_SIZE (DLGITEMTEMPLATE, cy, 2) 3961 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2) 3962 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14) 3963 TEST_FIELD_SIZE (DLGITEMTEMPLATE, id, 2) 3964 TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2) 3965 TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16) 3966 } 3967 3968 static void test_pack_DLGPROC(void) 3969 { 3970 /* DLGPROC */ 3971 TEST_TYPE_SIZE (DLGPROC, 4) 3972 TEST_TYPE_ALIGN (DLGPROC, 4) 3973 } 3974 3975 static void test_pack_DLGTEMPLATE(void) 3976 { 3977 /* DLGTEMPLATE (pack 2) */ 3978 TEST_TYPE_SIZE (DLGTEMPLATE, 18) 3979 TEST_TYPE_ALIGN (DLGTEMPLATE, 2) 3980 TEST_FIELD_SIZE (DLGTEMPLATE, style, 4) 3981 TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2) 3982 TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0) 3983 TEST_FIELD_SIZE (DLGTEMPLATE, dwExtendedStyle, 4) 3984 TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2) 3985 TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4) 3986 TEST_FIELD_SIZE (DLGTEMPLATE, cdit, 2) 3987 TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2) 3988 TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8) 3989 TEST_FIELD_SIZE (DLGTEMPLATE, x, 2) 3990 TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2) 3991 TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10) 3992 TEST_FIELD_SIZE (DLGTEMPLATE, y, 2) 3993 TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2) 3994 TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12) 3995 TEST_FIELD_SIZE (DLGTEMPLATE, cx, 2) 3996 TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2) 3997 TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14) 3998 TEST_FIELD_SIZE (DLGTEMPLATE, cy, 2) 3999 TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2) 4000 TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16) 4001 } 4002 4003 static void test_pack_DRAWITEMSTRUCT(void) 4004 { 4005 /* DRAWITEMSTRUCT */ 4006 TEST_TYPE_SIZE (DRAWITEMSTRUCT, 48) 4007 TEST_TYPE_ALIGN (DRAWITEMSTRUCT, 4) 4008 TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlType, 4) 4009 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4) 4010 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0) 4011 TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlID, 4) 4012 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4) 4013 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4) 4014 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemID, 4) 4015 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4) 4016 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8) 4017 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemAction, 4) 4018 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4) 4019 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12) 4020 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemState, 4) 4021 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4) 4022 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16) 4023 TEST_FIELD_SIZE (DRAWITEMSTRUCT, hwndItem, 4) 4024 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 4) 4025 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 20) 4026 TEST_FIELD_SIZE (DRAWITEMSTRUCT, hDC, 4) 4027 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 4) 4028 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 24) 4029 TEST_FIELD_SIZE (DRAWITEMSTRUCT, rcItem, 16) 4030 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4) 4031 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 28) 4032 TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemData, 4) 4033 TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 4) 4034 TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 44) 4035 } 4036 4037 static void test_pack_DRAWSTATEPROC(void) 4038 { 4039 /* DRAWSTATEPROC */ 4040 TEST_TYPE_SIZE (DRAWSTATEPROC, 4) 4041 TEST_TYPE_ALIGN (DRAWSTATEPROC, 4) 4042 } 4043 4044 static void test_pack_DRAWTEXTPARAMS(void) 4045 { 4046 /* DRAWTEXTPARAMS */ 4047 TEST_TYPE_SIZE (DRAWTEXTPARAMS, 20) 4048 TEST_TYPE_ALIGN (DRAWTEXTPARAMS, 4) 4049 TEST_FIELD_SIZE (DRAWTEXTPARAMS, cbSize, 4) 4050 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4) 4051 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0) 4052 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iTabLength, 4) 4053 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4) 4054 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4) 4055 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iLeftMargin, 4) 4056 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4) 4057 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8) 4058 TEST_FIELD_SIZE (DRAWTEXTPARAMS, iRightMargin, 4) 4059 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4) 4060 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12) 4061 TEST_FIELD_SIZE (DRAWTEXTPARAMS, uiLengthDrawn, 4) 4062 TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4) 4063 TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16) 4064 } 4065 4066 static void test_pack_EDITWORDBREAKPROCA(void) 4067 { 4068 /* EDITWORDBREAKPROCA */ 4069 TEST_TYPE_SIZE (EDITWORDBREAKPROCA, 4) 4070 TEST_TYPE_ALIGN (EDITWORDBREAKPROCA, 4) 4071 } 4072 4073 static void test_pack_EDITWORDBREAKPROCW(void) 4074 { 4075 /* EDITWORDBREAKPROCW */ 4076 TEST_TYPE_SIZE (EDITWORDBREAKPROCW, 4) 4077 TEST_TYPE_ALIGN (EDITWORDBREAKPROCW, 4) 4078 } 4079 4080 static void test_pack_EVENTMSG(void) 4081 { 4082 /* EVENTMSG */ 4083 TEST_TYPE_SIZE (EVENTMSG, 20) 4084 TEST_TYPE_ALIGN (EVENTMSG, 4) 4085 TEST_FIELD_SIZE (EVENTMSG, message, 4) 4086 TEST_FIELD_ALIGN (EVENTMSG, message, 4) 4087 TEST_FIELD_OFFSET(EVENTMSG, message, 0) 4088 TEST_FIELD_SIZE (EVENTMSG, paramL, 4) 4089 TEST_FIELD_ALIGN (EVENTMSG, paramL, 4) 4090 TEST_FIELD_OFFSET(EVENTMSG, paramL, 4) 4091 TEST_FIELD_SIZE (EVENTMSG, paramH, 4) 4092 TEST_FIELD_ALIGN (EVENTMSG, paramH, 4) 4093 TEST_FIELD_OFFSET(EVENTMSG, paramH, 8) 4094 TEST_FIELD_SIZE (EVENTMSG, time, 4) 4095 TEST_FIELD_ALIGN (EVENTMSG, time, 4) 4096 TEST_FIELD_OFFSET(EVENTMSG, time, 12) 4097 TEST_FIELD_SIZE (EVENTMSG, hwnd, 4) 4098 TEST_FIELD_ALIGN (EVENTMSG, hwnd, 4) 4099 TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16) 4100 } 4101 4102 static void test_pack_FILTERKEYS(void) 4103 { 4104 /* FILTERKEYS */ 4105 TEST_TYPE_SIZE (FILTERKEYS, 24) 4106 TEST_TYPE_ALIGN (FILTERKEYS, 4) 4107 TEST_FIELD_SIZE (FILTERKEYS, cbSize, 4) 4108 TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4) 4109 TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0) 4110 TEST_FIELD_SIZE (FILTERKEYS, dwFlags, 4) 4111 TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4) 4112 TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4) 4113 TEST_FIELD_SIZE (FILTERKEYS, iWaitMSec, 4) 4114 TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4) 4115 TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8) 4116 TEST_FIELD_SIZE (FILTERKEYS, iDelayMSec, 4) 4117 TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4) 4118 TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12) 4119 TEST_FIELD_SIZE (FILTERKEYS, iRepeatMSec, 4) 4120 TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4) 4121 TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16) 4122 TEST_FIELD_SIZE (FILTERKEYS, iBounceMSec, 4) 4123 TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4) 4124 TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20) 4125 } 4126 4127 static void test_pack_FLASHWINFO(void) 4128 { 4129 /* FLASHWINFO */ 4130 TEST_TYPE_SIZE (FLASHWINFO, 20) 4131 TEST_TYPE_ALIGN (FLASHWINFO, 4) 4132 TEST_FIELD_SIZE (FLASHWINFO, cbSize, 4) 4133 TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4) 4134 TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0) 4135 TEST_FIELD_SIZE (FLASHWINFO, hwnd, 4) 4136 TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 4) 4137 TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 4) 4138 TEST_FIELD_SIZE (FLASHWINFO, dwFlags, 4) 4139 TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4) 4140 TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 8) 4141 TEST_FIELD_SIZE (FLASHWINFO, uCount, 4) 4142 TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4) 4143 TEST_FIELD_OFFSET(FLASHWINFO, uCount, 12) 4144 TEST_FIELD_SIZE (FLASHWINFO, dwTimeout, 4) 4145 TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4) 4146 TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 16) 4147 } 4148 4149 static void test_pack_GRAYSTRINGPROC(void) 4150 { 4151 /* GRAYSTRINGPROC */ 4152 TEST_TYPE_SIZE (GRAYSTRINGPROC, 4) 4153 TEST_TYPE_ALIGN (GRAYSTRINGPROC, 4) 4154 } 4155 4156 static void test_pack_GUITHREADINFO(void) 4157 { 4158 /* GUITHREADINFO */ 4159 TEST_TYPE_SIZE (GUITHREADINFO, 48) 4160 TEST_TYPE_ALIGN (GUITHREADINFO, 4) 4161 TEST_FIELD_SIZE (GUITHREADINFO, cbSize, 4) 4162 TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4) 4163 TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0) 4164 TEST_FIELD_SIZE (GUITHREADINFO, flags, 4) 4165 TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4) 4166 TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4) 4167 TEST_FIELD_SIZE (GUITHREADINFO, hwndActive, 4) 4168 TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 4) 4169 TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8) 4170 TEST_FIELD_SIZE (GUITHREADINFO, hwndFocus, 4) 4171 TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 4) 4172 TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 12) 4173 TEST_FIELD_SIZE (GUITHREADINFO, hwndCapture, 4) 4174 TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 4) 4175 TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 16) 4176 TEST_FIELD_SIZE (GUITHREADINFO, hwndMenuOwner, 4) 4177 TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 4) 4178 TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 20) 4179 TEST_FIELD_SIZE (GUITHREADINFO, hwndMoveSize, 4) 4180 TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 4) 4181 TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 24) 4182 TEST_FIELD_SIZE (GUITHREADINFO, hwndCaret, 4) 4183 TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 4) 4184 TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 28) 4185 TEST_FIELD_SIZE (GUITHREADINFO, rcCaret, 16) 4186 TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4) 4187 TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 32) 4188 } 4189 4190 static void test_pack_HARDWAREHOOKSTRUCT(void) 4191 { 4192 /* HARDWAREHOOKSTRUCT */ 4193 TEST_TYPE_SIZE (HARDWAREHOOKSTRUCT, 16) 4194 TEST_TYPE_ALIGN (HARDWAREHOOKSTRUCT, 4) 4195 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, hwnd, 4) 4196 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 4) 4197 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0) 4198 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, message, 4) 4199 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4) 4200 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 4) 4201 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, wParam, 4) 4202 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 4) 4203 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 8) 4204 TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, lParam, 4) 4205 TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 4) 4206 TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 12) 4207 } 4208 4209 static void test_pack_HARDWAREINPUT(void) 4210 { 4211 /* HARDWAREINPUT */ 4212 TEST_TYPE_SIZE (HARDWAREINPUT, 8) 4213 TEST_TYPE_ALIGN (HARDWAREINPUT, 4) 4214 TEST_FIELD_SIZE (HARDWAREINPUT, uMsg, 4) 4215 TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4) 4216 TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0) 4217 TEST_FIELD_SIZE (HARDWAREINPUT, wParamL, 2) 4218 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2) 4219 TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4) 4220 TEST_FIELD_SIZE (HARDWAREINPUT, wParamH, 2) 4221 TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2) 4222 TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6) 4223 } 4224 4225 static void test_pack_HDEVNOTIFY(void) 4226 { 4227 /* HDEVNOTIFY */ 4228 TEST_TYPE_SIZE (HDEVNOTIFY, 4) 4229 TEST_TYPE_ALIGN (HDEVNOTIFY, 4) 4230 } 4231 4232 static void test_pack_HDWP(void) 4233 { 4234 /* HDWP */ 4235 TEST_TYPE_SIZE (HDWP, 4) 4236 TEST_TYPE_ALIGN (HDWP, 4) 4237 } 4238 4239 static void test_pack_HELPINFO(void) 4240 { 4241 /* HELPINFO */ 4242 TEST_TYPE_SIZE (HELPINFO, 28) 4243 TEST_TYPE_ALIGN (HELPINFO, 4) 4244 TEST_FIELD_SIZE (HELPINFO, cbSize, 4) 4245 TEST_FIELD_ALIGN (HELPINFO, cbSize, 4) 4246 TEST_FIELD_OFFSET(HELPINFO, cbSize, 0) 4247 TEST_FIELD_SIZE (HELPINFO, iContextType, 4) 4248 TEST_FIELD_ALIGN (HELPINFO, iContextType, 4) 4249 TEST_FIELD_OFFSET(HELPINFO, iContextType, 4) 4250 TEST_FIELD_SIZE (HELPINFO, iCtrlId, 4) 4251 TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4) 4252 TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8) 4253 TEST_FIELD_SIZE (HELPINFO, hItemHandle, 4) 4254 TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 4) 4255 TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 12) 4256 TEST_FIELD_SIZE (HELPINFO, dwContextId, 4) 4257 TEST_FIELD_ALIGN (HELPINFO, dwContextId, 4) 4258 TEST_FIELD_OFFSET(HELPINFO, dwContextId, 16) 4259 TEST_FIELD_SIZE (HELPINFO, MousePos, 8) 4260 TEST_FIELD_ALIGN (HELPINFO, MousePos, 4) 4261 TEST_FIELD_OFFSET(HELPINFO, MousePos, 20) 4262 } 4263 4264 static void test_pack_HELPWININFOA(void) 4265 { 4266 /* HELPWININFOA */ 4267 TEST_TYPE_SIZE (HELPWININFOA, 28) 4268 TEST_TYPE_ALIGN (HELPWININFOA, 4) 4269 TEST_FIELD_SIZE (HELPWININFOA, wStructSize, 4) 4270 TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4) 4271 TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0) 4272 TEST_FIELD_SIZE (HELPWININFOA, x, 4) 4273 TEST_FIELD_ALIGN (HELPWININFOA, x, 4) 4274 TEST_FIELD_OFFSET(HELPWININFOA, x, 4) 4275 TEST_FIELD_SIZE (HELPWININFOA, y, 4) 4276 TEST_FIELD_ALIGN (HELPWININFOA, y, 4) 4277 TEST_FIELD_OFFSET(HELPWININFOA, y, 8) 4278 TEST_FIELD_SIZE (HELPWININFOA, dx, 4) 4279 TEST_FIELD_ALIGN (HELPWININFOA, dx, 4) 4280 TEST_FIELD_OFFSET(HELPWININFOA, dx, 12) 4281 TEST_FIELD_SIZE (HELPWININFOA, dy, 4) 4282 TEST_FIELD_ALIGN (HELPWININFOA, dy, 4) 4283 TEST_FIELD_OFFSET(HELPWININFOA, dy, 16) 4284 TEST_FIELD_SIZE (HELPWININFOA, wMax, 4) 4285 TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4) 4286 TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20) 4287 TEST_FIELD_SIZE (HELPWININFOA, rgchMember, 2) 4288 TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1) 4289 TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24) 4290 } 4291 4292 static void test_pack_HELPWININFOW(void) 4293 { 4294 /* HELPWININFOW */ 4295 TEST_TYPE_SIZE (HELPWININFOW, 28) 4296 TEST_TYPE_ALIGN (HELPWININFOW, 4) 4297 TEST_FIELD_SIZE (HELPWININFOW, wStructSize, 4) 4298 TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4) 4299 TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0) 4300 TEST_FIELD_SIZE (HELPWININFOW, x, 4) 4301 TEST_FIELD_ALIGN (HELPWININFOW, x, 4) 4302 TEST_FIELD_OFFSET(HELPWININFOW, x, 4) 4303 TEST_FIELD_SIZE (HELPWININFOW, y, 4) 4304 TEST_FIELD_ALIGN (HELPWININFOW, y, 4) 4305 TEST_FIELD_OFFSET(HELPWININFOW, y, 8) 4306 TEST_FIELD_SIZE (HELPWININFOW, dx, 4) 4307 TEST_FIELD_ALIGN (HELPWININFOW, dx, 4) 4308 TEST_FIELD_OFFSET(HELPWININFOW, dx, 12) 4309 TEST_FIELD_SIZE (HELPWININFOW, dy, 4) 4310 TEST_FIELD_ALIGN (HELPWININFOW, dy, 4) 4311 TEST_FIELD_OFFSET(HELPWININFOW, dy, 16) 4312 TEST_FIELD_SIZE (HELPWININFOW, wMax, 4) 4313 TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4) 4314 TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20) 4315 TEST_FIELD_SIZE (HELPWININFOW, rgchMember, 4) 4316 TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2) 4317 TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24) 4318 } 4319 4320 static void test_pack_HIGHCONTRASTA(void) 4321 { 4322 /* HIGHCONTRASTA */ 4323 TEST_TYPE_SIZE (HIGHCONTRASTA, 12) 4324 TEST_TYPE_ALIGN (HIGHCONTRASTA, 4) 4325 TEST_FIELD_SIZE (HIGHCONTRASTA, cbSize, 4) 4326 TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4) 4327 TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0) 4328 TEST_FIELD_SIZE (HIGHCONTRASTA, dwFlags, 4) 4329 TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4) 4330 TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4) 4331 TEST_FIELD_SIZE (HIGHCONTRASTA, lpszDefaultScheme, 4) 4332 TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 4) 4333 TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8) 4334 } 4335 4336 static void test_pack_HIGHCONTRASTW(void) 4337 { 4338 /* HIGHCONTRASTW */ 4339 TEST_TYPE_SIZE (HIGHCONTRASTW, 12) 4340 TEST_TYPE_ALIGN (HIGHCONTRASTW, 4) 4341 TEST_FIELD_SIZE (HIGHCONTRASTW, cbSize, 4) 4342 TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4) 4343 TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0) 4344 TEST_FIELD_SIZE (HIGHCONTRASTW, dwFlags, 4) 4345 TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4) 4346 TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4) 4347 TEST_FIELD_SIZE (HIGHCONTRASTW, lpszDefaultScheme, 4) 4348 TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 4) 4349 TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8) 4350 } 4351 4352 static void test_pack_HOOKPROC(void) 4353 { 4354 /* HOOKPROC */ 4355 TEST_TYPE_SIZE (HOOKPROC, 4) 4356 TEST_TYPE_ALIGN (HOOKPROC, 4) 4357 } 4358 4359 static void test_pack_ICONINFO(void) 4360 { 4361 /* ICONINFO */ 4362 TEST_TYPE_SIZE (ICONINFO, 20) 4363 TEST_TYPE_ALIGN (ICONINFO, 4) 4364 TEST_FIELD_SIZE (ICONINFO, fIcon, 4) 4365 TEST_FIELD_ALIGN (ICONINFO, fIcon, 4) 4366 TEST_FIELD_OFFSET(ICONINFO, fIcon, 0) 4367 TEST_FIELD_SIZE (ICONINFO, xHotspot, 4) 4368 TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4) 4369 TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4) 4370 TEST_FIELD_SIZE (ICONINFO, yHotspot, 4) 4371 TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4) 4372 TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8) 4373 TEST_FIELD_SIZE (ICONINFO, hbmMask, 4) 4374 TEST_FIELD_ALIGN (ICONINFO, hbmMask, 4) 4375 TEST_FIELD_OFFSET(ICONINFO, hbmMask, 12) 4376 TEST_FIELD_SIZE (ICONINFO, hbmColor, 4) 4377 TEST_FIELD_ALIGN (ICONINFO, hbmColor, 4) 4378 TEST_FIELD_OFFSET(ICONINFO, hbmColor, 16) 4379 } 4380 4381 static void test_pack_ICONMETRICSA(void) 4382 { 4383 /* ICONMETRICSA */ 4384 TEST_TYPE_SIZE (ICONMETRICSA, 76) 4385 TEST_TYPE_ALIGN (ICONMETRICSA, 4) 4386 TEST_FIELD_SIZE (ICONMETRICSA, cbSize, 4) 4387 TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4) 4388 TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0) 4389 TEST_FIELD_SIZE (ICONMETRICSA, iHorzSpacing, 4) 4390 TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4) 4391 TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4) 4392 TEST_FIELD_SIZE (ICONMETRICSA, iVertSpacing, 4) 4393 TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4) 4394 TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8) 4395 TEST_FIELD_SIZE (ICONMETRICSA, iTitleWrap, 4) 4396 TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4) 4397 TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12) 4398 TEST_FIELD_SIZE (ICONMETRICSA, lfFont, 60) 4399 TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4) 4400 TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16) 4401 } 4402 4403 static void test_pack_ICONMETRICSW(void) 4404 { 4405 /* ICONMETRICSW */ 4406 TEST_TYPE_SIZE (ICONMETRICSW, 108) 4407 TEST_TYPE_ALIGN (ICONMETRICSW, 4) 4408 TEST_FIELD_SIZE (ICONMETRICSW, cbSize, 4) 4409 TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4) 4410 TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0) 4411 TEST_FIELD_SIZE (ICONMETRICSW, iHorzSpacing, 4) 4412 TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4) 4413 TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4) 4414 TEST_FIELD_SIZE (ICONMETRICSW, iVertSpacing, 4) 4415 TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4) 4416 TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8) 4417 TEST_FIELD_SIZE (ICONMETRICSW, iTitleWrap, 4) 4418 TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4) 4419 TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12) 4420 TEST_FIELD_SIZE (ICONMETRICSW, lfFont, 92) 4421 TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4) 4422 TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16) 4423 } 4424 4425 static void test_pack_INPUT(void) 4426 { 4427 /* INPUT */ 4428 TEST_FIELD_SIZE (INPUT, type, 4) 4429 TEST_FIELD_ALIGN (INPUT, type, 4) 4430 TEST_FIELD_OFFSET(INPUT, type, 0) 4431 } 4432 4433 static void test_pack_KBDLLHOOKSTRUCT(void) 4434 { 4435 /* KBDLLHOOKSTRUCT */ 4436 TEST_TYPE_SIZE (KBDLLHOOKSTRUCT, 20) 4437 TEST_TYPE_ALIGN (KBDLLHOOKSTRUCT, 4) 4438 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, vkCode, 4) 4439 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4) 4440 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0) 4441 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, scanCode, 4) 4442 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4) 4443 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4) 4444 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, flags, 4) 4445 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4) 4446 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8) 4447 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, time, 4) 4448 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4) 4449 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12) 4450 TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, dwExtraInfo, 4) 4451 TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 4) 4452 TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16) 4453 } 4454 4455 static void test_pack_KEYBDINPUT(void) 4456 { 4457 /* KEYBDINPUT */ 4458 TEST_TYPE_SIZE (KEYBDINPUT, 16) 4459 TEST_TYPE_ALIGN (KEYBDINPUT, 4) 4460 TEST_FIELD_SIZE (KEYBDINPUT, wVk, 2) 4461 TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2) 4462 TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0) 4463 TEST_FIELD_SIZE (KEYBDINPUT, wScan, 2) 4464 TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2) 4465 TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2) 4466 TEST_FIELD_SIZE (KEYBDINPUT, dwFlags, 4) 4467 TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4) 4468 TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4) 4469 TEST_FIELD_SIZE (KEYBDINPUT, time, 4) 4470 TEST_FIELD_ALIGN (KEYBDINPUT, time, 4) 4471 TEST_FIELD_OFFSET(KEYBDINPUT, time, 8) 4472 TEST_FIELD_SIZE (KEYBDINPUT, dwExtraInfo, 4) 4473 TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 4) 4474 TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 12) 4475 } 4476 4477 static void test_pack_LPACCESSTIMEOUT(void) 4478 { 4479 /* LPACCESSTIMEOUT */ 4480 TEST_TYPE_SIZE (LPACCESSTIMEOUT, 4) 4481 TEST_TYPE_ALIGN (LPACCESSTIMEOUT, 4) 4482 TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12) 4483 TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4) 4484 } 4485 4486 static void test_pack_LPANIMATIONINFO(void) 4487 { 4488 /* LPANIMATIONINFO */ 4489 TEST_TYPE_SIZE (LPANIMATIONINFO, 4) 4490 TEST_TYPE_ALIGN (LPANIMATIONINFO, 4) 4491 TEST_TARGET_SIZE (LPANIMATIONINFO, 8) 4492 TEST_TARGET_ALIGN(LPANIMATIONINFO, 4) 4493 } 4494 4495 static void test_pack_LPCBTACTIVATESTRUCT(void) 4496 { 4497 /* LPCBTACTIVATESTRUCT */ 4498 TEST_TYPE_SIZE (LPCBTACTIVATESTRUCT, 4) 4499 TEST_TYPE_ALIGN (LPCBTACTIVATESTRUCT, 4) 4500 TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 8) 4501 TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 4) 4502 } 4503 4504 static void test_pack_LPCBT_CREATEWNDA(void) 4505 { 4506 /* LPCBT_CREATEWNDA */ 4507 TEST_TYPE_SIZE (LPCBT_CREATEWNDA, 4) 4508 TEST_TYPE_ALIGN (LPCBT_CREATEWNDA, 4) 4509 TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 8) 4510 TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 4) 4511 } 4512 4513 static void test_pack_LPCBT_CREATEWNDW(void) 4514 { 4515 /* LPCBT_CREATEWNDW */ 4516 TEST_TYPE_SIZE (LPCBT_CREATEWNDW, 4) 4517 TEST_TYPE_ALIGN (LPCBT_CREATEWNDW, 4) 4518 TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 8) 4519 TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 4) 4520 } 4521 4522 static void test_pack_LPCDLGTEMPLATEA(void) 4523 { 4524 /* LPCDLGTEMPLATEA */ 4525 TEST_TYPE_SIZE (LPCDLGTEMPLATEA, 4) 4526 TEST_TYPE_ALIGN (LPCDLGTEMPLATEA, 4) 4527 TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18) 4528 TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2) 4529 } 4530 4531 static void test_pack_LPCDLGTEMPLATEW(void) 4532 { 4533 /* LPCDLGTEMPLATEW */ 4534 TEST_TYPE_SIZE (LPCDLGTEMPLATEW, 4) 4535 TEST_TYPE_ALIGN (LPCDLGTEMPLATEW, 4) 4536 TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18) 4537 TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2) 4538 } 4539 4540 static void test_pack_LPCLIENTCREATESTRUCT(void) 4541 { 4542 /* LPCLIENTCREATESTRUCT */ 4543 TEST_TYPE_SIZE (LPCLIENTCREATESTRUCT, 4) 4544 TEST_TYPE_ALIGN (LPCLIENTCREATESTRUCT, 4) 4545 TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 8) 4546 TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 4) 4547 } 4548 4549 static void test_pack_LPCMENUINFO(void) 4550 { 4551 /* LPCMENUINFO */ 4552 TEST_TYPE_SIZE (LPCMENUINFO, 4) 4553 TEST_TYPE_ALIGN (LPCMENUINFO, 4) 4554 TEST_TARGET_SIZE (LPCMENUINFO, 28) 4555 TEST_TARGET_ALIGN(LPCMENUINFO, 4) 4556 } 4557 4558 static void test_pack_LPCMENUITEMINFOA(void) 4559 { 4560 /* LPCMENUITEMINFOA */ 4561 TEST_TYPE_SIZE (LPCMENUITEMINFOA, 4) 4562 TEST_TYPE_ALIGN (LPCMENUITEMINFOA, 4) 4563 TEST_TARGET_SIZE (LPCMENUITEMINFOA, 48) 4564 TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 4) 4565 } 4566 4567 static void test_pack_LPCMENUITEMINFOW(void) 4568 { 4569 /* LPCMENUITEMINFOW */ 4570 TEST_TYPE_SIZE (LPCMENUITEMINFOW, 4) 4571 TEST_TYPE_ALIGN (LPCMENUITEMINFOW, 4) 4572 TEST_TARGET_SIZE (LPCMENUITEMINFOW, 48) 4573 TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 4) 4574 } 4575 4576 static void test_pack_LPCOMBOBOXINFO(void) 4577 { 4578 /* LPCOMBOBOXINFO */ 4579 TEST_TYPE_SIZE (LPCOMBOBOXINFO, 4) 4580 TEST_TYPE_ALIGN (LPCOMBOBOXINFO, 4) 4581 TEST_TARGET_SIZE (LPCOMBOBOXINFO, 52) 4582 TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 4) 4583 } 4584 4585 static void test_pack_LPCOMPAREITEMSTRUCT(void) 4586 { 4587 /* LPCOMPAREITEMSTRUCT */ 4588 TEST_TYPE_SIZE (LPCOMPAREITEMSTRUCT, 4) 4589 TEST_TYPE_ALIGN (LPCOMPAREITEMSTRUCT, 4) 4590 TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 32) 4591 TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 4) 4592 } 4593 4594 static void test_pack_LPCREATESTRUCTA(void) 4595 { 4596 /* LPCREATESTRUCTA */ 4597 TEST_TYPE_SIZE (LPCREATESTRUCTA, 4) 4598 TEST_TYPE_ALIGN (LPCREATESTRUCTA, 4) 4599 TEST_TARGET_SIZE (LPCREATESTRUCTA, 48) 4600 TEST_TARGET_ALIGN(LPCREATESTRUCTA, 4) 4601 } 4602 4603 static void test_pack_LPCREATESTRUCTW(void) 4604 { 4605 /* LPCREATESTRUCTW */ 4606 TEST_TYPE_SIZE (LPCREATESTRUCTW, 4) 4607 TEST_TYPE_ALIGN (LPCREATESTRUCTW, 4) 4608 TEST_TARGET_SIZE (LPCREATESTRUCTW, 48) 4609 TEST_TARGET_ALIGN(LPCREATESTRUCTW, 4) 4610 } 4611 4612 static void test_pack_LPCSCROLLINFO(void) 4613 { 4614 /* LPCSCROLLINFO */ 4615 TEST_TYPE_SIZE (LPCSCROLLINFO, 4) 4616 TEST_TYPE_ALIGN (LPCSCROLLINFO, 4) 4617 TEST_TARGET_SIZE (LPCSCROLLINFO, 28) 4618 TEST_TARGET_ALIGN(LPCSCROLLINFO, 4) 4619 } 4620 4621 static void test_pack_LPCURSORINFO(void) 4622 { 4623 /* LPCURSORINFO */ 4624 TEST_TYPE_SIZE (LPCURSORINFO, 4) 4625 TEST_TYPE_ALIGN (LPCURSORINFO, 4) 4626 TEST_TARGET_SIZE (LPCURSORINFO, 20) 4627 TEST_TARGET_ALIGN(LPCURSORINFO, 4) 4628 } 4629 4630 static void test_pack_LPCWPRETSTRUCT(void) 4631 { 4632 /* LPCWPRETSTRUCT */ 4633 TEST_TYPE_SIZE (LPCWPRETSTRUCT, 4) 4634 TEST_TYPE_ALIGN (LPCWPRETSTRUCT, 4) 4635 TEST_TARGET_SIZE (LPCWPRETSTRUCT, 20) 4636 TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 4) 4637 } 4638 4639 static void test_pack_LPCWPSTRUCT(void) 4640 { 4641 /* LPCWPSTRUCT */ 4642 TEST_TYPE_SIZE (LPCWPSTRUCT, 4) 4643 TEST_TYPE_ALIGN (LPCWPSTRUCT, 4) 4644 TEST_TARGET_SIZE (LPCWPSTRUCT, 16) 4645 TEST_TARGET_ALIGN(LPCWPSTRUCT, 4) 4646 } 4647 4648 static void test_pack_LPDEBUGHOOKINFO(void) 4649 { 4650 /* LPDEBUGHOOKINFO */ 4651 TEST_TYPE_SIZE (LPDEBUGHOOKINFO, 4) 4652 TEST_TYPE_ALIGN (LPDEBUGHOOKINFO, 4) 4653 TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 20) 4654 TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 4) 4655 } 4656 4657 static void test_pack_LPDELETEITEMSTRUCT(void) 4658 { 4659 /* LPDELETEITEMSTRUCT */ 4660 TEST_TYPE_SIZE (LPDELETEITEMSTRUCT, 4) 4661 TEST_TYPE_ALIGN (LPDELETEITEMSTRUCT, 4) 4662 TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 20) 4663 TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 4) 4664 } 4665 4666 static void test_pack_LPDLGITEMTEMPLATEA(void) 4667 { 4668 /* LPDLGITEMTEMPLATEA */ 4669 TEST_TYPE_SIZE (LPDLGITEMTEMPLATEA, 4) 4670 TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEA, 4) 4671 TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18) 4672 TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2) 4673 } 4674 4675 static void test_pack_LPDLGITEMTEMPLATEW(void) 4676 { 4677 /* LPDLGITEMTEMPLATEW */ 4678 TEST_TYPE_SIZE (LPDLGITEMTEMPLATEW, 4) 4679 TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEW, 4) 4680 TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18) 4681 TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2) 4682 } 4683 4684 static void test_pack_LPDLGTEMPLATEA(void) 4685 { 4686 /* LPDLGTEMPLATEA */ 4687 TEST_TYPE_SIZE (LPDLGTEMPLATEA, 4) 4688 TEST_TYPE_ALIGN (LPDLGTEMPLATEA, 4) 4689 TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18) 4690 TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2) 4691 } 4692 4693 static void test_pack_LPDLGTEMPLATEW(void) 4694 { 4695 /* LPDLGTEMPLATEW */ 4696 TEST_TYPE_SIZE (LPDLGTEMPLATEW, 4) 4697 TEST_TYPE_ALIGN (LPDLGTEMPLATEW, 4) 4698 TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18) 4699 TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2) 4700 } 4701 4702 static void test_pack_LPDRAWITEMSTRUCT(void) 4703 { 4704 /* LPDRAWITEMSTRUCT */ 4705 TEST_TYPE_SIZE (LPDRAWITEMSTRUCT, 4) 4706 TEST_TYPE_ALIGN (LPDRAWITEMSTRUCT, 4) 4707 TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 48) 4708 TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 4) 4709 } 4710 4711 static void test_pack_LPDRAWTEXTPARAMS(void) 4712 { 4713 /* LPDRAWTEXTPARAMS */ 4714 TEST_TYPE_SIZE (LPDRAWTEXTPARAMS, 4) 4715 TEST_TYPE_ALIGN (LPDRAWTEXTPARAMS, 4) 4716 TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20) 4717 TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4) 4718 } 4719 4720 static void test_pack_LPEVENTMSG(void) 4721 { 4722 /* LPEVENTMSG */ 4723 TEST_TYPE_SIZE (LPEVENTMSG, 4) 4724 TEST_TYPE_ALIGN (LPEVENTMSG, 4) 4725 TEST_TARGET_SIZE (LPEVENTMSG, 20) 4726 TEST_TARGET_ALIGN(LPEVENTMSG, 4) 4727 } 4728 4729 static void test_pack_LPFILTERKEYS(void) 4730 { 4731 /* LPFILTERKEYS */ 4732 TEST_TYPE_SIZE (LPFILTERKEYS, 4) 4733 TEST_TYPE_ALIGN (LPFILTERKEYS, 4) 4734 TEST_TARGET_SIZE (LPFILTERKEYS, 24) 4735 TEST_TARGET_ALIGN(LPFILTERKEYS, 4) 4736 } 4737 4738 static void test_pack_LPGUITHREADINFO(void) 4739 { 4740 /* LPGUITHREADINFO */ 4741 TEST_TYPE_SIZE (LPGUITHREADINFO, 4) 4742 TEST_TYPE_ALIGN (LPGUITHREADINFO, 4) 4743 TEST_TARGET_SIZE (LPGUITHREADINFO, 48) 4744 TEST_TARGET_ALIGN(LPGUITHREADINFO, 4) 4745 } 4746 4747 static void test_pack_LPHARDWAREHOOKSTRUCT(void) 4748 { 4749 /* LPHARDWAREHOOKSTRUCT */ 4750 TEST_TYPE_SIZE (LPHARDWAREHOOKSTRUCT, 4) 4751 TEST_TYPE_ALIGN (LPHARDWAREHOOKSTRUCT, 4) 4752 TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 16) 4753 TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 4) 4754 } 4755 4756 static void test_pack_LPHARDWAREINPUT(void) 4757 { 4758 /* LPHARDWAREINPUT */ 4759 TEST_TYPE_SIZE (LPHARDWAREINPUT, 4) 4760 TEST_TYPE_ALIGN (LPHARDWAREINPUT, 4) 4761 TEST_TARGET_SIZE (LPHARDWAREINPUT, 8) 4762 TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4) 4763 } 4764 4765 static void test_pack_LPHELPINFO(void) 4766 { 4767 /* LPHELPINFO */ 4768 TEST_TYPE_SIZE (LPHELPINFO, 4) 4769 TEST_TYPE_ALIGN (LPHELPINFO, 4) 4770 TEST_TARGET_SIZE (LPHELPINFO, 28) 4771 TEST_TARGET_ALIGN(LPHELPINFO, 4) 4772 } 4773 4774 static void test_pack_LPHELPWININFOA(void) 4775 { 4776 /* LPHELPWININFOA */ 4777 TEST_TYPE_SIZE (LPHELPWININFOA, 4) 4778 TEST_TYPE_ALIGN (LPHELPWININFOA, 4) 4779 TEST_TARGET_SIZE (LPHELPWININFOA, 28) 4780 TEST_TARGET_ALIGN(LPHELPWININFOA, 4) 4781 } 4782 4783 static void test_pack_LPHELPWININFOW(void) 4784 { 4785 /* LPHELPWININFOW */ 4786 TEST_TYPE_SIZE (LPHELPWININFOW, 4) 4787 TEST_TYPE_ALIGN (LPHELPWININFOW, 4) 4788 TEST_TARGET_SIZE (LPHELPWININFOW, 28) 4789 TEST_TARGET_ALIGN(LPHELPWININFOW, 4) 4790 } 4791 4792 static void test_pack_LPHIGHCONTRASTA(void) 4793 { 4794 /* LPHIGHCONTRASTA */ 4795 TEST_TYPE_SIZE (LPHIGHCONTRASTA, 4) 4796 TEST_TYPE_ALIGN (LPHIGHCONTRASTA, 4) 4797 TEST_TARGET_SIZE (LPHIGHCONTRASTA, 12) 4798 TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 4) 4799 } 4800 4801 static void test_pack_LPHIGHCONTRASTW(void) 4802 { 4803 /* LPHIGHCONTRASTW */ 4804 TEST_TYPE_SIZE (LPHIGHCONTRASTW, 4) 4805 TEST_TYPE_ALIGN (LPHIGHCONTRASTW, 4) 4806 TEST_TARGET_SIZE (LPHIGHCONTRASTW, 12) 4807 TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 4) 4808 } 4809 4810 static void test_pack_LPICONMETRICSA(void) 4811 { 4812 /* LPICONMETRICSA */ 4813 TEST_TYPE_SIZE (LPICONMETRICSA, 4) 4814 TEST_TYPE_ALIGN (LPICONMETRICSA, 4) 4815 TEST_TARGET_SIZE (LPICONMETRICSA, 76) 4816 TEST_TARGET_ALIGN(LPICONMETRICSA, 4) 4817 } 4818 4819 static void test_pack_LPICONMETRICSW(void) 4820 { 4821 /* LPICONMETRICSW */ 4822 TEST_TYPE_SIZE (LPICONMETRICSW, 4) 4823 TEST_TYPE_ALIGN (LPICONMETRICSW, 4) 4824 TEST_TARGET_SIZE (LPICONMETRICSW, 108) 4825 TEST_TARGET_ALIGN(LPICONMETRICSW, 4) 4826 } 4827 4828 static void test_pack_LPINPUT(void) 4829 { 4830 /* LPINPUT */ 4831 TEST_TYPE_SIZE (LPINPUT, 4) 4832 TEST_TYPE_ALIGN (LPINPUT, 4) 4833 } 4834 4835 static void test_pack_LPKBDLLHOOKSTRUCT(void) 4836 { 4837 /* LPKBDLLHOOKSTRUCT */ 4838 TEST_TYPE_SIZE (LPKBDLLHOOKSTRUCT, 4) 4839 TEST_TYPE_ALIGN (LPKBDLLHOOKSTRUCT, 4) 4840 TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 20) 4841 TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 4) 4842 } 4843 4844 static void test_pack_LPKEYBDINPUT(void) 4845 { 4846 /* LPKEYBDINPUT */ 4847 TEST_TYPE_SIZE (LPKEYBDINPUT, 4) 4848 TEST_TYPE_ALIGN (LPKEYBDINPUT, 4) 4849 TEST_TARGET_SIZE (LPKEYBDINPUT, 16) 4850 TEST_TARGET_ALIGN(LPKEYBDINPUT, 4) 4851 } 4852 4853 static void test_pack_LPMDICREATESTRUCTA(void) 4854 { 4855 /* LPMDICREATESTRUCTA */ 4856 TEST_TYPE_SIZE (LPMDICREATESTRUCTA, 4) 4857 TEST_TYPE_ALIGN (LPMDICREATESTRUCTA, 4) 4858 TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 36) 4859 TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 4) 4860 } 4861 4862 static void test_pack_LPMDICREATESTRUCTW(void) 4863 { 4864 /* LPMDICREATESTRUCTW */ 4865 TEST_TYPE_SIZE (LPMDICREATESTRUCTW, 4) 4866 TEST_TYPE_ALIGN (LPMDICREATESTRUCTW, 4) 4867 TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 36) 4868 TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 4) 4869 } 4870 4871 static void test_pack_LPMDINEXTMENU(void) 4872 { 4873 /* LPMDINEXTMENU */ 4874 TEST_TYPE_SIZE (LPMDINEXTMENU, 4) 4875 TEST_TYPE_ALIGN (LPMDINEXTMENU, 4) 4876 TEST_TARGET_SIZE (LPMDINEXTMENU, 12) 4877 TEST_TARGET_ALIGN(LPMDINEXTMENU, 4) 4878 } 4879 4880 static void test_pack_LPMEASUREITEMSTRUCT(void) 4881 { 4882 /* LPMEASUREITEMSTRUCT */ 4883 TEST_TYPE_SIZE (LPMEASUREITEMSTRUCT, 4) 4884 TEST_TYPE_ALIGN (LPMEASUREITEMSTRUCT, 4) 4885 TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 24) 4886 TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 4) 4887 } 4888 4889 static void test_pack_LPMENUINFO(void) 4890 { 4891 /* LPMENUINFO */ 4892 TEST_TYPE_SIZE (LPMENUINFO, 4) 4893 TEST_TYPE_ALIGN (LPMENUINFO, 4) 4894 TEST_TARGET_SIZE (LPMENUINFO, 28) 4895 TEST_TARGET_ALIGN(LPMENUINFO, 4) 4896 } 4897 4898 static void test_pack_LPMENUITEMINFOA(void) 4899 { 4900 /* LPMENUITEMINFOA */ 4901 TEST_TYPE_SIZE (LPMENUITEMINFOA, 4) 4902 TEST_TYPE_ALIGN (LPMENUITEMINFOA, 4) 4903 TEST_TARGET_SIZE (LPMENUITEMINFOA, 48) 4904 TEST_TARGET_ALIGN(LPMENUITEMINFOA, 4) 4905 } 4906 4907 static void test_pack_LPMENUITEMINFOW(void) 4908 { 4909 /* LPMENUITEMINFOW */ 4910 TEST_TYPE_SIZE (LPMENUITEMINFOW, 4) 4911 TEST_TYPE_ALIGN (LPMENUITEMINFOW, 4) 4912 TEST_TARGET_SIZE (LPMENUITEMINFOW, 48) 4913 TEST_TARGET_ALIGN(LPMENUITEMINFOW, 4) 4914 } 4915 4916 static void test_pack_LPMINIMIZEDMETRICS(void) 4917 { 4918 /* LPMINIMIZEDMETRICS */ 4919 TEST_TYPE_SIZE (LPMINIMIZEDMETRICS, 4) 4920 TEST_TYPE_ALIGN (LPMINIMIZEDMETRICS, 4) 4921 TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20) 4922 TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4) 4923 } 4924 4925 static void test_pack_LPMINMAXINFO(void) 4926 { 4927 /* LPMINMAXINFO */ 4928 TEST_TYPE_SIZE (LPMINMAXINFO, 4) 4929 TEST_TYPE_ALIGN (LPMINMAXINFO, 4) 4930 TEST_TARGET_SIZE (LPMINMAXINFO, 40) 4931 TEST_TARGET_ALIGN(LPMINMAXINFO, 4) 4932 } 4933 4934 static void test_pack_LPMONITORINFO(void) 4935 { 4936 /* LPMONITORINFO */ 4937 TEST_TYPE_SIZE (LPMONITORINFO, 4) 4938 TEST_TYPE_ALIGN (LPMONITORINFO, 4) 4939 TEST_TARGET_SIZE (LPMONITORINFO, 40) 4940 TEST_TARGET_ALIGN(LPMONITORINFO, 4) 4941 } 4942 4943 static void test_pack_LPMONITORINFOEXA(void) 4944 { 4945 /* LPMONITORINFOEXA */ 4946 TEST_TYPE_SIZE (LPMONITORINFOEXA, 4) 4947 TEST_TYPE_ALIGN (LPMONITORINFOEXA, 4) 4948 TEST_TARGET_SIZE (LPMONITORINFOEXA, 72) 4949 TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4) 4950 } 4951 4952 static void test_pack_LPMONITORINFOEXW(void) 4953 { 4954 /* LPMONITORINFOEXW */ 4955 TEST_TYPE_SIZE (LPMONITORINFOEXW, 4) 4956 TEST_TYPE_ALIGN (LPMONITORINFOEXW, 4) 4957 TEST_TARGET_SIZE (LPMONITORINFOEXW, 104) 4958 TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4) 4959 } 4960 4961 static void test_pack_LPMOUSEHOOKSTRUCT(void) 4962 { 4963 /* LPMOUSEHOOKSTRUCT */ 4964 TEST_TYPE_SIZE (LPMOUSEHOOKSTRUCT, 4) 4965 TEST_TYPE_ALIGN (LPMOUSEHOOKSTRUCT, 4) 4966 TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 20) 4967 TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 4) 4968 } 4969 4970 static void test_pack_LPMOUSEINPUT(void) 4971 { 4972 /* LPMOUSEINPUT */ 4973 TEST_TYPE_SIZE (LPMOUSEINPUT, 4) 4974 TEST_TYPE_ALIGN (LPMOUSEINPUT, 4) 4975 TEST_TARGET_SIZE (LPMOUSEINPUT, 24) 4976 TEST_TARGET_ALIGN(LPMOUSEINPUT, 4) 4977 } 4978 4979 static void test_pack_LPMOUSEKEYS(void) 4980 { 4981 /* LPMOUSEKEYS */ 4982 TEST_TYPE_SIZE (LPMOUSEKEYS, 4) 4983 TEST_TYPE_ALIGN (LPMOUSEKEYS, 4) 4984 TEST_TARGET_SIZE (LPMOUSEKEYS, 28) 4985 TEST_TARGET_ALIGN(LPMOUSEKEYS, 4) 4986 } 4987 4988 static void test_pack_LPMSG(void) 4989 { 4990 /* LPMSG */ 4991 TEST_TYPE_SIZE (LPMSG, 4) 4992 TEST_TYPE_ALIGN (LPMSG, 4) 4993 TEST_TARGET_SIZE (LPMSG, 28) 4994 TEST_TARGET_ALIGN(LPMSG, 4) 4995 } 4996 4997 static void test_pack_LPMSGBOXPARAMSA(void) 4998 { 4999 /* LPMSGBOXPARAMSA */ 5000 TEST_TYPE_SIZE (LPMSGBOXPARAMSA, 4) 5001 TEST_TYPE_ALIGN (LPMSGBOXPARAMSA, 4) 5002 TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 40) 5003 TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 4) 5004 } 5005 5006 static void test_pack_LPMSGBOXPARAMSW(void) 5007 { 5008 /* LPMSGBOXPARAMSW */ 5009 TEST_TYPE_SIZE (LPMSGBOXPARAMSW, 4) 5010 TEST_TYPE_ALIGN (LPMSGBOXPARAMSW, 4) 5011 TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 40) 5012 TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 4) 5013 } 5014 5015 static void test_pack_LPMSLLHOOKSTRUCT(void) 5016 { 5017 /* LPMSLLHOOKSTRUCT */ 5018 TEST_TYPE_SIZE (LPMSLLHOOKSTRUCT, 4) 5019 TEST_TYPE_ALIGN (LPMSLLHOOKSTRUCT, 4) 5020 TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 24) 5021 TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 4) 5022 } 5023 5024 static void test_pack_LPMULTIKEYHELPA(void) 5025 { 5026 /* LPMULTIKEYHELPA */ 5027 TEST_TYPE_SIZE (LPMULTIKEYHELPA, 4) 5028 TEST_TYPE_ALIGN (LPMULTIKEYHELPA, 4) 5029 TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8) 5030 TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4) 5031 } 5032 5033 static void test_pack_LPMULTIKEYHELPW(void) 5034 { 5035 /* LPMULTIKEYHELPW */ 5036 TEST_TYPE_SIZE (LPMULTIKEYHELPW, 4) 5037 TEST_TYPE_ALIGN (LPMULTIKEYHELPW, 4) 5038 TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8) 5039 TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4) 5040 } 5041 5042 static void test_pack_LPNCCALCSIZE_PARAMS(void) 5043 { 5044 /* LPNCCALCSIZE_PARAMS */ 5045 TEST_TYPE_SIZE (LPNCCALCSIZE_PARAMS, 4) 5046 TEST_TYPE_ALIGN (LPNCCALCSIZE_PARAMS, 4) 5047 TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 52) 5048 TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 4) 5049 } 5050 5051 static void test_pack_LPNMHDR(void) 5052 { 5053 /* LPNMHDR */ 5054 TEST_TYPE_SIZE (LPNMHDR, 4) 5055 TEST_TYPE_ALIGN (LPNMHDR, 4) 5056 TEST_TARGET_SIZE (LPNMHDR, 12) 5057 TEST_TARGET_ALIGN(LPNMHDR, 4) 5058 } 5059 5060 static void test_pack_LPNONCLIENTMETRICSA(void) 5061 { 5062 /* LPNONCLIENTMETRICSA */ 5063 TEST_TYPE_SIZE (LPNONCLIENTMETRICSA, 4) 5064 TEST_TYPE_ALIGN (LPNONCLIENTMETRICSA, 4) 5065 TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 344) 5066 TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4) 5067 } 5068 5069 static void test_pack_LPNONCLIENTMETRICSW(void) 5070 { 5071 /* LPNONCLIENTMETRICSW */ 5072 TEST_TYPE_SIZE (LPNONCLIENTMETRICSW, 4) 5073 TEST_TYPE_ALIGN (LPNONCLIENTMETRICSW, 4) 5074 TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 504) 5075 TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4) 5076 } 5077 5078 static void test_pack_LPPAINTSTRUCT(void) 5079 { 5080 /* LPPAINTSTRUCT */ 5081 TEST_TYPE_SIZE (LPPAINTSTRUCT, 4) 5082 TEST_TYPE_ALIGN (LPPAINTSTRUCT, 4) 5083 TEST_TARGET_SIZE (LPPAINTSTRUCT, 64) 5084 TEST_TARGET_ALIGN(LPPAINTSTRUCT, 4) 5085 } 5086 5087 static void test_pack_LPSCROLLINFO(void) 5088 { 5089 /* LPSCROLLINFO */ 5090 TEST_TYPE_SIZE (LPSCROLLINFO, 4) 5091 TEST_TYPE_ALIGN (LPSCROLLINFO, 4) 5092 TEST_TARGET_SIZE (LPSCROLLINFO, 28) 5093 TEST_TARGET_ALIGN(LPSCROLLINFO, 4) 5094 } 5095 5096 static void test_pack_LPSERIALKEYSA(void) 5097 { 5098 /* LPSERIALKEYSA */ 5099 TEST_TYPE_SIZE (LPSERIALKEYSA, 4) 5100 TEST_TYPE_ALIGN (LPSERIALKEYSA, 4) 5101 TEST_TARGET_SIZE (LPSERIALKEYSA, 28) 5102 TEST_TARGET_ALIGN(LPSERIALKEYSA, 4) 5103 } 5104 5105 static void test_pack_LPSERIALKEYSW(void) 5106 { 5107 /* LPSERIALKEYSW */ 5108 TEST_TYPE_SIZE (LPSERIALKEYSW, 4) 5109 TEST_TYPE_ALIGN (LPSERIALKEYSW, 4) 5110 TEST_TARGET_SIZE (LPSERIALKEYSW, 28) 5111 TEST_TARGET_ALIGN(LPSERIALKEYSW, 4) 5112 } 5113 5114 static void test_pack_LPSOUNDSENTRYA(void) 5115 { 5116 /* LPSOUNDSENTRYA */ 5117 TEST_TYPE_SIZE (LPSOUNDSENTRYA, 4) 5118 TEST_TYPE_ALIGN (LPSOUNDSENTRYA, 4) 5119 TEST_TARGET_SIZE (LPSOUNDSENTRYA, 48) 5120 TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 4) 5121 } 5122 5123 static void test_pack_LPSOUNDSENTRYW(void) 5124 { 5125 /* LPSOUNDSENTRYW */ 5126 TEST_TYPE_SIZE (LPSOUNDSENTRYW, 4) 5127 TEST_TYPE_ALIGN (LPSOUNDSENTRYW, 4) 5128 TEST_TARGET_SIZE (LPSOUNDSENTRYW, 48) 5129 TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 4) 5130 } 5131 5132 static void test_pack_LPSTICKYKEYS(void) 5133 { 5134 /* LPSTICKYKEYS */ 5135 TEST_TYPE_SIZE (LPSTICKYKEYS, 4) 5136 TEST_TYPE_ALIGN (LPSTICKYKEYS, 4) 5137 TEST_TARGET_SIZE (LPSTICKYKEYS, 8) 5138 TEST_TARGET_ALIGN(LPSTICKYKEYS, 4) 5139 } 5140 5141 static void test_pack_LPSTYLESTRUCT(void) 5142 { 5143 /* LPSTYLESTRUCT */ 5144 TEST_TYPE_SIZE (LPSTYLESTRUCT, 4) 5145 TEST_TYPE_ALIGN (LPSTYLESTRUCT, 4) 5146 TEST_TARGET_SIZE (LPSTYLESTRUCT, 8) 5147 TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4) 5148 } 5149 5150 static void test_pack_LPTITLEBARINFO(void) 5151 { 5152 /* LPTITLEBARINFO */ 5153 TEST_TYPE_SIZE (LPTITLEBARINFO, 4) 5154 TEST_TYPE_ALIGN (LPTITLEBARINFO, 4) 5155 TEST_TARGET_SIZE (LPTITLEBARINFO, 44) 5156 TEST_TARGET_ALIGN(LPTITLEBARINFO, 4) 5157 } 5158 5159 static void test_pack_LPTOGGLEKEYS(void) 5160 { 5161 /* LPTOGGLEKEYS */ 5162 TEST_TYPE_SIZE (LPTOGGLEKEYS, 4) 5163 TEST_TYPE_ALIGN (LPTOGGLEKEYS, 4) 5164 TEST_TARGET_SIZE (LPTOGGLEKEYS, 8) 5165 TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4) 5166 } 5167 5168 static void test_pack_LPTPMPARAMS(void) 5169 { 5170 /* LPTPMPARAMS */ 5171 TEST_TYPE_SIZE (LPTPMPARAMS, 4) 5172 TEST_TYPE_ALIGN (LPTPMPARAMS, 4) 5173 TEST_TARGET_SIZE (LPTPMPARAMS, 20) 5174 TEST_TARGET_ALIGN(LPTPMPARAMS, 4) 5175 } 5176 5177 static void test_pack_LPTRACKMOUSEEVENT(void) 5178 { 5179 /* LPTRACKMOUSEEVENT */ 5180 TEST_TYPE_SIZE (LPTRACKMOUSEEVENT, 4) 5181 TEST_TYPE_ALIGN (LPTRACKMOUSEEVENT, 4) 5182 TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 16) 5183 TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 4) 5184 } 5185 5186 static void test_pack_LPWINDOWINFO(void) 5187 { 5188 /* LPWINDOWINFO */ 5189 TEST_TYPE_SIZE (LPWINDOWINFO, 4) 5190 TEST_TYPE_ALIGN (LPWINDOWINFO, 4) 5191 TEST_TARGET_SIZE (LPWINDOWINFO, 60) 5192 TEST_TARGET_ALIGN(LPWINDOWINFO, 4) 5193 } 5194 5195 static void test_pack_LPWINDOWPLACEMENT(void) 5196 { 5197 /* LPWINDOWPLACEMENT */ 5198 TEST_TYPE_SIZE (LPWINDOWPLACEMENT, 4) 5199 TEST_TYPE_ALIGN (LPWINDOWPLACEMENT, 4) 5200 TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44) 5201 TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4) 5202 } 5203 5204 static void test_pack_LPWINDOWPOS(void) 5205 { 5206 /* LPWINDOWPOS */ 5207 TEST_TYPE_SIZE (LPWINDOWPOS, 4) 5208 TEST_TYPE_ALIGN (LPWINDOWPOS, 4) 5209 TEST_TARGET_SIZE (LPWINDOWPOS, 28) 5210 TEST_TARGET_ALIGN(LPWINDOWPOS, 4) 5211 } 5212 5213 static void test_pack_LPWNDCLASSA(void) 5214 { 5215 /* LPWNDCLASSA */ 5216 TEST_TYPE_SIZE (LPWNDCLASSA, 4) 5217 TEST_TYPE_ALIGN (LPWNDCLASSA, 4) 5218 TEST_TARGET_SIZE (LPWNDCLASSA, 40) 5219 TEST_TARGET_ALIGN(LPWNDCLASSA, 4) 5220 } 5221 5222 static void test_pack_LPWNDCLASSEXA(void) 5223 { 5224 /* LPWNDCLASSEXA */ 5225 TEST_TYPE_SIZE (LPWNDCLASSEXA, 4) 5226 TEST_TYPE_ALIGN (LPWNDCLASSEXA, 4) 5227 TEST_TARGET_SIZE (LPWNDCLASSEXA, 48) 5228 TEST_TARGET_ALIGN(LPWNDCLASSEXA, 4) 5229 } 5230 5231 static void test_pack_LPWNDCLASSEXW(void) 5232 { 5233 /* LPWNDCLASSEXW */ 5234 TEST_TYPE_SIZE (LPWNDCLASSEXW, 4) 5235 TEST_TYPE_ALIGN (LPWNDCLASSEXW, 4) 5236 TEST_TARGET_SIZE (LPWNDCLASSEXW, 48) 5237 TEST_TARGET_ALIGN(LPWNDCLASSEXW, 4) 5238 } 5239 5240 static void test_pack_LPWNDCLASSW(void) 5241 { 5242 /* LPWNDCLASSW */ 5243 TEST_TYPE_SIZE (LPWNDCLASSW, 4) 5244 TEST_TYPE_ALIGN (LPWNDCLASSW, 4) 5245 TEST_TARGET_SIZE (LPWNDCLASSW, 40) 5246 TEST_TARGET_ALIGN(LPWNDCLASSW, 4) 5247 } 5248 5249 static void test_pack_MDICREATESTRUCTA(void) 5250 { 5251 /* MDICREATESTRUCTA */ 5252 TEST_TYPE_SIZE (MDICREATESTRUCTA, 36) 5253 TEST_TYPE_ALIGN (MDICREATESTRUCTA, 4) 5254 TEST_FIELD_SIZE (MDICREATESTRUCTA, szClass, 4) 5255 TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 4) 5256 TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0) 5257 TEST_FIELD_SIZE (MDICREATESTRUCTA, szTitle, 4) 5258 TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 4) 5259 TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 4) 5260 TEST_FIELD_SIZE (MDICREATESTRUCTA, hOwner, 4) 5261 TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 4) 5262 TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 8) 5263 TEST_FIELD_SIZE (MDICREATESTRUCTA, x, 4) 5264 TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4) 5265 TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 12) 5266 TEST_FIELD_SIZE (MDICREATESTRUCTA, y, 4) 5267 TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4) 5268 TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 16) 5269 TEST_FIELD_SIZE (MDICREATESTRUCTA, cx, 4) 5270 TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4) 5271 TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 20) 5272 TEST_FIELD_SIZE (MDICREATESTRUCTA, cy, 4) 5273 TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4) 5274 TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 24) 5275 TEST_FIELD_SIZE (MDICREATESTRUCTA, style, 4) 5276 TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4) 5277 TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 28) 5278 TEST_FIELD_SIZE (MDICREATESTRUCTA, lParam, 4) 5279 TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 4) 5280 TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 32) 5281 } 5282 5283 static void test_pack_MDICREATESTRUCTW(void) 5284 { 5285 /* MDICREATESTRUCTW */ 5286 TEST_TYPE_SIZE (MDICREATESTRUCTW, 36) 5287 TEST_TYPE_ALIGN (MDICREATESTRUCTW, 4) 5288 TEST_FIELD_SIZE (MDICREATESTRUCTW, szClass, 4) 5289 TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 4) 5290 TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0) 5291 TEST_FIELD_SIZE (MDICREATESTRUCTW, szTitle, 4) 5292 TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 4) 5293 TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 4) 5294 TEST_FIELD_SIZE (MDICREATESTRUCTW, hOwner, 4) 5295 TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 4) 5296 TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 8) 5297 TEST_FIELD_SIZE (MDICREATESTRUCTW, x, 4) 5298 TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4) 5299 TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 12) 5300 TEST_FIELD_SIZE (MDICREATESTRUCTW, y, 4) 5301 TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4) 5302 TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 16) 5303 TEST_FIELD_SIZE (MDICREATESTRUCTW, cx, 4) 5304 TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4) 5305 TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 20) 5306 TEST_FIELD_SIZE (MDICREATESTRUCTW, cy, 4) 5307 TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4) 5308 TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 24) 5309 TEST_FIELD_SIZE (MDICREATESTRUCTW, style, 4) 5310 TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4) 5311 TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 28) 5312 TEST_FIELD_SIZE (MDICREATESTRUCTW, lParam, 4) 5313 TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 4) 5314 TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 32) 5315 } 5316 5317 static void test_pack_MDINEXTMENU(void) 5318 { 5319 /* MDINEXTMENU */ 5320 TEST_TYPE_SIZE (MDINEXTMENU, 12) 5321 TEST_TYPE_ALIGN (MDINEXTMENU, 4) 5322 TEST_FIELD_SIZE (MDINEXTMENU, hmenuIn, 4) 5323 TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 4) 5324 TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0) 5325 TEST_FIELD_SIZE (MDINEXTMENU, hmenuNext, 4) 5326 TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 4) 5327 TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 4) 5328 TEST_FIELD_SIZE (MDINEXTMENU, hwndNext, 4) 5329 TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 4) 5330 TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 8) 5331 } 5332 5333 static void test_pack_MEASUREITEMSTRUCT(void) 5334 { 5335 /* MEASUREITEMSTRUCT */ 5336 TEST_TYPE_SIZE (MEASUREITEMSTRUCT, 24) 5337 TEST_TYPE_ALIGN (MEASUREITEMSTRUCT, 4) 5338 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlType, 4) 5339 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4) 5340 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0) 5341 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlID, 4) 5342 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4) 5343 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4) 5344 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemID, 4) 5345 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4) 5346 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8) 5347 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemWidth, 4) 5348 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4) 5349 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12) 5350 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemHeight, 4) 5351 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4) 5352 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16) 5353 TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemData, 4) 5354 TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 4) 5355 TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 20) 5356 } 5357 5358 static void test_pack_MENUINFO(void) 5359 { 5360 /* MENUINFO */ 5361 TEST_TYPE_SIZE (MENUINFO, 28) 5362 TEST_TYPE_ALIGN (MENUINFO, 4) 5363 TEST_FIELD_SIZE (MENUINFO, cbSize, 4) 5364 TEST_FIELD_ALIGN (MENUINFO, cbSize, 4) 5365 TEST_FIELD_OFFSET(MENUINFO, cbSize, 0) 5366 TEST_FIELD_SIZE (MENUINFO, fMask, 4) 5367 TEST_FIELD_ALIGN (MENUINFO, fMask, 4) 5368 TEST_FIELD_OFFSET(MENUINFO, fMask, 4) 5369 TEST_FIELD_SIZE (MENUINFO, dwStyle, 4) 5370 TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4) 5371 TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8) 5372 TEST_FIELD_SIZE (MENUINFO, cyMax, 4) 5373 TEST_FIELD_ALIGN (MENUINFO, cyMax, 4) 5374 TEST_FIELD_OFFSET(MENUINFO, cyMax, 12) 5375 TEST_FIELD_SIZE (MENUINFO, hbrBack, 4) 5376 TEST_FIELD_ALIGN (MENUINFO, hbrBack, 4) 5377 TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16) 5378 TEST_FIELD_SIZE (MENUINFO, dwContextHelpID, 4) 5379 TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4) 5380 TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 20) 5381 TEST_FIELD_SIZE (MENUINFO, dwMenuData, 4) 5382 TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 4) 5383 TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 24) 5384 } 5385 5386 static void test_pack_MENUITEMINFOA(void) 5387 { 5388 /* MENUITEMINFOA */ 5389 TEST_TYPE_SIZE (MENUITEMINFOA, 48) 5390 TEST_TYPE_ALIGN (MENUITEMINFOA, 4) 5391 TEST_FIELD_SIZE (MENUITEMINFOA, cbSize, 4) 5392 TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4) 5393 TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0) 5394 TEST_FIELD_SIZE (MENUITEMINFOA, fMask, 4) 5395 TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4) 5396 TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4) 5397 TEST_FIELD_SIZE (MENUITEMINFOA, fType, 4) 5398 TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4) 5399 TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8) 5400 TEST_FIELD_SIZE (MENUITEMINFOA, fState, 4) 5401 TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4) 5402 TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12) 5403 TEST_FIELD_SIZE (MENUITEMINFOA, wID, 4) 5404 TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4) 5405 TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16) 5406 TEST_FIELD_SIZE (MENUITEMINFOA, hSubMenu, 4) 5407 TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 4) 5408 TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 20) 5409 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpChecked, 4) 5410 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 4) 5411 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 24) 5412 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpUnchecked, 4) 5413 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 4) 5414 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 28) 5415 TEST_FIELD_SIZE (MENUITEMINFOA, dwItemData, 4) 5416 TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 4) 5417 TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 32) 5418 TEST_FIELD_SIZE (MENUITEMINFOA, dwTypeData, 4) 5419 TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 4) 5420 TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 36) 5421 TEST_FIELD_SIZE (MENUITEMINFOA, cch, 4) 5422 TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4) 5423 TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 40) 5424 TEST_FIELD_SIZE (MENUITEMINFOA, hbmpItem, 4) 5425 TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 4) 5426 TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 44) 5427 } 5428 5429 static void test_pack_MENUITEMINFOW(void) 5430 { 5431 /* MENUITEMINFOW */ 5432 TEST_TYPE_SIZE (MENUITEMINFOW, 48) 5433 TEST_TYPE_ALIGN (MENUITEMINFOW, 4) 5434 TEST_FIELD_SIZE (MENUITEMINFOW, cbSize, 4) 5435 TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4) 5436 TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0) 5437 TEST_FIELD_SIZE (MENUITEMINFOW, fMask, 4) 5438 TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4) 5439 TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4) 5440 TEST_FIELD_SIZE (MENUITEMINFOW, fType, 4) 5441 TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4) 5442 TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8) 5443 TEST_FIELD_SIZE (MENUITEMINFOW, fState, 4) 5444 TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4) 5445 TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12) 5446 TEST_FIELD_SIZE (MENUITEMINFOW, wID, 4) 5447 TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4) 5448 TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16) 5449 TEST_FIELD_SIZE (MENUITEMINFOW, hSubMenu, 4) 5450 TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 4) 5451 TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 20) 5452 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpChecked, 4) 5453 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 4) 5454 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 24) 5455 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpUnchecked, 4) 5456 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 4) 5457 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 28) 5458 TEST_FIELD_SIZE (MENUITEMINFOW, dwItemData, 4) 5459 TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 4) 5460 TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 32) 5461 TEST_FIELD_SIZE (MENUITEMINFOW, dwTypeData, 4) 5462 TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 4) 5463 TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 36) 5464 TEST_FIELD_SIZE (MENUITEMINFOW, cch, 4) 5465 TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4) 5466 TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 40) 5467 TEST_FIELD_SIZE (MENUITEMINFOW, hbmpItem, 4) 5468 TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 4) 5469 TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 44) 5470 } 5471 5472 static void test_pack_MENUITEMTEMPLATE(void) 5473 { 5474 /* MENUITEMTEMPLATE */ 5475 TEST_TYPE_SIZE (MENUITEMTEMPLATE, 6) 5476 TEST_TYPE_ALIGN (MENUITEMTEMPLATE, 2) 5477 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtOption, 2) 5478 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2) 5479 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0) 5480 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtID, 2) 5481 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2) 5482 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2) 5483 TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtString, 2) 5484 TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2) 5485 TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4) 5486 } 5487 5488 static void test_pack_MENUITEMTEMPLATEHEADER(void) 5489 { 5490 /* MENUITEMTEMPLATEHEADER */ 5491 TEST_TYPE_SIZE (MENUITEMTEMPLATEHEADER, 4) 5492 TEST_TYPE_ALIGN (MENUITEMTEMPLATEHEADER, 2) 5493 TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, versionNumber, 2) 5494 TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2) 5495 TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0) 5496 TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, offset, 2) 5497 TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2) 5498 TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2) 5499 } 5500 5501 static void test_pack_MINIMIZEDMETRICS(void) 5502 { 5503 /* MINIMIZEDMETRICS */ 5504 TEST_TYPE_SIZE (MINIMIZEDMETRICS, 20) 5505 TEST_TYPE_ALIGN (MINIMIZEDMETRICS, 4) 5506 TEST_FIELD_SIZE (MINIMIZEDMETRICS, cbSize, 4) 5507 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4) 5508 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0) 5509 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iWidth, 4) 5510 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4) 5511 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4) 5512 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iHorzGap, 4) 5513 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4) 5514 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8) 5515 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iVertGap, 4) 5516 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4) 5517 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12) 5518 TEST_FIELD_SIZE (MINIMIZEDMETRICS, iArrange, 4) 5519 TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4) 5520 TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16) 5521 } 5522 5523 static void test_pack_MINMAXINFO(void) 5524 { 5525 /* MINMAXINFO */ 5526 TEST_TYPE_SIZE (MINMAXINFO, 40) 5527 TEST_TYPE_ALIGN (MINMAXINFO, 4) 5528 TEST_FIELD_SIZE (MINMAXINFO, ptReserved, 8) 5529 TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4) 5530 TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0) 5531 TEST_FIELD_SIZE (MINMAXINFO, ptMaxSize, 8) 5532 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4) 5533 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8) 5534 TEST_FIELD_SIZE (MINMAXINFO, ptMaxPosition, 8) 5535 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4) 5536 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16) 5537 TEST_FIELD_SIZE (MINMAXINFO, ptMinTrackSize, 8) 5538 TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4) 5539 TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24) 5540 TEST_FIELD_SIZE (MINMAXINFO, ptMaxTrackSize, 8) 5541 TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4) 5542 TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32) 5543 } 5544 5545 static void test_pack_MONITORENUMPROC(void) 5546 { 5547 /* MONITORENUMPROC */ 5548 TEST_TYPE_SIZE (MONITORENUMPROC, 4) 5549 TEST_TYPE_ALIGN (MONITORENUMPROC, 4) 5550 } 5551 5552 static void test_pack_MONITORINFO(void) 5553 { 5554 /* MONITORINFO */ 5555 TEST_TYPE_SIZE (MONITORINFO, 40) 5556 TEST_TYPE_ALIGN (MONITORINFO, 4) 5557 TEST_FIELD_SIZE (MONITORINFO, cbSize, 4) 5558 TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4) 5559 TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0) 5560 TEST_FIELD_SIZE (MONITORINFO, rcMonitor, 16) 5561 TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4) 5562 TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4) 5563 TEST_FIELD_SIZE (MONITORINFO, rcWork, 16) 5564 TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4) 5565 TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20) 5566 TEST_FIELD_SIZE (MONITORINFO, dwFlags, 4) 5567 TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4) 5568 TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36) 5569 } 5570 5571 static void test_pack_MONITORINFOEXA(void) 5572 { 5573 /* MONITORINFOEXA */ 5574 TEST_TYPE_SIZE (MONITORINFOEXA, 72) 5575 TEST_TYPE_ALIGN (MONITORINFOEXA, 4) 5576 TEST_FIELD_SIZE (MONITORINFOEXA, cbSize, 4) 5577 TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4) 5578 TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0) 5579 TEST_FIELD_SIZE (MONITORINFOEXA, rcMonitor, 16) 5580 TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4) 5581 TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4) 5582 TEST_FIELD_SIZE (MONITORINFOEXA, rcWork, 16) 5583 TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4) 5584 TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20) 5585 TEST_FIELD_SIZE (MONITORINFOEXA, dwFlags, 4) 5586 TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4) 5587 TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36) 5588 TEST_FIELD_SIZE (MONITORINFOEXA, szDevice, 32) 5589 TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1) 5590 TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40) 5591 } 5592 5593 static void test_pack_MONITORINFOEXW(void) 5594 { 5595 /* MONITORINFOEXW */ 5596 TEST_TYPE_SIZE (MONITORINFOEXW, 104) 5597 TEST_TYPE_ALIGN (MONITORINFOEXW, 4) 5598 TEST_FIELD_SIZE (MONITORINFOEXW, cbSize, 4) 5599 TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4) 5600 TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0) 5601 TEST_FIELD_SIZE (MONITORINFOEXW, rcMonitor, 16) 5602 TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4) 5603 TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4) 5604 TEST_FIELD_SIZE (MONITORINFOEXW, rcWork, 16) 5605 TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4) 5606 TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20) 5607 TEST_FIELD_SIZE (MONITORINFOEXW, dwFlags, 4) 5608 TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4) 5609 TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36) 5610 TEST_FIELD_SIZE (MONITORINFOEXW, szDevice, 64) 5611 TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2) 5612 TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40) 5613 } 5614 5615 static void test_pack_MOUSEHOOKSTRUCT(void) 5616 { 5617 /* MOUSEHOOKSTRUCT */ 5618 TEST_TYPE_SIZE (MOUSEHOOKSTRUCT, 20) 5619 TEST_TYPE_ALIGN (MOUSEHOOKSTRUCT, 4) 5620 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, pt, 8) 5621 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4) 5622 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0) 5623 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, hwnd, 4) 5624 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 4) 5625 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8) 5626 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, wHitTestCode, 4) 5627 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4) 5628 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 12) 5629 TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, dwExtraInfo, 4) 5630 TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 4) 5631 TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 16) 5632 } 5633 5634 static void test_pack_MOUSEINPUT(void) 5635 { 5636 /* MOUSEINPUT */ 5637 TEST_TYPE_SIZE (MOUSEINPUT, 24) 5638 TEST_TYPE_ALIGN (MOUSEINPUT, 4) 5639 TEST_FIELD_SIZE (MOUSEINPUT, dx, 4) 5640 TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4) 5641 TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0) 5642 TEST_FIELD_SIZE (MOUSEINPUT, dy, 4) 5643 TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4) 5644 TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4) 5645 TEST_FIELD_SIZE (MOUSEINPUT, mouseData, 4) 5646 TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4) 5647 TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8) 5648 TEST_FIELD_SIZE (MOUSEINPUT, dwFlags, 4) 5649 TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4) 5650 TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12) 5651 TEST_FIELD_SIZE (MOUSEINPUT, time, 4) 5652 TEST_FIELD_ALIGN (MOUSEINPUT, time, 4) 5653 TEST_FIELD_OFFSET(MOUSEINPUT, time, 16) 5654 TEST_FIELD_SIZE (MOUSEINPUT, dwExtraInfo, 4) 5655 TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 4) 5656 TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 20) 5657 } 5658 5659 static void test_pack_MOUSEKEYS(void) 5660 { 5661 /* MOUSEKEYS */ 5662 TEST_TYPE_SIZE (MOUSEKEYS, 28) 5663 TEST_TYPE_ALIGN (MOUSEKEYS, 4) 5664 TEST_FIELD_SIZE (MOUSEKEYS, cbSize, 4) 5665 TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4) 5666 TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0) 5667 TEST_FIELD_SIZE (MOUSEKEYS, dwFlags, 4) 5668 TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4) 5669 TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4) 5670 TEST_FIELD_SIZE (MOUSEKEYS, iMaxSpeed, 4) 5671 TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4) 5672 TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8) 5673 TEST_FIELD_SIZE (MOUSEKEYS, iTimeToMaxSpeed, 4) 5674 TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4) 5675 TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12) 5676 TEST_FIELD_SIZE (MOUSEKEYS, iCtrlSpeed, 4) 5677 TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4) 5678 TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16) 5679 TEST_FIELD_SIZE (MOUSEKEYS, dwReserved1, 4) 5680 TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4) 5681 TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20) 5682 TEST_FIELD_SIZE (MOUSEKEYS, dwReserved2, 4) 5683 TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4) 5684 TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24) 5685 } 5686 5687 static void test_pack_MSG(void) 5688 { 5689 /* MSG */ 5690 TEST_TYPE_SIZE (MSG, 28) 5691 TEST_TYPE_ALIGN (MSG, 4) 5692 TEST_FIELD_SIZE (MSG, hwnd, 4) 5693 TEST_FIELD_ALIGN (MSG, hwnd, 4) 5694 TEST_FIELD_OFFSET(MSG, hwnd, 0) 5695 TEST_FIELD_SIZE (MSG, message, 4) 5696 TEST_FIELD_ALIGN (MSG, message, 4) 5697 TEST_FIELD_OFFSET(MSG, message, 4) 5698 TEST_FIELD_SIZE (MSG, wParam, 4) 5699 TEST_FIELD_ALIGN (MSG, wParam, 4) 5700 TEST_FIELD_OFFSET(MSG, wParam, 8) 5701 TEST_FIELD_SIZE (MSG, lParam, 4) 5702 TEST_FIELD_ALIGN (MSG, lParam, 4) 5703 TEST_FIELD_OFFSET(MSG, lParam, 12) 5704 TEST_FIELD_SIZE (MSG, time, 4) 5705 TEST_FIELD_ALIGN (MSG, time, 4) 5706 TEST_FIELD_OFFSET(MSG, time, 16) 5707 TEST_FIELD_SIZE (MSG, pt, 8) 5708 TEST_FIELD_ALIGN (MSG, pt, 4) 5709 TEST_FIELD_OFFSET(MSG, pt, 20) 5710 } 5711 5712 static void test_pack_MSGBOXCALLBACK(void) 5713 { 5714 /* MSGBOXCALLBACK */ 5715 TEST_TYPE_SIZE (MSGBOXCALLBACK, 4) 5716 TEST_TYPE_ALIGN (MSGBOXCALLBACK, 4) 5717 } 5718 5719 static void test_pack_MSGBOXPARAMSA(void) 5720 { 5721 /* MSGBOXPARAMSA */ 5722 TEST_TYPE_SIZE (MSGBOXPARAMSA, 40) 5723 TEST_TYPE_ALIGN (MSGBOXPARAMSA, 4) 5724 TEST_FIELD_SIZE (MSGBOXPARAMSA, cbSize, 4) 5725 TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4) 5726 TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0) 5727 TEST_FIELD_SIZE (MSGBOXPARAMSA, hwndOwner, 4) 5728 TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 4) 5729 TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 4) 5730 TEST_FIELD_SIZE (MSGBOXPARAMSA, hInstance, 4) 5731 TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 4) 5732 TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 8) 5733 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszText, 4) 5734 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 4) 5735 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 12) 5736 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszCaption, 4) 5737 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 4) 5738 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 16) 5739 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwStyle, 4) 5740 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4) 5741 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 20) 5742 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszIcon, 4) 5743 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 4) 5744 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 24) 5745 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwContextHelpId, 4) 5746 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 4) 5747 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 28) 5748 TEST_FIELD_SIZE (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4) 5749 TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 4) 5750 TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 32) 5751 TEST_FIELD_SIZE (MSGBOXPARAMSA, dwLanguageId, 4) 5752 TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4) 5753 TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 36) 5754 } 5755 5756 static void test_pack_MSGBOXPARAMSW(void) 5757 { 5758 /* MSGBOXPARAMSW */ 5759 TEST_TYPE_SIZE (MSGBOXPARAMSW, 40) 5760 TEST_TYPE_ALIGN (MSGBOXPARAMSW, 4) 5761 TEST_FIELD_SIZE (MSGBOXPARAMSW, cbSize, 4) 5762 TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4) 5763 TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0) 5764 TEST_FIELD_SIZE (MSGBOXPARAMSW, hwndOwner, 4) 5765 TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 4) 5766 TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 4) 5767 TEST_FIELD_SIZE (MSGBOXPARAMSW, hInstance, 4) 5768 TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 4) 5769 TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 8) 5770 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszText, 4) 5771 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 4) 5772 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 12) 5773 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszCaption, 4) 5774 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 4) 5775 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 16) 5776 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwStyle, 4) 5777 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4) 5778 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 20) 5779 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszIcon, 4) 5780 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 4) 5781 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 24) 5782 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwContextHelpId, 4) 5783 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 4) 5784 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 28) 5785 TEST_FIELD_SIZE (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4) 5786 TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 4) 5787 TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 32) 5788 TEST_FIELD_SIZE (MSGBOXPARAMSW, dwLanguageId, 4) 5789 TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4) 5790 TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 36) 5791 } 5792 5793 static void test_pack_MSLLHOOKSTRUCT(void) 5794 { 5795 /* MSLLHOOKSTRUCT */ 5796 TEST_TYPE_SIZE (MSLLHOOKSTRUCT, 24) 5797 TEST_TYPE_ALIGN (MSLLHOOKSTRUCT, 4) 5798 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, pt, 8) 5799 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4) 5800 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0) 5801 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, mouseData, 4) 5802 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4) 5803 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8) 5804 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, flags, 4) 5805 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4) 5806 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12) 5807 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, time, 4) 5808 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4) 5809 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16) 5810 TEST_FIELD_SIZE (MSLLHOOKSTRUCT, dwExtraInfo, 4) 5811 TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 4) 5812 TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 20) 5813 } 5814 5815 static void test_pack_MULTIKEYHELPA(void) 5816 { 5817 /* MULTIKEYHELPA */ 5818 TEST_TYPE_SIZE (MULTIKEYHELPA, 8) 5819 TEST_TYPE_ALIGN (MULTIKEYHELPA, 4) 5820 TEST_FIELD_SIZE (MULTIKEYHELPA, mkSize, 4) 5821 TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4) 5822 TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0) 5823 TEST_FIELD_SIZE (MULTIKEYHELPA, mkKeylist, 1) 5824 TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1) 5825 TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4) 5826 TEST_FIELD_SIZE (MULTIKEYHELPA, szKeyphrase, 1) 5827 TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1) 5828 TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5) 5829 } 5830 5831 static void test_pack_MULTIKEYHELPW(void) 5832 { 5833 /* MULTIKEYHELPW */ 5834 TEST_TYPE_SIZE (MULTIKEYHELPW, 8) 5835 TEST_TYPE_ALIGN (MULTIKEYHELPW, 4) 5836 TEST_FIELD_SIZE (MULTIKEYHELPW, mkSize, 4) 5837 TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4) 5838 TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0) 5839 TEST_FIELD_SIZE (MULTIKEYHELPW, mkKeylist, 2) 5840 TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2) 5841 TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4) 5842 TEST_FIELD_SIZE (MULTIKEYHELPW, szKeyphrase, 2) 5843 TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2) 5844 TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6) 5845 } 5846 5847 static void test_pack_NAMEENUMPROCA(void) 5848 { 5849 /* NAMEENUMPROCA */ 5850 TEST_TYPE_SIZE (NAMEENUMPROCA, 4) 5851 TEST_TYPE_ALIGN (NAMEENUMPROCA, 4) 5852 } 5853 5854 static void test_pack_NAMEENUMPROCW(void) 5855 { 5856 /* NAMEENUMPROCW */ 5857 TEST_TYPE_SIZE (NAMEENUMPROCW, 4) 5858 TEST_TYPE_ALIGN (NAMEENUMPROCW, 4) 5859 } 5860 5861 static void test_pack_NCCALCSIZE_PARAMS(void) 5862 { 5863 /* NCCALCSIZE_PARAMS */ 5864 TEST_TYPE_SIZE (NCCALCSIZE_PARAMS, 52) 5865 TEST_TYPE_ALIGN (NCCALCSIZE_PARAMS, 4) 5866 TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, rgrc, 48) 5867 TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4) 5868 TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0) 5869 TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, lppos, 4) 5870 TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 4) 5871 TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48) 5872 } 5873 5874 static void test_pack_NMHDR(void) 5875 { 5876 /* NMHDR */ 5877 TEST_TYPE_SIZE (NMHDR, 12) 5878 TEST_TYPE_ALIGN (NMHDR, 4) 5879 TEST_FIELD_SIZE (NMHDR, hwndFrom, 4) 5880 TEST_FIELD_ALIGN (NMHDR, hwndFrom, 4) 5881 TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0) 5882 TEST_FIELD_SIZE (NMHDR, idFrom, 4) 5883 TEST_FIELD_ALIGN (NMHDR, idFrom, 4) 5884 TEST_FIELD_OFFSET(NMHDR, idFrom, 4) 5885 TEST_FIELD_SIZE (NMHDR, code, 4) 5886 TEST_FIELD_ALIGN (NMHDR, code, 4) 5887 TEST_FIELD_OFFSET(NMHDR, code, 8) 5888 } 5889 5890 static void test_pack_NONCLIENTMETRICSA(void) 5891 { 5892 /* NONCLIENTMETRICSA */ 5893 TEST_TYPE_SIZE (NONCLIENTMETRICSA, 344) 5894 TEST_TYPE_ALIGN (NONCLIENTMETRICSA, 4) 5895 TEST_FIELD_SIZE (NONCLIENTMETRICSA, cbSize, 4) 5896 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4) 5897 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0) 5898 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iBorderWidth, 4) 5899 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4) 5900 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4) 5901 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollWidth, 4) 5902 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4) 5903 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8) 5904 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollHeight, 4) 5905 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4) 5906 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12) 5907 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionWidth, 4) 5908 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4) 5909 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16) 5910 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionHeight, 4) 5911 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4) 5912 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20) 5913 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfCaptionFont, 60) 5914 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4) 5915 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24) 5916 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionWidth, 4) 5917 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4) 5918 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84) 5919 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionHeight, 4) 5920 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4) 5921 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88) 5922 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfSmCaptionFont, 60) 5923 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4) 5924 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92) 5925 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuWidth, 4) 5926 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4) 5927 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152) 5928 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuHeight, 4) 5929 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4) 5930 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156) 5931 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMenuFont, 60) 5932 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4) 5933 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160) 5934 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfStatusFont, 60) 5935 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4) 5936 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220) 5937 TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMessageFont, 60) 5938 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4) 5939 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280) 5940 TEST_FIELD_SIZE (NONCLIENTMETRICSA, iPaddedBorderWidth, 4) 5941 TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iPaddedBorderWidth, 4) 5942 TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iPaddedBorderWidth, 340) 5943 } 5944 5945 static void test_pack_NONCLIENTMETRICSW(void) 5946 { 5947 /* NONCLIENTMETRICSW */ 5948 TEST_TYPE_SIZE (NONCLIENTMETRICSW, 504) 5949 TEST_TYPE_ALIGN (NONCLIENTMETRICSW, 4) 5950 TEST_FIELD_SIZE (NONCLIENTMETRICSW, cbSize, 4) 5951 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4) 5952 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0) 5953 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iBorderWidth, 4) 5954 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4) 5955 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4) 5956 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollWidth, 4) 5957 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4) 5958 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8) 5959 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollHeight, 4) 5960 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4) 5961 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12) 5962 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionWidth, 4) 5963 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4) 5964 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16) 5965 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionHeight, 4) 5966 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4) 5967 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20) 5968 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfCaptionFont, 92) 5969 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4) 5970 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24) 5971 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionWidth, 4) 5972 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4) 5973 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116) 5974 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionHeight, 4) 5975 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4) 5976 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120) 5977 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfSmCaptionFont, 92) 5978 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4) 5979 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124) 5980 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuWidth, 4) 5981 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4) 5982 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216) 5983 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuHeight, 4) 5984 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4) 5985 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220) 5986 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMenuFont, 92) 5987 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4) 5988 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224) 5989 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfStatusFont, 92) 5990 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4) 5991 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316) 5992 TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMessageFont, 92) 5993 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4) 5994 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408) 5995 TEST_FIELD_SIZE (NONCLIENTMETRICSW, iPaddedBorderWidth, 4) 5996 TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iPaddedBorderWidth, 4) 5997 TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iPaddedBorderWidth, 500) 5998 } 5999 6000 static void test_pack_PAINTSTRUCT(void) 6001 { 6002 /* PAINTSTRUCT */ 6003 TEST_TYPE_SIZE (PAINTSTRUCT, 64) 6004 TEST_TYPE_ALIGN (PAINTSTRUCT, 4) 6005 TEST_FIELD_SIZE (PAINTSTRUCT, hdc, 4) 6006 TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 4) 6007 TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0) 6008 TEST_FIELD_SIZE (PAINTSTRUCT, fErase, 4) 6009 TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4) 6010 TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 4) 6011 TEST_FIELD_SIZE (PAINTSTRUCT, rcPaint, 16) 6012 TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4) 6013 TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 8) 6014 TEST_FIELD_SIZE (PAINTSTRUCT, fRestore, 4) 6015 TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4) 6016 TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 24) 6017 TEST_FIELD_SIZE (PAINTSTRUCT, fIncUpdate, 4) 6018 TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4) 6019 TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 28) 6020 TEST_FIELD_SIZE (PAINTSTRUCT, rgbReserved, 32) 6021 TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1) 6022 TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 32) 6023 } 6024 6025 static void test_pack_PCOMBOBOXINFO(void) 6026 { 6027 /* PCOMBOBOXINFO */ 6028 TEST_TYPE_SIZE (PCOMBOBOXINFO, 4) 6029 TEST_TYPE_ALIGN (PCOMBOBOXINFO, 4) 6030 TEST_TARGET_SIZE (PCOMBOBOXINFO, 52) 6031 TEST_TARGET_ALIGN(PCOMBOBOXINFO, 4) 6032 } 6033 6034 static void test_pack_PCOMPAREITEMSTRUCT(void) 6035 { 6036 /* PCOMPAREITEMSTRUCT */ 6037 TEST_TYPE_SIZE (PCOMPAREITEMSTRUCT, 4) 6038 TEST_TYPE_ALIGN (PCOMPAREITEMSTRUCT, 4) 6039 TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 32) 6040 TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 4) 6041 } 6042 6043 static void test_pack_PCOPYDATASTRUCT(void) 6044 { 6045 /* PCOPYDATASTRUCT */ 6046 TEST_TYPE_SIZE (PCOPYDATASTRUCT, 4) 6047 TEST_TYPE_ALIGN (PCOPYDATASTRUCT, 4) 6048 TEST_TARGET_SIZE (PCOPYDATASTRUCT, 12) 6049 TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 4) 6050 } 6051 6052 static void test_pack_PCURSORINFO(void) 6053 { 6054 /* PCURSORINFO */ 6055 TEST_TYPE_SIZE (PCURSORINFO, 4) 6056 TEST_TYPE_ALIGN (PCURSORINFO, 4) 6057 TEST_TARGET_SIZE (PCURSORINFO, 20) 6058 TEST_TARGET_ALIGN(PCURSORINFO, 4) 6059 } 6060 6061 static void test_pack_PCWPRETSTRUCT(void) 6062 { 6063 /* PCWPRETSTRUCT */ 6064 TEST_TYPE_SIZE (PCWPRETSTRUCT, 4) 6065 TEST_TYPE_ALIGN (PCWPRETSTRUCT, 4) 6066 TEST_TARGET_SIZE (PCWPRETSTRUCT, 20) 6067 TEST_TARGET_ALIGN(PCWPRETSTRUCT, 4) 6068 } 6069 6070 static void test_pack_PCWPSTRUCT(void) 6071 { 6072 /* PCWPSTRUCT */ 6073 TEST_TYPE_SIZE (PCWPSTRUCT, 4) 6074 TEST_TYPE_ALIGN (PCWPSTRUCT, 4) 6075 TEST_TARGET_SIZE (PCWPSTRUCT, 16) 6076 TEST_TARGET_ALIGN(PCWPSTRUCT, 4) 6077 } 6078 6079 static void test_pack_PDEBUGHOOKINFO(void) 6080 { 6081 /* PDEBUGHOOKINFO */ 6082 TEST_TYPE_SIZE (PDEBUGHOOKINFO, 4) 6083 TEST_TYPE_ALIGN (PDEBUGHOOKINFO, 4) 6084 TEST_TARGET_SIZE (PDEBUGHOOKINFO, 20) 6085 TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 4) 6086 } 6087 6088 static void test_pack_PDELETEITEMSTRUCT(void) 6089 { 6090 /* PDELETEITEMSTRUCT */ 6091 TEST_TYPE_SIZE (PDELETEITEMSTRUCT, 4) 6092 TEST_TYPE_ALIGN (PDELETEITEMSTRUCT, 4) 6093 TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 20) 6094 TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 4) 6095 } 6096 6097 static void test_pack_PDLGITEMTEMPLATEA(void) 6098 { 6099 /* PDLGITEMTEMPLATEA */ 6100 TEST_TYPE_SIZE (PDLGITEMTEMPLATEA, 4) 6101 TEST_TYPE_ALIGN (PDLGITEMTEMPLATEA, 4) 6102 TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18) 6103 TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2) 6104 } 6105 6106 static void test_pack_PDLGITEMTEMPLATEW(void) 6107 { 6108 /* PDLGITEMTEMPLATEW */ 6109 TEST_TYPE_SIZE (PDLGITEMTEMPLATEW, 4) 6110 TEST_TYPE_ALIGN (PDLGITEMTEMPLATEW, 4) 6111 TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18) 6112 TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2) 6113 } 6114 6115 static void test_pack_PDRAWITEMSTRUCT(void) 6116 { 6117 /* PDRAWITEMSTRUCT */ 6118 TEST_TYPE_SIZE (PDRAWITEMSTRUCT, 4) 6119 TEST_TYPE_ALIGN (PDRAWITEMSTRUCT, 4) 6120 TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 48) 6121 TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 4) 6122 } 6123 6124 static void test_pack_PEVENTMSG(void) 6125 { 6126 /* PEVENTMSG */ 6127 TEST_TYPE_SIZE (PEVENTMSG, 4) 6128 TEST_TYPE_ALIGN (PEVENTMSG, 4) 6129 TEST_TARGET_SIZE (PEVENTMSG, 20) 6130 TEST_TARGET_ALIGN(PEVENTMSG, 4) 6131 } 6132 6133 static void test_pack_PFLASHWINFO(void) 6134 { 6135 /* PFLASHWINFO */ 6136 TEST_TYPE_SIZE (PFLASHWINFO, 4) 6137 TEST_TYPE_ALIGN (PFLASHWINFO, 4) 6138 TEST_TARGET_SIZE (PFLASHWINFO, 20) 6139 TEST_TARGET_ALIGN(PFLASHWINFO, 4) 6140 } 6141 6142 static void test_pack_PGUITHREADINFO(void) 6143 { 6144 /* PGUITHREADINFO */ 6145 TEST_TYPE_SIZE (PGUITHREADINFO, 4) 6146 TEST_TYPE_ALIGN (PGUITHREADINFO, 4) 6147 TEST_TARGET_SIZE (PGUITHREADINFO, 48) 6148 TEST_TARGET_ALIGN(PGUITHREADINFO, 4) 6149 } 6150 6151 static void test_pack_PHARDWAREHOOKSTRUCT(void) 6152 { 6153 /* PHARDWAREHOOKSTRUCT */ 6154 TEST_TYPE_SIZE (PHARDWAREHOOKSTRUCT, 4) 6155 TEST_TYPE_ALIGN (PHARDWAREHOOKSTRUCT, 4) 6156 TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 16) 6157 TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 4) 6158 } 6159 6160 static void test_pack_PHARDWAREINPUT(void) 6161 { 6162 /* PHARDWAREINPUT */ 6163 TEST_TYPE_SIZE (PHARDWAREINPUT, 4) 6164 TEST_TYPE_ALIGN (PHARDWAREINPUT, 4) 6165 TEST_TARGET_SIZE (PHARDWAREINPUT, 8) 6166 TEST_TARGET_ALIGN(PHARDWAREINPUT, 4) 6167 } 6168 6169 static void test_pack_PHDEVNOTIFY(void) 6170 { 6171 /* PHDEVNOTIFY */ 6172 TEST_TYPE_SIZE (PHDEVNOTIFY, 4) 6173 TEST_TYPE_ALIGN (PHDEVNOTIFY, 4) 6174 TEST_TARGET_SIZE (PHDEVNOTIFY, 4) 6175 TEST_TARGET_ALIGN(PHDEVNOTIFY, 4) 6176 } 6177 6178 static void test_pack_PHELPWININFOA(void) 6179 { 6180 /* PHELPWININFOA */ 6181 TEST_TYPE_SIZE (PHELPWININFOA, 4) 6182 TEST_TYPE_ALIGN (PHELPWININFOA, 4) 6183 TEST_TARGET_SIZE (PHELPWININFOA, 28) 6184 TEST_TARGET_ALIGN(PHELPWININFOA, 4) 6185 } 6186 6187 static void test_pack_PHELPWININFOW(void) 6188 { 6189 /* PHELPWININFOW */ 6190 TEST_TYPE_SIZE (PHELPWININFOW, 4) 6191 TEST_TYPE_ALIGN (PHELPWININFOW, 4) 6192 TEST_TARGET_SIZE (PHELPWININFOW, 28) 6193 TEST_TARGET_ALIGN(PHELPWININFOW, 4) 6194 } 6195 6196 static void test_pack_PICONINFO(void) 6197 { 6198 /* PICONINFO */ 6199 TEST_TYPE_SIZE (PICONINFO, 4) 6200 TEST_TYPE_ALIGN (PICONINFO, 4) 6201 TEST_TARGET_SIZE (PICONINFO, 20) 6202 TEST_TARGET_ALIGN(PICONINFO, 4) 6203 } 6204 6205 static void test_pack_PICONMETRICSA(void) 6206 { 6207 /* PICONMETRICSA */ 6208 TEST_TYPE_SIZE (PICONMETRICSA, 4) 6209 TEST_TYPE_ALIGN (PICONMETRICSA, 4) 6210 TEST_TARGET_SIZE (PICONMETRICSA, 76) 6211 TEST_TARGET_ALIGN(PICONMETRICSA, 4) 6212 } 6213 6214 static void test_pack_PICONMETRICSW(void) 6215 { 6216 /* PICONMETRICSW */ 6217 TEST_TYPE_SIZE (PICONMETRICSW, 4) 6218 TEST_TYPE_ALIGN (PICONMETRICSW, 4) 6219 TEST_TARGET_SIZE (PICONMETRICSW, 108) 6220 TEST_TARGET_ALIGN(PICONMETRICSW, 4) 6221 } 6222 6223 static void test_pack_PINPUT(void) 6224 { 6225 /* PINPUT */ 6226 TEST_TYPE_SIZE (PINPUT, 4) 6227 TEST_TYPE_ALIGN (PINPUT, 4) 6228 } 6229 6230 static void test_pack_PKBDLLHOOKSTRUCT(void) 6231 { 6232 /* PKBDLLHOOKSTRUCT */ 6233 TEST_TYPE_SIZE (PKBDLLHOOKSTRUCT, 4) 6234 TEST_TYPE_ALIGN (PKBDLLHOOKSTRUCT, 4) 6235 TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 20) 6236 TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 4) 6237 } 6238 6239 static void test_pack_PKEYBDINPUT(void) 6240 { 6241 /* PKEYBDINPUT */ 6242 TEST_TYPE_SIZE (PKEYBDINPUT, 4) 6243 TEST_TYPE_ALIGN (PKEYBDINPUT, 4) 6244 TEST_TARGET_SIZE (PKEYBDINPUT, 16) 6245 TEST_TARGET_ALIGN(PKEYBDINPUT, 4) 6246 } 6247 6248 static void test_pack_PMDINEXTMENU(void) 6249 { 6250 /* PMDINEXTMENU */ 6251 TEST_TYPE_SIZE (PMDINEXTMENU, 4) 6252 TEST_TYPE_ALIGN (PMDINEXTMENU, 4) 6253 TEST_TARGET_SIZE (PMDINEXTMENU, 12) 6254 TEST_TARGET_ALIGN(PMDINEXTMENU, 4) 6255 } 6256 6257 static void test_pack_PMEASUREITEMSTRUCT(void) 6258 { 6259 /* PMEASUREITEMSTRUCT */ 6260 TEST_TYPE_SIZE (PMEASUREITEMSTRUCT, 4) 6261 TEST_TYPE_ALIGN (PMEASUREITEMSTRUCT, 4) 6262 TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 24) 6263 TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 4) 6264 } 6265 6266 static void test_pack_PMENUITEMTEMPLATE(void) 6267 { 6268 /* PMENUITEMTEMPLATE */ 6269 TEST_TYPE_SIZE (PMENUITEMTEMPLATE, 4) 6270 TEST_TYPE_ALIGN (PMENUITEMTEMPLATE, 4) 6271 TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6) 6272 TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2) 6273 } 6274 6275 static void test_pack_PMENUITEMTEMPLATEHEADER(void) 6276 { 6277 /* PMENUITEMTEMPLATEHEADER */ 6278 TEST_TYPE_SIZE (PMENUITEMTEMPLATEHEADER, 4) 6279 TEST_TYPE_ALIGN (PMENUITEMTEMPLATEHEADER, 4) 6280 TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4) 6281 TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2) 6282 } 6283 6284 static void test_pack_PMINIMIZEDMETRICS(void) 6285 { 6286 /* PMINIMIZEDMETRICS */ 6287 TEST_TYPE_SIZE (PMINIMIZEDMETRICS, 4) 6288 TEST_TYPE_ALIGN (PMINIMIZEDMETRICS, 4) 6289 TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20) 6290 TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4) 6291 } 6292 6293 static void test_pack_PMINMAXINFO(void) 6294 { 6295 /* PMINMAXINFO */ 6296 TEST_TYPE_SIZE (PMINMAXINFO, 4) 6297 TEST_TYPE_ALIGN (PMINMAXINFO, 4) 6298 TEST_TARGET_SIZE (PMINMAXINFO, 40) 6299 TEST_TARGET_ALIGN(PMINMAXINFO, 4) 6300 } 6301 6302 static void test_pack_PMOUSEHOOKSTRUCT(void) 6303 { 6304 /* PMOUSEHOOKSTRUCT */ 6305 TEST_TYPE_SIZE (PMOUSEHOOKSTRUCT, 4) 6306 TEST_TYPE_ALIGN (PMOUSEHOOKSTRUCT, 4) 6307 TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 20) 6308 TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 4) 6309 } 6310 6311 static void test_pack_PMOUSEINPUT(void) 6312 { 6313 /* PMOUSEINPUT */ 6314 TEST_TYPE_SIZE (PMOUSEINPUT, 4) 6315 TEST_TYPE_ALIGN (PMOUSEINPUT, 4) 6316 TEST_TARGET_SIZE (PMOUSEINPUT, 24) 6317 TEST_TARGET_ALIGN(PMOUSEINPUT, 4) 6318 } 6319 6320 static void test_pack_PMSG(void) 6321 { 6322 /* PMSG */ 6323 TEST_TYPE_SIZE (PMSG, 4) 6324 TEST_TYPE_ALIGN (PMSG, 4) 6325 TEST_TARGET_SIZE (PMSG, 28) 6326 TEST_TARGET_ALIGN(PMSG, 4) 6327 } 6328 6329 static void test_pack_PMSGBOXPARAMSA(void) 6330 { 6331 /* PMSGBOXPARAMSA */ 6332 TEST_TYPE_SIZE (PMSGBOXPARAMSA, 4) 6333 TEST_TYPE_ALIGN (PMSGBOXPARAMSA, 4) 6334 TEST_TARGET_SIZE (PMSGBOXPARAMSA, 40) 6335 TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 4) 6336 } 6337 6338 static void test_pack_PMSGBOXPARAMSW(void) 6339 { 6340 /* PMSGBOXPARAMSW */ 6341 TEST_TYPE_SIZE (PMSGBOXPARAMSW, 4) 6342 TEST_TYPE_ALIGN (PMSGBOXPARAMSW, 4) 6343 TEST_TARGET_SIZE (PMSGBOXPARAMSW, 40) 6344 TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 4) 6345 } 6346 6347 static void test_pack_PMSLLHOOKSTRUCT(void) 6348 { 6349 /* PMSLLHOOKSTRUCT */ 6350 TEST_TYPE_SIZE (PMSLLHOOKSTRUCT, 4) 6351 TEST_TYPE_ALIGN (PMSLLHOOKSTRUCT, 4) 6352 TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 24) 6353 TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 4) 6354 } 6355 6356 static void test_pack_PMULTIKEYHELPA(void) 6357 { 6358 /* PMULTIKEYHELPA */ 6359 TEST_TYPE_SIZE (PMULTIKEYHELPA, 4) 6360 TEST_TYPE_ALIGN (PMULTIKEYHELPA, 4) 6361 TEST_TARGET_SIZE (PMULTIKEYHELPA, 8) 6362 TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4) 6363 } 6364 6365 static void test_pack_PMULTIKEYHELPW(void) 6366 { 6367 /* PMULTIKEYHELPW */ 6368 TEST_TYPE_SIZE (PMULTIKEYHELPW, 4) 6369 TEST_TYPE_ALIGN (PMULTIKEYHELPW, 4) 6370 TEST_TARGET_SIZE (PMULTIKEYHELPW, 8) 6371 TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4) 6372 } 6373 6374 static void test_pack_PNONCLIENTMETRICSA(void) 6375 { 6376 /* PNONCLIENTMETRICSA */ 6377 TEST_TYPE_SIZE (PNONCLIENTMETRICSA, 4) 6378 TEST_TYPE_ALIGN (PNONCLIENTMETRICSA, 4) 6379 TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 344) 6380 TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4) 6381 } 6382 6383 static void test_pack_PNONCLIENTMETRICSW(void) 6384 { 6385 /* PNONCLIENTMETRICSW */ 6386 TEST_TYPE_SIZE (PNONCLIENTMETRICSW, 4) 6387 TEST_TYPE_ALIGN (PNONCLIENTMETRICSW, 4) 6388 TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 504) 6389 TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4) 6390 } 6391 6392 static void test_pack_PPAINTSTRUCT(void) 6393 { 6394 /* PPAINTSTRUCT */ 6395 TEST_TYPE_SIZE (PPAINTSTRUCT, 4) 6396 TEST_TYPE_ALIGN (PPAINTSTRUCT, 4) 6397 TEST_TARGET_SIZE (PPAINTSTRUCT, 64) 6398 TEST_TARGET_ALIGN(PPAINTSTRUCT, 4) 6399 } 6400 6401 static void test_pack_PROPENUMPROCA(void) 6402 { 6403 /* PROPENUMPROCA */ 6404 TEST_TYPE_SIZE (PROPENUMPROCA, 4) 6405 TEST_TYPE_ALIGN (PROPENUMPROCA, 4) 6406 } 6407 6408 static void test_pack_PROPENUMPROCEXA(void) 6409 { 6410 /* PROPENUMPROCEXA */ 6411 TEST_TYPE_SIZE (PROPENUMPROCEXA, 4) 6412 TEST_TYPE_ALIGN (PROPENUMPROCEXA, 4) 6413 } 6414 6415 static void test_pack_PROPENUMPROCEXW(void) 6416 { 6417 /* PROPENUMPROCEXW */ 6418 TEST_TYPE_SIZE (PROPENUMPROCEXW, 4) 6419 TEST_TYPE_ALIGN (PROPENUMPROCEXW, 4) 6420 } 6421 6422 static void test_pack_PROPENUMPROCW(void) 6423 { 6424 /* PROPENUMPROCW */ 6425 TEST_TYPE_SIZE (PROPENUMPROCW, 4) 6426 TEST_TYPE_ALIGN (PROPENUMPROCW, 4) 6427 } 6428 6429 static void test_pack_PTITLEBARINFO(void) 6430 { 6431 /* PTITLEBARINFO */ 6432 TEST_TYPE_SIZE (PTITLEBARINFO, 4) 6433 TEST_TYPE_ALIGN (PTITLEBARINFO, 4) 6434 TEST_TARGET_SIZE (PTITLEBARINFO, 44) 6435 TEST_TARGET_ALIGN(PTITLEBARINFO, 4) 6436 } 6437 6438 static void test_pack_PUSEROBJECTFLAGS(void) 6439 { 6440 /* PUSEROBJECTFLAGS */ 6441 TEST_TYPE_SIZE (PUSEROBJECTFLAGS, 4) 6442 TEST_TYPE_ALIGN (PUSEROBJECTFLAGS, 4) 6443 TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12) 6444 TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4) 6445 } 6446 6447 static void test_pack_PWINDOWINFO(void) 6448 { 6449 /* PWINDOWINFO */ 6450 TEST_TYPE_SIZE (PWINDOWINFO, 4) 6451 TEST_TYPE_ALIGN (PWINDOWINFO, 4) 6452 TEST_TARGET_SIZE (PWINDOWINFO, 60) 6453 TEST_TARGET_ALIGN(PWINDOWINFO, 4) 6454 } 6455 6456 static void test_pack_PWINDOWPLACEMENT(void) 6457 { 6458 /* PWINDOWPLACEMENT */ 6459 TEST_TYPE_SIZE (PWINDOWPLACEMENT, 4) 6460 TEST_TYPE_ALIGN (PWINDOWPLACEMENT, 4) 6461 TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44) 6462 TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4) 6463 } 6464 6465 static void test_pack_PWINDOWPOS(void) 6466 { 6467 /* PWINDOWPOS */ 6468 TEST_TYPE_SIZE (PWINDOWPOS, 4) 6469 TEST_TYPE_ALIGN (PWINDOWPOS, 4) 6470 TEST_TARGET_SIZE (PWINDOWPOS, 28) 6471 TEST_TARGET_ALIGN(PWINDOWPOS, 4) 6472 } 6473 6474 static void test_pack_PWNDCLASSA(void) 6475 { 6476 /* PWNDCLASSA */ 6477 TEST_TYPE_SIZE (PWNDCLASSA, 4) 6478 TEST_TYPE_ALIGN (PWNDCLASSA, 4) 6479 TEST_TARGET_SIZE (PWNDCLASSA, 40) 6480 TEST_TARGET_ALIGN(PWNDCLASSA, 4) 6481 } 6482 6483 static void test_pack_PWNDCLASSEXA(void) 6484 { 6485 /* PWNDCLASSEXA */ 6486 TEST_TYPE_SIZE (PWNDCLASSEXA, 4) 6487 TEST_TYPE_ALIGN (PWNDCLASSEXA, 4) 6488 TEST_TARGET_SIZE (PWNDCLASSEXA, 48) 6489 TEST_TARGET_ALIGN(PWNDCLASSEXA, 4) 6490 } 6491 6492 static void test_pack_PWNDCLASSEXW(void) 6493 { 6494 /* PWNDCLASSEXW */ 6495 TEST_TYPE_SIZE (PWNDCLASSEXW, 4) 6496 TEST_TYPE_ALIGN (PWNDCLASSEXW, 4) 6497 TEST_TARGET_SIZE (PWNDCLASSEXW, 48) 6498 TEST_TARGET_ALIGN(PWNDCLASSEXW, 4) 6499 } 6500 6501 static void test_pack_PWNDCLASSW(void) 6502 { 6503 /* PWNDCLASSW */ 6504 TEST_TYPE_SIZE (PWNDCLASSW, 4) 6505 TEST_TYPE_ALIGN (PWNDCLASSW, 4) 6506 TEST_TARGET_SIZE (PWNDCLASSW, 40) 6507 TEST_TARGET_ALIGN(PWNDCLASSW, 4) 6508 } 6509 6510 static void test_pack_SCROLLINFO(void) 6511 { 6512 /* SCROLLINFO */ 6513 TEST_TYPE_SIZE (SCROLLINFO, 28) 6514 TEST_TYPE_ALIGN (SCROLLINFO, 4) 6515 TEST_FIELD_SIZE (SCROLLINFO, cbSize, 4) 6516 TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4) 6517 TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0) 6518 TEST_FIELD_SIZE (SCROLLINFO, fMask, 4) 6519 TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4) 6520 TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4) 6521 TEST_FIELD_SIZE (SCROLLINFO, nMin, 4) 6522 TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4) 6523 TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8) 6524 TEST_FIELD_SIZE (SCROLLINFO, nMax, 4) 6525 TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4) 6526 TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12) 6527 TEST_FIELD_SIZE (SCROLLINFO, nPage, 4) 6528 TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4) 6529 TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16) 6530 TEST_FIELD_SIZE (SCROLLINFO, nPos, 4) 6531 TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4) 6532 TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20) 6533 TEST_FIELD_SIZE (SCROLLINFO, nTrackPos, 4) 6534 TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4) 6535 TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24) 6536 } 6537 6538 static void test_pack_SENDASYNCPROC(void) 6539 { 6540 /* SENDASYNCPROC */ 6541 TEST_TYPE_SIZE (SENDASYNCPROC, 4) 6542 TEST_TYPE_ALIGN (SENDASYNCPROC, 4) 6543 } 6544 6545 static void test_pack_SERIALKEYSA(void) 6546 { 6547 /* SERIALKEYSA */ 6548 TEST_TYPE_SIZE (SERIALKEYSA, 28) 6549 TEST_TYPE_ALIGN (SERIALKEYSA, 4) 6550 TEST_FIELD_SIZE (SERIALKEYSA, cbSize, 4) 6551 TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4) 6552 TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0) 6553 TEST_FIELD_SIZE (SERIALKEYSA, dwFlags, 4) 6554 TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4) 6555 TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4) 6556 TEST_FIELD_SIZE (SERIALKEYSA, lpszActivePort, 4) 6557 TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 4) 6558 TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8) 6559 TEST_FIELD_SIZE (SERIALKEYSA, lpszPort, 4) 6560 TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 4) 6561 TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 12) 6562 TEST_FIELD_SIZE (SERIALKEYSA, iBaudRate, 4) 6563 TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4) 6564 TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 16) 6565 TEST_FIELD_SIZE (SERIALKEYSA, iPortState, 4) 6566 TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4) 6567 TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 20) 6568 TEST_FIELD_SIZE (SERIALKEYSA, iActive, 4) 6569 TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4) 6570 TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 24) 6571 } 6572 6573 static void test_pack_SERIALKEYSW(void) 6574 { 6575 /* SERIALKEYSW */ 6576 TEST_TYPE_SIZE (SERIALKEYSW, 28) 6577 TEST_TYPE_ALIGN (SERIALKEYSW, 4) 6578 TEST_FIELD_SIZE (SERIALKEYSW, cbSize, 4) 6579 TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4) 6580 TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0) 6581 TEST_FIELD_SIZE (SERIALKEYSW, dwFlags, 4) 6582 TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4) 6583 TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4) 6584 TEST_FIELD_SIZE (SERIALKEYSW, lpszActivePort, 4) 6585 TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 4) 6586 TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8) 6587 TEST_FIELD_SIZE (SERIALKEYSW, lpszPort, 4) 6588 TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 4) 6589 TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 12) 6590 TEST_FIELD_SIZE (SERIALKEYSW, iBaudRate, 4) 6591 TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4) 6592 TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 16) 6593 TEST_FIELD_SIZE (SERIALKEYSW, iPortState, 4) 6594 TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4) 6595 TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 20) 6596 TEST_FIELD_SIZE (SERIALKEYSW, iActive, 4) 6597 TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4) 6598 TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 24) 6599 } 6600 6601 static void test_pack_SOUNDSENTRYA(void) 6602 { 6603 /* SOUNDSENTRYA */ 6604 TEST_TYPE_SIZE (SOUNDSENTRYA, 48) 6605 TEST_TYPE_ALIGN (SOUNDSENTRYA, 4) 6606 TEST_FIELD_SIZE (SOUNDSENTRYA, cbSize, 4) 6607 TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4) 6608 TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0) 6609 TEST_FIELD_SIZE (SOUNDSENTRYA, dwFlags, 4) 6610 TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4) 6611 TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4) 6612 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffect, 4) 6613 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4) 6614 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8) 6615 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectMSec, 4) 6616 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4) 6617 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12) 6618 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectColorBits, 4) 6619 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4) 6620 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16) 6621 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffect, 4) 6622 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4) 6623 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20) 6624 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectMSec, 4) 6625 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4) 6626 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24) 6627 TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectColor, 4) 6628 TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4) 6629 TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28) 6630 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffect, 4) 6631 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4) 6632 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32) 6633 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectMSec, 4) 6634 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4) 6635 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36) 6636 TEST_FIELD_SIZE (SOUNDSENTRYA, lpszWindowsEffectDLL, 4) 6637 TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 4) 6638 TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40) 6639 TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectOrdinal, 4) 6640 TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4) 6641 TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 44) 6642 } 6643 6644 static void test_pack_SOUNDSENTRYW(void) 6645 { 6646 /* SOUNDSENTRYW */ 6647 TEST_TYPE_SIZE (SOUNDSENTRYW, 48) 6648 TEST_TYPE_ALIGN (SOUNDSENTRYW, 4) 6649 TEST_FIELD_SIZE (SOUNDSENTRYW, cbSize, 4) 6650 TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4) 6651 TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0) 6652 TEST_FIELD_SIZE (SOUNDSENTRYW, dwFlags, 4) 6653 TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4) 6654 TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4) 6655 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffect, 4) 6656 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4) 6657 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8) 6658 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectMSec, 4) 6659 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4) 6660 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12) 6661 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectColorBits, 4) 6662 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4) 6663 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16) 6664 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffect, 4) 6665 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4) 6666 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20) 6667 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectMSec, 4) 6668 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4) 6669 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24) 6670 TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectColor, 4) 6671 TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4) 6672 TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28) 6673 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffect, 4) 6674 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4) 6675 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32) 6676 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectMSec, 4) 6677 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4) 6678 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36) 6679 TEST_FIELD_SIZE (SOUNDSENTRYW, lpszWindowsEffectDLL, 4) 6680 TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 4) 6681 TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40) 6682 TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectOrdinal, 4) 6683 TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4) 6684 TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 44) 6685 } 6686 6687 static void test_pack_STICKYKEYS(void) 6688 { 6689 /* STICKYKEYS */ 6690 TEST_TYPE_SIZE (STICKYKEYS, 8) 6691 TEST_TYPE_ALIGN (STICKYKEYS, 4) 6692 TEST_FIELD_SIZE (STICKYKEYS, cbSize, 4) 6693 TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4) 6694 TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0) 6695 TEST_FIELD_SIZE (STICKYKEYS, dwFlags, 4) 6696 TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4) 6697 TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4) 6698 } 6699 6700 static void test_pack_STYLESTRUCT(void) 6701 { 6702 /* STYLESTRUCT */ 6703 TEST_TYPE_SIZE (STYLESTRUCT, 8) 6704 TEST_TYPE_ALIGN (STYLESTRUCT, 4) 6705 TEST_FIELD_SIZE (STYLESTRUCT, styleOld, 4) 6706 TEST_FIELD_ALIGN (STYLESTRUCT, styleOld, 4) 6707 TEST_FIELD_OFFSET(STYLESTRUCT, styleOld, 0) 6708 TEST_FIELD_SIZE (STYLESTRUCT, styleNew, 4) 6709 TEST_FIELD_ALIGN (STYLESTRUCT, styleNew, 4) 6710 TEST_FIELD_OFFSET(STYLESTRUCT, styleNew, 4) 6711 } 6712 6713 static void test_pack_TIMERPROC(void) 6714 { 6715 /* TIMERPROC */ 6716 TEST_TYPE_SIZE (TIMERPROC, 4) 6717 TEST_TYPE_ALIGN (TIMERPROC, 4) 6718 } 6719 6720 static void test_pack_TITLEBARINFO(void) 6721 { 6722 /* TITLEBARINFO */ 6723 TEST_TYPE_SIZE (TITLEBARINFO, 44) 6724 TEST_TYPE_ALIGN (TITLEBARINFO, 4) 6725 TEST_FIELD_SIZE (TITLEBARINFO, cbSize, 4) 6726 TEST_FIELD_ALIGN (TITLEBARINFO, cbSize, 4) 6727 TEST_FIELD_OFFSET(TITLEBARINFO, cbSize, 0) 6728 TEST_FIELD_SIZE (TITLEBARINFO, rcTitleBar, 16) 6729 TEST_FIELD_ALIGN (TITLEBARINFO, rcTitleBar, 4) 6730 TEST_FIELD_OFFSET(TITLEBARINFO, rcTitleBar, 4) 6731 TEST_FIELD_SIZE (TITLEBARINFO, rgstate, 24) 6732 TEST_FIELD_ALIGN (TITLEBARINFO, rgstate, 4) 6733 TEST_FIELD_OFFSET(TITLEBARINFO, rgstate, 20) 6734 } 6735 6736 static void test_pack_TOGGLEKEYS(void) 6737 { 6738 /* TOGGLEKEYS */ 6739 TEST_TYPE_SIZE (TOGGLEKEYS, 8) 6740 TEST_TYPE_ALIGN (TOGGLEKEYS, 4) 6741 TEST_FIELD_SIZE (TOGGLEKEYS, cbSize, 4) 6742 TEST_FIELD_ALIGN (TOGGLEKEYS, cbSize, 4) 6743 TEST_FIELD_OFFSET(TOGGLEKEYS, cbSize, 0) 6744 TEST_FIELD_SIZE (TOGGLEKEYS, dwFlags, 4) 6745 TEST_FIELD_ALIGN (TOGGLEKEYS, dwFlags, 4) 6746 TEST_FIELD_OFFSET(TOGGLEKEYS, dwFlags, 4) 6747 } 6748 6749 static void test_pack_TPMPARAMS(void) 6750 { 6751 /* TPMPARAMS */ 6752 TEST_TYPE_SIZE (TPMPARAMS, 20) 6753 TEST_TYPE_ALIGN (TPMPARAMS, 4) 6754 TEST_FIELD_SIZE (TPMPARAMS, cbSize, 4) 6755 TEST_FIELD_ALIGN (TPMPARAMS, cbSize, 4) 6756 TEST_FIELD_OFFSET(TPMPARAMS, cbSize, 0) 6757 TEST_FIELD_SIZE (TPMPARAMS, rcExclude, 16) 6758 TEST_FIELD_ALIGN (TPMPARAMS, rcExclude, 4) 6759 TEST_FIELD_OFFSET(TPMPARAMS, rcExclude, 4) 6760 } 6761 6762 static void test_pack_TRACKMOUSEEVENT(void) 6763 { 6764 /* TRACKMOUSEEVENT */ 6765 TEST_TYPE_SIZE (TRACKMOUSEEVENT, 16) 6766 TEST_TYPE_ALIGN (TRACKMOUSEEVENT, 4) 6767 TEST_FIELD_SIZE (TRACKMOUSEEVENT, cbSize, 4) 6768 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, cbSize, 4) 6769 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, cbSize, 0) 6770 TEST_FIELD_SIZE (TRACKMOUSEEVENT, dwFlags, 4) 6771 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwFlags, 4) 6772 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwFlags, 4) 6773 TEST_FIELD_SIZE (TRACKMOUSEEVENT, hwndTrack, 4) 6774 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, hwndTrack, 4) 6775 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, hwndTrack, 8) 6776 TEST_FIELD_SIZE (TRACKMOUSEEVENT, dwHoverTime, 4) 6777 TEST_FIELD_ALIGN (TRACKMOUSEEVENT, dwHoverTime, 4) 6778 TEST_FIELD_OFFSET(TRACKMOUSEEVENT, dwHoverTime, 12) 6779 } 6780 6781 static void test_pack_USEROBJECTFLAGS(void) 6782 { 6783 /* USEROBJECTFLAGS */ 6784 TEST_TYPE_SIZE (USEROBJECTFLAGS, 12) 6785 TEST_TYPE_ALIGN (USEROBJECTFLAGS, 4) 6786 TEST_FIELD_SIZE (USEROBJECTFLAGS, fInherit, 4) 6787 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fInherit, 4) 6788 TEST_FIELD_OFFSET(USEROBJECTFLAGS, fInherit, 0) 6789 TEST_FIELD_SIZE (USEROBJECTFLAGS, fReserved, 4) 6790 TEST_FIELD_ALIGN (USEROBJECTFLAGS, fReserved, 4) 6791 TEST_FIELD_OFFSET(USEROBJECTFLAGS, fReserved, 4) 6792 TEST_FIELD_SIZE (USEROBJECTFLAGS, dwFlags, 4) 6793 TEST_FIELD_ALIGN (USEROBJECTFLAGS, dwFlags, 4) 6794 TEST_FIELD_OFFSET(USEROBJECTFLAGS, dwFlags, 8) 6795 } 6796 6797 static void test_pack_WINDOWINFO(void) 6798 { 6799 /* WINDOWINFO */ 6800 TEST_TYPE_SIZE (WINDOWINFO, 60) 6801 TEST_TYPE_ALIGN (WINDOWINFO, 4) 6802 TEST_FIELD_SIZE (WINDOWINFO, cbSize, 4) 6803 TEST_FIELD_ALIGN (WINDOWINFO, cbSize, 4) 6804 TEST_FIELD_OFFSET(WINDOWINFO, cbSize, 0) 6805 TEST_FIELD_SIZE (WINDOWINFO, rcWindow, 16) 6806 TEST_FIELD_ALIGN (WINDOWINFO, rcWindow, 4) 6807 TEST_FIELD_OFFSET(WINDOWINFO, rcWindow, 4) 6808 TEST_FIELD_SIZE (WINDOWINFO, rcClient, 16) 6809 TEST_FIELD_ALIGN (WINDOWINFO, rcClient, 4) 6810 TEST_FIELD_OFFSET(WINDOWINFO, rcClient, 20) 6811 TEST_FIELD_SIZE (WINDOWINFO, dwStyle, 4) 6812 TEST_FIELD_ALIGN (WINDOWINFO, dwStyle, 4) 6813 TEST_FIELD_OFFSET(WINDOWINFO, dwStyle, 36) 6814 TEST_FIELD_SIZE (WINDOWINFO, dwExStyle, 4) 6815 TEST_FIELD_ALIGN (WINDOWINFO, dwExStyle, 4) 6816 TEST_FIELD_OFFSET(WINDOWINFO, dwExStyle, 40) 6817 TEST_FIELD_SIZE (WINDOWINFO, dwWindowStatus, 4) 6818 TEST_FIELD_ALIGN (WINDOWINFO, dwWindowStatus, 4) 6819 TEST_FIELD_OFFSET(WINDOWINFO, dwWindowStatus, 44) 6820 TEST_FIELD_SIZE (WINDOWINFO, cxWindowBorders, 4) 6821 TEST_FIELD_ALIGN (WINDOWINFO, cxWindowBorders, 4) 6822 TEST_FIELD_OFFSET(WINDOWINFO, cxWindowBorders, 48) 6823 TEST_FIELD_SIZE (WINDOWINFO, cyWindowBorders, 4) 6824 TEST_FIELD_ALIGN (WINDOWINFO, cyWindowBorders, 4) 6825 TEST_FIELD_OFFSET(WINDOWINFO, cyWindowBorders, 52) 6826 TEST_FIELD_SIZE (WINDOWINFO, atomWindowType, 2) 6827 TEST_FIELD_ALIGN (WINDOWINFO, atomWindowType, 2) 6828 TEST_FIELD_OFFSET(WINDOWINFO, atomWindowType, 56) 6829 TEST_FIELD_SIZE (WINDOWINFO, wCreatorVersion, 2) 6830 TEST_FIELD_ALIGN (WINDOWINFO, wCreatorVersion, 2) 6831 TEST_FIELD_OFFSET(WINDOWINFO, wCreatorVersion, 58) 6832 } 6833 6834 static void test_pack_WINDOWPLACEMENT(void) 6835 { 6836 /* WINDOWPLACEMENT */ 6837 TEST_TYPE_SIZE (WINDOWPLACEMENT, 44) 6838 TEST_TYPE_ALIGN (WINDOWPLACEMENT, 4) 6839 TEST_FIELD_SIZE (WINDOWPLACEMENT, length, 4) 6840 TEST_FIELD_ALIGN (WINDOWPLACEMENT, length, 4) 6841 TEST_FIELD_OFFSET(WINDOWPLACEMENT, length, 0) 6842 TEST_FIELD_SIZE (WINDOWPLACEMENT, flags, 4) 6843 TEST_FIELD_ALIGN (WINDOWPLACEMENT, flags, 4) 6844 TEST_FIELD_OFFSET(WINDOWPLACEMENT, flags, 4) 6845 TEST_FIELD_SIZE (WINDOWPLACEMENT, showCmd, 4) 6846 TEST_FIELD_ALIGN (WINDOWPLACEMENT, showCmd, 4) 6847 TEST_FIELD_OFFSET(WINDOWPLACEMENT, showCmd, 8) 6848 TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMinPosition, 8) 6849 TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMinPosition, 4) 6850 TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMinPosition, 12) 6851 TEST_FIELD_SIZE (WINDOWPLACEMENT, ptMaxPosition, 8) 6852 TEST_FIELD_ALIGN (WINDOWPLACEMENT, ptMaxPosition, 4) 6853 TEST_FIELD_OFFSET(WINDOWPLACEMENT, ptMaxPosition, 20) 6854 TEST_FIELD_SIZE (WINDOWPLACEMENT, rcNormalPosition, 16) 6855 TEST_FIELD_ALIGN (WINDOWPLACEMENT, rcNormalPosition, 4) 6856 TEST_FIELD_OFFSET(WINDOWPLACEMENT, rcNormalPosition, 28) 6857 } 6858 6859 static void test_pack_WINDOWPOS(void) 6860 { 6861 /* WINDOWPOS */ 6862 TEST_TYPE_SIZE (WINDOWPOS, 28) 6863 TEST_TYPE_ALIGN (WINDOWPOS, 4) 6864 TEST_FIELD_SIZE (WINDOWPOS, hwnd, 4) 6865 TEST_FIELD_ALIGN (WINDOWPOS, hwnd, 4) 6866 TEST_FIELD_OFFSET(WINDOWPOS, hwnd, 0) 6867 TEST_FIELD_SIZE (WINDOWPOS, hwndInsertAfter, 4) 6868 TEST_FIELD_ALIGN (WINDOWPOS, hwndInsertAfter, 4) 6869 TEST_FIELD_OFFSET(WINDOWPOS, hwndInsertAfter, 4) 6870 TEST_FIELD_SIZE (WINDOWPOS, x, 4) 6871 TEST_FIELD_ALIGN (WINDOWPOS, x, 4) 6872 TEST_FIELD_OFFSET(WINDOWPOS, x, 8) 6873 TEST_FIELD_SIZE (WINDOWPOS, y, 4) 6874 TEST_FIELD_ALIGN (WINDOWPOS, y, 4) 6875 TEST_FIELD_OFFSET(WINDOWPOS, y, 12) 6876 TEST_FIELD_SIZE (WINDOWPOS, cx, 4) 6877 TEST_FIELD_ALIGN (WINDOWPOS, cx, 4) 6878 TEST_FIELD_OFFSET(WINDOWPOS, cx, 16) 6879 TEST_FIELD_SIZE (WINDOWPOS, cy, 4) 6880 TEST_FIELD_ALIGN (WINDOWPOS, cy, 4) 6881 TEST_FIELD_OFFSET(WINDOWPOS, cy, 20) 6882 TEST_FIELD_SIZE (WINDOWPOS, flags, 4) 6883 TEST_FIELD_ALIGN (WINDOWPOS, flags, 4) 6884 TEST_FIELD_OFFSET(WINDOWPOS, flags, 24) 6885 } 6886 6887 static void test_pack_WINEVENTPROC(void) 6888 { 6889 /* WINEVENTPROC */ 6890 TEST_TYPE_SIZE (WINEVENTPROC, 4) 6891 TEST_TYPE_ALIGN (WINEVENTPROC, 4) 6892 } 6893 6894 static void test_pack_WINSTAENUMPROCA(void) 6895 { 6896 /* WINSTAENUMPROCA */ 6897 TEST_TYPE_SIZE (WINSTAENUMPROCA, 4) 6898 TEST_TYPE_ALIGN (WINSTAENUMPROCA, 4) 6899 } 6900 6901 static void test_pack_WINSTAENUMPROCW(void) 6902 { 6903 /* WINSTAENUMPROCW */ 6904 TEST_TYPE_SIZE (WINSTAENUMPROCW, 4) 6905 TEST_TYPE_ALIGN (WINSTAENUMPROCW, 4) 6906 } 6907 6908 static void test_pack_WNDCLASSA(void) 6909 { 6910 /* WNDCLASSA */ 6911 TEST_TYPE_SIZE (WNDCLASSA, 40) 6912 TEST_TYPE_ALIGN (WNDCLASSA, 4) 6913 TEST_FIELD_SIZE (WNDCLASSA, style, 4) 6914 TEST_FIELD_ALIGN (WNDCLASSA, style, 4) 6915 TEST_FIELD_OFFSET(WNDCLASSA, style, 0) 6916 TEST_FIELD_SIZE (WNDCLASSA, lpfnWndProc, 4) 6917 TEST_FIELD_ALIGN (WNDCLASSA, lpfnWndProc, 4) 6918 TEST_FIELD_OFFSET(WNDCLASSA, lpfnWndProc, 4) 6919 TEST_FIELD_SIZE (WNDCLASSA, cbClsExtra, 4) 6920 TEST_FIELD_ALIGN (WNDCLASSA, cbClsExtra, 4) 6921 TEST_FIELD_OFFSET(WNDCLASSA, cbClsExtra, 8) 6922 TEST_FIELD_SIZE (WNDCLASSA, cbWndExtra, 4) 6923 TEST_FIELD_ALIGN (WNDCLASSA, cbWndExtra, 4) 6924 TEST_FIELD_OFFSET(WNDCLASSA, cbWndExtra, 12) 6925 TEST_FIELD_SIZE (WNDCLASSA, hInstance, 4) 6926 TEST_FIELD_ALIGN (WNDCLASSA, hInstance, 4) 6927 TEST_FIELD_OFFSET(WNDCLASSA, hInstance, 16) 6928 TEST_FIELD_SIZE (WNDCLASSA, hIcon, 4) 6929 TEST_FIELD_ALIGN (WNDCLASSA, hIcon, 4) 6930 TEST_FIELD_OFFSET(WNDCLASSA, hIcon, 20) 6931 TEST_FIELD_SIZE (WNDCLASSA, hCursor, 4) 6932 TEST_FIELD_ALIGN (WNDCLASSA, hCursor, 4) 6933 TEST_FIELD_OFFSET(WNDCLASSA, hCursor, 24) 6934 TEST_FIELD_SIZE (WNDCLASSA, hbrBackground, 4) 6935 TEST_FIELD_ALIGN (WNDCLASSA, hbrBackground, 4) 6936 TEST_FIELD_OFFSET(WNDCLASSA, hbrBackground, 28) 6937 TEST_FIELD_SIZE (WNDCLASSA, lpszMenuName, 4) 6938 TEST_FIELD_ALIGN (WNDCLASSA, lpszMenuName, 4) 6939 TEST_FIELD_OFFSET(WNDCLASSA, lpszMenuName, 32) 6940 TEST_FIELD_SIZE (WNDCLASSA, lpszClassName, 4) 6941 TEST_FIELD_ALIGN (WNDCLASSA, lpszClassName, 4) 6942 TEST_FIELD_OFFSET(WNDCLASSA, lpszClassName, 36) 6943 } 6944 6945 static void test_pack_WNDCLASSEXA(void) 6946 { 6947 /* WNDCLASSEXA */ 6948 TEST_TYPE_SIZE (WNDCLASSEXA, 48) 6949 TEST_TYPE_ALIGN (WNDCLASSEXA, 4) 6950 TEST_FIELD_SIZE (WNDCLASSEXA, cbSize, 4) 6951 TEST_FIELD_ALIGN (WNDCLASSEXA, cbSize, 4) 6952 TEST_FIELD_OFFSET(WNDCLASSEXA, cbSize, 0) 6953 TEST_FIELD_SIZE (WNDCLASSEXA, style, 4) 6954 TEST_FIELD_ALIGN (WNDCLASSEXA, style, 4) 6955 TEST_FIELD_OFFSET(WNDCLASSEXA, style, 4) 6956 TEST_FIELD_SIZE (WNDCLASSEXA, lpfnWndProc, 4) 6957 TEST_FIELD_ALIGN (WNDCLASSEXA, lpfnWndProc, 4) 6958 TEST_FIELD_OFFSET(WNDCLASSEXA, lpfnWndProc, 8) 6959 TEST_FIELD_SIZE (WNDCLASSEXA, cbClsExtra, 4) 6960 TEST_FIELD_ALIGN (WNDCLASSEXA, cbClsExtra, 4) 6961 TEST_FIELD_OFFSET(WNDCLASSEXA, cbClsExtra, 12) 6962 TEST_FIELD_SIZE (WNDCLASSEXA, cbWndExtra, 4) 6963 TEST_FIELD_ALIGN (WNDCLASSEXA, cbWndExtra, 4) 6964 TEST_FIELD_OFFSET(WNDCLASSEXA, cbWndExtra, 16) 6965 TEST_FIELD_SIZE (WNDCLASSEXA, hInstance, 4) 6966 TEST_FIELD_ALIGN (WNDCLASSEXA, hInstance, 4) 6967 TEST_FIELD_OFFSET(WNDCLASSEXA, hInstance, 20) 6968 TEST_FIELD_SIZE (WNDCLASSEXA, hIcon, 4) 6969 TEST_FIELD_ALIGN (WNDCLASSEXA, hIcon, 4) 6970 TEST_FIELD_OFFSET(WNDCLASSEXA, hIcon, 24) 6971 TEST_FIELD_SIZE (WNDCLASSEXA, hCursor, 4) 6972 TEST_FIELD_ALIGN (WNDCLASSEXA, hCursor, 4) 6973 TEST_FIELD_OFFSET(WNDCLASSEXA, hCursor, 28) 6974 TEST_FIELD_SIZE (WNDCLASSEXA, hbrBackground, 4) 6975 TEST_FIELD_ALIGN (WNDCLASSEXA, hbrBackground, 4) 6976 TEST_FIELD_OFFSET(WNDCLASSEXA, hbrBackground, 32) 6977 TEST_FIELD_SIZE (WNDCLASSEXA, lpszMenuName, 4) 6978 TEST_FIELD_ALIGN (WNDCLASSEXA, lpszMenuName, 4) 6979 TEST_FIELD_OFFSET(WNDCLASSEXA, lpszMenuName, 36) 6980 TEST_FIELD_SIZE (WNDCLASSEXA, lpszClassName, 4) 6981 TEST_FIELD_ALIGN (WNDCLASSEXA, lpszClassName, 4) 6982 TEST_FIELD_OFFSET(WNDCLASSEXA, lpszClassName, 40) 6983 TEST_FIELD_SIZE (WNDCLASSEXA, hIconSm, 4) 6984 TEST_FIELD_ALIGN (WNDCLASSEXA, hIconSm, 4) 6985 TEST_FIELD_OFFSET(WNDCLASSEXA, hIconSm, 44) 6986 } 6987 6988 static void test_pack_WNDCLASSEXW(void) 6989 { 6990 /* WNDCLASSEXW */ 6991 TEST_TYPE_SIZE (WNDCLASSEXW, 48) 6992 TEST_TYPE_ALIGN (WNDCLASSEXW, 4) 6993 TEST_FIELD_SIZE (WNDCLASSEXW, cbSize, 4) 6994 TEST_FIELD_ALIGN (WNDCLASSEXW, cbSize, 4) 6995 TEST_FIELD_OFFSET(WNDCLASSEXW, cbSize, 0) 6996 TEST_FIELD_SIZE (WNDCLASSEXW, style, 4) 6997 TEST_FIELD_ALIGN (WNDCLASSEXW, style, 4) 6998 TEST_FIELD_OFFSET(WNDCLASSEXW, style, 4) 6999 TEST_FIELD_SIZE (WNDCLASSEXW, lpfnWndProc, 4) 7000 TEST_FIELD_ALIGN (WNDCLASSEXW, lpfnWndProc, 4) 7001 TEST_FIELD_OFFSET(WNDCLASSEXW, lpfnWndProc, 8) 7002 TEST_FIELD_SIZE (WNDCLASSEXW, cbClsExtra, 4) 7003 TEST_FIELD_ALIGN (WNDCLASSEXW, cbClsExtra, 4) 7004 TEST_FIELD_OFFSET(WNDCLASSEXW, cbClsExtra, 12) 7005 TEST_FIELD_SIZE (WNDCLASSEXW, cbWndExtra, 4) 7006 TEST_FIELD_ALIGN (WNDCLASSEXW, cbWndExtra, 4) 7007 TEST_FIELD_OFFSET(WNDCLASSEXW, cbWndExtra, 16) 7008 TEST_FIELD_SIZE (WNDCLASSEXW, hInstance, 4) 7009 TEST_FIELD_ALIGN (WNDCLASSEXW, hInstance, 4) 7010 TEST_FIELD_OFFSET(WNDCLASSEXW, hInstance, 20) 7011 TEST_FIELD_SIZE (WNDCLASSEXW, hIcon, 4) 7012 TEST_FIELD_ALIGN (WNDCLASSEXW, hIcon, 4) 7013 TEST_FIELD_OFFSET(WNDCLASSEXW, hIcon, 24) 7014 TEST_FIELD_SIZE (WNDCLASSEXW, hCursor, 4) 7015 TEST_FIELD_ALIGN (WNDCLASSEXW, hCursor, 4) 7016 TEST_FIELD_OFFSET(WNDCLASSEXW, hCursor, 28) 7017 TEST_FIELD_SIZE (WNDCLASSEXW, hbrBackground, 4) 7018 TEST_FIELD_ALIGN (WNDCLASSEXW, hbrBackground, 4) 7019 TEST_FIELD_OFFSET(WNDCLASSEXW, hbrBackground, 32) 7020 TEST_FIELD_SIZE (WNDCLASSEXW, lpszMenuName, 4) 7021 TEST_FIELD_ALIGN (WNDCLASSEXW, lpszMenuName, 4) 7022 TEST_FIELD_OFFSET(WNDCLASSEXW, lpszMenuName, 36) 7023 TEST_FIELD_SIZE (WNDCLASSEXW, lpszClassName, 4) 7024 TEST_FIELD_ALIGN (WNDCLASSEXW, lpszClassName, 4) 7025 TEST_FIELD_OFFSET(WNDCLASSEXW, lpszClassName, 40) 7026 TEST_FIELD_SIZE (WNDCLASSEXW, hIconSm, 4) 7027 TEST_FIELD_ALIGN (WNDCLASSEXW, hIconSm, 4) 7028 TEST_FIELD_OFFSET(WNDCLASSEXW, hIconSm, 44) 7029 } 7030 7031 static void test_pack_WNDCLASSW(void) 7032 { 7033 /* WNDCLASSW */ 7034 TEST_TYPE_SIZE (WNDCLASSW, 40) 7035 TEST_TYPE_ALIGN (WNDCLASSW, 4) 7036 TEST_FIELD_SIZE (WNDCLASSW, style, 4) 7037 TEST_FIELD_ALIGN (WNDCLASSW, style, 4) 7038 TEST_FIELD_OFFSET(WNDCLASSW, style, 0) 7039 TEST_FIELD_SIZE (WNDCLASSW, lpfnWndProc, 4) 7040 TEST_FIELD_ALIGN (WNDCLASSW, lpfnWndProc, 4) 7041 TEST_FIELD_OFFSET(WNDCLASSW, lpfnWndProc, 4) 7042 TEST_FIELD_SIZE (WNDCLASSW, cbClsExtra, 4) 7043 TEST_FIELD_ALIGN (WNDCLASSW, cbClsExtra, 4) 7044 TEST_FIELD_OFFSET(WNDCLASSW, cbClsExtra, 8) 7045 TEST_FIELD_SIZE (WNDCLASSW, cbWndExtra, 4) 7046 TEST_FIELD_ALIGN (WNDCLASSW, cbWndExtra, 4) 7047 TEST_FIELD_OFFSET(WNDCLASSW, cbWndExtra, 12) 7048 TEST_FIELD_SIZE (WNDCLASSW, hInstance, 4) 7049 TEST_FIELD_ALIGN (WNDCLASSW, hInstance, 4) 7050 TEST_FIELD_OFFSET(WNDCLASSW, hInstance, 16) 7051 TEST_FIELD_SIZE (WNDCLASSW, hIcon, 4) 7052 TEST_FIELD_ALIGN (WNDCLASSW, hIcon, 4) 7053 TEST_FIELD_OFFSET(WNDCLASSW, hIcon, 20) 7054 TEST_FIELD_SIZE (WNDCLASSW, hCursor, 4) 7055 TEST_FIELD_ALIGN (WNDCLASSW, hCursor, 4) 7056 TEST_FIELD_OFFSET(WNDCLASSW, hCursor, 24) 7057 TEST_FIELD_SIZE (WNDCLASSW, hbrBackground, 4) 7058 TEST_FIELD_ALIGN (WNDCLASSW, hbrBackground, 4) 7059 TEST_FIELD_OFFSET(WNDCLASSW, hbrBackground, 28) 7060 TEST_FIELD_SIZE (WNDCLASSW, lpszMenuName, 4) 7061 TEST_FIELD_ALIGN (WNDCLASSW, lpszMenuName, 4) 7062 TEST_FIELD_OFFSET(WNDCLASSW, lpszMenuName, 32) 7063 TEST_FIELD_SIZE (WNDCLASSW, lpszClassName, 4) 7064 TEST_FIELD_ALIGN (WNDCLASSW, lpszClassName, 4) 7065 TEST_FIELD_OFFSET(WNDCLASSW, lpszClassName, 36) 7066 } 7067 7068 static void test_pack_WNDENUMPROC(void) 7069 { 7070 /* WNDENUMPROC */ 7071 TEST_TYPE_SIZE (WNDENUMPROC, 4) 7072 TEST_TYPE_ALIGN (WNDENUMPROC, 4) 7073 } 7074 7075 static void test_pack_WNDPROC(void) 7076 { 7077 /* WNDPROC */ 7078 TEST_TYPE_SIZE (WNDPROC, 4) 7079 TEST_TYPE_ALIGN (WNDPROC, 4) 7080 } 7081 7082 #endif /* _WIN64 */ 7083 7084 static void test_pack(void) 7085 { 7086 test_pack_ACCESSTIMEOUT(); 7087 test_pack_ANIMATIONINFO(); 7088 test_pack_CBTACTIVATESTRUCT(); 7089 test_pack_CBT_CREATEWNDA(); 7090 test_pack_CBT_CREATEWNDW(); 7091 test_pack_CLIENTCREATESTRUCT(); 7092 test_pack_COMBOBOXINFO(); 7093 test_pack_COMPAREITEMSTRUCT(); 7094 test_pack_COPYDATASTRUCT(); 7095 test_pack_CREATESTRUCTA(); 7096 test_pack_CREATESTRUCTW(); 7097 test_pack_CURSORINFO(); 7098 test_pack_CWPRETSTRUCT(); 7099 test_pack_CWPSTRUCT(); 7100 test_pack_DEBUGHOOKINFO(); 7101 test_pack_DELETEITEMSTRUCT(); 7102 test_pack_DESKTOPENUMPROCA(); 7103 test_pack_DESKTOPENUMPROCW(); 7104 test_pack_DLGITEMTEMPLATE(); 7105 test_pack_DLGPROC(); 7106 test_pack_DLGTEMPLATE(); 7107 test_pack_DRAWITEMSTRUCT(); 7108 test_pack_DRAWSTATEPROC(); 7109 test_pack_DRAWTEXTPARAMS(); 7110 test_pack_EDITWORDBREAKPROCA(); 7111 test_pack_EDITWORDBREAKPROCW(); 7112 test_pack_EVENTMSG(); 7113 test_pack_FILTERKEYS(); 7114 test_pack_FLASHWINFO(); 7115 test_pack_GRAYSTRINGPROC(); 7116 test_pack_GUITHREADINFO(); 7117 test_pack_HARDWAREHOOKSTRUCT(); 7118 test_pack_HARDWAREINPUT(); 7119 test_pack_HDEVNOTIFY(); 7120 test_pack_HDWP(); 7121 test_pack_HELPINFO(); 7122 test_pack_HELPWININFOA(); 7123 test_pack_HELPWININFOW(); 7124 test_pack_HIGHCONTRASTA(); 7125 test_pack_HIGHCONTRASTW(); 7126 test_pack_HOOKPROC(); 7127 test_pack_ICONINFO(); 7128 test_pack_ICONMETRICSA(); 7129 test_pack_ICONMETRICSW(); 7130 test_pack_INPUT(); 7131 test_pack_KBDLLHOOKSTRUCT(); 7132 test_pack_KEYBDINPUT(); 7133 test_pack_LPACCESSTIMEOUT(); 7134 test_pack_LPANIMATIONINFO(); 7135 test_pack_LPCBTACTIVATESTRUCT(); 7136 test_pack_LPCBT_CREATEWNDA(); 7137 test_pack_LPCBT_CREATEWNDW(); 7138 test_pack_LPCDLGTEMPLATEA(); 7139 test_pack_LPCDLGTEMPLATEW(); 7140 test_pack_LPCLIENTCREATESTRUCT(); 7141 test_pack_LPCMENUINFO(); 7142 test_pack_LPCMENUITEMINFOA(); 7143 test_pack_LPCMENUITEMINFOW(); 7144 test_pack_LPCOMBOBOXINFO(); 7145 test_pack_LPCOMPAREITEMSTRUCT(); 7146 test_pack_LPCREATESTRUCTA(); 7147 test_pack_LPCREATESTRUCTW(); 7148 test_pack_LPCSCROLLINFO(); 7149 test_pack_LPCURSORINFO(); 7150 test_pack_LPCWPRETSTRUCT(); 7151 test_pack_LPCWPSTRUCT(); 7152 test_pack_LPDEBUGHOOKINFO(); 7153 test_pack_LPDELETEITEMSTRUCT(); 7154 test_pack_LPDLGITEMTEMPLATEA(); 7155 test_pack_LPDLGITEMTEMPLATEW(); 7156 test_pack_LPDLGTEMPLATEA(); 7157 test_pack_LPDLGTEMPLATEW(); 7158 test_pack_LPDRAWITEMSTRUCT(); 7159 test_pack_LPDRAWTEXTPARAMS(); 7160 test_pack_LPEVENTMSG(); 7161 test_pack_LPFILTERKEYS(); 7162 test_pack_LPGUITHREADINFO(); 7163 test_pack_LPHARDWAREHOOKSTRUCT(); 7164 test_pack_LPHARDWAREINPUT(); 7165 test_pack_LPHELPINFO(); 7166 test_pack_LPHELPWININFOA(); 7167 test_pack_LPHELPWININFOW(); 7168 test_pack_LPHIGHCONTRASTA(); 7169 test_pack_LPHIGHCONTRASTW(); 7170 test_pack_LPICONMETRICSA(); 7171 test_pack_LPICONMETRICSW(); 7172 test_pack_LPINPUT(); 7173 test_pack_LPKBDLLHOOKSTRUCT(); 7174 test_pack_LPKEYBDINPUT(); 7175 test_pack_LPMDICREATESTRUCTA(); 7176 test_pack_LPMDICREATESTRUCTW(); 7177 test_pack_LPMDINEXTMENU(); 7178 test_pack_LPMEASUREITEMSTRUCT(); 7179 test_pack_LPMENUINFO(); 7180 test_pack_LPMENUITEMINFOA(); 7181 test_pack_LPMENUITEMINFOW(); 7182 test_pack_LPMINIMIZEDMETRICS(); 7183 test_pack_LPMINMAXINFO(); 7184 test_pack_LPMONITORINFO(); 7185 test_pack_LPMONITORINFOEXA(); 7186 test_pack_LPMONITORINFOEXW(); 7187 test_pack_LPMOUSEHOOKSTRUCT(); 7188 test_pack_LPMOUSEINPUT(); 7189 test_pack_LPMOUSEKEYS(); 7190 test_pack_LPMSG(); 7191 test_pack_LPMSGBOXPARAMSA(); 7192 test_pack_LPMSGBOXPARAMSW(); 7193 test_pack_LPMSLLHOOKSTRUCT(); 7194 test_pack_LPMULTIKEYHELPA(); 7195 test_pack_LPMULTIKEYHELPW(); 7196 test_pack_LPNCCALCSIZE_PARAMS(); 7197 test_pack_LPNMHDR(); 7198 test_pack_LPNONCLIENTMETRICSA(); 7199 test_pack_LPNONCLIENTMETRICSW(); 7200 test_pack_LPPAINTSTRUCT(); 7201 test_pack_LPSCROLLINFO(); 7202 test_pack_LPSERIALKEYSA(); 7203 test_pack_LPSERIALKEYSW(); 7204 test_pack_LPSOUNDSENTRYA(); 7205 test_pack_LPSOUNDSENTRYW(); 7206 test_pack_LPSTICKYKEYS(); 7207 test_pack_LPSTYLESTRUCT(); 7208 test_pack_LPTITLEBARINFO(); 7209 test_pack_LPTOGGLEKEYS(); 7210 test_pack_LPTPMPARAMS(); 7211 test_pack_LPTRACKMOUSEEVENT(); 7212 test_pack_LPWINDOWINFO(); 7213 test_pack_LPWINDOWPLACEMENT(); 7214 test_pack_LPWINDOWPOS(); 7215 test_pack_LPWNDCLASSA(); 7216 test_pack_LPWNDCLASSEXA(); 7217 test_pack_LPWNDCLASSEXW(); 7218 test_pack_LPWNDCLASSW(); 7219 test_pack_MDICREATESTRUCTA(); 7220 test_pack_MDICREATESTRUCTW(); 7221 test_pack_MDINEXTMENU(); 7222 test_pack_MEASUREITEMSTRUCT(); 7223 test_pack_MENUINFO(); 7224 test_pack_MENUITEMINFOA(); 7225 test_pack_MENUITEMINFOW(); 7226 test_pack_MENUITEMTEMPLATE(); 7227 test_pack_MENUITEMTEMPLATEHEADER(); 7228 test_pack_MINIMIZEDMETRICS(); 7229 test_pack_MINMAXINFO(); 7230 test_pack_MONITORENUMPROC(); 7231 test_pack_MONITORINFO(); 7232 test_pack_MONITORINFOEXA(); 7233 test_pack_MONITORINFOEXW(); 7234 test_pack_MOUSEHOOKSTRUCT(); 7235 test_pack_MOUSEINPUT(); 7236 test_pack_MOUSEKEYS(); 7237 test_pack_MSG(); 7238 test_pack_MSGBOXCALLBACK(); 7239 test_pack_MSGBOXPARAMSA(); 7240 test_pack_MSGBOXPARAMSW(); 7241 test_pack_MSLLHOOKSTRUCT(); 7242 test_pack_MULTIKEYHELPA(); 7243 test_pack_MULTIKEYHELPW(); 7244 test_pack_NAMEENUMPROCA(); 7245 test_pack_NAMEENUMPROCW(); 7246 test_pack_NCCALCSIZE_PARAMS(); 7247 test_pack_NMHDR(); 7248 test_pack_NONCLIENTMETRICSA(); 7249 test_pack_NONCLIENTMETRICSW(); 7250 test_pack_PAINTSTRUCT(); 7251 test_pack_PCOMBOBOXINFO(); 7252 test_pack_PCOMPAREITEMSTRUCT(); 7253 test_pack_PCOPYDATASTRUCT(); 7254 test_pack_PCURSORINFO(); 7255 test_pack_PCWPRETSTRUCT(); 7256 test_pack_PCWPSTRUCT(); 7257 test_pack_PDEBUGHOOKINFO(); 7258 test_pack_PDELETEITEMSTRUCT(); 7259 test_pack_PDLGITEMTEMPLATEA(); 7260 test_pack_PDLGITEMTEMPLATEW(); 7261 test_pack_PDRAWITEMSTRUCT(); 7262 test_pack_PEVENTMSG(); 7263 test_pack_PFLASHWINFO(); 7264 test_pack_PGUITHREADINFO(); 7265 test_pack_PHARDWAREHOOKSTRUCT(); 7266 test_pack_PHARDWAREINPUT(); 7267 test_pack_PHDEVNOTIFY(); 7268 test_pack_PHELPWININFOA(); 7269 test_pack_PHELPWININFOW(); 7270 test_pack_PICONINFO(); 7271 test_pack_PICONMETRICSA(); 7272 test_pack_PICONMETRICSW(); 7273 test_pack_PINPUT(); 7274 test_pack_PKBDLLHOOKSTRUCT(); 7275 test_pack_PKEYBDINPUT(); 7276 test_pack_PMDINEXTMENU(); 7277 test_pack_PMEASUREITEMSTRUCT(); 7278 test_pack_PMENUITEMTEMPLATE(); 7279 test_pack_PMENUITEMTEMPLATEHEADER(); 7280 test_pack_PMINIMIZEDMETRICS(); 7281 test_pack_PMINMAXINFO(); 7282 test_pack_PMOUSEHOOKSTRUCT(); 7283 test_pack_PMOUSEINPUT(); 7284 test_pack_PMSG(); 7285 test_pack_PMSGBOXPARAMSA(); 7286 test_pack_PMSGBOXPARAMSW(); 7287 test_pack_PMSLLHOOKSTRUCT(); 7288 test_pack_PMULTIKEYHELPA(); 7289 test_pack_PMULTIKEYHELPW(); 7290 test_pack_PNONCLIENTMETRICSA(); 7291 test_pack_PNONCLIENTMETRICSW(); 7292 test_pack_PPAINTSTRUCT(); 7293 test_pack_PROPENUMPROCA(); 7294 test_pack_PROPENUMPROCEXA(); 7295 test_pack_PROPENUMPROCEXW(); 7296 test_pack_PROPENUMPROCW(); 7297 test_pack_PTITLEBARINFO(); 7298 test_pack_PUSEROBJECTFLAGS(); 7299 test_pack_PWINDOWINFO(); 7300 test_pack_PWINDOWPLACEMENT(); 7301 test_pack_PWINDOWPOS(); 7302 test_pack_PWNDCLASSA(); 7303 test_pack_PWNDCLASSEXA(); 7304 test_pack_PWNDCLASSEXW(); 7305 test_pack_PWNDCLASSW(); 7306 test_pack_SCROLLINFO(); 7307 test_pack_SENDASYNCPROC(); 7308 test_pack_SERIALKEYSA(); 7309 test_pack_SERIALKEYSW(); 7310 test_pack_SOUNDSENTRYA(); 7311 test_pack_SOUNDSENTRYW(); 7312 test_pack_STICKYKEYS(); 7313 test_pack_STYLESTRUCT(); 7314 test_pack_TIMERPROC(); 7315 test_pack_TITLEBARINFO(); 7316 test_pack_TOGGLEKEYS(); 7317 test_pack_TPMPARAMS(); 7318 test_pack_TRACKMOUSEEVENT(); 7319 test_pack_USEROBJECTFLAGS(); 7320 test_pack_WINDOWINFO(); 7321 test_pack_WINDOWPLACEMENT(); 7322 test_pack_WINDOWPOS(); 7323 test_pack_WINEVENTPROC(); 7324 test_pack_WINSTAENUMPROCA(); 7325 test_pack_WINSTAENUMPROCW(); 7326 test_pack_WNDCLASSA(); 7327 test_pack_WNDCLASSEXA(); 7328 test_pack_WNDCLASSEXW(); 7329 test_pack_WNDCLASSW(); 7330 test_pack_WNDENUMPROC(); 7331 test_pack_WNDPROC(); 7332 } 7333 7334 START_TEST(generated) 7335 { 7336 test_pack(); 7337 } 7338