+static void test_pack_ACCESSTIMEOUT(void)
+{
+ /* ACCESSTIMEOUT */
+ TEST_TYPE_SIZE (ACCESSTIMEOUT, 12)
+ TEST_TYPE_ALIGN (ACCESSTIMEOUT, 4)
+ TEST_FIELD_SIZE (ACCESSTIMEOUT, cbSize, 4)
+ TEST_FIELD_ALIGN (ACCESSTIMEOUT, cbSize, 4)
+ TEST_FIELD_OFFSET(ACCESSTIMEOUT, cbSize, 0)
+ TEST_FIELD_SIZE (ACCESSTIMEOUT, dwFlags, 4)
+ TEST_FIELD_ALIGN (ACCESSTIMEOUT, dwFlags, 4)
+ TEST_FIELD_OFFSET(ACCESSTIMEOUT, dwFlags, 4)
+ TEST_FIELD_SIZE (ACCESSTIMEOUT, iTimeOutMSec, 4)
+ TEST_FIELD_ALIGN (ACCESSTIMEOUT, iTimeOutMSec, 4)
+ TEST_FIELD_OFFSET(ACCESSTIMEOUT, iTimeOutMSec, 8)
+}
+
+static void test_pack_ANIMATIONINFO(void)
+{
+ /* ANIMATIONINFO */
+ TEST_TYPE_SIZE (ANIMATIONINFO, 8)
+ TEST_TYPE_ALIGN (ANIMATIONINFO, 4)
+ TEST_FIELD_SIZE (ANIMATIONINFO, cbSize, 4)
+ TEST_FIELD_ALIGN (ANIMATIONINFO, cbSize, 4)
+ TEST_FIELD_OFFSET(ANIMATIONINFO, cbSize, 0)
+ TEST_FIELD_SIZE (ANIMATIONINFO, iMinAnimate, 4)
+ TEST_FIELD_ALIGN (ANIMATIONINFO, iMinAnimate, 4)
+ TEST_FIELD_OFFSET(ANIMATIONINFO, iMinAnimate, 4)
+}
+
+static void test_pack_CBTACTIVATESTRUCT(void)
+{
+ /* CBTACTIVATESTRUCT */
+ TEST_TYPE_SIZE (CBTACTIVATESTRUCT, 16)
+ TEST_TYPE_ALIGN (CBTACTIVATESTRUCT, 8)
+ TEST_FIELD_SIZE (CBTACTIVATESTRUCT, fMouse, 4)
+ TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, fMouse, 4)
+ TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, fMouse, 0)
+ TEST_FIELD_SIZE (CBTACTIVATESTRUCT, hWndActive, 8)
+ TEST_FIELD_ALIGN (CBTACTIVATESTRUCT, hWndActive, 8)
+ TEST_FIELD_OFFSET(CBTACTIVATESTRUCT, hWndActive, 8)
+}
+
+static void test_pack_CBT_CREATEWNDA(void)
+{
+ /* CBT_CREATEWNDA */
+ TEST_TYPE_SIZE (CBT_CREATEWNDA, 16)
+ TEST_TYPE_ALIGN (CBT_CREATEWNDA, 8)
+ TEST_FIELD_SIZE (CBT_CREATEWNDA, lpcs, 8)
+ TEST_FIELD_ALIGN (CBT_CREATEWNDA, lpcs, 8)
+ TEST_FIELD_OFFSET(CBT_CREATEWNDA, lpcs, 0)
+ TEST_FIELD_SIZE (CBT_CREATEWNDA, hwndInsertAfter, 8)
+ TEST_FIELD_ALIGN (CBT_CREATEWNDA, hwndInsertAfter, 8)
+ TEST_FIELD_OFFSET(CBT_CREATEWNDA, hwndInsertAfter, 8)
+}
+
+static void test_pack_CBT_CREATEWNDW(void)
+{
+ /* CBT_CREATEWNDW */
+ TEST_TYPE_SIZE (CBT_CREATEWNDW, 16)
+ TEST_TYPE_ALIGN (CBT_CREATEWNDW, 8)
+ TEST_FIELD_SIZE (CBT_CREATEWNDW, lpcs, 8)
+ TEST_FIELD_ALIGN (CBT_CREATEWNDW, lpcs, 8)
+ TEST_FIELD_OFFSET(CBT_CREATEWNDW, lpcs, 0)
+ TEST_FIELD_SIZE (CBT_CREATEWNDW, hwndInsertAfter, 8)
+ TEST_FIELD_ALIGN (CBT_CREATEWNDW, hwndInsertAfter, 8)
+ TEST_FIELD_OFFSET(CBT_CREATEWNDW, hwndInsertAfter, 8)
+}
+
+static void test_pack_CLIENTCREATESTRUCT(void)
+{
+ /* CLIENTCREATESTRUCT */
+ TEST_TYPE_SIZE (CLIENTCREATESTRUCT, 16)
+ TEST_TYPE_ALIGN (CLIENTCREATESTRUCT, 8)
+ TEST_FIELD_SIZE (CLIENTCREATESTRUCT, hWindowMenu, 8)
+ TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, hWindowMenu, 8)
+ TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, hWindowMenu, 0)
+ TEST_FIELD_SIZE (CLIENTCREATESTRUCT, idFirstChild, 4)
+ TEST_FIELD_ALIGN (CLIENTCREATESTRUCT, idFirstChild, 4)
+ TEST_FIELD_OFFSET(CLIENTCREATESTRUCT, idFirstChild, 8)
+}
+
+static void test_pack_COMBOBOXINFO(void)
+{
+ /* COMBOBOXINFO */
+ TEST_TYPE_SIZE (COMBOBOXINFO, 64)
+ TEST_TYPE_ALIGN (COMBOBOXINFO, 8)
+ TEST_FIELD_SIZE (COMBOBOXINFO, cbSize, 4)
+ TEST_FIELD_ALIGN (COMBOBOXINFO, cbSize, 4)
+ TEST_FIELD_OFFSET(COMBOBOXINFO, cbSize, 0)
+ TEST_FIELD_SIZE (COMBOBOXINFO, rcItem, 16)
+ TEST_FIELD_ALIGN (COMBOBOXINFO, rcItem, 4)
+ TEST_FIELD_OFFSET(COMBOBOXINFO, rcItem, 4)
+ TEST_FIELD_SIZE (COMBOBOXINFO, rcButton, 16)
+ TEST_FIELD_ALIGN (COMBOBOXINFO, rcButton, 4)
+ TEST_FIELD_OFFSET(COMBOBOXINFO, rcButton, 20)
+ TEST_FIELD_SIZE (COMBOBOXINFO, stateButton, 4)
+ TEST_FIELD_ALIGN (COMBOBOXINFO, stateButton, 4)
+ TEST_FIELD_OFFSET(COMBOBOXINFO, stateButton, 36)
+ TEST_FIELD_SIZE (COMBOBOXINFO, hwndCombo, 8)
+ TEST_FIELD_ALIGN (COMBOBOXINFO, hwndCombo, 8)
+ TEST_FIELD_OFFSET(COMBOBOXINFO, hwndCombo, 40)
+ TEST_FIELD_SIZE (COMBOBOXINFO, hwndItem, 8)
+ TEST_FIELD_ALIGN (COMBOBOXINFO, hwndItem, 8)
+ TEST_FIELD_OFFSET(COMBOBOXINFO, hwndItem, 48)
+ TEST_FIELD_SIZE (COMBOBOXINFO, hwndList, 8)
+ TEST_FIELD_ALIGN (COMBOBOXINFO, hwndList, 8)
+ TEST_FIELD_OFFSET(COMBOBOXINFO, hwndList, 56)
+}
+
+static void test_pack_COMPAREITEMSTRUCT(void)
+{
+ /* COMPAREITEMSTRUCT */
+ TEST_TYPE_SIZE (COMPAREITEMSTRUCT, 56)
+ TEST_TYPE_ALIGN (COMPAREITEMSTRUCT, 8)
+ TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlType, 4)
+ TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlType, 4)
+ TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlType, 0)
+ TEST_FIELD_SIZE (COMPAREITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_SIZE (COMPAREITEMSTRUCT, hwndItem, 8)
+ TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, hwndItem, 8)
+ TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, hwndItem, 8)
+ TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID1, 4)
+ TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID1, 4)
+ TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID1, 16)
+ TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData1, 8)
+ TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData1, 8)
+ TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData1, 24)
+ TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemID2, 4)
+ TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemID2, 4)
+ TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemID2, 32)
+ TEST_FIELD_SIZE (COMPAREITEMSTRUCT, itemData2, 8)
+ TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, itemData2, 8)
+ TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, itemData2, 40)
+ TEST_FIELD_SIZE (COMPAREITEMSTRUCT, dwLocaleId, 4)
+ TEST_FIELD_ALIGN (COMPAREITEMSTRUCT, dwLocaleId, 4)
+ TEST_FIELD_OFFSET(COMPAREITEMSTRUCT, dwLocaleId, 48)
+}
+
+static void test_pack_COPYDATASTRUCT(void)
+{
+ /* COPYDATASTRUCT */
+ TEST_TYPE_SIZE (COPYDATASTRUCT, 24)
+ TEST_TYPE_ALIGN (COPYDATASTRUCT, 8)
+ TEST_FIELD_SIZE (COPYDATASTRUCT, dwData, 8)
+ TEST_FIELD_ALIGN (COPYDATASTRUCT, dwData, 8)
+ TEST_FIELD_OFFSET(COPYDATASTRUCT, dwData, 0)
+ TEST_FIELD_SIZE (COPYDATASTRUCT, cbData, 4)
+ TEST_FIELD_ALIGN (COPYDATASTRUCT, cbData, 4)
+ TEST_FIELD_OFFSET(COPYDATASTRUCT, cbData, 8)
+ TEST_FIELD_SIZE (COPYDATASTRUCT, lpData, 8)
+ TEST_FIELD_ALIGN (COPYDATASTRUCT, lpData, 8)
+ TEST_FIELD_OFFSET(COPYDATASTRUCT, lpData, 16)
+}
+
+static void test_pack_CREATESTRUCTA(void)
+{
+ /* CREATESTRUCTA */
+ TEST_TYPE_SIZE (CREATESTRUCTA, 80)
+ TEST_TYPE_ALIGN (CREATESTRUCTA, 8)
+ TEST_FIELD_SIZE (CREATESTRUCTA, lpCreateParams, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, lpCreateParams, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, lpCreateParams, 0)
+ TEST_FIELD_SIZE (CREATESTRUCTA, hInstance, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, hInstance, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, hInstance, 8)
+ TEST_FIELD_SIZE (CREATESTRUCTA, hMenu, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, hMenu, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, hMenu, 16)
+ TEST_FIELD_SIZE (CREATESTRUCTA, hwndParent, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, hwndParent, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, hwndParent, 24)
+ TEST_FIELD_SIZE (CREATESTRUCTA, cy, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, cy, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, cy, 32)
+ TEST_FIELD_SIZE (CREATESTRUCTA, cx, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, cx, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, cx, 36)
+ TEST_FIELD_SIZE (CREATESTRUCTA, y, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, y, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, y, 40)
+ TEST_FIELD_SIZE (CREATESTRUCTA, x, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, x, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, x, 44)
+ TEST_FIELD_SIZE (CREATESTRUCTA, style, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, style, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, style, 48)
+ TEST_FIELD_SIZE (CREATESTRUCTA, lpszName, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, lpszName, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, lpszName, 56)
+ TEST_FIELD_SIZE (CREATESTRUCTA, lpszClass, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, lpszClass, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, lpszClass, 64)
+ TEST_FIELD_SIZE (CREATESTRUCTA, dwExStyle, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTA, dwExStyle, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTA, dwExStyle, 72)
+}
+
+static void test_pack_CREATESTRUCTW(void)
+{
+ /* CREATESTRUCTW */
+ TEST_TYPE_SIZE (CREATESTRUCTW, 80)
+ TEST_TYPE_ALIGN (CREATESTRUCTW, 8)
+ TEST_FIELD_SIZE (CREATESTRUCTW, lpCreateParams, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, lpCreateParams, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, lpCreateParams, 0)
+ TEST_FIELD_SIZE (CREATESTRUCTW, hInstance, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, hInstance, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, hInstance, 8)
+ TEST_FIELD_SIZE (CREATESTRUCTW, hMenu, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, hMenu, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, hMenu, 16)
+ TEST_FIELD_SIZE (CREATESTRUCTW, hwndParent, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, hwndParent, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, hwndParent, 24)
+ TEST_FIELD_SIZE (CREATESTRUCTW, cy, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, cy, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, cy, 32)
+ TEST_FIELD_SIZE (CREATESTRUCTW, cx, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, cx, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, cx, 36)
+ TEST_FIELD_SIZE (CREATESTRUCTW, y, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, y, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, y, 40)
+ TEST_FIELD_SIZE (CREATESTRUCTW, x, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, x, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, x, 44)
+ TEST_FIELD_SIZE (CREATESTRUCTW, style, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, style, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, style, 48)
+ TEST_FIELD_SIZE (CREATESTRUCTW, lpszName, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, lpszName, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, lpszName, 56)
+ TEST_FIELD_SIZE (CREATESTRUCTW, lpszClass, 8)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, lpszClass, 8)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, lpszClass, 64)
+ TEST_FIELD_SIZE (CREATESTRUCTW, dwExStyle, 4)
+ TEST_FIELD_ALIGN (CREATESTRUCTW, dwExStyle, 4)
+ TEST_FIELD_OFFSET(CREATESTRUCTW, dwExStyle, 72)
+}
+
+static void test_pack_CURSORINFO(void)
+{
+ /* CURSORINFO */
+ TEST_TYPE_SIZE (CURSORINFO, 24)
+ TEST_TYPE_ALIGN (CURSORINFO, 8)
+ TEST_FIELD_SIZE (CURSORINFO, cbSize, 4)
+ TEST_FIELD_ALIGN (CURSORINFO, cbSize, 4)
+ TEST_FIELD_OFFSET(CURSORINFO, cbSize, 0)
+ TEST_FIELD_SIZE (CURSORINFO, flags, 4)
+ TEST_FIELD_ALIGN (CURSORINFO, flags, 4)
+ TEST_FIELD_OFFSET(CURSORINFO, flags, 4)
+ TEST_FIELD_SIZE (CURSORINFO, hCursor, 8)
+ TEST_FIELD_ALIGN (CURSORINFO, hCursor, 8)
+ TEST_FIELD_OFFSET(CURSORINFO, hCursor, 8)
+ TEST_FIELD_SIZE (CURSORINFO, ptScreenPos, 8)
+ TEST_FIELD_ALIGN (CURSORINFO, ptScreenPos, 4)
+ TEST_FIELD_OFFSET(CURSORINFO, ptScreenPos, 16)
+}
+
+static void test_pack_CWPRETSTRUCT(void)
+{
+ /* CWPRETSTRUCT */
+ TEST_TYPE_SIZE (CWPRETSTRUCT, 40)
+ TEST_TYPE_ALIGN (CWPRETSTRUCT, 8)
+ TEST_FIELD_SIZE (CWPRETSTRUCT, lResult, 8)
+ TEST_FIELD_ALIGN (CWPRETSTRUCT, lResult, 8)
+ TEST_FIELD_OFFSET(CWPRETSTRUCT, lResult, 0)
+ TEST_FIELD_SIZE (CWPRETSTRUCT, lParam, 8)
+ TEST_FIELD_ALIGN (CWPRETSTRUCT, lParam, 8)
+ TEST_FIELD_OFFSET(CWPRETSTRUCT, lParam, 8)
+ TEST_FIELD_SIZE (CWPRETSTRUCT, wParam, 8)
+ TEST_FIELD_ALIGN (CWPRETSTRUCT, wParam, 8)
+ TEST_FIELD_OFFSET(CWPRETSTRUCT, wParam, 16)
+ TEST_FIELD_SIZE (CWPRETSTRUCT, message, 4)
+ TEST_FIELD_ALIGN (CWPRETSTRUCT, message, 4)
+ TEST_FIELD_OFFSET(CWPRETSTRUCT, message, 24)
+ TEST_FIELD_SIZE (CWPRETSTRUCT, hwnd, 8)
+ TEST_FIELD_ALIGN (CWPRETSTRUCT, hwnd, 8)
+ TEST_FIELD_OFFSET(CWPRETSTRUCT, hwnd, 32)
+}
+
+static void test_pack_CWPSTRUCT(void)
+{
+ /* CWPSTRUCT */
+ TEST_TYPE_SIZE (CWPSTRUCT, 32)
+ TEST_TYPE_ALIGN (CWPSTRUCT, 8)
+ TEST_FIELD_SIZE (CWPSTRUCT, lParam, 8)
+ TEST_FIELD_ALIGN (CWPSTRUCT, lParam, 8)
+ TEST_FIELD_OFFSET(CWPSTRUCT, lParam, 0)
+ TEST_FIELD_SIZE (CWPSTRUCT, wParam, 8)
+ TEST_FIELD_ALIGN (CWPSTRUCT, wParam, 8)
+ TEST_FIELD_OFFSET(CWPSTRUCT, wParam, 8)
+ TEST_FIELD_SIZE (CWPSTRUCT, message, 4)
+ TEST_FIELD_ALIGN (CWPSTRUCT, message, 4)
+ TEST_FIELD_OFFSET(CWPSTRUCT, message, 16)
+ TEST_FIELD_SIZE (CWPSTRUCT, hwnd, 8)
+ TEST_FIELD_ALIGN (CWPSTRUCT, hwnd, 8)
+ TEST_FIELD_OFFSET(CWPSTRUCT, hwnd, 24)
+}
+
+static void test_pack_DEBUGHOOKINFO(void)
+{
+ /* DEBUGHOOKINFO */
+ TEST_TYPE_SIZE (DEBUGHOOKINFO, 32)
+ TEST_TYPE_ALIGN (DEBUGHOOKINFO, 8)
+ TEST_FIELD_SIZE (DEBUGHOOKINFO, idThread, 4)
+ TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThread, 4)
+ TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThread, 0)
+ TEST_FIELD_SIZE (DEBUGHOOKINFO, idThreadInstaller, 4)
+ TEST_FIELD_ALIGN (DEBUGHOOKINFO, idThreadInstaller, 4)
+ TEST_FIELD_OFFSET(DEBUGHOOKINFO, idThreadInstaller, 4)
+ TEST_FIELD_SIZE (DEBUGHOOKINFO, lParam, 8)
+ TEST_FIELD_ALIGN (DEBUGHOOKINFO, lParam, 8)
+ TEST_FIELD_OFFSET(DEBUGHOOKINFO, lParam, 8)
+ TEST_FIELD_SIZE (DEBUGHOOKINFO, wParam, 8)
+ TEST_FIELD_ALIGN (DEBUGHOOKINFO, wParam, 8)
+ TEST_FIELD_OFFSET(DEBUGHOOKINFO, wParam, 16)
+ TEST_FIELD_SIZE (DEBUGHOOKINFO, code, 4)
+ TEST_FIELD_ALIGN (DEBUGHOOKINFO, code, 4)
+ TEST_FIELD_OFFSET(DEBUGHOOKINFO, code, 24)
+}
+
+static void test_pack_DELETEITEMSTRUCT(void)
+{
+ /* DELETEITEMSTRUCT */
+ TEST_TYPE_SIZE (DELETEITEMSTRUCT, 32)
+ TEST_TYPE_ALIGN (DELETEITEMSTRUCT, 8)
+ TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlType, 4)
+ TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlType, 4)
+ TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlType, 0)
+ TEST_FIELD_SIZE (DELETEITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_ALIGN (DELETEITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_OFFSET(DELETEITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemID, 4)
+ TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemID, 4)
+ TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemID, 8)
+ TEST_FIELD_SIZE (DELETEITEMSTRUCT, hwndItem, 8)
+ TEST_FIELD_ALIGN (DELETEITEMSTRUCT, hwndItem, 8)
+ TEST_FIELD_OFFSET(DELETEITEMSTRUCT, hwndItem, 16)
+ TEST_FIELD_SIZE (DELETEITEMSTRUCT, itemData, 8)
+ TEST_FIELD_ALIGN (DELETEITEMSTRUCT, itemData, 8)
+ TEST_FIELD_OFFSET(DELETEITEMSTRUCT, itemData, 24)
+}
+
+static void test_pack_DESKTOPENUMPROCA(void)
+{
+ /* DESKTOPENUMPROCA */
+ TEST_TYPE_SIZE (DESKTOPENUMPROCA, 8)
+ TEST_TYPE_ALIGN (DESKTOPENUMPROCA, 8)
+}
+
+static void test_pack_DESKTOPENUMPROCW(void)
+{
+ /* DESKTOPENUMPROCW */
+ TEST_TYPE_SIZE (DESKTOPENUMPROCW, 8)
+ TEST_TYPE_ALIGN (DESKTOPENUMPROCW, 8)
+}
+
+static void test_pack_DLGITEMTEMPLATE(void)
+{
+ /* DLGITEMTEMPLATE (pack 2) */
+ TEST_TYPE_SIZE (DLGITEMTEMPLATE, 18)
+ TEST_TYPE_ALIGN (DLGITEMTEMPLATE, 2)
+ TEST_FIELD_SIZE (DLGITEMTEMPLATE, style, 4)
+ TEST_FIELD_ALIGN (DLGITEMTEMPLATE, style, 2)
+ TEST_FIELD_OFFSET(DLGITEMTEMPLATE, style, 0)
+ TEST_FIELD_SIZE (DLGITEMTEMPLATE, dwExtendedStyle, 4)
+ TEST_FIELD_ALIGN (DLGITEMTEMPLATE, dwExtendedStyle, 2)
+ TEST_FIELD_OFFSET(DLGITEMTEMPLATE, dwExtendedStyle, 4)
+ TEST_FIELD_SIZE (DLGITEMTEMPLATE, x, 2)
+ TEST_FIELD_ALIGN (DLGITEMTEMPLATE, x, 2)
+ TEST_FIELD_OFFSET(DLGITEMTEMPLATE, x, 8)
+ TEST_FIELD_SIZE (DLGITEMTEMPLATE, y, 2)
+ TEST_FIELD_ALIGN (DLGITEMTEMPLATE, y, 2)
+ TEST_FIELD_OFFSET(DLGITEMTEMPLATE, y, 10)
+ TEST_FIELD_SIZE (DLGITEMTEMPLATE, cx, 2)
+ TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cx, 2)
+ TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cx, 12)
+ TEST_FIELD_SIZE (DLGITEMTEMPLATE, cy, 2)
+ TEST_FIELD_ALIGN (DLGITEMTEMPLATE, cy, 2)
+ TEST_FIELD_OFFSET(DLGITEMTEMPLATE, cy, 14)
+ TEST_FIELD_SIZE (DLGITEMTEMPLATE, id, 2)
+ TEST_FIELD_ALIGN (DLGITEMTEMPLATE, id, 2)
+ TEST_FIELD_OFFSET(DLGITEMTEMPLATE, id, 16)
+}
+
+static void test_pack_DLGPROC(void)
+{
+ /* DLGPROC */
+ TEST_TYPE_SIZE (DLGPROC, 8)
+ TEST_TYPE_ALIGN (DLGPROC, 8)
+}
+
+static void test_pack_DLGTEMPLATE(void)
+{
+ /* DLGTEMPLATE (pack 2) */
+ TEST_TYPE_SIZE (DLGTEMPLATE, 18)
+ TEST_TYPE_ALIGN (DLGTEMPLATE, 2)
+ TEST_FIELD_SIZE (DLGTEMPLATE, style, 4)
+ TEST_FIELD_ALIGN (DLGTEMPLATE, style, 2)
+ TEST_FIELD_OFFSET(DLGTEMPLATE, style, 0)
+ TEST_FIELD_SIZE (DLGTEMPLATE, dwExtendedStyle, 4)
+ TEST_FIELD_ALIGN (DLGTEMPLATE, dwExtendedStyle, 2)
+ TEST_FIELD_OFFSET(DLGTEMPLATE, dwExtendedStyle, 4)
+ TEST_FIELD_SIZE (DLGTEMPLATE, cdit, 2)
+ TEST_FIELD_ALIGN (DLGTEMPLATE, cdit, 2)
+ TEST_FIELD_OFFSET(DLGTEMPLATE, cdit, 8)
+ TEST_FIELD_SIZE (DLGTEMPLATE, x, 2)
+ TEST_FIELD_ALIGN (DLGTEMPLATE, x, 2)
+ TEST_FIELD_OFFSET(DLGTEMPLATE, x, 10)
+ TEST_FIELD_SIZE (DLGTEMPLATE, y, 2)
+ TEST_FIELD_ALIGN (DLGTEMPLATE, y, 2)
+ TEST_FIELD_OFFSET(DLGTEMPLATE, y, 12)
+ TEST_FIELD_SIZE (DLGTEMPLATE, cx, 2)
+ TEST_FIELD_ALIGN (DLGTEMPLATE, cx, 2)
+ TEST_FIELD_OFFSET(DLGTEMPLATE, cx, 14)
+ TEST_FIELD_SIZE (DLGTEMPLATE, cy, 2)
+ TEST_FIELD_ALIGN (DLGTEMPLATE, cy, 2)
+ TEST_FIELD_OFFSET(DLGTEMPLATE, cy, 16)
+}
+
+static void test_pack_DRAWITEMSTRUCT(void)
+{
+ /* DRAWITEMSTRUCT */
+ TEST_TYPE_SIZE (DRAWITEMSTRUCT, 64)
+ TEST_TYPE_ALIGN (DRAWITEMSTRUCT, 8)
+ TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlType, 4)
+ TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlType, 4)
+ TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlType, 0)
+ TEST_FIELD_SIZE (DRAWITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_ALIGN (DRAWITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_OFFSET(DRAWITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemID, 4)
+ TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemID, 4)
+ TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemID, 8)
+ TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemAction, 4)
+ TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemAction, 4)
+ TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemAction, 12)
+ TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemState, 4)
+ TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemState, 4)
+ TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemState, 16)
+ TEST_FIELD_SIZE (DRAWITEMSTRUCT, hwndItem, 8)
+ TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hwndItem, 8)
+ TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hwndItem, 24)
+ TEST_FIELD_SIZE (DRAWITEMSTRUCT, hDC, 8)
+ TEST_FIELD_ALIGN (DRAWITEMSTRUCT, hDC, 8)
+ TEST_FIELD_OFFSET(DRAWITEMSTRUCT, hDC, 32)
+ TEST_FIELD_SIZE (DRAWITEMSTRUCT, rcItem, 16)
+ TEST_FIELD_ALIGN (DRAWITEMSTRUCT, rcItem, 4)
+ TEST_FIELD_OFFSET(DRAWITEMSTRUCT, rcItem, 40)
+ TEST_FIELD_SIZE (DRAWITEMSTRUCT, itemData, 8)
+ TEST_FIELD_ALIGN (DRAWITEMSTRUCT, itemData, 8)
+ TEST_FIELD_OFFSET(DRAWITEMSTRUCT, itemData, 56)
+}
+
+static void test_pack_DRAWSTATEPROC(void)
+{
+ /* DRAWSTATEPROC */
+ TEST_TYPE_SIZE (DRAWSTATEPROC, 8)
+ TEST_TYPE_ALIGN (DRAWSTATEPROC, 8)
+}
+
+static void test_pack_DRAWTEXTPARAMS(void)
+{
+ /* DRAWTEXTPARAMS */
+ TEST_TYPE_SIZE (DRAWTEXTPARAMS, 20)
+ TEST_TYPE_ALIGN (DRAWTEXTPARAMS, 4)
+ TEST_FIELD_SIZE (DRAWTEXTPARAMS, cbSize, 4)
+ TEST_FIELD_ALIGN (DRAWTEXTPARAMS, cbSize, 4)
+ TEST_FIELD_OFFSET(DRAWTEXTPARAMS, cbSize, 0)
+ TEST_FIELD_SIZE (DRAWTEXTPARAMS, iTabLength, 4)
+ TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iTabLength, 4)
+ TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iTabLength, 4)
+ TEST_FIELD_SIZE (DRAWTEXTPARAMS, iLeftMargin, 4)
+ TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iLeftMargin, 4)
+ TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iLeftMargin, 8)
+ TEST_FIELD_SIZE (DRAWTEXTPARAMS, iRightMargin, 4)
+ TEST_FIELD_ALIGN (DRAWTEXTPARAMS, iRightMargin, 4)
+ TEST_FIELD_OFFSET(DRAWTEXTPARAMS, iRightMargin, 12)
+ TEST_FIELD_SIZE (DRAWTEXTPARAMS, uiLengthDrawn, 4)
+ TEST_FIELD_ALIGN (DRAWTEXTPARAMS, uiLengthDrawn, 4)
+ TEST_FIELD_OFFSET(DRAWTEXTPARAMS, uiLengthDrawn, 16)
+}
+
+static void test_pack_EDITWORDBREAKPROCA(void)
+{
+ /* EDITWORDBREAKPROCA */
+ TEST_TYPE_SIZE (EDITWORDBREAKPROCA, 8)
+ TEST_TYPE_ALIGN (EDITWORDBREAKPROCA, 8)
+}
+
+static void test_pack_EDITWORDBREAKPROCW(void)
+{
+ /* EDITWORDBREAKPROCW */
+ TEST_TYPE_SIZE (EDITWORDBREAKPROCW, 8)
+ TEST_TYPE_ALIGN (EDITWORDBREAKPROCW, 8)
+}
+
+static void test_pack_EVENTMSG(void)
+{
+ /* EVENTMSG */
+ TEST_TYPE_SIZE (EVENTMSG, 24)
+ TEST_TYPE_ALIGN (EVENTMSG, 8)
+ TEST_FIELD_SIZE (EVENTMSG, message, 4)
+ TEST_FIELD_ALIGN (EVENTMSG, message, 4)
+ TEST_FIELD_OFFSET(EVENTMSG, message, 0)
+ TEST_FIELD_SIZE (EVENTMSG, paramL, 4)
+ TEST_FIELD_ALIGN (EVENTMSG, paramL, 4)
+ TEST_FIELD_OFFSET(EVENTMSG, paramL, 4)
+ TEST_FIELD_SIZE (EVENTMSG, paramH, 4)
+ TEST_FIELD_ALIGN (EVENTMSG, paramH, 4)
+ TEST_FIELD_OFFSET(EVENTMSG, paramH, 8)
+ TEST_FIELD_SIZE (EVENTMSG, time, 4)
+ TEST_FIELD_ALIGN (EVENTMSG, time, 4)
+ TEST_FIELD_OFFSET(EVENTMSG, time, 12)
+ TEST_FIELD_SIZE (EVENTMSG, hwnd, 8)
+ TEST_FIELD_ALIGN (EVENTMSG, hwnd, 8)
+ TEST_FIELD_OFFSET(EVENTMSG, hwnd, 16)
+}
+
+static void test_pack_FILTERKEYS(void)
+{
+ /* FILTERKEYS */
+ TEST_TYPE_SIZE (FILTERKEYS, 24)
+ TEST_TYPE_ALIGN (FILTERKEYS, 4)
+ TEST_FIELD_SIZE (FILTERKEYS, cbSize, 4)
+ TEST_FIELD_ALIGN (FILTERKEYS, cbSize, 4)
+ TEST_FIELD_OFFSET(FILTERKEYS, cbSize, 0)
+ TEST_FIELD_SIZE (FILTERKEYS, dwFlags, 4)
+ TEST_FIELD_ALIGN (FILTERKEYS, dwFlags, 4)
+ TEST_FIELD_OFFSET(FILTERKEYS, dwFlags, 4)
+ TEST_FIELD_SIZE (FILTERKEYS, iWaitMSec, 4)
+ TEST_FIELD_ALIGN (FILTERKEYS, iWaitMSec, 4)
+ TEST_FIELD_OFFSET(FILTERKEYS, iWaitMSec, 8)
+ TEST_FIELD_SIZE (FILTERKEYS, iDelayMSec, 4)
+ TEST_FIELD_ALIGN (FILTERKEYS, iDelayMSec, 4)
+ TEST_FIELD_OFFSET(FILTERKEYS, iDelayMSec, 12)
+ TEST_FIELD_SIZE (FILTERKEYS, iRepeatMSec, 4)
+ TEST_FIELD_ALIGN (FILTERKEYS, iRepeatMSec, 4)
+ TEST_FIELD_OFFSET(FILTERKEYS, iRepeatMSec, 16)
+ TEST_FIELD_SIZE (FILTERKEYS, iBounceMSec, 4)
+ TEST_FIELD_ALIGN (FILTERKEYS, iBounceMSec, 4)
+ TEST_FIELD_OFFSET(FILTERKEYS, iBounceMSec, 20)
+}
+
+static void test_pack_FLASHWINFO(void)
+{
+ /* FLASHWINFO */
+ TEST_TYPE_SIZE (FLASHWINFO, 32)
+ TEST_TYPE_ALIGN (FLASHWINFO, 8)
+ TEST_FIELD_SIZE (FLASHWINFO, cbSize, 4)
+ TEST_FIELD_ALIGN (FLASHWINFO, cbSize, 4)
+ TEST_FIELD_OFFSET(FLASHWINFO, cbSize, 0)
+ TEST_FIELD_SIZE (FLASHWINFO, hwnd, 8)
+ TEST_FIELD_ALIGN (FLASHWINFO, hwnd, 8)
+ TEST_FIELD_OFFSET(FLASHWINFO, hwnd, 8)
+ TEST_FIELD_SIZE (FLASHWINFO, dwFlags, 4)
+ TEST_FIELD_ALIGN (FLASHWINFO, dwFlags, 4)
+ TEST_FIELD_OFFSET(FLASHWINFO, dwFlags, 16)
+ TEST_FIELD_SIZE (FLASHWINFO, uCount, 4)
+ TEST_FIELD_ALIGN (FLASHWINFO, uCount, 4)
+ TEST_FIELD_OFFSET(FLASHWINFO, uCount, 20)
+ TEST_FIELD_SIZE (FLASHWINFO, dwTimeout, 4)
+ TEST_FIELD_ALIGN (FLASHWINFO, dwTimeout, 4)
+ TEST_FIELD_OFFSET(FLASHWINFO, dwTimeout, 24)
+}
+
+static void test_pack_GRAYSTRINGPROC(void)
+{
+ /* GRAYSTRINGPROC */
+ TEST_TYPE_SIZE (GRAYSTRINGPROC, 8)
+ TEST_TYPE_ALIGN (GRAYSTRINGPROC, 8)
+}
+
+static void test_pack_GUITHREADINFO(void)
+{
+ /* GUITHREADINFO */
+ TEST_TYPE_SIZE (GUITHREADINFO, 72)
+ TEST_TYPE_ALIGN (GUITHREADINFO, 8)
+ TEST_FIELD_SIZE (GUITHREADINFO, cbSize, 4)
+ TEST_FIELD_ALIGN (GUITHREADINFO, cbSize, 4)
+ TEST_FIELD_OFFSET(GUITHREADINFO, cbSize, 0)
+ TEST_FIELD_SIZE (GUITHREADINFO, flags, 4)
+ TEST_FIELD_ALIGN (GUITHREADINFO, flags, 4)
+ TEST_FIELD_OFFSET(GUITHREADINFO, flags, 4)
+ TEST_FIELD_SIZE (GUITHREADINFO, hwndActive, 8)
+ TEST_FIELD_ALIGN (GUITHREADINFO, hwndActive, 8)
+ TEST_FIELD_OFFSET(GUITHREADINFO, hwndActive, 8)
+ TEST_FIELD_SIZE (GUITHREADINFO, hwndFocus, 8)
+ TEST_FIELD_ALIGN (GUITHREADINFO, hwndFocus, 8)
+ TEST_FIELD_OFFSET(GUITHREADINFO, hwndFocus, 16)
+ TEST_FIELD_SIZE (GUITHREADINFO, hwndCapture, 8)
+ TEST_FIELD_ALIGN (GUITHREADINFO, hwndCapture, 8)
+ TEST_FIELD_OFFSET(GUITHREADINFO, hwndCapture, 24)
+ TEST_FIELD_SIZE (GUITHREADINFO, hwndMenuOwner, 8)
+ TEST_FIELD_ALIGN (GUITHREADINFO, hwndMenuOwner, 8)
+ TEST_FIELD_OFFSET(GUITHREADINFO, hwndMenuOwner, 32)
+ TEST_FIELD_SIZE (GUITHREADINFO, hwndMoveSize, 8)
+ TEST_FIELD_ALIGN (GUITHREADINFO, hwndMoveSize, 8)
+ TEST_FIELD_OFFSET(GUITHREADINFO, hwndMoveSize, 40)
+ TEST_FIELD_SIZE (GUITHREADINFO, hwndCaret, 8)
+ TEST_FIELD_ALIGN (GUITHREADINFO, hwndCaret, 8)
+ TEST_FIELD_OFFSET(GUITHREADINFO, hwndCaret, 48)
+ TEST_FIELD_SIZE (GUITHREADINFO, rcCaret, 16)
+ TEST_FIELD_ALIGN (GUITHREADINFO, rcCaret, 4)
+ TEST_FIELD_OFFSET(GUITHREADINFO, rcCaret, 56)
+}
+
+static void test_pack_HARDWAREHOOKSTRUCT(void)
+{
+ /* HARDWAREHOOKSTRUCT */
+ TEST_TYPE_SIZE (HARDWAREHOOKSTRUCT, 32)
+ TEST_TYPE_ALIGN (HARDWAREHOOKSTRUCT, 8)
+ TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, hwnd, 8)
+ TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, hwnd, 8)
+ TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, hwnd, 0)
+ TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, message, 4)
+ TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, message, 4)
+ TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, message, 8)
+ TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, wParam, 8)
+ TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, wParam, 8)
+ TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, wParam, 16)
+ TEST_FIELD_SIZE (HARDWAREHOOKSTRUCT, lParam, 8)
+ TEST_FIELD_ALIGN (HARDWAREHOOKSTRUCT, lParam, 8)
+ TEST_FIELD_OFFSET(HARDWAREHOOKSTRUCT, lParam, 24)
+}
+
+static void test_pack_HARDWAREINPUT(void)
+{
+ /* HARDWAREINPUT */
+ TEST_TYPE_SIZE (HARDWAREINPUT, 8)
+ TEST_TYPE_ALIGN (HARDWAREINPUT, 4)
+ TEST_FIELD_SIZE (HARDWAREINPUT, uMsg, 4)
+ TEST_FIELD_ALIGN (HARDWAREINPUT, uMsg, 4)
+ TEST_FIELD_OFFSET(HARDWAREINPUT, uMsg, 0)
+ TEST_FIELD_SIZE (HARDWAREINPUT, wParamL, 2)
+ TEST_FIELD_ALIGN (HARDWAREINPUT, wParamL, 2)
+ TEST_FIELD_OFFSET(HARDWAREINPUT, wParamL, 4)
+ TEST_FIELD_SIZE (HARDWAREINPUT, wParamH, 2)
+ TEST_FIELD_ALIGN (HARDWAREINPUT, wParamH, 2)
+ TEST_FIELD_OFFSET(HARDWAREINPUT, wParamH, 6)
+}
+
+static void test_pack_HDEVNOTIFY(void)
+{
+ /* HDEVNOTIFY */
+ TEST_TYPE_SIZE (HDEVNOTIFY, 8)
+ TEST_TYPE_ALIGN (HDEVNOTIFY, 8)
+}
+
+static void test_pack_HDWP(void)
+{
+ /* HDWP */
+ TEST_TYPE_SIZE (HDWP, 8)
+ TEST_TYPE_ALIGN (HDWP, 8)
+}
+
+static void test_pack_HELPINFO(void)
+{
+ /* HELPINFO */
+ TEST_TYPE_SIZE (HELPINFO, 40)
+ TEST_TYPE_ALIGN (HELPINFO, 8)
+ TEST_FIELD_SIZE (HELPINFO, cbSize, 4)
+ TEST_FIELD_ALIGN (HELPINFO, cbSize, 4)
+ TEST_FIELD_OFFSET(HELPINFO, cbSize, 0)
+ TEST_FIELD_SIZE (HELPINFO, iContextType, 4)
+ TEST_FIELD_ALIGN (HELPINFO, iContextType, 4)
+ TEST_FIELD_OFFSET(HELPINFO, iContextType, 4)
+ TEST_FIELD_SIZE (HELPINFO, iCtrlId, 4)
+ TEST_FIELD_ALIGN (HELPINFO, iCtrlId, 4)
+ TEST_FIELD_OFFSET(HELPINFO, iCtrlId, 8)
+ TEST_FIELD_SIZE (HELPINFO, hItemHandle, 8)
+ TEST_FIELD_ALIGN (HELPINFO, hItemHandle, 8)
+ TEST_FIELD_OFFSET(HELPINFO, hItemHandle, 16)
+ TEST_FIELD_SIZE (HELPINFO, dwContextId, 8)
+ TEST_FIELD_ALIGN (HELPINFO, dwContextId, 8)
+ TEST_FIELD_OFFSET(HELPINFO, dwContextId, 24)
+ TEST_FIELD_SIZE (HELPINFO, MousePos, 8)
+ TEST_FIELD_ALIGN (HELPINFO, MousePos, 4)
+ TEST_FIELD_OFFSET(HELPINFO, MousePos, 32)
+}
+
+static void test_pack_HELPWININFOA(void)
+{
+ /* HELPWININFOA */
+ TEST_TYPE_SIZE (HELPWININFOA, 28)
+ TEST_TYPE_ALIGN (HELPWININFOA, 4)
+ TEST_FIELD_SIZE (HELPWININFOA, wStructSize, 4)
+ TEST_FIELD_ALIGN (HELPWININFOA, wStructSize, 4)
+ TEST_FIELD_OFFSET(HELPWININFOA, wStructSize, 0)
+ TEST_FIELD_SIZE (HELPWININFOA, x, 4)
+ TEST_FIELD_ALIGN (HELPWININFOA, x, 4)
+ TEST_FIELD_OFFSET(HELPWININFOA, x, 4)
+ TEST_FIELD_SIZE (HELPWININFOA, y, 4)
+ TEST_FIELD_ALIGN (HELPWININFOA, y, 4)
+ TEST_FIELD_OFFSET(HELPWININFOA, y, 8)
+ TEST_FIELD_SIZE (HELPWININFOA, dx, 4)
+ TEST_FIELD_ALIGN (HELPWININFOA, dx, 4)
+ TEST_FIELD_OFFSET(HELPWININFOA, dx, 12)
+ TEST_FIELD_SIZE (HELPWININFOA, dy, 4)
+ TEST_FIELD_ALIGN (HELPWININFOA, dy, 4)
+ TEST_FIELD_OFFSET(HELPWININFOA, dy, 16)
+ TEST_FIELD_SIZE (HELPWININFOA, wMax, 4)
+ TEST_FIELD_ALIGN (HELPWININFOA, wMax, 4)
+ TEST_FIELD_OFFSET(HELPWININFOA, wMax, 20)
+ TEST_FIELD_SIZE (HELPWININFOA, rgchMember, 2)
+ TEST_FIELD_ALIGN (HELPWININFOA, rgchMember, 1)
+ TEST_FIELD_OFFSET(HELPWININFOA, rgchMember, 24)
+}
+
+static void test_pack_HELPWININFOW(void)
+{
+ /* HELPWININFOW */
+ TEST_TYPE_SIZE (HELPWININFOW, 28)
+ TEST_TYPE_ALIGN (HELPWININFOW, 4)
+ TEST_FIELD_SIZE (HELPWININFOW, wStructSize, 4)
+ TEST_FIELD_ALIGN (HELPWININFOW, wStructSize, 4)
+ TEST_FIELD_OFFSET(HELPWININFOW, wStructSize, 0)
+ TEST_FIELD_SIZE (HELPWININFOW, x, 4)
+ TEST_FIELD_ALIGN (HELPWININFOW, x, 4)
+ TEST_FIELD_OFFSET(HELPWININFOW, x, 4)
+ TEST_FIELD_SIZE (HELPWININFOW, y, 4)
+ TEST_FIELD_ALIGN (HELPWININFOW, y, 4)
+ TEST_FIELD_OFFSET(HELPWININFOW, y, 8)
+ TEST_FIELD_SIZE (HELPWININFOW, dx, 4)
+ TEST_FIELD_ALIGN (HELPWININFOW, dx, 4)
+ TEST_FIELD_OFFSET(HELPWININFOW, dx, 12)
+ TEST_FIELD_SIZE (HELPWININFOW, dy, 4)
+ TEST_FIELD_ALIGN (HELPWININFOW, dy, 4)
+ TEST_FIELD_OFFSET(HELPWININFOW, dy, 16)
+ TEST_FIELD_SIZE (HELPWININFOW, wMax, 4)
+ TEST_FIELD_ALIGN (HELPWININFOW, wMax, 4)
+ TEST_FIELD_OFFSET(HELPWININFOW, wMax, 20)
+ TEST_FIELD_SIZE (HELPWININFOW, rgchMember, 4)
+ TEST_FIELD_ALIGN (HELPWININFOW, rgchMember, 2)
+ TEST_FIELD_OFFSET(HELPWININFOW, rgchMember, 24)
+}
+
+static void test_pack_HIGHCONTRASTA(void)
+{
+ /* HIGHCONTRASTA */
+ TEST_TYPE_SIZE (HIGHCONTRASTA, 16)
+ TEST_TYPE_ALIGN (HIGHCONTRASTA, 8)
+ TEST_FIELD_SIZE (HIGHCONTRASTA, cbSize, 4)
+ TEST_FIELD_ALIGN (HIGHCONTRASTA, cbSize, 4)
+ TEST_FIELD_OFFSET(HIGHCONTRASTA, cbSize, 0)
+ TEST_FIELD_SIZE (HIGHCONTRASTA, dwFlags, 4)
+ TEST_FIELD_ALIGN (HIGHCONTRASTA, dwFlags, 4)
+ TEST_FIELD_OFFSET(HIGHCONTRASTA, dwFlags, 4)
+ TEST_FIELD_SIZE (HIGHCONTRASTA, lpszDefaultScheme, 8)
+ TEST_FIELD_ALIGN (HIGHCONTRASTA, lpszDefaultScheme, 8)
+ TEST_FIELD_OFFSET(HIGHCONTRASTA, lpszDefaultScheme, 8)
+}
+
+static void test_pack_HIGHCONTRASTW(void)
+{
+ /* HIGHCONTRASTW */
+ TEST_TYPE_SIZE (HIGHCONTRASTW, 16)
+ TEST_TYPE_ALIGN (HIGHCONTRASTW, 8)
+ TEST_FIELD_SIZE (HIGHCONTRASTW, cbSize, 4)
+ TEST_FIELD_ALIGN (HIGHCONTRASTW, cbSize, 4)
+ TEST_FIELD_OFFSET(HIGHCONTRASTW, cbSize, 0)
+ TEST_FIELD_SIZE (HIGHCONTRASTW, dwFlags, 4)
+ TEST_FIELD_ALIGN (HIGHCONTRASTW, dwFlags, 4)
+ TEST_FIELD_OFFSET(HIGHCONTRASTW, dwFlags, 4)
+ TEST_FIELD_SIZE (HIGHCONTRASTW, lpszDefaultScheme, 8)
+ TEST_FIELD_ALIGN (HIGHCONTRASTW, lpszDefaultScheme, 8)
+ TEST_FIELD_OFFSET(HIGHCONTRASTW, lpszDefaultScheme, 8)
+}
+
+static void test_pack_HOOKPROC(void)
+{
+ /* HOOKPROC */
+ TEST_TYPE_SIZE (HOOKPROC, 8)
+ TEST_TYPE_ALIGN (HOOKPROC, 8)
+}
+
+static void test_pack_ICONINFO(void)
+{
+ /* ICONINFO */
+ TEST_TYPE_SIZE (ICONINFO, 32)
+ TEST_TYPE_ALIGN (ICONINFO, 8)
+ TEST_FIELD_SIZE (ICONINFO, fIcon, 4)
+ TEST_FIELD_ALIGN (ICONINFO, fIcon, 4)
+ TEST_FIELD_OFFSET(ICONINFO, fIcon, 0)
+ TEST_FIELD_SIZE (ICONINFO, xHotspot, 4)
+ TEST_FIELD_ALIGN (ICONINFO, xHotspot, 4)
+ TEST_FIELD_OFFSET(ICONINFO, xHotspot, 4)
+ TEST_FIELD_SIZE (ICONINFO, yHotspot, 4)
+ TEST_FIELD_ALIGN (ICONINFO, yHotspot, 4)
+ TEST_FIELD_OFFSET(ICONINFO, yHotspot, 8)
+ TEST_FIELD_SIZE (ICONINFO, hbmMask, 8)
+ TEST_FIELD_ALIGN (ICONINFO, hbmMask, 8)
+ TEST_FIELD_OFFSET(ICONINFO, hbmMask, 16)
+ TEST_FIELD_SIZE (ICONINFO, hbmColor, 8)
+ TEST_FIELD_ALIGN (ICONINFO, hbmColor, 8)
+ TEST_FIELD_OFFSET(ICONINFO, hbmColor, 24)
+}
+
+static void test_pack_ICONMETRICSA(void)
+{
+ /* ICONMETRICSA */
+ TEST_TYPE_SIZE (ICONMETRICSA, 76)
+ TEST_TYPE_ALIGN (ICONMETRICSA, 4)
+ TEST_FIELD_SIZE (ICONMETRICSA, cbSize, 4)
+ TEST_FIELD_ALIGN (ICONMETRICSA, cbSize, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSA, cbSize, 0)
+ TEST_FIELD_SIZE (ICONMETRICSA, iHorzSpacing, 4)
+ TEST_FIELD_ALIGN (ICONMETRICSA, iHorzSpacing, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSA, iHorzSpacing, 4)
+ TEST_FIELD_SIZE (ICONMETRICSA, iVertSpacing, 4)
+ TEST_FIELD_ALIGN (ICONMETRICSA, iVertSpacing, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSA, iVertSpacing, 8)
+ TEST_FIELD_SIZE (ICONMETRICSA, iTitleWrap, 4)
+ TEST_FIELD_ALIGN (ICONMETRICSA, iTitleWrap, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSA, iTitleWrap, 12)
+ TEST_FIELD_SIZE (ICONMETRICSA, lfFont, 60)
+ TEST_FIELD_ALIGN (ICONMETRICSA, lfFont, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSA, lfFont, 16)
+}
+
+static void test_pack_ICONMETRICSW(void)
+{
+ /* ICONMETRICSW */
+ TEST_TYPE_SIZE (ICONMETRICSW, 108)
+ TEST_TYPE_ALIGN (ICONMETRICSW, 4)
+ TEST_FIELD_SIZE (ICONMETRICSW, cbSize, 4)
+ TEST_FIELD_ALIGN (ICONMETRICSW, cbSize, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSW, cbSize, 0)
+ TEST_FIELD_SIZE (ICONMETRICSW, iHorzSpacing, 4)
+ TEST_FIELD_ALIGN (ICONMETRICSW, iHorzSpacing, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSW, iHorzSpacing, 4)
+ TEST_FIELD_SIZE (ICONMETRICSW, iVertSpacing, 4)
+ TEST_FIELD_ALIGN (ICONMETRICSW, iVertSpacing, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSW, iVertSpacing, 8)
+ TEST_FIELD_SIZE (ICONMETRICSW, iTitleWrap, 4)
+ TEST_FIELD_ALIGN (ICONMETRICSW, iTitleWrap, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSW, iTitleWrap, 12)
+ TEST_FIELD_SIZE (ICONMETRICSW, lfFont, 92)
+ TEST_FIELD_ALIGN (ICONMETRICSW, lfFont, 4)
+ TEST_FIELD_OFFSET(ICONMETRICSW, lfFont, 16)
+}
+
+static void test_pack_INPUT(void)
+{
+ /* INPUT */
+ TEST_FIELD_SIZE (INPUT, type, 4)
+ TEST_FIELD_ALIGN (INPUT, type, 4)
+ TEST_FIELD_OFFSET(INPUT, type, 0)
+}
+
+static void test_pack_KBDLLHOOKSTRUCT(void)
+{
+ /* KBDLLHOOKSTRUCT */
+ TEST_TYPE_SIZE (KBDLLHOOKSTRUCT, 24)
+ TEST_TYPE_ALIGN (KBDLLHOOKSTRUCT, 8)
+ TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, vkCode, 4)
+ TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, vkCode, 4)
+ TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, vkCode, 0)
+ TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, scanCode, 4)
+ TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, scanCode, 4)
+ TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, scanCode, 4)
+ TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, flags, 4)
+ TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, flags, 4)
+ TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, flags, 8)
+ TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, time, 4)
+ TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, time, 4)
+ TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, time, 12)
+ TEST_FIELD_SIZE (KBDLLHOOKSTRUCT, dwExtraInfo, 8)
+ TEST_FIELD_ALIGN (KBDLLHOOKSTRUCT, dwExtraInfo, 8)
+ TEST_FIELD_OFFSET(KBDLLHOOKSTRUCT, dwExtraInfo, 16)
+}
+
+static void test_pack_KEYBDINPUT(void)
+{
+ /* KEYBDINPUT */
+ TEST_TYPE_SIZE (KEYBDINPUT, 24)
+ TEST_TYPE_ALIGN (KEYBDINPUT, 8)
+ TEST_FIELD_SIZE (KEYBDINPUT, wVk, 2)
+ TEST_FIELD_ALIGN (KEYBDINPUT, wVk, 2)
+ TEST_FIELD_OFFSET(KEYBDINPUT, wVk, 0)
+ TEST_FIELD_SIZE (KEYBDINPUT, wScan, 2)
+ TEST_FIELD_ALIGN (KEYBDINPUT, wScan, 2)
+ TEST_FIELD_OFFSET(KEYBDINPUT, wScan, 2)
+ TEST_FIELD_SIZE (KEYBDINPUT, dwFlags, 4)
+ TEST_FIELD_ALIGN (KEYBDINPUT, dwFlags, 4)
+ TEST_FIELD_OFFSET(KEYBDINPUT, dwFlags, 4)
+ TEST_FIELD_SIZE (KEYBDINPUT, time, 4)
+ TEST_FIELD_ALIGN (KEYBDINPUT, time, 4)
+ TEST_FIELD_OFFSET(KEYBDINPUT, time, 8)
+ TEST_FIELD_SIZE (KEYBDINPUT, dwExtraInfo, 8)
+ TEST_FIELD_ALIGN (KEYBDINPUT, dwExtraInfo, 8)
+ TEST_FIELD_OFFSET(KEYBDINPUT, dwExtraInfo, 16)
+}
+
+static void test_pack_LPACCESSTIMEOUT(void)
+{
+ /* LPACCESSTIMEOUT */
+ TEST_TYPE_SIZE (LPACCESSTIMEOUT, 8)
+ TEST_TYPE_ALIGN (LPACCESSTIMEOUT, 8)
+ TEST_TARGET_SIZE (LPACCESSTIMEOUT, 12)
+ TEST_TARGET_ALIGN(LPACCESSTIMEOUT, 4)
+}
+
+static void test_pack_LPANIMATIONINFO(void)
+{
+ /* LPANIMATIONINFO */
+ TEST_TYPE_SIZE (LPANIMATIONINFO, 8)
+ TEST_TYPE_ALIGN (LPANIMATIONINFO, 8)
+ TEST_TARGET_SIZE (LPANIMATIONINFO, 8)
+ TEST_TARGET_ALIGN(LPANIMATIONINFO, 4)
+}
+
+static void test_pack_LPCBTACTIVATESTRUCT(void)
+{
+ /* LPCBTACTIVATESTRUCT */
+ TEST_TYPE_SIZE (LPCBTACTIVATESTRUCT, 8)
+ TEST_TYPE_ALIGN (LPCBTACTIVATESTRUCT, 8)
+ TEST_TARGET_SIZE (LPCBTACTIVATESTRUCT, 16)
+ TEST_TARGET_ALIGN(LPCBTACTIVATESTRUCT, 8)
+}
+
+static void test_pack_LPCBT_CREATEWNDA(void)
+{
+ /* LPCBT_CREATEWNDA */
+ TEST_TYPE_SIZE (LPCBT_CREATEWNDA, 8)
+ TEST_TYPE_ALIGN (LPCBT_CREATEWNDA, 8)
+ TEST_TARGET_SIZE (LPCBT_CREATEWNDA, 16)
+ TEST_TARGET_ALIGN(LPCBT_CREATEWNDA, 8)
+}
+
+static void test_pack_LPCBT_CREATEWNDW(void)
+{
+ /* LPCBT_CREATEWNDW */
+ TEST_TYPE_SIZE (LPCBT_CREATEWNDW, 8)
+ TEST_TYPE_ALIGN (LPCBT_CREATEWNDW, 8)
+ TEST_TARGET_SIZE (LPCBT_CREATEWNDW, 16)
+ TEST_TARGET_ALIGN(LPCBT_CREATEWNDW, 8)
+}
+
+static void test_pack_LPCDLGTEMPLATEA(void)
+{
+ /* LPCDLGTEMPLATEA */
+ TEST_TYPE_SIZE (LPCDLGTEMPLATEA, 8)
+ TEST_TYPE_ALIGN (LPCDLGTEMPLATEA, 8)
+ TEST_TARGET_SIZE (LPCDLGTEMPLATEA, 18)
+ TEST_TARGET_ALIGN(LPCDLGTEMPLATEA, 2)
+}
+
+static void test_pack_LPCDLGTEMPLATEW(void)
+{
+ /* LPCDLGTEMPLATEW */
+ TEST_TYPE_SIZE (LPCDLGTEMPLATEW, 8)
+ TEST_TYPE_ALIGN (LPCDLGTEMPLATEW, 8)
+ TEST_TARGET_SIZE (LPCDLGTEMPLATEW, 18)
+ TEST_TARGET_ALIGN(LPCDLGTEMPLATEW, 2)
+}
+
+static void test_pack_LPCLIENTCREATESTRUCT(void)
+{
+ /* LPCLIENTCREATESTRUCT */
+ TEST_TYPE_SIZE (LPCLIENTCREATESTRUCT, 8)
+ TEST_TYPE_ALIGN (LPCLIENTCREATESTRUCT, 8)
+ TEST_TARGET_SIZE (LPCLIENTCREATESTRUCT, 16)
+ TEST_TARGET_ALIGN(LPCLIENTCREATESTRUCT, 8)
+}
+
+static void test_pack_LPCMENUINFO(void)
+{
+ /* LPCMENUINFO */
+ TEST_TYPE_SIZE (LPCMENUINFO, 8)
+ TEST_TYPE_ALIGN (LPCMENUINFO, 8)
+ TEST_TARGET_SIZE (LPCMENUINFO, 40)
+ TEST_TARGET_ALIGN(LPCMENUINFO, 8)
+}
+
+static void test_pack_LPCMENUITEMINFOA(void)
+{
+ /* LPCMENUITEMINFOA */
+ TEST_TYPE_SIZE (LPCMENUITEMINFOA, 8)
+ TEST_TYPE_ALIGN (LPCMENUITEMINFOA, 8)
+ TEST_TARGET_SIZE (LPCMENUITEMINFOA, 80)
+ TEST_TARGET_ALIGN(LPCMENUITEMINFOA, 8)
+}
+
+static void test_pack_LPCMENUITEMINFOW(void)
+{
+ /* LPCMENUITEMINFOW */
+ TEST_TYPE_SIZE (LPCMENUITEMINFOW, 8)
+ TEST_TYPE_ALIGN (LPCMENUITEMINFOW, 8)
+ TEST_TARGET_SIZE (LPCMENUITEMINFOW, 80)
+ TEST_TARGET_ALIGN(LPCMENUITEMINFOW, 8)
+}
+
+static void test_pack_LPCOMBOBOXINFO(void)
+{
+ /* LPCOMBOBOXINFO */
+ TEST_TYPE_SIZE (LPCOMBOBOXINFO, 8)
+ TEST_TYPE_ALIGN (LPCOMBOBOXINFO, 8)
+ TEST_TARGET_SIZE (LPCOMBOBOXINFO, 64)
+ TEST_TARGET_ALIGN(LPCOMBOBOXINFO, 8)
+}
+
+static void test_pack_LPCOMPAREITEMSTRUCT(void)
+{
+ /* LPCOMPAREITEMSTRUCT */
+ TEST_TYPE_SIZE (LPCOMPAREITEMSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPCOMPAREITEMSTRUCT, 8)
+ TEST_TARGET_SIZE (LPCOMPAREITEMSTRUCT, 56)
+ TEST_TARGET_ALIGN(LPCOMPAREITEMSTRUCT, 8)
+}
+
+static void test_pack_LPCREATESTRUCTA(void)
+{
+ /* LPCREATESTRUCTA */
+ TEST_TYPE_SIZE (LPCREATESTRUCTA, 8)
+ TEST_TYPE_ALIGN (LPCREATESTRUCTA, 8)
+ TEST_TARGET_SIZE (LPCREATESTRUCTA, 80)
+ TEST_TARGET_ALIGN(LPCREATESTRUCTA, 8)
+}
+
+static void test_pack_LPCREATESTRUCTW(void)
+{
+ /* LPCREATESTRUCTW */
+ TEST_TYPE_SIZE (LPCREATESTRUCTW, 8)
+ TEST_TYPE_ALIGN (LPCREATESTRUCTW, 8)
+ TEST_TARGET_SIZE (LPCREATESTRUCTW, 80)
+ TEST_TARGET_ALIGN(LPCREATESTRUCTW, 8)
+}
+
+static void test_pack_LPCSCROLLINFO(void)
+{
+ /* LPCSCROLLINFO */
+ TEST_TYPE_SIZE (LPCSCROLLINFO, 8)
+ TEST_TYPE_ALIGN (LPCSCROLLINFO, 8)
+ TEST_TARGET_SIZE (LPCSCROLLINFO, 28)
+ TEST_TARGET_ALIGN(LPCSCROLLINFO, 4)
+}
+
+static void test_pack_LPCURSORINFO(void)
+{
+ /* LPCURSORINFO */
+ TEST_TYPE_SIZE (LPCURSORINFO, 8)
+ TEST_TYPE_ALIGN (LPCURSORINFO, 8)
+ TEST_TARGET_SIZE (LPCURSORINFO, 24)
+ TEST_TARGET_ALIGN(LPCURSORINFO, 8)
+}
+
+static void test_pack_LPCWPRETSTRUCT(void)
+{
+ /* LPCWPRETSTRUCT */
+ TEST_TYPE_SIZE (LPCWPRETSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPCWPRETSTRUCT, 8)
+ TEST_TARGET_SIZE (LPCWPRETSTRUCT, 40)
+ TEST_TARGET_ALIGN(LPCWPRETSTRUCT, 8)
+}
+
+static void test_pack_LPCWPSTRUCT(void)
+{
+ /* LPCWPSTRUCT */
+ TEST_TYPE_SIZE (LPCWPSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPCWPSTRUCT, 8)
+ TEST_TARGET_SIZE (LPCWPSTRUCT, 32)
+ TEST_TARGET_ALIGN(LPCWPSTRUCT, 8)
+}
+
+static void test_pack_LPDEBUGHOOKINFO(void)
+{
+ /* LPDEBUGHOOKINFO */
+ TEST_TYPE_SIZE (LPDEBUGHOOKINFO, 8)
+ TEST_TYPE_ALIGN (LPDEBUGHOOKINFO, 8)
+ TEST_TARGET_SIZE (LPDEBUGHOOKINFO, 32)
+ TEST_TARGET_ALIGN(LPDEBUGHOOKINFO, 8)
+}
+
+static void test_pack_LPDELETEITEMSTRUCT(void)
+{
+ /* LPDELETEITEMSTRUCT */
+ TEST_TYPE_SIZE (LPDELETEITEMSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPDELETEITEMSTRUCT, 8)
+ TEST_TARGET_SIZE (LPDELETEITEMSTRUCT, 32)
+ TEST_TARGET_ALIGN(LPDELETEITEMSTRUCT, 8)
+}
+
+static void test_pack_LPDLGITEMTEMPLATEA(void)
+{
+ /* LPDLGITEMTEMPLATEA */
+ TEST_TYPE_SIZE (LPDLGITEMTEMPLATEA, 8)
+ TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEA, 8)
+ TEST_TARGET_SIZE (LPDLGITEMTEMPLATEA, 18)
+ TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEA, 2)
+}
+
+static void test_pack_LPDLGITEMTEMPLATEW(void)
+{
+ /* LPDLGITEMTEMPLATEW */
+ TEST_TYPE_SIZE (LPDLGITEMTEMPLATEW, 8)
+ TEST_TYPE_ALIGN (LPDLGITEMTEMPLATEW, 8)
+ TEST_TARGET_SIZE (LPDLGITEMTEMPLATEW, 18)
+ TEST_TARGET_ALIGN(LPDLGITEMTEMPLATEW, 2)
+}
+
+static void test_pack_LPDLGTEMPLATEA(void)
+{
+ /* LPDLGTEMPLATEA */
+ TEST_TYPE_SIZE (LPDLGTEMPLATEA, 8)
+ TEST_TYPE_ALIGN (LPDLGTEMPLATEA, 8)
+ TEST_TARGET_SIZE (LPDLGTEMPLATEA, 18)
+ TEST_TARGET_ALIGN(LPDLGTEMPLATEA, 2)
+}
+
+static void test_pack_LPDLGTEMPLATEW(void)
+{
+ /* LPDLGTEMPLATEW */
+ TEST_TYPE_SIZE (LPDLGTEMPLATEW, 8)
+ TEST_TYPE_ALIGN (LPDLGTEMPLATEW, 8)
+ TEST_TARGET_SIZE (LPDLGTEMPLATEW, 18)
+ TEST_TARGET_ALIGN(LPDLGTEMPLATEW, 2)
+}
+
+static void test_pack_LPDRAWITEMSTRUCT(void)
+{
+ /* LPDRAWITEMSTRUCT */
+ TEST_TYPE_SIZE (LPDRAWITEMSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPDRAWITEMSTRUCT, 8)
+ TEST_TARGET_SIZE (LPDRAWITEMSTRUCT, 64)
+ TEST_TARGET_ALIGN(LPDRAWITEMSTRUCT, 8)
+}
+
+static void test_pack_LPDRAWTEXTPARAMS(void)
+{
+ /* LPDRAWTEXTPARAMS */
+ TEST_TYPE_SIZE (LPDRAWTEXTPARAMS, 8)
+ TEST_TYPE_ALIGN (LPDRAWTEXTPARAMS, 8)
+ TEST_TARGET_SIZE (LPDRAWTEXTPARAMS, 20)
+ TEST_TARGET_ALIGN(LPDRAWTEXTPARAMS, 4)
+}
+
+static void test_pack_LPEVENTMSG(void)
+{
+ /* LPEVENTMSG */
+ TEST_TYPE_SIZE (LPEVENTMSG, 8)
+ TEST_TYPE_ALIGN (LPEVENTMSG, 8)
+ TEST_TARGET_SIZE (LPEVENTMSG, 24)
+ TEST_TARGET_ALIGN(LPEVENTMSG, 8)
+}
+
+static void test_pack_LPFILTERKEYS(void)
+{
+ /* LPFILTERKEYS */
+ TEST_TYPE_SIZE (LPFILTERKEYS, 8)
+ TEST_TYPE_ALIGN (LPFILTERKEYS, 8)
+ TEST_TARGET_SIZE (LPFILTERKEYS, 24)
+ TEST_TARGET_ALIGN(LPFILTERKEYS, 4)
+}
+
+static void test_pack_LPGUITHREADINFO(void)
+{
+ /* LPGUITHREADINFO */
+ TEST_TYPE_SIZE (LPGUITHREADINFO, 8)
+ TEST_TYPE_ALIGN (LPGUITHREADINFO, 8)
+ TEST_TARGET_SIZE (LPGUITHREADINFO, 72)
+ TEST_TARGET_ALIGN(LPGUITHREADINFO, 8)
+}
+
+static void test_pack_LPHARDWAREHOOKSTRUCT(void)
+{
+ /* LPHARDWAREHOOKSTRUCT */
+ TEST_TYPE_SIZE (LPHARDWAREHOOKSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPHARDWAREHOOKSTRUCT, 8)
+ TEST_TARGET_SIZE (LPHARDWAREHOOKSTRUCT, 32)
+ TEST_TARGET_ALIGN(LPHARDWAREHOOKSTRUCT, 8)
+}
+
+static void test_pack_LPHARDWAREINPUT(void)
+{
+ /* LPHARDWAREINPUT */
+ TEST_TYPE_SIZE (LPHARDWAREINPUT, 8)
+ TEST_TYPE_ALIGN (LPHARDWAREINPUT, 8)
+ TEST_TARGET_SIZE (LPHARDWAREINPUT, 8)
+ TEST_TARGET_ALIGN(LPHARDWAREINPUT, 4)
+}
+
+static void test_pack_LPHELPINFO(void)
+{
+ /* LPHELPINFO */
+ TEST_TYPE_SIZE (LPHELPINFO, 8)
+ TEST_TYPE_ALIGN (LPHELPINFO, 8)
+ TEST_TARGET_SIZE (LPHELPINFO, 40)
+ TEST_TARGET_ALIGN(LPHELPINFO, 8)
+}
+
+static void test_pack_LPHELPWININFOA(void)
+{
+ /* LPHELPWININFOA */
+ TEST_TYPE_SIZE (LPHELPWININFOA, 8)
+ TEST_TYPE_ALIGN (LPHELPWININFOA, 8)
+ TEST_TARGET_SIZE (LPHELPWININFOA, 28)
+ TEST_TARGET_ALIGN(LPHELPWININFOA, 4)
+}
+
+static void test_pack_LPHELPWININFOW(void)
+{
+ /* LPHELPWININFOW */
+ TEST_TYPE_SIZE (LPHELPWININFOW, 8)
+ TEST_TYPE_ALIGN (LPHELPWININFOW, 8)
+ TEST_TARGET_SIZE (LPHELPWININFOW, 28)
+ TEST_TARGET_ALIGN(LPHELPWININFOW, 4)
+}
+
+static void test_pack_LPHIGHCONTRASTA(void)
+{
+ /* LPHIGHCONTRASTA */
+ TEST_TYPE_SIZE (LPHIGHCONTRASTA, 8)
+ TEST_TYPE_ALIGN (LPHIGHCONTRASTA, 8)
+ TEST_TARGET_SIZE (LPHIGHCONTRASTA, 16)
+ TEST_TARGET_ALIGN(LPHIGHCONTRASTA, 8)
+}
+
+static void test_pack_LPHIGHCONTRASTW(void)
+{
+ /* LPHIGHCONTRASTW */
+ TEST_TYPE_SIZE (LPHIGHCONTRASTW, 8)
+ TEST_TYPE_ALIGN (LPHIGHCONTRASTW, 8)
+ TEST_TARGET_SIZE (LPHIGHCONTRASTW, 16)
+ TEST_TARGET_ALIGN(LPHIGHCONTRASTW, 8)
+}
+
+static void test_pack_LPICONMETRICSA(void)
+{
+ /* LPICONMETRICSA */
+ TEST_TYPE_SIZE (LPICONMETRICSA, 8)
+ TEST_TYPE_ALIGN (LPICONMETRICSA, 8)
+ TEST_TARGET_SIZE (LPICONMETRICSA, 76)
+ TEST_TARGET_ALIGN(LPICONMETRICSA, 4)
+}
+
+static void test_pack_LPICONMETRICSW(void)
+{
+ /* LPICONMETRICSW */
+ TEST_TYPE_SIZE (LPICONMETRICSW, 8)
+ TEST_TYPE_ALIGN (LPICONMETRICSW, 8)
+ TEST_TARGET_SIZE (LPICONMETRICSW, 108)
+ TEST_TARGET_ALIGN(LPICONMETRICSW, 4)
+}
+
+static void test_pack_LPINPUT(void)
+{
+ /* LPINPUT */
+ TEST_TYPE_SIZE (LPINPUT, 8)
+ TEST_TYPE_ALIGN (LPINPUT, 8)
+}
+
+static void test_pack_LPKBDLLHOOKSTRUCT(void)
+{
+ /* LPKBDLLHOOKSTRUCT */
+ TEST_TYPE_SIZE (LPKBDLLHOOKSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPKBDLLHOOKSTRUCT, 8)
+ TEST_TARGET_SIZE (LPKBDLLHOOKSTRUCT, 24)
+ TEST_TARGET_ALIGN(LPKBDLLHOOKSTRUCT, 8)
+}
+
+static void test_pack_LPKEYBDINPUT(void)
+{
+ /* LPKEYBDINPUT */
+ TEST_TYPE_SIZE (LPKEYBDINPUT, 8)
+ TEST_TYPE_ALIGN (LPKEYBDINPUT, 8)
+ TEST_TARGET_SIZE (LPKEYBDINPUT, 24)
+ TEST_TARGET_ALIGN(LPKEYBDINPUT, 8)
+}
+
+static void test_pack_LPMDICREATESTRUCTA(void)
+{
+ /* LPMDICREATESTRUCTA */
+ TEST_TYPE_SIZE (LPMDICREATESTRUCTA, 8)
+ TEST_TYPE_ALIGN (LPMDICREATESTRUCTA, 8)
+ TEST_TARGET_SIZE (LPMDICREATESTRUCTA, 56)
+ TEST_TARGET_ALIGN(LPMDICREATESTRUCTA, 8)
+}
+
+static void test_pack_LPMDICREATESTRUCTW(void)
+{
+ /* LPMDICREATESTRUCTW */
+ TEST_TYPE_SIZE (LPMDICREATESTRUCTW, 8)
+ TEST_TYPE_ALIGN (LPMDICREATESTRUCTW, 8)
+ TEST_TARGET_SIZE (LPMDICREATESTRUCTW, 56)
+ TEST_TARGET_ALIGN(LPMDICREATESTRUCTW, 8)
+}
+
+static void test_pack_LPMDINEXTMENU(void)
+{
+ /* LPMDINEXTMENU */
+ TEST_TYPE_SIZE (LPMDINEXTMENU, 8)
+ TEST_TYPE_ALIGN (LPMDINEXTMENU, 8)
+ TEST_TARGET_SIZE (LPMDINEXTMENU, 24)
+ TEST_TARGET_ALIGN(LPMDINEXTMENU, 8)
+}
+
+static void test_pack_LPMEASUREITEMSTRUCT(void)
+{
+ /* LPMEASUREITEMSTRUCT */
+ TEST_TYPE_SIZE (LPMEASUREITEMSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPMEASUREITEMSTRUCT, 8)
+ TEST_TARGET_SIZE (LPMEASUREITEMSTRUCT, 32)
+ TEST_TARGET_ALIGN(LPMEASUREITEMSTRUCT, 8)
+}
+
+static void test_pack_LPMENUINFO(void)
+{
+ /* LPMENUINFO */
+ TEST_TYPE_SIZE (LPMENUINFO, 8)
+ TEST_TYPE_ALIGN (LPMENUINFO, 8)
+ TEST_TARGET_SIZE (LPMENUINFO, 40)
+ TEST_TARGET_ALIGN(LPMENUINFO, 8)
+}
+
+static void test_pack_LPMENUITEMINFOA(void)
+{
+ /* LPMENUITEMINFOA */
+ TEST_TYPE_SIZE (LPMENUITEMINFOA, 8)
+ TEST_TYPE_ALIGN (LPMENUITEMINFOA, 8)
+ TEST_TARGET_SIZE (LPMENUITEMINFOA, 80)
+ TEST_TARGET_ALIGN(LPMENUITEMINFOA, 8)
+}
+
+static void test_pack_LPMENUITEMINFOW(void)
+{
+ /* LPMENUITEMINFOW */
+ TEST_TYPE_SIZE (LPMENUITEMINFOW, 8)
+ TEST_TYPE_ALIGN (LPMENUITEMINFOW, 8)
+ TEST_TARGET_SIZE (LPMENUITEMINFOW, 80)
+ TEST_TARGET_ALIGN(LPMENUITEMINFOW, 8)
+}
+
+static void test_pack_LPMINIMIZEDMETRICS(void)
+{
+ /* LPMINIMIZEDMETRICS */
+ TEST_TYPE_SIZE (LPMINIMIZEDMETRICS, 8)
+ TEST_TYPE_ALIGN (LPMINIMIZEDMETRICS, 8)
+ TEST_TARGET_SIZE (LPMINIMIZEDMETRICS, 20)
+ TEST_TARGET_ALIGN(LPMINIMIZEDMETRICS, 4)
+}
+
+static void test_pack_LPMINMAXINFO(void)
+{
+ /* LPMINMAXINFO */
+ TEST_TYPE_SIZE (LPMINMAXINFO, 8)
+ TEST_TYPE_ALIGN (LPMINMAXINFO, 8)
+ TEST_TARGET_SIZE (LPMINMAXINFO, 40)
+ TEST_TARGET_ALIGN(LPMINMAXINFO, 4)
+}
+
+static void test_pack_LPMONITORINFO(void)
+{
+ /* LPMONITORINFO */
+ TEST_TYPE_SIZE (LPMONITORINFO, 8)
+ TEST_TYPE_ALIGN (LPMONITORINFO, 8)
+ TEST_TARGET_SIZE (LPMONITORINFO, 40)
+ TEST_TARGET_ALIGN(LPMONITORINFO, 4)
+}
+
+static void test_pack_LPMONITORINFOEXA(void)
+{
+ /* LPMONITORINFOEXA */
+ TEST_TYPE_SIZE (LPMONITORINFOEXA, 8)
+ TEST_TYPE_ALIGN (LPMONITORINFOEXA, 8)
+ TEST_TARGET_SIZE (LPMONITORINFOEXA, 72)
+ TEST_TARGET_ALIGN(LPMONITORINFOEXA, 4)
+}
+
+static void test_pack_LPMONITORINFOEXW(void)
+{
+ /* LPMONITORINFOEXW */
+ TEST_TYPE_SIZE (LPMONITORINFOEXW, 8)
+ TEST_TYPE_ALIGN (LPMONITORINFOEXW, 8)
+ TEST_TARGET_SIZE (LPMONITORINFOEXW, 104)
+ TEST_TARGET_ALIGN(LPMONITORINFOEXW, 4)
+}
+
+static void test_pack_LPMOUSEHOOKSTRUCT(void)
+{
+ /* LPMOUSEHOOKSTRUCT */
+ TEST_TYPE_SIZE (LPMOUSEHOOKSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPMOUSEHOOKSTRUCT, 8)
+ TEST_TARGET_SIZE (LPMOUSEHOOKSTRUCT, 32)
+ TEST_TARGET_ALIGN(LPMOUSEHOOKSTRUCT, 8)
+}
+
+static void test_pack_LPMOUSEINPUT(void)
+{
+ /* LPMOUSEINPUT */
+ TEST_TYPE_SIZE (LPMOUSEINPUT, 8)
+ TEST_TYPE_ALIGN (LPMOUSEINPUT, 8)
+ TEST_TARGET_SIZE (LPMOUSEINPUT, 32)
+ TEST_TARGET_ALIGN(LPMOUSEINPUT, 8)
+}
+
+static void test_pack_LPMOUSEKEYS(void)
+{
+ /* LPMOUSEKEYS */
+ TEST_TYPE_SIZE (LPMOUSEKEYS, 8)
+ TEST_TYPE_ALIGN (LPMOUSEKEYS, 8)
+ TEST_TARGET_SIZE (LPMOUSEKEYS, 28)
+ TEST_TARGET_ALIGN(LPMOUSEKEYS, 4)
+}
+
+static void test_pack_LPMSG(void)
+{
+ /* LPMSG */
+ TEST_TYPE_SIZE (LPMSG, 8)
+ TEST_TYPE_ALIGN (LPMSG, 8)
+ TEST_TARGET_SIZE (LPMSG, 48)
+ TEST_TARGET_ALIGN(LPMSG, 8)
+}
+
+static void test_pack_LPMSGBOXPARAMSA(void)
+{
+ /* LPMSGBOXPARAMSA */
+ TEST_TYPE_SIZE (LPMSGBOXPARAMSA, 8)
+ TEST_TYPE_ALIGN (LPMSGBOXPARAMSA, 8)
+ TEST_TARGET_SIZE (LPMSGBOXPARAMSA, 80)
+ TEST_TARGET_ALIGN(LPMSGBOXPARAMSA, 8)
+}
+
+static void test_pack_LPMSGBOXPARAMSW(void)
+{
+ /* LPMSGBOXPARAMSW */
+ TEST_TYPE_SIZE (LPMSGBOXPARAMSW, 8)
+ TEST_TYPE_ALIGN (LPMSGBOXPARAMSW, 8)
+ TEST_TARGET_SIZE (LPMSGBOXPARAMSW, 80)
+ TEST_TARGET_ALIGN(LPMSGBOXPARAMSW, 8)
+}
+
+static void test_pack_LPMSLLHOOKSTRUCT(void)
+{
+ /* LPMSLLHOOKSTRUCT */
+ TEST_TYPE_SIZE (LPMSLLHOOKSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPMSLLHOOKSTRUCT, 8)
+ TEST_TARGET_SIZE (LPMSLLHOOKSTRUCT, 32)
+ TEST_TARGET_ALIGN(LPMSLLHOOKSTRUCT, 8)
+}
+
+static void test_pack_LPMULTIKEYHELPA(void)
+{
+ /* LPMULTIKEYHELPA */
+ TEST_TYPE_SIZE (LPMULTIKEYHELPA, 8)
+ TEST_TYPE_ALIGN (LPMULTIKEYHELPA, 8)
+ TEST_TARGET_SIZE (LPMULTIKEYHELPA, 8)
+ TEST_TARGET_ALIGN(LPMULTIKEYHELPA, 4)
+}
+
+static void test_pack_LPMULTIKEYHELPW(void)
+{
+ /* LPMULTIKEYHELPW */
+ TEST_TYPE_SIZE (LPMULTIKEYHELPW, 8)
+ TEST_TYPE_ALIGN (LPMULTIKEYHELPW, 8)
+ TEST_TARGET_SIZE (LPMULTIKEYHELPW, 8)
+ TEST_TARGET_ALIGN(LPMULTIKEYHELPW, 4)
+}
+
+static void test_pack_LPNCCALCSIZE_PARAMS(void)
+{
+ /* LPNCCALCSIZE_PARAMS */
+ TEST_TYPE_SIZE (LPNCCALCSIZE_PARAMS, 8)
+ TEST_TYPE_ALIGN (LPNCCALCSIZE_PARAMS, 8)
+ TEST_TARGET_SIZE (LPNCCALCSIZE_PARAMS, 56)
+ TEST_TARGET_ALIGN(LPNCCALCSIZE_PARAMS, 8)
+}
+
+static void test_pack_LPNMHDR(void)
+{
+ /* LPNMHDR */
+ TEST_TYPE_SIZE (LPNMHDR, 8)
+ TEST_TYPE_ALIGN (LPNMHDR, 8)
+ TEST_TARGET_SIZE (LPNMHDR, 24)
+ TEST_TARGET_ALIGN(LPNMHDR, 8)
+}
+
+static void test_pack_LPNONCLIENTMETRICSA(void)
+{
+ /* LPNONCLIENTMETRICSA */
+ TEST_TYPE_SIZE (LPNONCLIENTMETRICSA, 8)
+ TEST_TYPE_ALIGN (LPNONCLIENTMETRICSA, 8)
+ TEST_TARGET_SIZE (LPNONCLIENTMETRICSA, 340)
+ TEST_TARGET_ALIGN(LPNONCLIENTMETRICSA, 4)
+}
+
+static void test_pack_LPNONCLIENTMETRICSW(void)
+{
+ /* LPNONCLIENTMETRICSW */
+ TEST_TYPE_SIZE (LPNONCLIENTMETRICSW, 8)
+ TEST_TYPE_ALIGN (LPNONCLIENTMETRICSW, 8)
+ TEST_TARGET_SIZE (LPNONCLIENTMETRICSW, 500)
+ TEST_TARGET_ALIGN(LPNONCLIENTMETRICSW, 4)
+}
+
+static void test_pack_LPPAINTSTRUCT(void)
+{
+ /* LPPAINTSTRUCT */
+ TEST_TYPE_SIZE (LPPAINTSTRUCT, 8)
+ TEST_TYPE_ALIGN (LPPAINTSTRUCT, 8)
+ TEST_TARGET_SIZE (LPPAINTSTRUCT, 72)
+ TEST_TARGET_ALIGN(LPPAINTSTRUCT, 8)
+}
+
+static void test_pack_LPSCROLLINFO(void)
+{
+ /* LPSCROLLINFO */
+ TEST_TYPE_SIZE (LPSCROLLINFO, 8)
+ TEST_TYPE_ALIGN (LPSCROLLINFO, 8)
+ TEST_TARGET_SIZE (LPSCROLLINFO, 28)
+ TEST_TARGET_ALIGN(LPSCROLLINFO, 4)
+}
+
+static void test_pack_LPSERIALKEYSA(void)
+{
+ /* LPSERIALKEYSA */
+ TEST_TYPE_SIZE (LPSERIALKEYSA, 8)
+ TEST_TYPE_ALIGN (LPSERIALKEYSA, 8)
+ TEST_TARGET_SIZE (LPSERIALKEYSA, 40)
+ TEST_TARGET_ALIGN(LPSERIALKEYSA, 8)
+}
+
+static void test_pack_LPSERIALKEYSW(void)
+{
+ /* LPSERIALKEYSW */
+ TEST_TYPE_SIZE (LPSERIALKEYSW, 8)
+ TEST_TYPE_ALIGN (LPSERIALKEYSW, 8)
+ TEST_TARGET_SIZE (LPSERIALKEYSW, 40)
+ TEST_TARGET_ALIGN(LPSERIALKEYSW, 8)
+}
+
+static void test_pack_LPSOUNDSENTRYA(void)
+{
+ /* LPSOUNDSENTRYA */
+ TEST_TYPE_SIZE (LPSOUNDSENTRYA, 8)
+ TEST_TYPE_ALIGN (LPSOUNDSENTRYA, 8)
+ TEST_TARGET_SIZE (LPSOUNDSENTRYA, 56)
+ TEST_TARGET_ALIGN(LPSOUNDSENTRYA, 8)
+}
+
+static void test_pack_LPSOUNDSENTRYW(void)
+{
+ /* LPSOUNDSENTRYW */
+ TEST_TYPE_SIZE (LPSOUNDSENTRYW, 8)
+ TEST_TYPE_ALIGN (LPSOUNDSENTRYW, 8)
+ TEST_TARGET_SIZE (LPSOUNDSENTRYW, 56)
+ TEST_TARGET_ALIGN(LPSOUNDSENTRYW, 8)
+}
+
+static void test_pack_LPSTICKYKEYS(void)
+{
+ /* LPSTICKYKEYS */
+ TEST_TYPE_SIZE (LPSTICKYKEYS, 8)
+ TEST_TYPE_ALIGN (LPSTICKYKEYS, 8)
+ TEST_TARGET_SIZE (LPSTICKYKEYS, 8)
+ TEST_TARGET_ALIGN(LPSTICKYKEYS, 4)
+}
+
+static void test_pack_LPSTYLESTRUCT(void)
+{
+ /* LPSTYLESTRUCT */
+ TEST_TYPE_SIZE (LPSTYLESTRUCT, 8)
+ TEST_TYPE_ALIGN (LPSTYLESTRUCT, 8)
+ TEST_TARGET_SIZE (LPSTYLESTRUCT, 8)
+ TEST_TARGET_ALIGN(LPSTYLESTRUCT, 4)
+}
+
+static void test_pack_LPTITLEBARINFO(void)
+{
+ /* LPTITLEBARINFO */
+ TEST_TYPE_SIZE (LPTITLEBARINFO, 8)
+ TEST_TYPE_ALIGN (LPTITLEBARINFO, 8)
+ TEST_TARGET_SIZE (LPTITLEBARINFO, 44)
+ TEST_TARGET_ALIGN(LPTITLEBARINFO, 4)
+}
+
+static void test_pack_LPTOGGLEKEYS(void)
+{
+ /* LPTOGGLEKEYS */
+ TEST_TYPE_SIZE (LPTOGGLEKEYS, 8)
+ TEST_TYPE_ALIGN (LPTOGGLEKEYS, 8)
+ TEST_TARGET_SIZE (LPTOGGLEKEYS, 8)
+ TEST_TARGET_ALIGN(LPTOGGLEKEYS, 4)
+}
+
+static void test_pack_LPTPMPARAMS(void)
+{
+ /* LPTPMPARAMS */
+ TEST_TYPE_SIZE (LPTPMPARAMS, 8)
+ TEST_TYPE_ALIGN (LPTPMPARAMS, 8)
+ TEST_TARGET_SIZE (LPTPMPARAMS, 20)
+ TEST_TARGET_ALIGN(LPTPMPARAMS, 4)
+}
+
+static void test_pack_LPTRACKMOUSEEVENT(void)
+{
+ /* LPTRACKMOUSEEVENT */
+ TEST_TYPE_SIZE (LPTRACKMOUSEEVENT, 8)
+ TEST_TYPE_ALIGN (LPTRACKMOUSEEVENT, 8)
+ TEST_TARGET_SIZE (LPTRACKMOUSEEVENT, 24)
+ TEST_TARGET_ALIGN(LPTRACKMOUSEEVENT, 8)
+}
+
+static void test_pack_LPWINDOWINFO(void)
+{
+ /* LPWINDOWINFO */
+ TEST_TYPE_SIZE (LPWINDOWINFO, 8)
+ TEST_TYPE_ALIGN (LPWINDOWINFO, 8)
+ TEST_TARGET_SIZE (LPWINDOWINFO, 60)
+ TEST_TARGET_ALIGN(LPWINDOWINFO, 4)
+}
+
+static void test_pack_LPWINDOWPLACEMENT(void)
+{
+ /* LPWINDOWPLACEMENT */
+ TEST_TYPE_SIZE (LPWINDOWPLACEMENT, 8)
+ TEST_TYPE_ALIGN (LPWINDOWPLACEMENT, 8)
+ TEST_TARGET_SIZE (LPWINDOWPLACEMENT, 44)
+ TEST_TARGET_ALIGN(LPWINDOWPLACEMENT, 4)
+}
+
+static void test_pack_LPWINDOWPOS(void)
+{
+ /* LPWINDOWPOS */
+ TEST_TYPE_SIZE (LPWINDOWPOS, 8)
+ TEST_TYPE_ALIGN (LPWINDOWPOS, 8)
+ TEST_TARGET_SIZE (LPWINDOWPOS, 40)
+ TEST_TARGET_ALIGN(LPWINDOWPOS, 8)
+}
+
+static void test_pack_LPWNDCLASSA(void)
+{
+ /* LPWNDCLASSA */
+ TEST_TYPE_SIZE (LPWNDCLASSA, 8)
+ TEST_TYPE_ALIGN (LPWNDCLASSA, 8)
+ TEST_TARGET_SIZE (LPWNDCLASSA, 72)
+ TEST_TARGET_ALIGN(LPWNDCLASSA, 8)
+}
+
+static void test_pack_LPWNDCLASSEXA(void)
+{
+ /* LPWNDCLASSEXA */
+ TEST_TYPE_SIZE (LPWNDCLASSEXA, 8)
+ TEST_TYPE_ALIGN (LPWNDCLASSEXA, 8)
+ TEST_TARGET_SIZE (LPWNDCLASSEXA, 80)
+ TEST_TARGET_ALIGN(LPWNDCLASSEXA, 8)
+}
+
+static void test_pack_LPWNDCLASSEXW(void)
+{
+ /* LPWNDCLASSEXW */
+ TEST_TYPE_SIZE (LPWNDCLASSEXW, 8)
+ TEST_TYPE_ALIGN (LPWNDCLASSEXW, 8)
+ TEST_TARGET_SIZE (LPWNDCLASSEXW, 80)
+ TEST_TARGET_ALIGN(LPWNDCLASSEXW, 8)
+}
+
+static void test_pack_LPWNDCLASSW(void)
+{
+ /* LPWNDCLASSW */
+ TEST_TYPE_SIZE (LPWNDCLASSW, 8)
+ TEST_TYPE_ALIGN (LPWNDCLASSW, 8)
+ TEST_TARGET_SIZE (LPWNDCLASSW, 72)
+ TEST_TARGET_ALIGN(LPWNDCLASSW, 8)
+}
+
+static void test_pack_MDICREATESTRUCTA(void)
+{
+ /* MDICREATESTRUCTA */
+ TEST_TYPE_SIZE (MDICREATESTRUCTA, 56)
+ TEST_TYPE_ALIGN (MDICREATESTRUCTA, 8)
+ TEST_FIELD_SIZE (MDICREATESTRUCTA, szClass, 8)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTA, szClass, 8)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTA, szClass, 0)
+ TEST_FIELD_SIZE (MDICREATESTRUCTA, szTitle, 8)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTA, szTitle, 8)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTA, szTitle, 8)
+ TEST_FIELD_SIZE (MDICREATESTRUCTA, hOwner, 8)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTA, hOwner, 8)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTA, hOwner, 16)
+ TEST_FIELD_SIZE (MDICREATESTRUCTA, x, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTA, x, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTA, x, 24)
+ TEST_FIELD_SIZE (MDICREATESTRUCTA, y, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTA, y, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTA, y, 28)
+ TEST_FIELD_SIZE (MDICREATESTRUCTA, cx, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTA, cx, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTA, cx, 32)
+ TEST_FIELD_SIZE (MDICREATESTRUCTA, cy, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTA, cy, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTA, cy, 36)
+ TEST_FIELD_SIZE (MDICREATESTRUCTA, style, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTA, style, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTA, style, 40)
+ TEST_FIELD_SIZE (MDICREATESTRUCTA, lParam, 8)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTA, lParam, 8)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTA, lParam, 48)
+}
+
+static void test_pack_MDICREATESTRUCTW(void)
+{
+ /* MDICREATESTRUCTW */
+ TEST_TYPE_SIZE (MDICREATESTRUCTW, 56)
+ TEST_TYPE_ALIGN (MDICREATESTRUCTW, 8)
+ TEST_FIELD_SIZE (MDICREATESTRUCTW, szClass, 8)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTW, szClass, 8)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTW, szClass, 0)
+ TEST_FIELD_SIZE (MDICREATESTRUCTW, szTitle, 8)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTW, szTitle, 8)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTW, szTitle, 8)
+ TEST_FIELD_SIZE (MDICREATESTRUCTW, hOwner, 8)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTW, hOwner, 8)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTW, hOwner, 16)
+ TEST_FIELD_SIZE (MDICREATESTRUCTW, x, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTW, x, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTW, x, 24)
+ TEST_FIELD_SIZE (MDICREATESTRUCTW, y, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTW, y, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTW, y, 28)
+ TEST_FIELD_SIZE (MDICREATESTRUCTW, cx, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTW, cx, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTW, cx, 32)
+ TEST_FIELD_SIZE (MDICREATESTRUCTW, cy, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTW, cy, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTW, cy, 36)
+ TEST_FIELD_SIZE (MDICREATESTRUCTW, style, 4)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTW, style, 4)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTW, style, 40)
+ TEST_FIELD_SIZE (MDICREATESTRUCTW, lParam, 8)
+ TEST_FIELD_ALIGN (MDICREATESTRUCTW, lParam, 8)
+ TEST_FIELD_OFFSET(MDICREATESTRUCTW, lParam, 48)
+}
+
+static void test_pack_MDINEXTMENU(void)
+{
+ /* MDINEXTMENU */
+ TEST_TYPE_SIZE (MDINEXTMENU, 24)
+ TEST_TYPE_ALIGN (MDINEXTMENU, 8)
+ TEST_FIELD_SIZE (MDINEXTMENU, hmenuIn, 8)
+ TEST_FIELD_ALIGN (MDINEXTMENU, hmenuIn, 8)
+ TEST_FIELD_OFFSET(MDINEXTMENU, hmenuIn, 0)
+ TEST_FIELD_SIZE (MDINEXTMENU, hmenuNext, 8)
+ TEST_FIELD_ALIGN (MDINEXTMENU, hmenuNext, 8)
+ TEST_FIELD_OFFSET(MDINEXTMENU, hmenuNext, 8)
+ TEST_FIELD_SIZE (MDINEXTMENU, hwndNext, 8)
+ TEST_FIELD_ALIGN (MDINEXTMENU, hwndNext, 8)
+ TEST_FIELD_OFFSET(MDINEXTMENU, hwndNext, 16)
+}
+
+static void test_pack_MEASUREITEMSTRUCT(void)
+{
+ /* MEASUREITEMSTRUCT */
+ TEST_TYPE_SIZE (MEASUREITEMSTRUCT, 32)
+ TEST_TYPE_ALIGN (MEASUREITEMSTRUCT, 8)
+ TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlType, 4)
+ TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlType, 4)
+ TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlType, 0)
+ TEST_FIELD_SIZE (MEASUREITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, CtlID, 4)
+ TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemID, 4)
+ TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemID, 4)
+ TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemID, 8)
+ TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemWidth, 4)
+ TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemWidth, 4)
+ TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemWidth, 12)
+ TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemHeight, 4)
+ TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemHeight, 4)
+ TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemHeight, 16)
+ TEST_FIELD_SIZE (MEASUREITEMSTRUCT, itemData, 8)
+ TEST_FIELD_ALIGN (MEASUREITEMSTRUCT, itemData, 8)
+ TEST_FIELD_OFFSET(MEASUREITEMSTRUCT, itemData, 24)
+}
+
+static void test_pack_MENUINFO(void)
+{
+ /* MENUINFO */
+ TEST_TYPE_SIZE (MENUINFO, 40)
+ TEST_TYPE_ALIGN (MENUINFO, 8)
+ TEST_FIELD_SIZE (MENUINFO, cbSize, 4)
+ TEST_FIELD_ALIGN (MENUINFO, cbSize, 4)
+ TEST_FIELD_OFFSET(MENUINFO, cbSize, 0)
+ TEST_FIELD_SIZE (MENUINFO, fMask, 4)
+ TEST_FIELD_ALIGN (MENUINFO, fMask, 4)
+ TEST_FIELD_OFFSET(MENUINFO, fMask, 4)
+ TEST_FIELD_SIZE (MENUINFO, dwStyle, 4)
+ TEST_FIELD_ALIGN (MENUINFO, dwStyle, 4)
+ TEST_FIELD_OFFSET(MENUINFO, dwStyle, 8)
+ TEST_FIELD_SIZE (MENUINFO, cyMax, 4)
+ TEST_FIELD_ALIGN (MENUINFO, cyMax, 4)
+ TEST_FIELD_OFFSET(MENUINFO, cyMax, 12)
+ TEST_FIELD_SIZE (MENUINFO, hbrBack, 8)
+ TEST_FIELD_ALIGN (MENUINFO, hbrBack, 8)
+ TEST_FIELD_OFFSET(MENUINFO, hbrBack, 16)
+ TEST_FIELD_SIZE (MENUINFO, dwContextHelpID, 4)
+ TEST_FIELD_ALIGN (MENUINFO, dwContextHelpID, 4)
+ TEST_FIELD_OFFSET(MENUINFO, dwContextHelpID, 24)
+ TEST_FIELD_SIZE (MENUINFO, dwMenuData, 8)
+ TEST_FIELD_ALIGN (MENUINFO, dwMenuData, 8)
+ TEST_FIELD_OFFSET(MENUINFO, dwMenuData, 32)
+}
+
+static void test_pack_MENUITEMINFOA(void)
+{
+ /* MENUITEMINFOA */
+ TEST_TYPE_SIZE (MENUITEMINFOA, 80)
+ TEST_TYPE_ALIGN (MENUITEMINFOA, 8)
+ TEST_FIELD_SIZE (MENUITEMINFOA, cbSize, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, cbSize, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, cbSize, 0)
+ TEST_FIELD_SIZE (MENUITEMINFOA, fMask, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, fMask, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, fMask, 4)
+ TEST_FIELD_SIZE (MENUITEMINFOA, fType, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, fType, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, fType, 8)
+ TEST_FIELD_SIZE (MENUITEMINFOA, fState, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, fState, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, fState, 12)
+ TEST_FIELD_SIZE (MENUITEMINFOA, wID, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, wID, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, wID, 16)
+ TEST_FIELD_SIZE (MENUITEMINFOA, hSubMenu, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, hSubMenu, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, hSubMenu, 24)
+ TEST_FIELD_SIZE (MENUITEMINFOA, hbmpChecked, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpChecked, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpChecked, 32)
+ TEST_FIELD_SIZE (MENUITEMINFOA, hbmpUnchecked, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpUnchecked, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpUnchecked, 40)
+ TEST_FIELD_SIZE (MENUITEMINFOA, dwItemData, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, dwItemData, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, dwItemData, 48)
+ TEST_FIELD_SIZE (MENUITEMINFOA, dwTypeData, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, dwTypeData, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, dwTypeData, 56)
+ TEST_FIELD_SIZE (MENUITEMINFOA, cch, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, cch, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, cch, 64)
+ TEST_FIELD_SIZE (MENUITEMINFOA, hbmpItem, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOA, hbmpItem, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOA, hbmpItem, 72)
+}
+
+static void test_pack_MENUITEMINFOW(void)
+{
+ /* MENUITEMINFOW */
+ TEST_TYPE_SIZE (MENUITEMINFOW, 80)
+ TEST_TYPE_ALIGN (MENUITEMINFOW, 8)
+ TEST_FIELD_SIZE (MENUITEMINFOW, cbSize, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, cbSize, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, cbSize, 0)
+ TEST_FIELD_SIZE (MENUITEMINFOW, fMask, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, fMask, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, fMask, 4)
+ TEST_FIELD_SIZE (MENUITEMINFOW, fType, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, fType, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, fType, 8)
+ TEST_FIELD_SIZE (MENUITEMINFOW, fState, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, fState, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, fState, 12)
+ TEST_FIELD_SIZE (MENUITEMINFOW, wID, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, wID, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, wID, 16)
+ TEST_FIELD_SIZE (MENUITEMINFOW, hSubMenu, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, hSubMenu, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, hSubMenu, 24)
+ TEST_FIELD_SIZE (MENUITEMINFOW, hbmpChecked, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpChecked, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpChecked, 32)
+ TEST_FIELD_SIZE (MENUITEMINFOW, hbmpUnchecked, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpUnchecked, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpUnchecked, 40)
+ TEST_FIELD_SIZE (MENUITEMINFOW, dwItemData, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, dwItemData, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, dwItemData, 48)
+ TEST_FIELD_SIZE (MENUITEMINFOW, dwTypeData, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, dwTypeData, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, dwTypeData, 56)
+ TEST_FIELD_SIZE (MENUITEMINFOW, cch, 4)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, cch, 4)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, cch, 64)
+ TEST_FIELD_SIZE (MENUITEMINFOW, hbmpItem, 8)
+ TEST_FIELD_ALIGN (MENUITEMINFOW, hbmpItem, 8)
+ TEST_FIELD_OFFSET(MENUITEMINFOW, hbmpItem, 72)
+}
+
+static void test_pack_MENUITEMTEMPLATE(void)
+{
+ /* MENUITEMTEMPLATE */
+ TEST_TYPE_SIZE (MENUITEMTEMPLATE, 6)
+ TEST_TYPE_ALIGN (MENUITEMTEMPLATE, 2)
+ TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtOption, 2)
+ TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtOption, 2)
+ TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtOption, 0)
+ TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtID, 2)
+ TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtID, 2)
+ TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtID, 2)
+ TEST_FIELD_SIZE (MENUITEMTEMPLATE, mtString, 2)
+ TEST_FIELD_ALIGN (MENUITEMTEMPLATE, mtString, 2)
+ TEST_FIELD_OFFSET(MENUITEMTEMPLATE, mtString, 4)
+}
+
+static void test_pack_MENUITEMTEMPLATEHEADER(void)
+{
+ /* MENUITEMTEMPLATEHEADER */
+ TEST_TYPE_SIZE (MENUITEMTEMPLATEHEADER, 4)
+ TEST_TYPE_ALIGN (MENUITEMTEMPLATEHEADER, 2)
+ TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, versionNumber, 2)
+ TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, versionNumber, 2)
+ TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, versionNumber, 0)
+ TEST_FIELD_SIZE (MENUITEMTEMPLATEHEADER, offset, 2)
+ TEST_FIELD_ALIGN (MENUITEMTEMPLATEHEADER, offset, 2)
+ TEST_FIELD_OFFSET(MENUITEMTEMPLATEHEADER, offset, 2)
+}
+
+static void test_pack_MINIMIZEDMETRICS(void)
+{
+ /* MINIMIZEDMETRICS */
+ TEST_TYPE_SIZE (MINIMIZEDMETRICS, 20)
+ TEST_TYPE_ALIGN (MINIMIZEDMETRICS, 4)
+ TEST_FIELD_SIZE (MINIMIZEDMETRICS, cbSize, 4)
+ TEST_FIELD_ALIGN (MINIMIZEDMETRICS, cbSize, 4)
+ TEST_FIELD_OFFSET(MINIMIZEDMETRICS, cbSize, 0)
+ TEST_FIELD_SIZE (MINIMIZEDMETRICS, iWidth, 4)
+ TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iWidth, 4)
+ TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iWidth, 4)
+ TEST_FIELD_SIZE (MINIMIZEDMETRICS, iHorzGap, 4)
+ TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iHorzGap, 4)
+ TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iHorzGap, 8)
+ TEST_FIELD_SIZE (MINIMIZEDMETRICS, iVertGap, 4)
+ TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iVertGap, 4)
+ TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iVertGap, 12)
+ TEST_FIELD_SIZE (MINIMIZEDMETRICS, iArrange, 4)
+ TEST_FIELD_ALIGN (MINIMIZEDMETRICS, iArrange, 4)
+ TEST_FIELD_OFFSET(MINIMIZEDMETRICS, iArrange, 16)
+}
+
+static void test_pack_MINMAXINFO(void)
+{
+ /* MINMAXINFO */
+ TEST_TYPE_SIZE (MINMAXINFO, 40)
+ TEST_TYPE_ALIGN (MINMAXINFO, 4)
+ TEST_FIELD_SIZE (MINMAXINFO, ptReserved, 8)
+ TEST_FIELD_ALIGN (MINMAXINFO, ptReserved, 4)
+ TEST_FIELD_OFFSET(MINMAXINFO, ptReserved, 0)
+ TEST_FIELD_SIZE (MINMAXINFO, ptMaxSize, 8)
+ TEST_FIELD_ALIGN (MINMAXINFO, ptMaxSize, 4)
+ TEST_FIELD_OFFSET(MINMAXINFO, ptMaxSize, 8)
+ TEST_FIELD_SIZE (MINMAXINFO, ptMaxPosition, 8)
+ TEST_FIELD_ALIGN (MINMAXINFO, ptMaxPosition, 4)
+ TEST_FIELD_OFFSET(MINMAXINFO, ptMaxPosition, 16)
+ TEST_FIELD_SIZE (MINMAXINFO, ptMinTrackSize, 8)
+ TEST_FIELD_ALIGN (MINMAXINFO, ptMinTrackSize, 4)
+ TEST_FIELD_OFFSET(MINMAXINFO, ptMinTrackSize, 24)
+ TEST_FIELD_SIZE (MINMAXINFO, ptMaxTrackSize, 8)
+ TEST_FIELD_ALIGN (MINMAXINFO, ptMaxTrackSize, 4)
+ TEST_FIELD_OFFSET(MINMAXINFO, ptMaxTrackSize, 32)
+}
+
+static void test_pack_MONITORENUMPROC(void)
+{
+ /* MONITORENUMPROC */
+ TEST_TYPE_SIZE (MONITORENUMPROC, 8)
+ TEST_TYPE_ALIGN (MONITORENUMPROC, 8)
+}
+
+static void test_pack_MONITORINFO(void)
+{
+ /* MONITORINFO */
+ TEST_TYPE_SIZE (MONITORINFO, 40)
+ TEST_TYPE_ALIGN (MONITORINFO, 4)
+ TEST_FIELD_SIZE (MONITORINFO, cbSize, 4)
+ TEST_FIELD_ALIGN (MONITORINFO, cbSize, 4)
+ TEST_FIELD_OFFSET(MONITORINFO, cbSize, 0)
+ TEST_FIELD_SIZE (MONITORINFO, rcMonitor, 16)
+ TEST_FIELD_ALIGN (MONITORINFO, rcMonitor, 4)
+ TEST_FIELD_OFFSET(MONITORINFO, rcMonitor, 4)
+ TEST_FIELD_SIZE (MONITORINFO, rcWork, 16)
+ TEST_FIELD_ALIGN (MONITORINFO, rcWork, 4)
+ TEST_FIELD_OFFSET(MONITORINFO, rcWork, 20)
+ TEST_FIELD_SIZE (MONITORINFO, dwFlags, 4)
+ TEST_FIELD_ALIGN (MONITORINFO, dwFlags, 4)
+ TEST_FIELD_OFFSET(MONITORINFO, dwFlags, 36)
+}
+
+static void test_pack_MONITORINFOEXA(void)
+{
+ /* MONITORINFOEXA */
+ TEST_TYPE_SIZE (MONITORINFOEXA, 72)
+ TEST_TYPE_ALIGN (MONITORINFOEXA, 4)
+ TEST_FIELD_SIZE (MONITORINFOEXA, cbSize, 4)
+ TEST_FIELD_ALIGN (MONITORINFOEXA, cbSize, 4)
+ TEST_FIELD_OFFSET(MONITORINFOEXA, cbSize, 0)
+ TEST_FIELD_SIZE (MONITORINFOEXA, rcMonitor, 16)
+ TEST_FIELD_ALIGN (MONITORINFOEXA, rcMonitor, 4)
+ TEST_FIELD_OFFSET(MONITORINFOEXA, rcMonitor, 4)
+ TEST_FIELD_SIZE (MONITORINFOEXA, rcWork, 16)
+ TEST_FIELD_ALIGN (MONITORINFOEXA, rcWork, 4)
+ TEST_FIELD_OFFSET(MONITORINFOEXA, rcWork, 20)
+ TEST_FIELD_SIZE (MONITORINFOEXA, dwFlags, 4)
+ TEST_FIELD_ALIGN (MONITORINFOEXA, dwFlags, 4)
+ TEST_FIELD_OFFSET(MONITORINFOEXA, dwFlags, 36)
+ TEST_FIELD_SIZE (MONITORINFOEXA, szDevice, 32)
+ TEST_FIELD_ALIGN (MONITORINFOEXA, szDevice, 1)
+ TEST_FIELD_OFFSET(MONITORINFOEXA, szDevice, 40)
+}
+
+static void test_pack_MONITORINFOEXW(void)
+{
+ /* MONITORINFOEXW */
+ TEST_TYPE_SIZE (MONITORINFOEXW, 104)
+ TEST_TYPE_ALIGN (MONITORINFOEXW, 4)
+ TEST_FIELD_SIZE (MONITORINFOEXW, cbSize, 4)
+ TEST_FIELD_ALIGN (MONITORINFOEXW, cbSize, 4)
+ TEST_FIELD_OFFSET(MONITORINFOEXW, cbSize, 0)
+ TEST_FIELD_SIZE (MONITORINFOEXW, rcMonitor, 16)
+ TEST_FIELD_ALIGN (MONITORINFOEXW, rcMonitor, 4)
+ TEST_FIELD_OFFSET(MONITORINFOEXW, rcMonitor, 4)
+ TEST_FIELD_SIZE (MONITORINFOEXW, rcWork, 16)
+ TEST_FIELD_ALIGN (MONITORINFOEXW, rcWork, 4)
+ TEST_FIELD_OFFSET(MONITORINFOEXW, rcWork, 20)
+ TEST_FIELD_SIZE (MONITORINFOEXW, dwFlags, 4)
+ TEST_FIELD_ALIGN (MONITORINFOEXW, dwFlags, 4)
+ TEST_FIELD_OFFSET(MONITORINFOEXW, dwFlags, 36)
+ TEST_FIELD_SIZE (MONITORINFOEXW, szDevice, 64)
+ TEST_FIELD_ALIGN (MONITORINFOEXW, szDevice, 2)
+ TEST_FIELD_OFFSET(MONITORINFOEXW, szDevice, 40)
+}
+
+static void test_pack_MOUSEHOOKSTRUCT(void)
+{
+ /* MOUSEHOOKSTRUCT */
+ TEST_TYPE_SIZE (MOUSEHOOKSTRUCT, 32)
+ TEST_TYPE_ALIGN (MOUSEHOOKSTRUCT, 8)
+ TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, pt, 8)
+ TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, pt, 4)
+ TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, pt, 0)
+ TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, hwnd, 8)
+ TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, hwnd, 8)
+ TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, hwnd, 8)
+ TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, wHitTestCode, 4)
+ TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, wHitTestCode, 4)
+ TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, wHitTestCode, 16)
+ TEST_FIELD_SIZE (MOUSEHOOKSTRUCT, dwExtraInfo, 8)
+ TEST_FIELD_ALIGN (MOUSEHOOKSTRUCT, dwExtraInfo, 8)
+ TEST_FIELD_OFFSET(MOUSEHOOKSTRUCT, dwExtraInfo, 24)
+}
+
+static void test_pack_MOUSEINPUT(void)
+{
+ /* MOUSEINPUT */
+ TEST_TYPE_SIZE (MOUSEINPUT, 32)
+ TEST_TYPE_ALIGN (MOUSEINPUT, 8)
+ TEST_FIELD_SIZE (MOUSEINPUT, dx, 4)
+ TEST_FIELD_ALIGN (MOUSEINPUT, dx, 4)
+ TEST_FIELD_OFFSET(MOUSEINPUT, dx, 0)
+ TEST_FIELD_SIZE (MOUSEINPUT, dy, 4)
+ TEST_FIELD_ALIGN (MOUSEINPUT, dy, 4)
+ TEST_FIELD_OFFSET(MOUSEINPUT, dy, 4)
+ TEST_FIELD_SIZE (MOUSEINPUT, mouseData, 4)
+ TEST_FIELD_ALIGN (MOUSEINPUT, mouseData, 4)
+ TEST_FIELD_OFFSET(MOUSEINPUT, mouseData, 8)
+ TEST_FIELD_SIZE (MOUSEINPUT, dwFlags, 4)
+ TEST_FIELD_ALIGN (MOUSEINPUT, dwFlags, 4)
+ TEST_FIELD_OFFSET(MOUSEINPUT, dwFlags, 12)
+ TEST_FIELD_SIZE (MOUSEINPUT, time, 4)
+ TEST_FIELD_ALIGN (MOUSEINPUT, time, 4)
+ TEST_FIELD_OFFSET(MOUSEINPUT, time, 16)
+ TEST_FIELD_SIZE (MOUSEINPUT, dwExtraInfo, 8)
+ TEST_FIELD_ALIGN (MOUSEINPUT, dwExtraInfo, 8)
+ TEST_FIELD_OFFSET(MOUSEINPUT, dwExtraInfo, 24)
+}
+
+static void test_pack_MOUSEKEYS(void)
+{
+ /* MOUSEKEYS */
+ TEST_TYPE_SIZE (MOUSEKEYS, 28)
+ TEST_TYPE_ALIGN (MOUSEKEYS, 4)
+ TEST_FIELD_SIZE (MOUSEKEYS, cbSize, 4)
+ TEST_FIELD_ALIGN (MOUSEKEYS, cbSize, 4)
+ TEST_FIELD_OFFSET(MOUSEKEYS, cbSize, 0)
+ TEST_FIELD_SIZE (MOUSEKEYS, dwFlags, 4)
+ TEST_FIELD_ALIGN (MOUSEKEYS, dwFlags, 4)
+ TEST_FIELD_OFFSET(MOUSEKEYS, dwFlags, 4)
+ TEST_FIELD_SIZE (MOUSEKEYS, iMaxSpeed, 4)
+ TEST_FIELD_ALIGN (MOUSEKEYS, iMaxSpeed, 4)
+ TEST_FIELD_OFFSET(MOUSEKEYS, iMaxSpeed, 8)
+ TEST_FIELD_SIZE (MOUSEKEYS, iTimeToMaxSpeed, 4)
+ TEST_FIELD_ALIGN (MOUSEKEYS, iTimeToMaxSpeed, 4)
+ TEST_FIELD_OFFSET(MOUSEKEYS, iTimeToMaxSpeed, 12)
+ TEST_FIELD_SIZE (MOUSEKEYS, iCtrlSpeed, 4)
+ TEST_FIELD_ALIGN (MOUSEKEYS, iCtrlSpeed, 4)
+ TEST_FIELD_OFFSET(MOUSEKEYS, iCtrlSpeed, 16)
+ TEST_FIELD_SIZE (MOUSEKEYS, dwReserved1, 4)
+ TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved1, 4)
+ TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved1, 20)
+ TEST_FIELD_SIZE (MOUSEKEYS, dwReserved2, 4)
+ TEST_FIELD_ALIGN (MOUSEKEYS, dwReserved2, 4)
+ TEST_FIELD_OFFSET(MOUSEKEYS, dwReserved2, 24)
+}
+
+static void test_pack_MSG(void)
+{
+ /* MSG */
+ TEST_TYPE_SIZE (MSG, 48)
+ TEST_TYPE_ALIGN (MSG, 8)
+ TEST_FIELD_SIZE (MSG, hwnd, 8)
+ TEST_FIELD_ALIGN (MSG, hwnd, 8)
+ TEST_FIELD_OFFSET(MSG, hwnd, 0)
+ TEST_FIELD_SIZE (MSG, message, 4)
+ TEST_FIELD_ALIGN (MSG, message, 4)
+ TEST_FIELD_OFFSET(MSG, message, 8)
+ TEST_FIELD_SIZE (MSG, wParam, 8)
+ TEST_FIELD_ALIGN (MSG, wParam, 8)
+ TEST_FIELD_OFFSET(MSG, wParam, 16)
+ TEST_FIELD_SIZE (MSG, lParam, 8)
+ TEST_FIELD_ALIGN (MSG, lParam, 8)
+ TEST_FIELD_OFFSET(MSG, lParam, 24)
+ TEST_FIELD_SIZE (MSG, time, 4)
+ TEST_FIELD_ALIGN (MSG, time, 4)
+ TEST_FIELD_OFFSET(MSG, time, 32)
+ TEST_FIELD_SIZE (MSG, pt, 8)
+ TEST_FIELD_ALIGN (MSG, pt, 4)
+ TEST_FIELD_OFFSET(MSG, pt, 36)
+}
+
+static void test_pack_MSGBOXCALLBACK(void)
+{
+ /* MSGBOXCALLBACK */
+ TEST_TYPE_SIZE (MSGBOXCALLBACK, 8)
+ TEST_TYPE_ALIGN (MSGBOXCALLBACK, 8)
+}
+
+static void test_pack_MSGBOXPARAMSA(void)
+{
+ /* MSGBOXPARAMSA */
+ TEST_TYPE_SIZE (MSGBOXPARAMSA, 80)
+ TEST_TYPE_ALIGN (MSGBOXPARAMSA, 8)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, cbSize, 4)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, cbSize, 4)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, cbSize, 0)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, hwndOwner, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, hwndOwner, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, hwndOwner, 8)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, hInstance, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, hInstance, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, hInstance, 16)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszText, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszText, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszText, 24)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszCaption, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszCaption, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszCaption, 32)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, dwStyle, 4)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwStyle, 4)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwStyle, 40)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, lpszIcon, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpszIcon, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpszIcon, 48)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, dwContextHelpId, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwContextHelpId, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwContextHelpId, 56)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, lpfnMsgBoxCallback, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, lpfnMsgBoxCallback, 64)
+ TEST_FIELD_SIZE (MSGBOXPARAMSA, dwLanguageId, 4)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSA, dwLanguageId, 4)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSA, dwLanguageId, 72)
+}
+
+static void test_pack_MSGBOXPARAMSW(void)
+{
+ /* MSGBOXPARAMSW */
+ TEST_TYPE_SIZE (MSGBOXPARAMSW, 80)
+ TEST_TYPE_ALIGN (MSGBOXPARAMSW, 8)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, cbSize, 4)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, cbSize, 4)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, cbSize, 0)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, hwndOwner, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, hwndOwner, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, hwndOwner, 8)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, hInstance, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, hInstance, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, hInstance, 16)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszText, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszText, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszText, 24)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszCaption, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszCaption, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszCaption, 32)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, dwStyle, 4)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwStyle, 4)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwStyle, 40)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, lpszIcon, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpszIcon, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpszIcon, 48)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, dwContextHelpId, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwContextHelpId, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwContextHelpId, 56)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, lpfnMsgBoxCallback, 8)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, lpfnMsgBoxCallback, 64)
+ TEST_FIELD_SIZE (MSGBOXPARAMSW, dwLanguageId, 4)
+ TEST_FIELD_ALIGN (MSGBOXPARAMSW, dwLanguageId, 4)
+ TEST_FIELD_OFFSET(MSGBOXPARAMSW, dwLanguageId, 72)
+}
+
+static void test_pack_MSLLHOOKSTRUCT(void)
+{
+ /* MSLLHOOKSTRUCT */
+ TEST_TYPE_SIZE (MSLLHOOKSTRUCT, 32)
+ TEST_TYPE_ALIGN (MSLLHOOKSTRUCT, 8)
+ TEST_FIELD_SIZE (MSLLHOOKSTRUCT, pt, 8)
+ TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, pt, 4)
+ TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, pt, 0)
+ TEST_FIELD_SIZE (MSLLHOOKSTRUCT, mouseData, 4)
+ TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, mouseData, 4)
+ TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, mouseData, 8)
+ TEST_FIELD_SIZE (MSLLHOOKSTRUCT, flags, 4)
+ TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, flags, 4)
+ TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, flags, 12)
+ TEST_FIELD_SIZE (MSLLHOOKSTRUCT, time, 4)
+ TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, time, 4)
+ TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, time, 16)
+ TEST_FIELD_SIZE (MSLLHOOKSTRUCT, dwExtraInfo, 8)
+ TEST_FIELD_ALIGN (MSLLHOOKSTRUCT, dwExtraInfo, 8)
+ TEST_FIELD_OFFSET(MSLLHOOKSTRUCT, dwExtraInfo, 24)
+}
+
+static void test_pack_MULTIKEYHELPA(void)
+{
+ /* MULTIKEYHELPA */
+ TEST_TYPE_SIZE (MULTIKEYHELPA, 8)
+ TEST_TYPE_ALIGN (MULTIKEYHELPA, 4)
+ TEST_FIELD_SIZE (MULTIKEYHELPA, mkSize, 4)
+ TEST_FIELD_ALIGN (MULTIKEYHELPA, mkSize, 4)
+ TEST_FIELD_OFFSET(MULTIKEYHELPA, mkSize, 0)
+ TEST_FIELD_SIZE (MULTIKEYHELPA, mkKeylist, 1)
+ TEST_FIELD_ALIGN (MULTIKEYHELPA, mkKeylist, 1)
+ TEST_FIELD_OFFSET(MULTIKEYHELPA, mkKeylist, 4)
+ TEST_FIELD_SIZE (MULTIKEYHELPA, szKeyphrase, 1)
+ TEST_FIELD_ALIGN (MULTIKEYHELPA, szKeyphrase, 1)
+ TEST_FIELD_OFFSET(MULTIKEYHELPA, szKeyphrase, 5)
+}
+
+static void test_pack_MULTIKEYHELPW(void)
+{
+ /* MULTIKEYHELPW */
+ TEST_TYPE_SIZE (MULTIKEYHELPW, 8)
+ TEST_TYPE_ALIGN (MULTIKEYHELPW, 4)
+ TEST_FIELD_SIZE (MULTIKEYHELPW, mkSize, 4)
+ TEST_FIELD_ALIGN (MULTIKEYHELPW, mkSize, 4)
+ TEST_FIELD_OFFSET(MULTIKEYHELPW, mkSize, 0)
+ TEST_FIELD_SIZE (MULTIKEYHELPW, mkKeylist, 2)
+ TEST_FIELD_ALIGN (MULTIKEYHELPW, mkKeylist, 2)
+ TEST_FIELD_OFFSET(MULTIKEYHELPW, mkKeylist, 4)
+ TEST_FIELD_SIZE (MULTIKEYHELPW, szKeyphrase, 2)
+ TEST_FIELD_ALIGN (MULTIKEYHELPW, szKeyphrase, 2)
+ TEST_FIELD_OFFSET(MULTIKEYHELPW, szKeyphrase, 6)
+}
+
+static void test_pack_NAMEENUMPROCA(void)
+{
+ /* NAMEENUMPROCA */
+ TEST_TYPE_SIZE (NAMEENUMPROCA, 8)
+ TEST_TYPE_ALIGN (NAMEENUMPROCA, 8)
+}
+
+static void test_pack_NAMEENUMPROCW(void)
+{
+ /* NAMEENUMPROCW */
+ TEST_TYPE_SIZE (NAMEENUMPROCW, 8)
+ TEST_TYPE_ALIGN (NAMEENUMPROCW, 8)
+}
+
+static void test_pack_NCCALCSIZE_PARAMS(void)
+{
+ /* NCCALCSIZE_PARAMS */
+ TEST_TYPE_SIZE (NCCALCSIZE_PARAMS, 56)
+ TEST_TYPE_ALIGN (NCCALCSIZE_PARAMS, 8)
+ TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, rgrc, 48)
+ TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, rgrc, 4)
+ TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, rgrc, 0)
+ TEST_FIELD_SIZE (NCCALCSIZE_PARAMS, lppos, 8)
+ TEST_FIELD_ALIGN (NCCALCSIZE_PARAMS, lppos, 8)
+ TEST_FIELD_OFFSET(NCCALCSIZE_PARAMS, lppos, 48)
+}
+
+static void test_pack_NMHDR(void)
+{
+ /* NMHDR */
+ TEST_TYPE_SIZE (NMHDR, 24)
+ TEST_TYPE_ALIGN (NMHDR, 8)
+ TEST_FIELD_SIZE (NMHDR, hwndFrom, 8)
+ TEST_FIELD_ALIGN (NMHDR, hwndFrom, 8)
+ TEST_FIELD_OFFSET(NMHDR, hwndFrom, 0)
+ TEST_FIELD_SIZE (NMHDR, idFrom, 8)
+ TEST_FIELD_ALIGN (NMHDR, idFrom, 8)
+ TEST_FIELD_OFFSET(NMHDR, idFrom, 8)
+ TEST_FIELD_SIZE (NMHDR, code, 4)
+ TEST_FIELD_ALIGN (NMHDR, code, 4)
+ TEST_FIELD_OFFSET(NMHDR, code, 16)
+}
+
+static void test_pack_NONCLIENTMETRICSA(void)
+{
+ /* NONCLIENTMETRICSA */
+ TEST_TYPE_SIZE (NONCLIENTMETRICSA, 340)
+ TEST_TYPE_ALIGN (NONCLIENTMETRICSA, 4)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, cbSize, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, cbSize, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, cbSize, 0)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, iBorderWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iBorderWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iBorderWidth, 4)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollWidth, 8)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, iScrollHeight, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iScrollHeight, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iScrollHeight, 12)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionWidth, 16)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, iCaptionHeight, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iCaptionHeight, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iCaptionHeight, 20)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfCaptionFont, 60)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfCaptionFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfCaptionFont, 24)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionWidth, 84)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iSmCaptionHeight, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iSmCaptionHeight, 88)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfSmCaptionFont, 60)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfSmCaptionFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfSmCaptionFont, 92)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuWidth, 152)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, iMenuHeight, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, iMenuHeight, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, iMenuHeight, 156)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMenuFont, 60)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMenuFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMenuFont, 160)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfStatusFont, 60)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfStatusFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfStatusFont, 220)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSA, lfMessageFont, 60)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSA, lfMessageFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSA, lfMessageFont, 280)
+}
+
+static void test_pack_NONCLIENTMETRICSW(void)
+{
+ /* NONCLIENTMETRICSW */
+ TEST_TYPE_SIZE (NONCLIENTMETRICSW, 500)
+ TEST_TYPE_ALIGN (NONCLIENTMETRICSW, 4)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, cbSize, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, cbSize, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, cbSize, 0)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, iBorderWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iBorderWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iBorderWidth, 4)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollWidth, 8)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, iScrollHeight, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iScrollHeight, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iScrollHeight, 12)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionWidth, 16)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, iCaptionHeight, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iCaptionHeight, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iCaptionHeight, 20)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfCaptionFont, 92)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfCaptionFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfCaptionFont, 24)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionWidth, 116)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iSmCaptionHeight, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iSmCaptionHeight, 120)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfSmCaptionFont, 92)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfSmCaptionFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfSmCaptionFont, 124)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuWidth, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuWidth, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuWidth, 216)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, iMenuHeight, 4)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, iMenuHeight, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, iMenuHeight, 220)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMenuFont, 92)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMenuFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMenuFont, 224)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfStatusFont, 92)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfStatusFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfStatusFont, 316)
+ TEST_FIELD_SIZE (NONCLIENTMETRICSW, lfMessageFont, 92)
+ TEST_FIELD_ALIGN (NONCLIENTMETRICSW, lfMessageFont, 4)
+ TEST_FIELD_OFFSET(NONCLIENTMETRICSW, lfMessageFont, 408)
+}
+
+static void test_pack_PAINTSTRUCT(void)
+{
+ /* PAINTSTRUCT */
+ TEST_TYPE_SIZE (PAINTSTRUCT, 72)
+ TEST_TYPE_ALIGN (PAINTSTRUCT, 8)
+ TEST_FIELD_SIZE (PAINTSTRUCT, hdc, 8)
+ TEST_FIELD_ALIGN (PAINTSTRUCT, hdc, 8)
+ TEST_FIELD_OFFSET(PAINTSTRUCT, hdc, 0)
+ TEST_FIELD_SIZE (PAINTSTRUCT, fErase, 4)
+ TEST_FIELD_ALIGN (PAINTSTRUCT, fErase, 4)
+ TEST_FIELD_OFFSET(PAINTSTRUCT, fErase, 8)
+ TEST_FIELD_SIZE (PAINTSTRUCT, rcPaint, 16)
+ TEST_FIELD_ALIGN (PAINTSTRUCT, rcPaint, 4)
+ TEST_FIELD_OFFSET(PAINTSTRUCT, rcPaint, 12)
+ TEST_FIELD_SIZE (PAINTSTRUCT, fRestore, 4)
+ TEST_FIELD_ALIGN (PAINTSTRUCT, fRestore, 4)
+ TEST_FIELD_OFFSET(PAINTSTRUCT, fRestore, 28)
+ TEST_FIELD_SIZE (PAINTSTRUCT, fIncUpdate, 4)
+ TEST_FIELD_ALIGN (PAINTSTRUCT, fIncUpdate, 4)
+ TEST_FIELD_OFFSET(PAINTSTRUCT, fIncUpdate, 32)
+ TEST_FIELD_SIZE (PAINTSTRUCT, rgbReserved, 32)
+ TEST_FIELD_ALIGN (PAINTSTRUCT, rgbReserved, 1)
+ TEST_FIELD_OFFSET(PAINTSTRUCT, rgbReserved, 36)
+}
+
+static void test_pack_PCOMBOBOXINFO(void)
+{
+ /* PCOMBOBOXINFO */
+ TEST_TYPE_SIZE (PCOMBOBOXINFO, 8)
+ TEST_TYPE_ALIGN (PCOMBOBOXINFO, 8)
+ TEST_TARGET_SIZE (PCOMBOBOXINFO, 64)
+ TEST_TARGET_ALIGN(PCOMBOBOXINFO, 8)
+}
+
+static void test_pack_PCOMPAREITEMSTRUCT(void)
+{
+ /* PCOMPAREITEMSTRUCT */
+ TEST_TYPE_SIZE (PCOMPAREITEMSTRUCT, 8)
+ TEST_TYPE_ALIGN (PCOMPAREITEMSTRUCT, 8)
+ TEST_TARGET_SIZE (PCOMPAREITEMSTRUCT, 56)
+ TEST_TARGET_ALIGN(PCOMPAREITEMSTRUCT, 8)
+}
+
+static void test_pack_PCOPYDATASTRUCT(void)
+{
+ /* PCOPYDATASTRUCT */
+ TEST_TYPE_SIZE (PCOPYDATASTRUCT, 8)
+ TEST_TYPE_ALIGN (PCOPYDATASTRUCT, 8)
+ TEST_TARGET_SIZE (PCOPYDATASTRUCT, 24)
+ TEST_TARGET_ALIGN(PCOPYDATASTRUCT, 8)
+}
+
+static void test_pack_PCURSORINFO(void)
+{
+ /* PCURSORINFO */
+ TEST_TYPE_SIZE (PCURSORINFO, 8)
+ TEST_TYPE_ALIGN (PCURSORINFO, 8)
+ TEST_TARGET_SIZE (PCURSORINFO, 24)
+ TEST_TARGET_ALIGN(PCURSORINFO, 8)
+}
+
+static void test_pack_PCWPRETSTRUCT(void)
+{
+ /* PCWPRETSTRUCT */
+ TEST_TYPE_SIZE (PCWPRETSTRUCT, 8)
+ TEST_TYPE_ALIGN (PCWPRETSTRUCT, 8)
+ TEST_TARGET_SIZE (PCWPRETSTRUCT, 40)
+ TEST_TARGET_ALIGN(PCWPRETSTRUCT, 8)
+}
+
+static void test_pack_PCWPSTRUCT(void)
+{
+ /* PCWPSTRUCT */
+ TEST_TYPE_SIZE (PCWPSTRUCT, 8)
+ TEST_TYPE_ALIGN (PCWPSTRUCT, 8)
+ TEST_TARGET_SIZE (PCWPSTRUCT, 32)
+ TEST_TARGET_ALIGN(PCWPSTRUCT, 8)
+}
+
+static void test_pack_PDEBUGHOOKINFO(void)
+{
+ /* PDEBUGHOOKINFO */
+ TEST_TYPE_SIZE (PDEBUGHOOKINFO, 8)
+ TEST_TYPE_ALIGN (PDEBUGHOOKINFO, 8)
+ TEST_TARGET_SIZE (PDEBUGHOOKINFO, 32)
+ TEST_TARGET_ALIGN(PDEBUGHOOKINFO, 8)
+}
+
+static void test_pack_PDELETEITEMSTRUCT(void)
+{
+ /* PDELETEITEMSTRUCT */
+ TEST_TYPE_SIZE (PDELETEITEMSTRUCT, 8)
+ TEST_TYPE_ALIGN (PDELETEITEMSTRUCT, 8)
+ TEST_TARGET_SIZE (PDELETEITEMSTRUCT, 32)
+ TEST_TARGET_ALIGN(PDELETEITEMSTRUCT, 8)
+}
+
+static void test_pack_PDLGITEMTEMPLATEA(void)
+{
+ /* PDLGITEMTEMPLATEA */
+ TEST_TYPE_SIZE (PDLGITEMTEMPLATEA, 8)
+ TEST_TYPE_ALIGN (PDLGITEMTEMPLATEA, 8)
+ TEST_TARGET_SIZE (PDLGITEMTEMPLATEA, 18)
+ TEST_TARGET_ALIGN(PDLGITEMTEMPLATEA, 2)
+}
+
+static void test_pack_PDLGITEMTEMPLATEW(void)
+{
+ /* PDLGITEMTEMPLATEW */
+ TEST_TYPE_SIZE (PDLGITEMTEMPLATEW, 8)
+ TEST_TYPE_ALIGN (PDLGITEMTEMPLATEW, 8)
+ TEST_TARGET_SIZE (PDLGITEMTEMPLATEW, 18)
+ TEST_TARGET_ALIGN(PDLGITEMTEMPLATEW, 2)
+}
+
+static void test_pack_PDRAWITEMSTRUCT(void)
+{
+ /* PDRAWITEMSTRUCT */
+ TEST_TYPE_SIZE (PDRAWITEMSTRUCT, 8)
+ TEST_TYPE_ALIGN (PDRAWITEMSTRUCT, 8)
+ TEST_TARGET_SIZE (PDRAWITEMSTRUCT, 64)
+ TEST_TARGET_ALIGN(PDRAWITEMSTRUCT, 8)
+}
+
+static void test_pack_PEVENTMSG(void)
+{
+ /* PEVENTMSG */
+ TEST_TYPE_SIZE (PEVENTMSG, 8)
+ TEST_TYPE_ALIGN (PEVENTMSG, 8)
+ TEST_TARGET_SIZE (PEVENTMSG, 24)
+ TEST_TARGET_ALIGN(PEVENTMSG, 8)
+}
+
+static void test_pack_PFLASHWINFO(void)
+{
+ /* PFLASHWINFO */
+ TEST_TYPE_SIZE (PFLASHWINFO, 8)
+ TEST_TYPE_ALIGN (PFLASHWINFO, 8)
+ TEST_TARGET_SIZE (PFLASHWINFO, 32)
+ TEST_TARGET_ALIGN(PFLASHWINFO, 8)
+}
+
+static void test_pack_PGUITHREADINFO(void)
+{
+ /* PGUITHREADINFO */
+ TEST_TYPE_SIZE (PGUITHREADINFO, 8)
+ TEST_TYPE_ALIGN (PGUITHREADINFO, 8)
+ TEST_TARGET_SIZE (PGUITHREADINFO, 72)
+ TEST_TARGET_ALIGN(PGUITHREADINFO, 8)
+}
+
+static void test_pack_PHARDWAREHOOKSTRUCT(void)
+{
+ /* PHARDWAREHOOKSTRUCT */
+ TEST_TYPE_SIZE (PHARDWAREHOOKSTRUCT, 8)
+ TEST_TYPE_ALIGN (PHARDWAREHOOKSTRUCT, 8)
+ TEST_TARGET_SIZE (PHARDWAREHOOKSTRUCT, 32)
+ TEST_TARGET_ALIGN(PHARDWAREHOOKSTRUCT, 8)
+}
+
+static void test_pack_PHARDWAREINPUT(void)
+{
+ /* PHARDWAREINPUT */
+ TEST_TYPE_SIZE (PHARDWAREINPUT, 8)
+ TEST_TYPE_ALIGN (PHARDWAREINPUT, 8)
+ TEST_TARGET_SIZE (PHARDWAREINPUT, 8)
+ TEST_TARGET_ALIGN(PHARDWAREINPUT, 4)
+}
+
+static void test_pack_PHDEVNOTIFY(void)
+{
+ /* PHDEVNOTIFY */
+ TEST_TYPE_SIZE (PHDEVNOTIFY, 8)
+ TEST_TYPE_ALIGN (PHDEVNOTIFY, 8)
+ TEST_TARGET_SIZE (PHDEVNOTIFY, 8)
+ TEST_TARGET_ALIGN(PHDEVNOTIFY, 8)
+}
+
+static void test_pack_PHELPWININFOA(void)
+{
+ /* PHELPWININFOA */
+ TEST_TYPE_SIZE (PHELPWININFOA, 8)
+ TEST_TYPE_ALIGN (PHELPWININFOA, 8)
+ TEST_TARGET_SIZE (PHELPWININFOA, 28)
+ TEST_TARGET_ALIGN(PHELPWININFOA, 4)
+}
+
+static void test_pack_PHELPWININFOW(void)
+{
+ /* PHELPWININFOW */
+ TEST_TYPE_SIZE (PHELPWININFOW, 8)
+ TEST_TYPE_ALIGN (PHELPWININFOW, 8)
+ TEST_TARGET_SIZE (PHELPWININFOW, 28)
+ TEST_TARGET_ALIGN(PHELPWININFOW, 4)
+}
+
+static void test_pack_PICONINFO(void)
+{
+ /* PICONINFO */
+ TEST_TYPE_SIZE (PICONINFO, 8)
+ TEST_TYPE_ALIGN (PICONINFO, 8)
+ TEST_TARGET_SIZE (PICONINFO, 32)
+ TEST_TARGET_ALIGN(PICONINFO, 8)
+}
+
+static void test_pack_PICONMETRICSA(void)
+{
+ /* PICONMETRICSA */
+ TEST_TYPE_SIZE (PICONMETRICSA, 8)
+ TEST_TYPE_ALIGN (PICONMETRICSA, 8)
+ TEST_TARGET_SIZE (PICONMETRICSA, 76)
+ TEST_TARGET_ALIGN(PICONMETRICSA, 4)
+}
+
+static void test_pack_PICONMETRICSW(void)
+{
+ /* PICONMETRICSW */
+ TEST_TYPE_SIZE (PICONMETRICSW, 8)
+ TEST_TYPE_ALIGN (PICONMETRICSW, 8)
+ TEST_TARGET_SIZE (PICONMETRICSW, 108)
+ TEST_TARGET_ALIGN(PICONMETRICSW, 4)
+}
+
+static void test_pack_PINPUT(void)
+{
+ /* PINPUT */
+ TEST_TYPE_SIZE (PINPUT, 8)
+ TEST_TYPE_ALIGN (PINPUT, 8)
+}
+
+static void test_pack_PKBDLLHOOKSTRUCT(void)
+{
+ /* PKBDLLHOOKSTRUCT */
+ TEST_TYPE_SIZE (PKBDLLHOOKSTRUCT, 8)
+ TEST_TYPE_ALIGN (PKBDLLHOOKSTRUCT, 8)
+ TEST_TARGET_SIZE (PKBDLLHOOKSTRUCT, 24)
+ TEST_TARGET_ALIGN(PKBDLLHOOKSTRUCT, 8)
+}
+
+static void test_pack_PKEYBDINPUT(void)
+{
+ /* PKEYBDINPUT */
+ TEST_TYPE_SIZE (PKEYBDINPUT, 8)
+ TEST_TYPE_ALIGN (PKEYBDINPUT, 8)
+ TEST_TARGET_SIZE (PKEYBDINPUT, 24)
+ TEST_TARGET_ALIGN(PKEYBDINPUT, 8)
+}
+
+static void test_pack_PMDINEXTMENU(void)
+{
+ /* PMDINEXTMENU */
+ TEST_TYPE_SIZE (PMDINEXTMENU, 8)
+ TEST_TYPE_ALIGN (PMDINEXTMENU, 8)
+ TEST_TARGET_SIZE (PMDINEXTMENU, 24)
+ TEST_TARGET_ALIGN(PMDINEXTMENU, 8)
+}
+
+static void test_pack_PMEASUREITEMSTRUCT(void)
+{
+ /* PMEASUREITEMSTRUCT */
+ TEST_TYPE_SIZE (PMEASUREITEMSTRUCT, 8)
+ TEST_TYPE_ALIGN (PMEASUREITEMSTRUCT, 8)
+ TEST_TARGET_SIZE (PMEASUREITEMSTRUCT, 32)
+ TEST_TARGET_ALIGN(PMEASUREITEMSTRUCT, 8)
+}
+
+static void test_pack_PMENUITEMTEMPLATE(void)
+{
+ /* PMENUITEMTEMPLATE */
+ TEST_TYPE_SIZE (PMENUITEMTEMPLATE, 8)
+ TEST_TYPE_ALIGN (PMENUITEMTEMPLATE, 8)
+ TEST_TARGET_SIZE (PMENUITEMTEMPLATE, 6)
+ TEST_TARGET_ALIGN(PMENUITEMTEMPLATE, 2)
+}
+
+static void test_pack_PMENUITEMTEMPLATEHEADER(void)
+{
+ /* PMENUITEMTEMPLATEHEADER */
+ TEST_TYPE_SIZE (PMENUITEMTEMPLATEHEADER, 8)
+ TEST_TYPE_ALIGN (PMENUITEMTEMPLATEHEADER, 8)
+ TEST_TARGET_SIZE (PMENUITEMTEMPLATEHEADER, 4)
+ TEST_TARGET_ALIGN(PMENUITEMTEMPLATEHEADER, 2)
+}
+
+static void test_pack_PMINIMIZEDMETRICS(void)
+{
+ /* PMINIMIZEDMETRICS */
+ TEST_TYPE_SIZE (PMINIMIZEDMETRICS, 8)
+ TEST_TYPE_ALIGN (PMINIMIZEDMETRICS, 8)
+ TEST_TARGET_SIZE (PMINIMIZEDMETRICS, 20)
+ TEST_TARGET_ALIGN(PMINIMIZEDMETRICS, 4)
+}
+
+static void test_pack_PMINMAXINFO(void)
+{
+ /* PMINMAXINFO */
+ TEST_TYPE_SIZE (PMINMAXINFO, 8)
+ TEST_TYPE_ALIGN (PMINMAXINFO, 8)
+ TEST_TARGET_SIZE (PMINMAXINFO, 40)
+ TEST_TARGET_ALIGN(PMINMAXINFO, 4)
+}
+
+static void test_pack_PMOUSEHOOKSTRUCT(void)
+{
+ /* PMOUSEHOOKSTRUCT */
+ TEST_TYPE_SIZE (PMOUSEHOOKSTRUCT, 8)
+ TEST_TYPE_ALIGN (PMOUSEHOOKSTRUCT, 8)
+ TEST_TARGET_SIZE (PMOUSEHOOKSTRUCT, 32)
+ TEST_TARGET_ALIGN(PMOUSEHOOKSTRUCT, 8)
+}
+
+static void test_pack_PMOUSEINPUT(void)
+{
+ /* PMOUSEINPUT */
+ TEST_TYPE_SIZE (PMOUSEINPUT, 8)
+ TEST_TYPE_ALIGN (PMOUSEINPUT, 8)
+ TEST_TARGET_SIZE (PMOUSEINPUT, 32)
+ TEST_TARGET_ALIGN(PMOUSEINPUT, 8)
+}
+
+static void test_pack_PMSG(void)
+{
+ /* PMSG */
+ TEST_TYPE_SIZE (PMSG, 8)
+ TEST_TYPE_ALIGN (PMSG, 8)
+ TEST_TARGET_SIZE (PMSG, 48)
+ TEST_TARGET_ALIGN(PMSG, 8)
+}
+
+static void test_pack_PMSGBOXPARAMSA(void)
+{
+ /* PMSGBOXPARAMSA */
+ TEST_TYPE_SIZE (PMSGBOXPARAMSA, 8)
+ TEST_TYPE_ALIGN (PMSGBOXPARAMSA, 8)
+ TEST_TARGET_SIZE (PMSGBOXPARAMSA, 80)
+ TEST_TARGET_ALIGN(PMSGBOXPARAMSA, 8)
+}
+
+static void test_pack_PMSGBOXPARAMSW(void)
+{
+ /* PMSGBOXPARAMSW */
+ TEST_TYPE_SIZE (PMSGBOXPARAMSW, 8)
+ TEST_TYPE_ALIGN (PMSGBOXPARAMSW, 8)
+ TEST_TARGET_SIZE (PMSGBOXPARAMSW, 80)
+ TEST_TARGET_ALIGN(PMSGBOXPARAMSW, 8)
+}
+
+static void test_pack_PMSLLHOOKSTRUCT(void)
+{
+ /* PMSLLHOOKSTRUCT */
+ TEST_TYPE_SIZE (PMSLLHOOKSTRUCT, 8)
+ TEST_TYPE_ALIGN (PMSLLHOOKSTRUCT, 8)
+ TEST_TARGET_SIZE (PMSLLHOOKSTRUCT, 32)
+ TEST_TARGET_ALIGN(PMSLLHOOKSTRUCT, 8)
+}
+
+static void test_pack_PMULTIKEYHELPA(void)
+{
+ /* PMULTIKEYHELPA */
+ TEST_TYPE_SIZE (PMULTIKEYHELPA, 8)
+ TEST_TYPE_ALIGN (PMULTIKEYHELPA, 8)
+ TEST_TARGET_SIZE (PMULTIKEYHELPA, 8)
+ TEST_TARGET_ALIGN(PMULTIKEYHELPA, 4)
+}
+
+static void test_pack_PMULTIKEYHELPW(void)
+{
+ /* PMULTIKEYHELPW */
+ TEST_TYPE_SIZE (PMULTIKEYHELPW, 8)
+ TEST_TYPE_ALIGN (PMULTIKEYHELPW, 8)
+ TEST_TARGET_SIZE (PMULTIKEYHELPW, 8)
+ TEST_TARGET_ALIGN(PMULTIKEYHELPW, 4)
+}
+
+static void test_pack_PNONCLIENTMETRICSA(void)
+{
+ /* PNONCLIENTMETRICSA */
+ TEST_TYPE_SIZE (PNONCLIENTMETRICSA, 8)
+ TEST_TYPE_ALIGN (PNONCLIENTMETRICSA, 8)
+ TEST_TARGET_SIZE (PNONCLIENTMETRICSA, 340)
+ TEST_TARGET_ALIGN(PNONCLIENTMETRICSA, 4)
+}
+
+static void test_pack_PNONCLIENTMETRICSW(void)
+{
+ /* PNONCLIENTMETRICSW */
+ TEST_TYPE_SIZE (PNONCLIENTMETRICSW, 8)
+ TEST_TYPE_ALIGN (PNONCLIENTMETRICSW, 8)
+ TEST_TARGET_SIZE (PNONCLIENTMETRICSW, 500)
+ TEST_TARGET_ALIGN(PNONCLIENTMETRICSW, 4)
+}
+
+static void test_pack_PPAINTSTRUCT(void)
+{
+ /* PPAINTSTRUCT */
+ TEST_TYPE_SIZE (PPAINTSTRUCT, 8)
+ TEST_TYPE_ALIGN (PPAINTSTRUCT, 8)
+ TEST_TARGET_SIZE (PPAINTSTRUCT, 72)
+ TEST_TARGET_ALIGN(PPAINTSTRUCT, 8)
+}
+
+static void test_pack_PROPENUMPROCA(void)
+{
+ /* PROPENUMPROCA */
+ TEST_TYPE_SIZE (PROPENUMPROCA, 8)
+ TEST_TYPE_ALIGN (PROPENUMPROCA, 8)
+}
+
+static void test_pack_PROPENUMPROCEXA(void)
+{
+ /* PROPENUMPROCEXA */
+ TEST_TYPE_SIZE (PROPENUMPROCEXA, 8)
+ TEST_TYPE_ALIGN (PROPENUMPROCEXA, 8)
+}
+
+static void test_pack_PROPENUMPROCEXW(void)
+{
+ /* PROPENUMPROCEXW */
+ TEST_TYPE_SIZE (PROPENUMPROCEXW, 8)
+ TEST_TYPE_ALIGN (PROPENUMPROCEXW, 8)
+}
+
+static void test_pack_PROPENUMPROCW(void)
+{
+ /* PROPENUMPROCW */
+ TEST_TYPE_SIZE (PROPENUMPROCW, 8)
+ TEST_TYPE_ALIGN (PROPENUMPROCW, 8)
+}
+
+static void test_pack_PTITLEBARINFO(void)
+{
+ /* PTITLEBARINFO */
+ TEST_TYPE_SIZE (PTITLEBARINFO, 8)
+ TEST_TYPE_ALIGN (PTITLEBARINFO, 8)
+ TEST_TARGET_SIZE (PTITLEBARINFO, 44)
+ TEST_TARGET_ALIGN(PTITLEBARINFO, 4)
+}
+
+static void test_pack_PUSEROBJECTFLAGS(void)
+{
+ /* PUSEROBJECTFLAGS */
+ TEST_TYPE_SIZE (PUSEROBJECTFLAGS, 8)
+ TEST_TYPE_ALIGN (PUSEROBJECTFLAGS, 8)
+ TEST_TARGET_SIZE (PUSEROBJECTFLAGS, 12)
+ TEST_TARGET_ALIGN(PUSEROBJECTFLAGS, 4)
+}
+
+static void test_pack_PWINDOWINFO(void)
+{
+ /* PWINDOWINFO */
+ TEST_TYPE_SIZE (PWINDOWINFO, 8)
+ TEST_TYPE_ALIGN (PWINDOWINFO, 8)
+ TEST_TARGET_SIZE (PWINDOWINFO, 60)
+ TEST_TARGET_ALIGN(PWINDOWINFO, 4)
+}
+
+static void test_pack_PWINDOWPLACEMENT(void)
+{
+ /* PWINDOWPLACEMENT */
+ TEST_TYPE_SIZE (PWINDOWPLACEMENT, 8)
+ TEST_TYPE_ALIGN (PWINDOWPLACEMENT, 8)
+ TEST_TARGET_SIZE (PWINDOWPLACEMENT, 44)
+ TEST_TARGET_ALIGN(PWINDOWPLACEMENT, 4)
+}
+
+static void test_pack_PWINDOWPOS(void)
+{
+ /* PWINDOWPOS */
+ TEST_TYPE_SIZE (PWINDOWPOS, 8)
+ TEST_TYPE_ALIGN (PWINDOWPOS, 8)
+ TEST_TARGET_SIZE (PWINDOWPOS, 40)
+ TEST_TARGET_ALIGN(PWINDOWPOS, 8)
+}
+
+static void test_pack_PWNDCLASSA(void)
+{
+ /* PWNDCLASSA */
+ TEST_TYPE_SIZE (PWNDCLASSA, 8)
+ TEST_TYPE_ALIGN (PWNDCLASSA, 8)
+ TEST_TARGET_SIZE (PWNDCLASSA, 72)
+ TEST_TARGET_ALIGN(PWNDCLASSA, 8)
+}
+
+static void test_pack_PWNDCLASSEXA(void)
+{
+ /* PWNDCLASSEXA */
+ TEST_TYPE_SIZE (PWNDCLASSEXA, 8)
+ TEST_TYPE_ALIGN (PWNDCLASSEXA, 8)
+ TEST_TARGET_SIZE (PWNDCLASSEXA, 80)
+ TEST_TARGET_ALIGN(PWNDCLASSEXA, 8)
+}
+
+static void test_pack_PWNDCLASSEXW(void)
+{
+ /* PWNDCLASSEXW */
+ TEST_TYPE_SIZE (PWNDCLASSEXW, 8)
+ TEST_TYPE_ALIGN (PWNDCLASSEXW, 8)
+ TEST_TARGET_SIZE (PWNDCLASSEXW, 80)
+ TEST_TARGET_ALIGN(PWNDCLASSEXW, 8)
+}
+
+static void test_pack_PWNDCLASSW(void)
+{
+ /* PWNDCLASSW */
+ TEST_TYPE_SIZE (PWNDCLASSW, 8)
+ TEST_TYPE_ALIGN (PWNDCLASSW, 8)
+ TEST_TARGET_SIZE (PWNDCLASSW, 72)
+ TEST_TARGET_ALIGN(PWNDCLASSW, 8)
+}
+
+static void test_pack_SCROLLINFO(void)
+{
+ /* SCROLLINFO */
+ TEST_TYPE_SIZE (SCROLLINFO, 28)
+ TEST_TYPE_ALIGN (SCROLLINFO, 4)
+ TEST_FIELD_SIZE (SCROLLINFO, cbSize, 4)
+ TEST_FIELD_ALIGN (SCROLLINFO, cbSize, 4)
+ TEST_FIELD_OFFSET(SCROLLINFO, cbSize, 0)
+ TEST_FIELD_SIZE (SCROLLINFO, fMask, 4)
+ TEST_FIELD_ALIGN (SCROLLINFO, fMask, 4)
+ TEST_FIELD_OFFSET(SCROLLINFO, fMask, 4)
+ TEST_FIELD_SIZE (SCROLLINFO, nMin, 4)
+ TEST_FIELD_ALIGN (SCROLLINFO, nMin, 4)
+ TEST_FIELD_OFFSET(SCROLLINFO, nMin, 8)
+ TEST_FIELD_SIZE (SCROLLINFO, nMax, 4)
+ TEST_FIELD_ALIGN (SCROLLINFO, nMax, 4)
+ TEST_FIELD_OFFSET(SCROLLINFO, nMax, 12)
+ TEST_FIELD_SIZE (SCROLLINFO, nPage, 4)
+ TEST_FIELD_ALIGN (SCROLLINFO, nPage, 4)
+ TEST_FIELD_OFFSET(SCROLLINFO, nPage, 16)
+ TEST_FIELD_SIZE (SCROLLINFO, nPos, 4)
+ TEST_FIELD_ALIGN (SCROLLINFO, nPos, 4)
+ TEST_FIELD_OFFSET(SCROLLINFO, nPos, 20)
+ TEST_FIELD_SIZE (SCROLLINFO, nTrackPos, 4)
+ TEST_FIELD_ALIGN (SCROLLINFO, nTrackPos, 4)
+ TEST_FIELD_OFFSET(SCROLLINFO, nTrackPos, 24)
+}
+
+static void test_pack_SENDASYNCPROC(void)
+{
+ /* SENDASYNCPROC */
+ TEST_TYPE_SIZE (SENDASYNCPROC, 8)
+ TEST_TYPE_ALIGN (SENDASYNCPROC, 8)
+}
+
+static void test_pack_SERIALKEYSA(void)
+{
+ /* SERIALKEYSA */
+ TEST_TYPE_SIZE (SERIALKEYSA, 40)
+ TEST_TYPE_ALIGN (SERIALKEYSA, 8)
+ TEST_FIELD_SIZE (SERIALKEYSA, cbSize, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSA, cbSize, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSA, cbSize, 0)
+ TEST_FIELD_SIZE (SERIALKEYSA, dwFlags, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSA, dwFlags, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSA, dwFlags, 4)
+ TEST_FIELD_SIZE (SERIALKEYSA, lpszActivePort, 8)
+ TEST_FIELD_ALIGN (SERIALKEYSA, lpszActivePort, 8)
+ TEST_FIELD_OFFSET(SERIALKEYSA, lpszActivePort, 8)
+ TEST_FIELD_SIZE (SERIALKEYSA, lpszPort, 8)
+ TEST_FIELD_ALIGN (SERIALKEYSA, lpszPort, 8)
+ TEST_FIELD_OFFSET(SERIALKEYSA, lpszPort, 16)
+ TEST_FIELD_SIZE (SERIALKEYSA, iBaudRate, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSA, iBaudRate, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSA, iBaudRate, 24)
+ TEST_FIELD_SIZE (SERIALKEYSA, iPortState, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSA, iPortState, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSA, iPortState, 28)
+ TEST_FIELD_SIZE (SERIALKEYSA, iActive, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSA, iActive, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSA, iActive, 32)
+}
+
+static void test_pack_SERIALKEYSW(void)
+{
+ /* SERIALKEYSW */
+ TEST_TYPE_SIZE (SERIALKEYSW, 40)
+ TEST_TYPE_ALIGN (SERIALKEYSW, 8)
+ TEST_FIELD_SIZE (SERIALKEYSW, cbSize, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSW, cbSize, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSW, cbSize, 0)
+ TEST_FIELD_SIZE (SERIALKEYSW, dwFlags, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSW, dwFlags, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSW, dwFlags, 4)
+ TEST_FIELD_SIZE (SERIALKEYSW, lpszActivePort, 8)
+ TEST_FIELD_ALIGN (SERIALKEYSW, lpszActivePort, 8)
+ TEST_FIELD_OFFSET(SERIALKEYSW, lpszActivePort, 8)
+ TEST_FIELD_SIZE (SERIALKEYSW, lpszPort, 8)
+ TEST_FIELD_ALIGN (SERIALKEYSW, lpszPort, 8)
+ TEST_FIELD_OFFSET(SERIALKEYSW, lpszPort, 16)
+ TEST_FIELD_SIZE (SERIALKEYSW, iBaudRate, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSW, iBaudRate, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSW, iBaudRate, 24)
+ TEST_FIELD_SIZE (SERIALKEYSW, iPortState, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSW, iPortState, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSW, iPortState, 28)
+ TEST_FIELD_SIZE (SERIALKEYSW, iActive, 4)
+ TEST_FIELD_ALIGN (SERIALKEYSW, iActive, 4)
+ TEST_FIELD_OFFSET(SERIALKEYSW, iActive, 32)
+}
+
+static void test_pack_SOUNDSENTRYA(void)
+{
+ /* SOUNDSENTRYA */
+ TEST_TYPE_SIZE (SOUNDSENTRYA, 56)
+ TEST_TYPE_ALIGN (SOUNDSENTRYA, 8)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, cbSize, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, cbSize, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, cbSize, 0)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, dwFlags, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, dwFlags, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, dwFlags, 4)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffect, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffect, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffect, 8)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectMSec, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectMSec, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectMSec, 12)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSTextEffectColorBits, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSTextEffectColorBits, 16)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffect, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffect, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffect, 20)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectMSec, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectMSec, 24)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, iFSGrafEffectColor, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, iFSGrafEffectColor, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, iFSGrafEffectColor, 28)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffect, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffect, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffect, 32)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectMSec, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectMSec, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectMSec, 36)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, lpszWindowsEffectDLL, 8)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, lpszWindowsEffectDLL, 40)
+ TEST_FIELD_SIZE (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYA, iWindowsEffectOrdinal, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYA, iWindowsEffectOrdinal, 48)
+}
+
+static void test_pack_SOUNDSENTRYW(void)
+{
+ /* SOUNDSENTRYW */
+ TEST_TYPE_SIZE (SOUNDSENTRYW, 56)
+ TEST_TYPE_ALIGN (SOUNDSENTRYW, 8)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, cbSize, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, cbSize, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, cbSize, 0)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, dwFlags, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, dwFlags, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, dwFlags, 4)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffect, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffect, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffect, 8)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectMSec, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectMSec, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectMSec, 12)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSTextEffectColorBits, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSTextEffectColorBits, 16)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffect, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffect, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffect, 20)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectMSec, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectMSec, 24)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, iFSGrafEffectColor, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, iFSGrafEffectColor, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, iFSGrafEffectColor, 28)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffect, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffect, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffect, 32)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectMSec, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectMSec, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectMSec, 36)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, lpszWindowsEffectDLL, 8)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, lpszWindowsEffectDLL, 40)
+ TEST_FIELD_SIZE (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
+ TEST_FIELD_ALIGN (SOUNDSENTRYW, iWindowsEffectOrdinal, 4)
+ TEST_FIELD_OFFSET(SOUNDSENTRYW, iWindowsEffectOrdinal, 48)
+}
+
+static void test_pack_STICKYKEYS(void)
+{
+ /* STICKYKEYS */
+ TEST_TYPE_SIZE (STICKYKEYS, 8)
+ TEST_TYPE_ALIGN (STICKYKEYS, 4)
+ TEST_FIELD_SIZE (STICKYKEYS, cbSize, 4)
+ TEST_FIELD_ALIGN (STICKYKEYS, cbSize, 4)
+ TEST_FIELD_OFFSET(STICKYKEYS, cbSize, 0)
+ TEST_FIELD_SIZE (STICKYKEYS, dwFlags, 4)
+ TEST_FIELD_ALIGN (STICKYKEYS, dwFlags, 4)
+ TEST_FIELD_OFFSET(STICKYKEYS, dwFlags, 4)
+}