WNBD 0.2.0
New features:
* WNBD driver options
* logging facility
* log level
* reject new mappings
* improved wnbd-client interface
* expose soft unmap feature
* added ETW (Event Log) and WPP driver logging
* wnbd-client can now be used to install and uninstall the driver
It creates the required WNBD adapter device, removing it along with
all existing disk devices when the driver is uninstalled
Bug fixes:
* avoid hanging IO due to improper DeviceIoControl arguments
* fixed unmap race conditions
* dropped WMI usage, drastically reducing the time it takes to
retrieve connection details. The disk number and PnP ID is
retrieved and cached at the driver level
* fixed "generate_version.ps1" invocation
* clean up IO queue when resetting adapter
* fix compilation issues on VS 2017
* version detection using git data is no longer mandatory
* improved logging
Others:
* the userspace binaries are now using Boost, which is automatically
retrieved using Nuget
* the libwnbd and driver APIs have been stabilized, breaking changes
will be avoided as much as possible and completely avoided once we
reach 1.0
* the driver vendor and version details are now included in the
driver .rc file and exposed by the "Properties" dialog
* the userspace binaries are now using C++17
* Issuing "Rebuild" or "Clean" in VS will now clean up the dependencies