Release Notes - 3.3.14
Additions
- Added EnhancedStorge and PortableDeviceAPI (WPD) assemblies
- Added new DNS, TimeStamp, Kernel and various other functions introduced in Win11
- Added SafePSECURITY_DESCRIPTOR.ToString(SECURITY_INFO) overload
- Added IObjectSafety interface
- Added intefaces to UrlMon: IAuthenticate, IAuthenticateEx, IBindHost and IPersistMoniker
- Added GetInfo, SetInfo, ReadMemeory and WriteMemory process extension methods.
- Added KERNEL_USER_TIMES to NtDll
- Added path extension methods for processes and extended GetInformation to also get values from NtQueryInformationProcess.
- Added Process.GetPebAddress extension method
- Code cleanup of SecurityBaseApi.cs and addition of generic GetTokenInformation overload.
- Added MANDATORY_LEVEL enum.
- Added extension methods HTOKEN.GetIntegrityLevel, PSECURITY_DESCRIPTOR.GetIntegrityLevel, PACE.GetAceType.
- Added IEquatable support to SID_IDENTIFIER_AUTHORITY and PSID_IDENTIFIER_AUTHORITY
- Added SafePSID.Authority and SubAuthorities properties and mirrored extension methods for PSID.
- Added GetModuleHandleEx overload for an address
- Added GetProcAddress methods to SafeHINSTANCE
- Added Ole32.IPersistPropertyBag interface
- Added missing constants from lmaccess.h
- Added LocalGroup and UserAccount classes to Vanara.SystemServices to retrieve local group and user account information from a server's SAM. Added access through Computer class.
- Added IPortableDeviceManager extension methods
Fixes
- Changed paramters to CoDecodeProxy, added CoGetClassObject overload
- Fixed PROCESS_INFORMATION_CLASS values and types.
- Updated and fixed attributes for appmodel.h functions, adding GetPackageFullName function.
- Extracted WinNTExtensions into its own file and added PACL.GetAce and PACL.EnumerateAces extension methods.
- Updated SafePSID.FromToken to use generic GetInfo.
- BREAKING CHANGE: Removed ProcessIntegrityLevel and replaced use with AdvApi32.MANDATORY_LEVEL.
- Fix MIB_TCP_STATE enum wrapper (#250)