Not so sure if this is a real issue or not. Or maybe it is not an hidapi issue but rather hidapitester issue.
PS C:\work\libusb\hidapitester> cd .\build_vs2026\
PS C:\work\libusb\hidapitester\build_vs2026> cmake ..
-- Building for: Visual Studio 18 2026
-- The C compiler identification is MSVC 19.50.35730.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/18/Community/VC/Tools/MSVC/14.50.35717/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- hidapitester version: v0.6
-- Using local HIDAPI from: C:/work/libusb/hidapitester/../hidapi
-- Configuring done (15.0s)
-- Generating done (0.2s)
-- Build files have been written to: C:/work/libusb/hidapitester/build_vs2026
PS C:\work\libusb\hidapitester\build_vs2026> cmake --build . --config RelWithDebInfo
MSBuild version 18.5.4+cb4e32d21 for .NET Framework
1>Checking Build System
Building Custom Rule C:/work/libusb/hidapitester/build_vs2026/_deps/getopt_win-src/CMakeLists.txt
getopt.c
Warning static builds of getopt violate the Lesser GNU Public License
getopt_static.vcxproj -> C:\work\libusb\hidapitester\build_vs2026\_deps\getopt_win-build\RelWithDebInfo\getopt_static
.lib
Building Custom Rule C:/work/libusb/hidapi/windows/CMakeLists.txt
hid.c
hidapi_descriptor_reconstruct.c
Generating Code...
hid.obj : warning LNK4006: hid_winapi_descriptor_reconstruct_pp_data already defined in hidapi_descriptor_reconstruct.o
bj; second definition ignored [C:\work\libusb\hidapitester\build_vs2026\hidapi\src\windows\hidapi_winapi.vcxproj]
hidapi_winapi.vcxproj -> C:\work\libusb\hidapitester\build_vs2026\hidapi\src\windows\RelWithDebInfo\hidapi.lib
Building Custom Rule C:/work/libusb/hidapitester/CMakeLists.txt
hidapitester.c
Warning static builds of getopt violate the Lesser GNU Public License
C:\work\libusb\hidapitester\hidapitester.c(330,77): warning C4477: 'swprintf' : format string '%s' requires an argument
of type 'unsigned short *', but variadic argument 1 has type 'char *' [C:\work\libusb\hidapitester\build_vs2026\hidapi
tester.vcxproj]
C:\work\libusb\hidapitester\hidapitester.c(330,77):
consider using '%hs' in the format string
C:\work\libusb\hidapitester\hidapitester.c(330,77):
consider using '%Ts' in the format string
C:\work\libusb\hidapitester\hidapitester.c(330,77):
this warning is based on non-standard semantics used by Visual C++
hidapitester.vcxproj -> C:\work\libusb\hidapitester\build_vs2026\RelWithDebInfo\hidapitester.exe
Building Custom Rule C:/work/libusb/hidapitester/CMakeLists.txt
Not so sure if this is a real issue or not. Or maybe it is not an hidapi issue but rather hidapitester issue.