Release Notes - 3.4.5
Additions
- Added CERT_INFO_CHOICE and changed CERT_STRONG_SIGN_PARA to use it
- Added missing items from mswsock.h, wintrust.h, ws2ipdef.h and softpub.h
- Added SignOID with missing szOID values from wincrypt.h
- Added an enumeration for CommDlgExtendedError return values (#303)
- Added CMSG_SIGNER_INFO
- Added conversion operators to SOCKADDR_STORAGE with SOCKADDR_INET
- Added CryptCATAdminAddCatalog overload to simplify use.
- Added missing constants to WSAEVENT
- Added SafeMemoryPool class to auto dispose temporary pointers.
- Added setsockopt generic overload
- Added simplified overloads for WSAStringToAddress and WSAAddressToString
- Added SOCKADDR_IN6 to SOCKADDR conversion
- Added SOCKADDR_INET operator to SOCKADDR
- Added WSAIoctl<TIn, TOut> generic overload
- Derived WSAEVENT from ISyncHandle
- WinInet: Added missing HTTP_QUERY and HTTP_STATUS values
- Added overloads for HttpQueryInfo that don't require lpdwIndex param
Fixes
- BREAKING CHANGES TO WSA functions in Ws2_32: Changed return values of most functions to
WSRESULT
instead of incorrectWin32Error
orint
- BREAKING CHANGE: Removed winsock errors from Win32Error (incorrect fit).
- Separated WSA code into multiple files and added error handling functions.
- Fixed bug #304 in ChangeServiceConfig parameter lpDependencies
- Fixed bug in DeviceIoControl<TIn, TOut>
- Fixed bug in Uri_PROPERTY commit
- Fixed incorrectly hidden IP_ADAPTER_ADDRESSES.Ipv6IfIndex value
- Fixed IP_ADDR_STRING to use IP_ADDRESS_STRING fields
- Fixed overloads for HttpQueryInfo
- Fixed size problems with IP_ADAPTER INFO and IP_ADDR_STRING
- Fixed string handling bug in InternetSetOption
- Moved IPPROTO to ws2def.cs from Winsock2.cs, added WSACHSGHDR and associate macros.
- Rearranged order of fields in Uri_PROPERTY enum for better visibility