3 Test_OneParamRoutine_BeginDeferWindowPos(PTESTINFO pti
) /* 0x1e */
7 hWinPosInfo
= (HDWP
)NtUserCallOneParam(5, 0x1e);
8 TEST(hWinPosInfo
!= 0);
9 TEST(EndDeferWindowPos(hWinPosInfo
) != 0);
11 return APISTATUS_NORMAL
;
15 Test_OneParamRoutine_WindowFromDC(PTESTINFO pti
) /* 0x1f */
17 HDC hDC
= GetDC(NULL
);
20 hWnd
= (HWND
)NtUserCallOneParam((DWORD
)hDC
, 0x1f);
23 TEST(hWnd
== GetDesktopWindow());
25 return APISTATUS_NORMAL
;
29 Test_OneParamRoutine_MapDesktopObject(PTESTINFO pti
) /* 0x30 */
35 hWnd
= GetDesktopWindow();
36 pObject
= NtUserCallOneParam((DWORD
)hWnd
, _ONEPARAM_ROUTINE_MAPDEKTOPOBJECT
);
38 TEST(pObject
< 0x80000000);
41 pObject
= NtUserCallOneParam((DWORD
)hMenu
, _ONEPARAM_ROUTINE_MAPDEKTOPOBJECT
);
44 TEST(pObject
< 0x80000000);
46 return APISTATUS_NORMAL
;
50 Test_OneParamRoutine_SwapMouseButtons(PTESTINFO pti
) /* 0x42 */
54 NtUserCallOneParam(TRUE
, _ONEPARAM_ROUTINE_SWAPMOUSEBUTTON
);
55 bInverse
= (BOOL
)NtUserCallOneParam(FALSE
, _ONEPARAM_ROUTINE_SWAPMOUSEBUTTON
);
56 TEST(bInverse
== TRUE
);
57 bInverse
= (BOOL
)NtUserCallOneParam(FALSE
, _ONEPARAM_ROUTINE_SWAPMOUSEBUTTON
);
58 TEST(bInverse
== FALSE
);
60 // TODO: test other values
61 return APISTATUS_NORMAL
;
65 Test_NtUserCallOneParam(PTESTINFO pti
)
67 Test_OneParamRoutine_BeginDeferWindowPos(pti
); /* 0x1e */
68 Test_OneParamRoutine_WindowFromDC(pti
); /* 0x1f */
69 Test_OneParamRoutine_MapDesktopObject(pti
); /* 0x30 */
71 Test_OneParamRoutine_SwapMouseButtons(pti
); /* 0x42 */
73 return APISTATUS_NORMAL
;