Releases: vadimgrn/usbip-win2
Releases · vadimgrn/usbip-win2
usbip-win2 WDM 0.9.3.3
- This release contains the single bug fix that was backported from UDE driver
- Sources of WDM driver moved from "master" to "wdm" branch
- "master" and "develop" branches now contain UDE driver
- WDM driver will be maintained until UDE driver will become fully functional
- All development efforts are focused on the UDE driver
usbip-win2 0.9.3.2
- NT_ASSERT fixed when a device is removing
- Fixed possible SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION for partial MDL. This issue was detected and fixed for UDE driver, WDM worked well using the same code
- Removed creation of Parameters/VerboseOn=1 for the driver during its installation, INF file has this directive now
- Set cmd_submit.number_of_packets=-1 for strict compatibility with USBIP protocol
- Driver's uninstallation utility devnode.exe can prompt for the system reboot
usbip-win2 0.9.3.1
- Fixed compatibility issue with dorssel/usbipd-win server
- You can skip this release if you don't use usbip-win2 with usbipd-win
SAINT JAVELIN
usbip-win2 0.9.3.0
- Driver creates two host controller interfaces
- Each of them has USB Root Hub with 30 ports
- USB 2.X devices appear on the first hub, USB 3.X on the second hub
- The second hub should be USB 3.0, but this work is incomplete
- Driver can be installed and used alongside with cezanne/usbip-win, now they are completely independent
- Uninstaller removes usbip root device node using its hardware id rather than hardcoded instance id
- Installer checks for minimum required Windows version
- 'usbip port' command syntax now is 'usbip port [number...]'
Stand and fight for Ukraine!
usbip-win2 0.9.2.0
- WskReceive function is used instead of WskReceiveEvent to eliminate extra copy of transfer buffer
- As a result, receiving data has been rewritten and is now a zero-copy operation, just like sending
- System Worker Threads are used to initiate receive operation
- Refactoring get_hcd_driverkey_name, get_roothub_name requests
КРИМ - ЦЕ УКРАЇНА!
usbip-win2 0.9.1.0
- Bug fixed in receiving server response that caused reading of junk bytes in some cases
- All requests to server now are sent asynchronously and can run on DPC level to avoid BSOD
- Wrong NT_ASSERT fixed in libdrv/wsk::receive
- IOCTL_USB_GET_NODE_CONNECTION_INFORMATION now is handled correctly
- Caching usb string descriptors is modified to avoid requests with invalid string index
- usbip.exe dependency on VC++ runtime library is fixed
- Misc. improvements
СЛАВА УКРАЇНІ !
usbip-win2 0.9.0.1
- Fixed BSOD in async_send
- Fixed DRIVER_VERIFIER_DETECTED_VIOLATION for IRP_MN_REMOVE_DEVICE
- "Omit frame pointers" optimization is used for release build
- Windows builtin antivirus allows to run Release installer
- INTERFACE.InterfaceReference/InterfaceDereference are implemented for exported interface
- getopt.c updated from mingw64 sources
- Refactoring some PnP requests
- Misc. refactoring and optimizations
Glory to Ukraine!
usbip-win2 0.9.0.0
- New killer feature - Winsock Kernel NPI is used by VHCI driver to establish TCP/IP connection with a server and do data exchange without assistance of userspace app (attacher.exe or usbip_xfer.exe)
- The server (stub driver, usbipd, etc.) is removed from the project.
- usb.ids database is embedded into usbip.exe as binary resource. The parser of usb.ids is rewritten from scratch on C++
- ExAllocatePool2 function is used for memory allocation. This implies the driver can work on Windows 10 x64, version 2004 and later.
- The installer firstly removes previous installation of usbip-win2 to prevent BSOD
- PDB files for Debug build will be installed into usbip-win2 directory
- WDK Driver Verifier is used for testing the driver
- "usbip port" shows information about remote devices
SLAVA UKRAINI !
usbip-win2 0.8.1.0
- InnoSetup open source installer is used to install USBIP
- USBIP test certificate will be installed as well as drivers and userspace apps
- Windows Test Signing Mode must be enabled before the installation
- The installer can append USBIP directory to PATH environment variable for all users
- Debug\Release builds are available, but the former is preferable to catch bugs
Hail to Ukraine!
usbip-win2 0.8.0.0
- vhci driver: Cancel-Safe IRP Queues are used. Invalid handling of canceled IRPs was the main source of BSODs.
- There is an issue with unloading vhci driver which occurs regularly. It must be fixed later.
- Miscelleneous improvements