1 The Wine development release 4.8 is now available.
3 What's new in this release (see below for details):
4 - Support building most programs in PE format.
5 - Unicode data updated to Unicode 12.0.
6 - Support for MSI patch files.
7 - Default to non-PIC builds on i386.
8 - Joystick support improvements.
12 The source is available from the following locations:
14 https://dl.winehq.org/wine/source/4.x/wine-4.8.tar.xz
15 http://mirrors.ibiblio.org/wine/source/4.x/wine-4.8.tar.xz
17 Binary packages for various distributions will be available from:
19 https://www.winehq.org/download
21 You will find documentation on https://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check https://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 4.8 (total 38):
33 12332 Microsoft Windows Server 2003 DDK SP1 installer crashes ('setupapi.SetupCloseFileQueue' should do proper handle validation before accessing members)
34 14695 Lifeforce demo misses codecs (msvideo1 needs to support 24 bpp output)
35 28196 Test Drive Unlimited: Water is always rendered on top of everything.
36 28254 Multiple kernel drivers crash during load/relocation (relocation entry crosses page boundary)(PMP Exam Version 7 CrypKey, Age of Wushu SDProtect DRM, StarForce v3)
37 29460 Multiple kernel drivers crash in entry due to ntoskrnl.exe IoGetCurrentProcess() being a stub (Ruijie Supplicant Su1xDriver.sys, nProtect GameGuard/Tachyon Kernel Control Driver)
38 31101 ScoobyRom v0.6.x-0.8.x (.NET 4.0 app) fails to start with Wine-Mono
39 31350 Multiple .NET 3.x WPF applications crash in Vista/Win7 mode due to dwmapi.DwmGetTransportAttributes stub returning E_NOTIMPL (T-Online Mediencenter Assistent, Valil.Chess, Zwift 1.0)
40 34372 Multiple applications need AllocateAndGetTcpExTableFromStack (cross compiled dbus, spamMonitor)
41 37359 planetside 2 no mouseclicks registered
42 37540 Multiple games and applications wrapped with Enigma v4 and GG DRM schemes crash on startup (incompatible with use of position independent code (PIC) in Wine dlls)
43 38423 Python 3.5.x exe installer fails with Access denied error
44 39614 Wine initialises a Critical Section for Mutexes by NULL instead of (void*)-1
45 42420 MidiIllustrator Virtuoso 3 crashes when using any File open dialog
46 44850 Microsoft Skype 8.x crashes on unimplemented function iphlpapi.dll.GetBestRoute2
47 45155 OpenGL Window Z order in Truespace
48 45213 Multiple applications using Microsoft Detours library crash on startup after compiling Wine with GCC 8.x+ and -O2 (GOT/PIC code emitted at Win32 API entries)(Microsoft Visual Studio 201x, Visual Assist plugin)
49 45757 Visual Studio 2017 Installer - "The installer manifest failed signature validation"
50 45765 Universe Sandbox 2 unimplemented function USER32.dll.GetPointerType
51 45947 Native Access crashes on unimplemented function virtdisk.dll.OpenVirtualDisk
52 46861 TopoEdit crashes with unimplemented function mf.dll.MFEnumDeviceSources
53 46905 Multiple eventlog monitor applications go haywire (endless console spam, live-loop CPU) due to advapi32.ReadEventLogA/W returning lasterror ERROR_CALL_NOT_IMPLEMENTED
54 46989 Grand Prix Legends: Wheel (Wheel, Gas, Brake) axes inputs aren't recognized
55 46993 ntoskrnl.exe tests don't compile when using -O0
56 47016 MS Office 365 installer needs mfplay.dll.MFPCreateMediaPlayer
57 47023 Warframe in-game screenshot fails if screenshot directory already exists
58 47027 Wine built with GCC 8.x+ and -O2 causes apps and games using madCodeHook/madExcept 3.x/4.x to crash (hook engine can't cope with GOT/ PIC code emitted within 15-byte range at Win32 API entries)(EA Origin, HeidiSQL 10.x)
59 47032 valgrind shows uninitialized read in writev from call_req_handler
60 47082 NI System Web Server crashes on unimplemented function authz.dll.AuthzFreeResourceManager
61 47096 World of Warships 0.8.3.x client (DirectX 11) crashes when post-battle results screen is about to be displayed
62 47097 Wine built with GCC 8.x+ and -O2 causes Steam games using In-Game Overlay 'gameoverlayrenderer.dll' to crash (hook engine can't cope with GOT/PIC code emitted at Win32 API entries)
63 47107 Windows XP DDK installer fails to copy any files
64 47122 Star Citizen stopped working on commit 32d7838da73dd9bc3ee999d73a310da7adfb27dd
65 47123 Starcitizen - joystick not recognized
66 47129 Rendering glitch in Caste Siege/Ballerburg (invalid vertex count in IDirect3DDevice3::DrawIndexedPrimitiveVB)
67 47131 Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point InitiateShutdownW could not be located in the dynamic link library ADVAPI32.dll'
68 47138 Microsoft .NET Framework 2.x installer fails ('RegSvcs.exe' bootstrapper needs unicode casing tables, 'l_intl.nls' no longer installed in WINEPREFIX)
69 47142 Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point NdrServerCallAll could not be located in the dynamic link library RPCRT4.dll'
70 47145 Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point K32GetWsChangesEx could not be located in the dynamic link library KERNEL32.dll'
72 ----------------------------------------------------------------
76 Alexandre Julliard (85):
77 attrib: Build with msvcrt.
78 cabarc: Build with msvcrt.
79 clock: Build with msvcrt.
80 control: Build with msvcrt.
81 dxdiag: Build with msvcrt.
82 eject: Build with msvcrt.
83 expand: Build with msvcrt.
84 extrac32: Build with msvcrt.
85 hh: Build with msvcrt.
86 hostname: Build with msvcrt.
87 icinfo: Build with msvcrt.
88 iexplore: Build with msvcrt.
89 ipconfig: Build with msvcrt.
90 msidb: Build with msvcrt.
91 msiexec: Build with msvcrt.
92 net: Build with msvcrt.
93 netstat: Build with msvcrt.
94 oleview: Build with msvcrt.
95 progman: Build with msvcrt.
96 regsvr32: Build with msvcrt.
97 ntdll: Check for time conversion error to silence a compiler warning.
98 makefiles: Also pass -fPIC flag when linking.
99 rpcss: Build with msvcrt.
100 rundll32: Build with msvcrt.
101 sc: Build with msvcrt.
102 schtasks: Build with msvcrt.
103 services: Build with msvcrt.
104 start: Build with msvcrt.
105 svchost: Build with msvcrt.
106 taskkill: Build with msvcrt.
107 uninstaller: Build with msvcrt.
108 view: Build with msvcrt.
109 makefiles: Don't use custom LDFLAGS to link dlls.
110 configure: Disable stdcall fixups for PE builds.
111 include: Add DECLSPEC_IMPORT on OpenGL functions when not building opengl32.
112 crypt32: Fix comparison of domain name components.
113 winedevice: Build with msvcrt.
114 winemine: Build with msvcrt.
115 winemsibuilder: Build with msvcrt.
116 winetest: Build with msvcrt.
117 winhlp32: Build with msvcrt.
118 wmic: Build with msvcrt.
119 write: Build with msvcrt.
120 wscript: Build with msvcrt.
121 ping: Avoid using getopt().
122 ping: Build with msvcrt.
123 winefile: Get rid of the Unix filesystem support.
124 winefile: Build with msvcrt.
125 include: Use DECLSPEC_HIDDEN instead of DECLSPEC_IMPORT for dll exports.
126 include: Move DECLSPEC_HOTPATCH definition out of config.h.
127 makefiles: Support delay imports for PE builds.
128 makefiles: Use a separate LDFLAGS variable for cross-compilation.
129 makefiles: Only cross-compile the import libraries that are actually used.
130 makefiles: Only cross-compile the static libraries that are actually used.
131 dxerr8: Don't use snprintf().
132 dxerr9: Don't use snprintf().
133 strmbase: Avoid using wine/unicode.h.
134 cmd: Build with msvcrt.
135 explorer: Move screen saver activation to the X11 driver.
136 explorer: Build with msvcrt.
137 cmd: Explicitly mark qsort() callback funtions cdecl.
138 services: Explicitly mark a qsort() callback funtion cdecl.
139 uninstaller: Explicitly mark a qsort() callback funtion cdecl.
140 winefile: Explicitly mark qsort() callback funtions cdecl.
141 winhttp/tests: Get a test file from the WineHQ tests subdirectory.
142 include/msvcrt: Add inttypes.h header.
143 advapi32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
144 atl: Use strncmpiW instead of memicmpW for strings without embedded nulls.
145 fusion: Use strncmpiW instead of memicmpW for strings without embedded nulls.
146 kernel32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
147 kernelbase: Use strncmpiW instead of memicmpW for strings without embedded nulls.
148 mountmgr.sys: Use strncmpiW instead of memicmpW for strings without embedded nulls.
149 mshtml: Use strncmpiW instead of memicmpW for strings without embedded nulls.
150 msi: Use strncmpiW instead of memicmpW for strings without embedded nulls.
151 kernel32: Reset stdio file descriptors when passed invalid handles.
152 ntdll: Reset stdio file descriptors when passed invalid handles.
153 netapi32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
154 ntdll: Use strncmpiW instead of memicmpW for strings without embedded nulls.
155 pdh: Use strncmpiW instead of memicmpW for strings without embedded nulls.
156 qmgr: Use strncmpiW instead of memicmpW for strings without embedded nulls.
157 shlwapi: Use strncmpiW instead of memicmpW for strings without embedded nulls.
158 urlmon: Use strncmpiW instead of memicmpW for strings without embedded nulls.
159 userenv: Use strncmpiW instead of memicmpW for strings without embedded nulls.
160 wbemprox: Use strncmpiW instead of memicmpW for strings without embedded nulls.
161 webservices: Use strncmpiW instead of memicmpW for strings without embedded nulls.
163 Alistair Leslie-Hughes (12):
164 wintab32/tests: Improve WTInfoA tests.
165 authz: Add AuthzFreeResourceManager stub.
166 dinput: Don't return unsupported interfaces.
167 dinput: Return E_NOINTERFACE from IDirectInputDevice2 QueryInterface.
168 dinput: Don't report that we cannot open a device.
169 dinput: Improve EnumDevice tracing.
170 dinput: Support DIDEVICEINSTANCE_DX3 for Mouse GetDeviceInfo.
171 dinput: Use a helper function to get device type.
172 dinput: Trace This pointer in a consistent way.
173 dinput: Ensure Cursor is visible on config dialog.
174 mspatcha/tests: Fix compile error on older compilers.
175 mspatcha/tests: Make functions static.
178 winebus.sys: Fix some report descriptors.
179 winebus.sys: Fix udev report descriptor length.
180 winebus.sys: Remove some magic numbers.
181 winebus.sys: Fix ball value reporting.
182 hid: Shift usage values to LSB.
183 dinput: Use heuristics to guess if a device is a gamepad or a joystick.
184 winebus.sys: Order axes before buttons.
185 winebus.sys: Report hatswitch values correctly.
186 winebus.sys: Report SDL controller dpad as hatswitch.
187 winebus.sys: Report SDL controller buttons in the right order.
188 winebus.sys: Pack hatswitch values into button bytes.
191 winemac.drv: Set done if macdrv_process_text_input is not processing input.
192 winemac.drv: Allow mac IME to clear text in system input method.
195 iphlpapi: Add GetBestRoute2 stub.
196 advapi32: In ReadEventLogA/W, return ERROR_HANDLE_EOF instead of ERROR_CALL_NOT_IMPLEMENTED.
199 windowscodecs: Byte swap png read/write for 16-bpp data.
202 mspatcha: Add functions to API header file.
203 mspatcha: Partially implement ApplyPatchToFileW and related functions.
204 mspatcha/tests: Test implementations of ApplyPatchToFileW and related functions.
205 mspatcha: Add stubs for signature and normalization functions.
207 Damjan Jovanovic (1):
208 qcap/vfwcapture: Implement IPin::CheckMediaType().
211 ntoskrnl.exe: Export and set PsInitialSystemProcess.
212 ntoskrnl.exe: Implement PsIsSystemThread.
214 Dmitry Timoshkov (2):
215 crypt32: CryptMsgUpdate should skip broken certificates.
216 mshtml: Implement HTMLStyleSheetRulesCollection::item.
219 wrc: Add Asturian locale.
220 wmc: Support Asturian.
221 kernel32: Add Asturian locale.
222 po: Add Asturian translation.
225 iphlpapi: Implement AllocateAndGetTcpExTableFromStack.
226 kernel32: Add SearchPath test demonstrating the priority of the working directory.
229 ntoskrnl.exe: Make run_work_item_worker() static.
230 user32: Make WIN_SetOwner() static.
231 kernel32/tests: Use ok_() so the TestBot can correctly detect the line.
232 jscript: Make the Enumerator_props functions static.
235 wined3d: Introduce a debug helper for Vulkan return values.
236 wined3d: Use shader_glsl_append_imm_vec4() in shader_glsl_get_register_name().
237 wined3d: Get rid of the redundant "device" parameter to context_destroy().
238 wined3d: Introduce a separate structure for OpenGL context information.
239 wined3d: Introduce wined3d_context_init().
240 wined3d: Simplify wined3d_context_destroy().
241 wined3d: Rename context_destroy_gl_resources() to wined3d_context_cleanup().
242 wined3d: Free the "texture_type" array in wined3d_context_cleanup().
243 wined3d: Introduce wined3d_context_gl_destroy().
244 wined3d: Free shader backend and fragment pipe context data in device_context_remove().
245 wined3d: Allocate shader backend and fragment pipe context data in device_context_add().
246 wined3d: Get rid of the "target" parameter to context_create().
247 wined3d: Get rid of the "target" parameter to wined3d_context_init().
248 wined3d: Get rid of the "target" parameter to wined3d_adapter_gl_create_context().
249 wined3d: Get rid of context_validate_onscreen_formats().
250 winex11: Only handle errors from GLX requests in GLXErrorHandler().
251 wined3d: Query Vulkan GPU memory.
252 wined3d: Get rid of a redundant initialisation in wined3d_device_set_implicit_swapchain().
253 wined3d: Share more swapchain setup with the "no3d" adapter in wined3d_device_set_implicit_swapchain().
254 wined3d: Determine the ORM_BACKBUFFER depth/stencil format in wined3d_adapter_gl_create_context().
255 wined3d: Make the adapter responsible for context destruction and allocation.
256 wined3d: Pass a wined3d_context_gl structure to context_bind_texture().
257 wined3d: Move the "texture_type" field from struct wined3d_context to struct wined3d_context_gl.
258 wined3d: Move the "dummy_arbfp_prog" field from struct wined3d_context to struct wined3d_context_gl.
259 wined3d: Store the glEnableWINE and glDisableWINE pointers in the wined3d_gl_info structure.
260 wined3d: Move the extension emulation fields from struct wined3d_context to struct wined3d_context_gl.
261 wined3d: Pass a wined3d_context_gl structure to context_load_tex_coords().
262 wined3d: Pass a wined3d_context_gl structure to context_get_tex_unit_mapping().
263 wined3d: Pass a wined3d_context_gl structure to context_bind_shader_resources().
264 wined3d: Pass a wined3d_context_gl structure to context_apply_blit_state().
265 wined3d: Pass a wined3d_context_gl structure to context_apply_ffp_blit_state().
266 wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_bind_and_dirtify().
267 wined3d: Pass a wined3d_context_gl structure to context_map_stage().
268 wined3d: Pass a wined3d_context_gl structure to context_map_fixed_function_samplers().
269 wined3d: Pass a wined3d_context_gl structure to context_map_psamplers().
270 wined3d: Pass a wined3d_context_gl structure to context_map_vsamplers().
271 wined3d: Pass a wined3d_context_gl structure to context_unit_free_for_vs().
274 ntoskrnl.exe: Implement IoGetCurrentProcess.
275 ntoskrnl.exe: Implement PsGetProcessId.
276 ntoskrnl.exe: Implement PsGetThreadId.
277 ntoskrnl.exe: Implement ObOpenObjectByPointer.
278 ntoskrnl.exe: Use ObOpenObjectByPointer to get handle for kernel object.
279 ntoskrnl.exe: Support SL_INVOKE_ON_CANCEL in IoCompleteRequest.
280 ntoskrnl.exe: Support NULL offset in IoBuildSynchronousFsdRequest.
281 ntoskrnl.exe: Use ObGetObjectType in kernel_object_from_handle.
282 ntoskrnl.exe: Implement IoAllocateWorkItem and IoFreeWorkItem.
283 ntoskrnl.exe: Implement IoQueueWorkItem.
284 ntoskrnl.exe: Add work item tests.
285 ntoskrnl.exe: Implement IoBuildAsynchronousFsdRequest.
286 ntoskrnl.exe/tests: Add IoCallDriver tests.
287 ntoskrnl.exe: Implement IoCancelIrp.
288 ntoskrnl.exe/tests: Add CancelIo tests.
289 ntoskrnl.exe: Set IRP DeviceObject in IoCallDriver.
290 ntoskrnl.exe: Support UserEvent in IoCompleteRequest.
291 server: Pass IRP output size in irp_params_t.
292 server: Don't use IRP_MJ_* constants for ntoskrnl.exe communication.
293 server: Store currently executed IRP call on server side.
294 server: Pass file object handle in IRP_CALL_CREATE request.
295 ntoskrnl.exe: Associate file object with server object before calling IRP routine.
296 ntoskrnl.exe: Don't keep reference to driver created file objects on client side.
297 ntoskrnl.exe/tests: Add more overlapped tests.
298 hidclass.sys: Make read IRP queue thread safe.
299 hidclass.sys: Support canceling read IRPs.
302 kernel32/tests: Avoid a crash on WinXP and Win2K.
303 d3dcompiler: Implement D3DReadFileToBlob().
305 Jefferson Carpenter (1):
306 server: Add __pad member to pe_image_info_t and zero it.
309 po: Update German translation.
312 wined3d: Implement GPU description registry override for Vulkan adapter.
313 wined3d: Factor out wined3d_copy_name().
314 wined3d: Make wined3d_gpu_description from Vulkan physical device properties.
315 wined3d: Assign *device in adapter_vk_create_device().
316 dxgi: Avoid magic constants.
317 d3d11: Set more format support flags.
318 dxgi: Factor out d3d12_swapchain_record_swapchain_blit().
319 dxgi: Make Vulkan swapchain image count independent of DXGI buffer count.
320 dxgi: Add some asserts for Vulkan swapchains.
321 dxgi: Acquire Vulkan image just before present when we have user images.
322 d3d11: Implement ID3D11Multithread.
323 d3d11/tests: Add test for creating deferred contexts.
324 d3d11/tests: Add test for ID3D11Multithread.
325 d3d10core/tests: Add test for ID3D11Multithread.
326 wined3d: Query Vulkan shared system memory.
327 wined3d: Store texture swizzle capability in struct wined3d_d3d_info.
328 d3d11: Report format support more accurately based on feature level.
329 wined3d: Make the adapter responsible for initialising and de-initialising 3D.
330 wined3d: Propagate HRESULTs in context creation functions.
331 wined3d: Fix wined3d_get_wine_vk_version().
334 user32: Added GetPointerType stub.
335 dwmapi: Return DWM_E_COMPOSITIONDISABLED instead of E_NOTIMPL in DwmGetTransportAttributes.
336 advapi32: Add InitiateShutdown{A,W} stub.
337 rpcrt4: Add NdrServerCallAll stub.
338 kernel32: Add K32GetWsChangesEx stub.
341 avicap32: Fix compilation with older videodev2.h.
342 qcap: Fix compilation with older videodev2.h.
345 version: Correctly return VFF_CURNEDEST in VerFindFileA.
346 include: Add dxva.h header file.
347 avifil32: Correctly handle compressed frames when desired format is specified.
349 Michael Stefaniuc (7):
350 ntdll/tests: Avoid the comma operator.
351 ntoskrnl.exe: Correctly initialize two CRITICAL_SECTION_DEBUGs.
352 wintrust: Use the ARRAY_SIZE() macro.
353 mscoree: Remove a redundant NULL check before heap_free().
354 riched32/tests: Test the correct return value.
355 mfplat/tests: Remove a duplicated ok() check.
356 rpcrt4: Use CONTAINING_RECORD instead of an extra macro.
359 tools: Update to Unicode 12.0.
360 mfplat: Improve thread safety for IStream-based stream.
361 mfplat: Improve method traces.
362 mfreadwrite: Return sample timestamp from ReadSample().
363 mf: Add stub scheme handler for local file urls.
364 ntdll: Account for null terminating char in unload traces (Coverity).
365 mfreadwrite: Wake waiting threads on stream states changes.
366 ntdll: Initialize critical section debug info with correct pointer value.
367 mfplat: Copy attributes when cloning presentation descriptor.
368 mfplat: Add more attribute guids.
369 mf: Add MFEnumDeviceSources() stub.
370 dbgeng/tests: Fix event handle leak (Coverity).
371 mfplat: Implement async file stream creation API.
372 mf: Register file: scheme handler.
373 mfplat: Use file url scheme as a fallback.
374 mfplat/tests: Add some tests for calling scheme handler directly.
375 mf: Implement file scheme handler.
376 wmvcore: Return success from OpenStream().
377 mf: Add a stub for sample grabber activation object.
378 mfplat: Add topology attributes guids.
379 mf: Implement SetObject()/GetObject() for topology node.
380 mfplat: Improve SetGUID() traces.
381 mfplat: Implement Read() for file-based stream.
382 mfplat: Implement IsEndOfStream() for file stream.
383 mfplat: Write attribute store when registering MFT.
384 mfplat: Write flags when registering MFT.
385 mf: Set preferred media types for nodes.
386 mf: Implement CloneFrom() for nodes.
387 mf: Implement node connections.
388 mf: Rework node collection implementation.
389 mf: Disconnect removed nodes.
390 mf: Add IMFGetService stub for media session.
393 wined3d: Check if destination texture is FBO attachable in glsl_blitter_supported().
394 ddraw: Fix vertex count in d3d_device3_DrawIndexedPrimitiveVB().
395 wined3d: Apply stencil mask to stencil reference value.
398 winebus.sys: Add more traces on hidraw communication errors.
399 hid: Add HidP_SetUsages implementation.
400 hid: Add support for ranges in find_value.
401 hid: Only set first usage in an array in HidP_SetUsageValue.
402 hidclass.sys: Set LinkCollection field in build_elements function.
403 hidclass.sys: Set LinkUsagePage field in build_elements function.
404 hidclass.sys: Set LinkUsage field in build_elements function.
405 hidclass.sys: Treat all one-bit fields as buttons.
406 hidclass.sys: Fill some reserved fields when building HIDP_{BUTTON,VALUE}_CAPS.
409 server: Create primary group using DOMAIN_GROUP_RID_USERS.
412 ntoskrnl.exe: Fix handling relocations on page boundary.
415 winejoystick: Add support for wheel axes.
416 dinput: Map wheel, gas, and brake axes as well.
418 Vijay Kiran Kamuju (4):
419 virtdisk: Add stub and tests for OpenVirtualDisk.
420 include: Add missing defines, enums and functions for dwmapi.h.
421 wpcap: Fix compile warnings for redefinition of PCAP_OPENFLAG_PROMISCUOUS.
422 include: Add missing navigation and gamepad key definitions in winuser.rh.
425 mscoree: Accept old framework build in exe metadata.
426 windowscodecs: Treat 16-bit channels as little endian.
428 Zebediah Figura (30):
429 quartz: Convert media type registration to IRegistrar mechanism.
430 quartz: Avoid importing shlwapi.
431 evr/tests: Rewrite test_evr_filter_aggregation().
432 evr/tests: Add tests for filter interfaces.
433 winegcc: Add support for -fno-PIC.
434 makefiles: Build with -fno-PIC on i386.
435 setupapi: Extract individual files from cabinets.
436 setupapi/tests: Avoid assert().
437 setupapi/tests: Add some tests for SetupInstallFilesFromInfSection().
438 setupapi: Avoid passing a NULL source root path to SetupQueueDefaultCopy() and SetupQueueCopySection().
439 setupapi: Fill out all source file parameters in SetupQueueCopySection().
440 setupapi: Fill out all source file parameters in SetupQueueDefaultCopy().
441 setupapi: Implement SetupQueueCopyIndirectA() on top of the W variant.
442 setupapi: Remove implementation for LayoutInf parameter of SP_FILE_COPY_PARAMS.
443 setupapi: Separate the entire copy operation into a helper function.
444 setupapi: Keep track of source media in a separate list.
445 setupapi: Implement SetupDefaultQueueCallback(SPFILENOTIFY_NEEDMEDIA).
446 setupapi: Implement W -> A mapping of SPFILENOTIFY_NEEDMEDIA.
447 setupapi: Properly null-terminate the path in concat_W().
448 setupapi: Use the source file name if the destination file name is NULL.
449 setupapi: Implement source media path resolution.
450 setupapi/tests: Add tests for source media path resolution.
451 setupapi: Add magic bytes to struct file_queue and validate them in SetupCloseFileQueue().
452 ntoskrnl.exe/tests: Use coarser waits for timer tests.
453 ntoskrnl.exe/tests: Avoid linking directly to CancelIoEx().
454 msi: Remove registration for no longer used WineMsiRemoteCustomAction coclass.
455 setupapi: Avoid passing a NULL source filename to SetupQueueDefaultCopy().
456 strmbase: Move some internal definitions to strmbase_private.h.
457 strmbase: Move "AttemptConnection" to the base source pin function table.
458 strmbase: Get rid of the "pfnGetMediaTypeVersion" callback.
461 include: Add more kernel mode graphics driver definitions.