Release Notes - 3.2.7
Breaking Changes
- Changed NLM_SOCKADDR to a class and changed all parameters that were IntPtr to that class where called.
- Changed functions of all **Events interfaces to return HRESULT and removed invalid CoClass attributes.
- Corrected spelling of SOCKET_ADDRESS.lpSockaddr.
- Changed underlying type of HRESULT and NTStatus to Int32 and Win32Error to UInt32 (reversed) due to a major miss on my part in reading the header files. Sorry everyone.
- Changed all Winsock2 Int32 return values to Win32Error values.
Additions
- Added CldApi.dll functions, constants and structures along with basic unit test.
- Added ProjectedFSLib.dll functions, constants and structures
- Added WinSockIOControlCode class.
- Added WSASocket overload for optional param.
- Added SafeWSA class to call and cleanup WSA init.
- Added conversion operators to SOCKADDR_STORAGE.
- Added NLM_UNKNOWN_DATAPLAN_STATUS const to NLM_DATAPLAN_STATUS.
- Added SOCKADDR.GetAddressBytes method
- Added CORRELATION_VECTOR structure to Shared
- Added new Win10 error constants
- Added Macros methods to deal with LARGE_INTEGER (Int64) values.
- Added NTStatus.NTSTATUS_FROM_WIN32 function and implicit operator from Win32Error to NTStatus using that function.
- Added IExplorerCommand and supporting interfaces and constants
- Added IEquatable implementation to HRESULT and FromExcpetion, HRESULT_FROM_NT and HRESULT_FROM_WIN32 methods
- Added IEquatable implementation to NTStatus
Fixes
- Fixed TypeLoadException by 'DSREG_JOIN_INFO' (#117)
- Fixed problem (#118) with TASKDIALOGCONFIG not working under x64 builds.
- Changed error struct's GetHashValue to return raw value.
- Removed XML comments build for unit tests using Directory.Build.targets
- Fixed issues in HRESULT and NTStatus when converting from UInt32 and FormatMessage when no message was found.