5 PUNICODE_STRING ClassName
,
10 return (BOOL
)Syscall(L
"NtUserGetClassInfo", 5, &hInstance
);
14 Test_NtUserGetClassInfo(PTESTINFO pti
)
16 WNDCLASSEXW wclex
, wclex2
= {0};
24 wclex
.cbSize
= sizeof(WNDCLASSEXW
);
26 wclex
.lpfnWndProc
= NULL
;
29 wclex
.hInstance
= g_hInstance
;
32 wclex
.hbrBackground
= CreateSolidBrush(RGB(4,7,5));
33 wclex
.lpszMenuName
= L
"MyMenu";
34 wclex
.lpszClassName
= us
.Buffer
;
37 ASSERT(RegisterClassExW(&wclex
) != 0);
39 TEST(GetClassInfoExW(g_hInstance
, us
.Buffer
, &wclex
) != 0);
40 wclex2
.cbSize
= sizeof(WNDCLASSEXW
);
41 TEST(NtUserGetClassInfo2(g_hInstance
, &us
, &wclex2
, &pwstr
, 0) != 0);
43 TEST(pwstr
== wclex
.lpszMenuName
);
44 TEST(wclex2
.cbSize
== wclex
.cbSize
);
45 TEST(wclex2
.style
== wclex
.style
);
46 TEST(wclex2
.lpfnWndProc
== wclex
.lpfnWndProc
);
47 TEST(wclex2
.cbClsExtra
== wclex
.cbClsExtra
);
48 TEST(wclex2
.cbWndExtra
== wclex
.cbWndExtra
);
49 TEST(wclex2
.hInstance
== wclex
.hInstance
);
50 TEST(wclex2
.hIcon
== wclex
.hIcon
);
51 TEST(wclex2
.hCursor
== wclex
.hCursor
);
52 TEST(wclex2
.hbrBackground
== wclex
.hbrBackground
);
53 TEST(wclex2
.lpszMenuName
== 0);
54 TEST(wclex2
.lpszClassName
== 0);
55 TEST(wclex2
.hIconSm
== wclex
.hIconSm
);
57 return APISTATUS_NORMAL
;