Download Latest Version Release Notes - 4.1.6 source code.tar.gz (17.3 MB)
Email in envelope

Get an email when there's a new version of Vanara

Home / v4.1.2
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-04-10 1.9 kB
Release Notes - 4.1.2 source code.tar.gz 2025-04-10 17.1 MB
Release Notes - 4.1.2 source code.zip 2025-04-10 18.4 MB
Totals: 3 Items   35.5 MB 0

Additions * Added Vanara.PInvoke.Dcomp for DirectComposition * Added explicit converter operators to IntPtr for all static XXPointer structs * Added IHandle.IsInvalid and adjusted all implementers * Added equality support to LUID * Added Win32Error.ThrowLastErrorIfNull that handles null class values * Updated base handle equality * Added new FwpUClnt elements (#525) * Added simplified System.Index and System.Range structs for .NET 4.8 and .NET Std 2.0 * Added Vanara.BitField struct to simplify bit fields in structures and updated bit fields in Shared and Kernel32 as additional tests.

Breaking changes * Many changes in User32 to make WindowClass and WindowBase wrappers work. There are some breaking changes with removed and added procedures to both wrappers. * Made all IUnknown out parameters nullable to handle output when result is a failure * Obsoleted AnySizeStructFieldArray * Added Win32.ThrowLastErrorIfInvalidHandle to handle IHandle implementers * Removed IDCompositionAnimation from UIAnimation now that Dcomp is done. * Removed X86 and X64 Platform specs

Fixes * Adjustments to all assemblies after adding code generator for all methods that can retrieve a casted IUnknown pointer * Fixes to some autohandle conversions * Updated IntPtr references in ActiveDS and DirectoryServices to Pointer structures * Fixed readonly declarations on ResourceId * Fixed some nullable parameters * Fixed bug in SYSTEM_LOGICAL_PROCESSOR_INFORMATION definition (#524) * Applying unfunctional and unincluded IUnkMethodGenerator so that build occurs for other commits * Added unit test for WinTrust and fixed some errors in WinTrust * A number of fixes and extensions added to BCrypt and NCrypt, most notably with any methods using NCryptBufferDesc. * Added missing BCrypt and NCrypt algorithm tags * Extended OverlappedAsyncBase.EndOverlappedFunction to allow for the wait state to have a timeout. (#528)

Source: README.md, updated 2025-04-10