Release Notes - 3.3.3 and 3.3.4
Release 3.3.4
Fixes
- Fixed bug with ShellContextMenu failing when passed the desktop shell item. Took chance to optimize folder params. (#206)
- Fixed bug in ShellItemImages throwing unnecessary error if unable to generate thumbnail
- Fixed bug in ShellItem when calling GetHandler without BHID value
- Fixed issues with BasicMessageWindow that caused creation failures and WndProc call failures.
Additions
- Added IContextCallback, ContextSwitcher and other IIDs. (#209 and #211)
- Added
WindowClass
to encapsulate information about a window class. - Improved parameter attributes and overloads for CreateWindowEx and GetClassInfoEx
Release 3.3.3
Fixes
- Fixed disposal bug in BasicMessageWindow
- Fixes to NtQueryInformationProcess to compensate for bitness issues between processes. #123
- Updated project files with
ImportWindowsDesktopTargets
feature to prevent NETSDK1136 build error (#200) - Reverted HBITMAP.ToBitmap() extension to just call Image.FromHBITMAP to avoid flipping until addressed (#202)
- Fixed layout problem with MIB_UDP6ROW_OWNER_MODULE (#189)
- Removed all calls to
Marshal.ReleaseComObject
where there exists a possibility that the interface could have been referenced by another object and changed to nulling the holding variable. See discussion thread #188.
Additions
- Changed Win32Error.GetLastError to use function from Kernel32 instead of Marshal.GetLastError to improve speed.
- Added
Macros.MAKEINTATOM
function - Added CreateWindowEx overload taking IntPtr for class name
- Added ability to ShellAssociations from ShellItem and improved readability of exception handlers for ERROR_* conditions
- Converted message window from Control to BasicMessageWindow in ShellContextMenu
- Added SafeMemStruct.InitializeSizeField method to initialize an in-memory structure's size field
- Added UNICODE_STRING.ToString(HPROCESS hProc) method
- Added addition PROCESSINFOCLASS values from ProcessHacker and PInvoke.net
- Added missing ReportIScsiTargetPortals function
- Completed work for WSMan, including enhanced definitions for the IWSMan set of interfaces.
- Added
MiniDumpWriteDump
and supporting structs #204 - Moved VerRsrc structures and enum to new Version assembly
- Added Vanara.PInvoke.Version project will all functions
- Added MiniDumpWriteDump overload and fixed test (thanks @nn)