user32: Get the graphics driver name from the desktop window registry entry.
gdi32: Allow user32 to specify the display driver to use.
gdi32: Trigger creation of the desktop window when the display driver is needed.
gdi32: Get rid of the driver module in the DC.
ddraw/tests: Accept nvidia return values in test_rt_caps.
ddraw/tests: Allow some flags to fail surface creation in test_rt_caps.
ddraw/tests: Make caps checking in test_rt_caps() less strict.

R200 creates P8 3DDEVICE surfaces in video memory, and consequently
returns a different error message when trying to create a device.
ddraw/tests: r200 accepts 3DDEVICE | ZBUFFER render targets in ddraw4.

It doesn't in ddraw2 and 7.
d3d9/tests: Give stencil_cull_test its own device.

After drawing a quad with cullmode != none, the r500's Windows driver's
ability to clip clear rectangles to the viewport is permanently broken.
This shows up as a test failure in depth_buffer_test().
setupapi/tests: Enable compilation with -D__WINESRC__.
quartz/tests: Enable compilation with -D__WINESRC__.
ntdll: Suppress a warning on 'description' attribute of 'comClass'.
dinput/tests: Compile with -D__WINESRC__.
winmm/tests: Skip tests for MMSYSERR_NODRIVER too.
kernel32: Add special case for "." and ".." to GetShortPathName.
kernel32: Add special case for "." and ".." to GetLongPathName.
ntdll: Use BOOL type where appropriate.
msxml3/tests: Use BOOL type where appropriate.
Assorted spelling fixes.
explorer: Allow to specify the name of the graphics driver in the /desktop option.