DestroyIcon(hIcon);
/* Test full param, with foreign icon */
- hIcon = LoadImageA(NULL,
- OIC_HAND,
+ hIcon = LoadImageA(GetModuleHandleA("shell32.dll"),
+ MAKEINTRESOURCE(293),
IMAGE_ICON,
0,
0,
FALSE) == TRUE);
TESTX(hInstStr.Buffer == NULL, "hInstStr.buffer : %p\n", hInstStr.Buffer);
- TEST((LPCTSTR)ResourceStr.Buffer == MAKEINTRESOURCE(IDI_ICON));
+ TEST(hInstStr.Length == 0);
+ TEST(hInstStr.MaximumLength == 0);
+ TEST((LPCTSTR)ResourceStr.Buffer == MAKEINTRESOURCE(293));
+ TEST(ResourceStr.Length == 0);
+ TEST(ResourceStr.MaximumLength == 0);
+ TEST(bpp == 32);
+
+ RtlInitUnicodeString(&hInstStr, NULL);
+ RtlInitUnicodeString(&ResourceStr, NULL);
+
+ TEST(NtUserGetIconInfo(hIcon,
+ &iinfo,
+ &hInstStr,
+ &ResourceStr,
+ &bpp,
+ TRUE) == TRUE);
+
+ TESTX(hInstStr.Buffer == NULL, "hInstStr.buffer : %p\n", hInstStr.Buffer);
+ TEST(hInstStr.Length == 0);
+ TEST(hInstStr.MaximumLength == 0);
+ TEST((LPCTSTR)ResourceStr.Buffer == MAKEINTRESOURCE(293));
TEST(bpp == 32);
DestroyIcon(hIcon);