6 #define SIZEOF_DEVMODEW_300 188
7 #define SIZEOF_DEVMODEW_400 212
8 #define SIZEOF_DEVMODEW_500 220
10 START_TEST(EnumDisplaySettings
)
15 /* TODO: test with a printer driver */
17 icDisplay
= CreateICW(L
"DISPLAY", NULL
, NULL
, NULL
);
18 ok(icDisplay
!= NULL
, "\n");
20 dm
.dmDriverExtra
= 0x7777;
22 /* Try ridiculous size */
24 ok(EnumDisplaySettingsW(NULL
, ENUM_CURRENT_SETTINGS
, &dm
), "\n");
25 ok(dm
.dmBitsPerPel
== GetDeviceCaps(icDisplay
, BITSPIXEL
), "%lu, should be %d.\n", dm
.dmBitsPerPel
, GetDeviceCaps(icDisplay
, BITSPIXEL
));
26 ok(dm
.dmSize
== SIZEOF_DEVMODEW_300
, "%d\n", dm
.dmSize
);
27 ok(dm
.dmDriverExtra
== 0, "%d\n", dm
.dmDriverExtra
);
31 ok(EnumDisplaySettingsW(NULL
, ENUM_CURRENT_SETTINGS
, &dm
), "\n");
32 ok(dm
.dmBitsPerPel
== GetDeviceCaps(icDisplay
, BITSPIXEL
), "%lu, should be %d.\n", dm
.dmBitsPerPel
, GetDeviceCaps(icDisplay
, BITSPIXEL
));
33 ok(dm
.dmSize
== SIZEOF_DEVMODEW_300
, "%d\n", dm
.dmSize
);
35 /* Something in between */
36 dm
.dmSize
= (SIZEOF_DEVMODEW_300
+ SIZEOF_DEVMODEW_400
) / 2 ;
37 ok(EnumDisplaySettingsW(NULL
, ENUM_CURRENT_SETTINGS
, &dm
), "\n");
38 ok(dm
.dmBitsPerPel
== GetDeviceCaps(icDisplay
, BITSPIXEL
), "%lu, should be %d.\n", dm
.dmBitsPerPel
, GetDeviceCaps(icDisplay
, BITSPIXEL
));
39 ok(dm
.dmSize
== SIZEOF_DEVMODEW_300
, "%d\n", dm
.dmSize
);
42 dm
.dmSize
= SIZEOF_DEVMODEW_300
;
43 ok(EnumDisplaySettingsW(NULL
, ENUM_CURRENT_SETTINGS
, &dm
), "\n");
44 ok(dm
.dmBitsPerPel
== GetDeviceCaps(icDisplay
, BITSPIXEL
), "%lu, should be %d.\n", dm
.dmBitsPerPel
, GetDeviceCaps(icDisplay
, BITSPIXEL
));
45 ok(dm
.dmSize
== SIZEOF_DEVMODEW_300
, "%d\n", dm
.dmSize
);
48 dm
.dmSize
= SIZEOF_DEVMODEW_400
;
49 ok(EnumDisplaySettingsW(NULL
, ENUM_CURRENT_SETTINGS
, &dm
), "\n");
50 ok(dm
.dmBitsPerPel
== GetDeviceCaps(icDisplay
, BITSPIXEL
), "%lu, should be %d.\n", dm
.dmBitsPerPel
, GetDeviceCaps(icDisplay
, BITSPIXEL
));
51 ok(dm
.dmSize
== SIZEOF_DEVMODEW_300
, "%d\n", dm
.dmSize
);
53 /* "Modern" windows */
54 dm
.dmSize
= SIZEOF_DEVMODEW_500
;
55 ok(EnumDisplaySettingsW(NULL
, ENUM_CURRENT_SETTINGS
, &dm
), "\n");
56 ok(dm
.dmBitsPerPel
== GetDeviceCaps(icDisplay
, BITSPIXEL
), "%lu, should be %d.\n", dm
.dmBitsPerPel
, GetDeviceCaps(icDisplay
, BITSPIXEL
));
57 ok(dm
.dmSize
== SIZEOF_DEVMODEW_300
, "%d\n", dm
.dmSize
);