quartz: Replace CloseHandle by RegCloseKey.
msvcrt: Invoke invalid_handler in _wcscpy_s.
msvcrt/tests: Fix dynamically loaded functions for ARM.
include/ddk: Add USB_HUB_DESCRIPTOR.
include/ddk: Add DEVICE_RELATIONS and DEVICE_INTERFACE_CHANGE_NOTIFICATION.
ws2_32: Implement WSAEnumProtocols[A|W] using a helper function.
comctl32: Do not rearrange treeview when collapsing already collapsed item.
ntdll/tests: Test FileDispositionInformation file class.
winemac.drv: Advertise some legacy WGL extensions in the GL_EXTENSIONS string.
winex11.drv: Advertise some legacy WGL extensions in the GL_EXTENSIONS string.
d3dx9: Introduce a helper function for the annotations.
wined3d: Only set fragment pipe uniforms if they're needed by the shader.

In principle the GL driver also checks the location, but it turns out to be
slightly faster to do it ourselves.
wined3d: Try to avoid redundant constant updates.

This gives a minor performance improvement. For example, in 3DMark03 Game Test
1 this gives about a 4% improvement, in the Counter Strike: Source stress test
it's about 1%. (NVIDIA GF9600M, Intel T9550, 1024x768).
wined3d: Just update a range of constants in walk_constant_heap().

The call overhead from separate calls typically ends up being more expensive
than just updating a few more constants.
d3drm: Avoid LPDIRECT3DRMPROGRESSIVEMESH.
d3drm/tests: Avoid LPDIRECT3DRMWINDEVICE.
shell32: Forward to IShellLinkW methods.
shell32: Remove unused parameters from conversion helper.
shell32: Forward GetClassID() to IPersistFile.
shell32: Remove unnecessary WINAPI and some casts.