New USB device should appear in the system, use it as usual
Detach the remote USB device using its usb port, pass -all to detach all remote devices
usbip.exe detach -p 1
port 1 is successfully detached
Uninstallation of USB/IP
Uninstall USB/IP app
Disable test signing
bcdedit.exe /set testsigning off
Reboot the system to apply
If an uninstaller is corrupted, run these commands as Administrator
If you copy commands to a .bat file, use %%P and %%~nxP in FOR statement
set APPDIR=C:\Program Files\USBip
set HWID=ROOT\USBIP_WIN2\UDE
"%APPDIR%\usbip.exe" detach --all
"%APPDIR%\devnode.exe" remove %HWID% root
rem pnputil.exe /remove-device /deviceid %HWID% /subtree
rem WARNING: use %%P and %%~nxP if you run this command in a .bat file
FOR /f %P IN ('findstr /M /L %HWID% C:\WINDOWS\INF\oem*.inf') DO pnputil.exe /delete-driver %~nxP /uninstall
"%APPDIR%\classfilter.exe" uninstall "%APPDIR%\usbip2_filter.inf" DefaultUninstall.NTamd64
rd /S /Q "%APPDIR%"
Disable Windows Test Signing Mode without removing USB/IP
Can be useful if you want to temporary disable test signing
After that, USBip will not work until the test signing will be reenabled
usbip2_filter driver must be disabled, otherwise all USB controllers/devices will not work
devcon.exe classfilter usb upper !usbip2_filter
bcdedit.exe /set testsigning off
To enable it again
devcon.exe classfilter usb upper +usbip2_filter
bcdedit.exe /set testsigning on
If devcon.exe is not installed
Run regedit.exe
Open key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36fc9e60-c465-11cf-8056-444553540000}
Remove usbip2_filter line from UpperFilters multi-string value to disable the driver
Add this line to enable the driver
Obtaining USB/IP logs on Windows
WPP Software Tracing is used
Use the tools for software tracing, such as TraceView, Tracelog, Tracefmt, and Tracepdb to configure, start, and stop tracing sessions and to display and filter trace messages
Pick "Select Components/Program DataBase files" during USBip installation
Start log sessions for drivers (run commands as Administrator)
rem change to your WDK version
set PATH=%PATH%;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64
set NAME=usbip
tracelog.exe -stop %NAME%-flt
tracelog.exe -stop %NAME%-ude
del /F %NAME%-*.*
tracepdb.exe -f "C:\Program Files\USBip\*.pdb" -s -p %TEMP%\%NAME%
tracelog.exe -start %NAME%-flt -guid #90c336ed-69fb-43d6-b800-1552d72d200b -f %NAME%-flt.etl -flag 0x3 -level 5
tracelog.exe -start %NAME%-ude -guid #ed18c9c5-8322-48ae-bf78-d01d898a1562 -f %NAME%-ude.etl -flag 0xF -level 5
Reproduce the issue
Stop log sessions and get plain text logs (run commands as Administrator)
If you copy commands to a .bat file, double '%' in TRACE_FORMAT_PREFIX
rem change to your WDK version
set PATH=%PATH%;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64
set NAME=usbip
set TRACE_FORMAT_PREFIX=[%9]%3!04x! %!LEVEL! %!FUNC!:
tracelog.exe -stop %NAME%-flt
tracelog.exe -stop %NAME%-ude
tracefmt.exe -nosummary -p %TEMP%\%NAME% -o %NAME%-flt.txt %NAME%-flt.etl
tracefmt.exe -nosummary -p %TEMP%\%NAME% -o %NAME%-ude.txt %NAME%-ude.etl
rem sed -i "s/TRACE_LEVEL_CRITICAL/CRT/;s/TRACE_LEVEL_ERROR/ERR/;s/TRACE_LEVEL_WARNING/WRN/;s/TRACE_LEVEL_INFORMATION/INF/;s/TRACE_LEVEL_VERBOSE/VRB/" %NAME%-*.txt
rem sed -i "s/`anonymous namespace':://" %NAME%-*.txt
rem del /F sed*