Attempt to add support for multi [toplevel-collections](https://learn.microsoft.com/en-us/windows-hardware/dr… (TLCs) in HID descriptors.
TLCs are found by iterating over the descriptor once. HID descriptor parser is then called for each TLC individually (no changes in the parser itself). HID reports are bound to their TLC.
A child-pdo is created for each TLC. Each child-pdo registers its input report-id for `pending_reads` in winbus.sys.
--
v2: winebus.sys: Store pending reads per report-id.
hidclass.sys: Create child-pdo per TLC.
hidparse.sys: Pre-process descriptor to find toplevel-collections (TLCs), parse TLCs into CollectionDesc array.
dinput/tests: remove todo for HID multi-tlc tests
https://gitlab.winehq.org/wine/wine/-/merge_requests/6074
Attempt to add support for multi toplevel-collections (TLCs) in HID descriptors.
TLCs are found by iterating over the descriptor once. HID descriptor parser is then called for each TLC individually (no changes in the parser itself). HID reports are bound to their TLC.
A child-pdo is created for each TLC. Each child-pdo registers its input report-id for `pending_reads` in winbus.sys.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6074
--
v8: user32/edit: Add some WM_ASKCBFORMATNAME tests.
user32/tests: Add tests for NULL strings with edit control GETTEXT message.
comctl32/tests: Add tests for NULL strings with edit control GETTEXT message.
user32: Correctly handle NULL string in GETTEXT/CBFORMAT AtoW wrapper.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6004
--
v9: comctl32/listview: Do not return items count on getting next item for last one.
ddraw: Mark failing tests as todo_wine.
comctl32/listview: Add LVM_GETNEXTITEM test.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5909