[PATCH 1/4] dinput: Also trace report buffers on immediate ReadFile success.
Rémi Bernon
rbernon at codeweavers.com
Fri Feb 18 03:31:13 CST 2022
Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
dlls/dinput/joystick_hid.c | 27 +++++++++++++--------------
1 file changed, 13 insertions(+), 14 deletions(-)
diff --git a/dlls/dinput/joystick_hid.c b/dlls/dinput/joystick_hid.c
index 68db935c44a..4987a9f9872 100644
--- a/dlls/dinput/joystick_hid.c
+++ b/dlls/dinput/joystick_hid.c
@@ -1226,24 +1226,23 @@ static HRESULT hid_joystick_read( IDirectInputDevice8W *iface )
BOOL ret;
ret = GetOverlappedResult( impl->device, &impl->read_ovl, &count, FALSE );
- if (ret && TRACE_ON(dinput))
- {
- TRACE( "read size %lu report:\n", count );
- for (i = 0; i < count;)
- {
- char buffer[256], *buf = buffer;
- buf += sprintf(buf, "%08lx ", i);
- do
- {
- buf += sprintf(buf, " %02x", (BYTE)report_buf[i] );
- } while (++i % 16 && i < count);
- TRACE("%s\n", buffer);
- }
- }
EnterCriticalSection( &impl->base.crit );
while (ret)
{
+ if (TRACE_ON(dinput))
+ {
+ TRACE( "iface %p, size %lu, report:\n", iface, count );
+ for (i = 0; i < count;)
+ {
+ char buffer[256], *buf = buffer;
+ buf += sprintf(buf, "%08lx ", i);
+ do { buf += sprintf(buf, " %02x", (BYTE)report_buf[i] ); }
+ while (++i % 16 && i < count);
+ TRACE("%s\n", buffer);
+ }
+ }
+
count = impl->usages_count;
memset( impl->usages_buf, 0, count * sizeof(*impl->usages_buf) );
status = HidP_GetUsagesEx( HidP_Input, 0, impl->usages_buf, &count,
--
2.34.1
More information about the wine-devel
mailing list