10 IN OPTIONAL LPRECT UnsafeRect,
11 IN LPWSTR UnsafeString,
13 IN OPTIONAL LPINT UnsafeDx,
18 Test_NtGdiExtTextOutW(PTESTINFO pti
)
26 INT Dx
[10] = {10, -5, 10, 5, 10, -10, 10, 5, 10, 5};
29 hWnd
= CreateWindowW(L
"BUTTON", L
"TestWindow", WS_OVERLAPPEDWINDOW
| WS_VISIBLE
,
30 CW_USEDEFAULT
, CW_USEDEFAULT
, 100, 100,
31 NULL
, NULL
, g_hInstance
, 0);
37 ret
= NtGdiExtTextOutW(hDC
, 0, 0, 0, &rect
, lpstr
, len
, Dx
, 0);
40 ret
= NtGdiExtTextOutW(hDC
, 0, 0, ETO_PDY
, &rect
, lpstr
, len
, Dx
, 0);
43 /* Test invalid lpDx */
44 ret
= NtGdiExtTextOutW(hDC
, 0, 0, 0, 0, lpstr
, len
, (INT
*)((ULONG_PTR
)-1), 0);
47 /* Test alignment requirement for lpDx */
48 ret
= NtGdiExtTextOutW(hDC
, 0, 0, 0, 0, lpstr
, len
, (INT
*)((ULONG_PTR
)Dx
+ 1), 0);
51 return APISTATUS_NORMAL
;