Release Notes - 3.2.13
Additions
- Added missing
XXPseudoConsole
functions from consoleapi.h - Added
ShellFileOperations.AnyOperationAborted
andOwnerWindow
properties. - Added
ShellFileOperationDialog
with tests a propertyShellFileOperations.CustomProgressDialog
to receive an instance of that dialog. - Completed work on
BindContext
which wrapsIBindCtx
- Added support for
ShellItemPropertyStore
to be created with aPROPERTYKEY
filter or anICreateObject
- Added missing structures (
BCRYPT_OID_LIST, BCRYPT_MULTI_OBJECT_LENGTH_STRUCT, BCRYPT_KEY_LENGTHS_STRUCT
) associated withBCrypt.PropertyName
- Added
AssociateStringAttribute
to associate a string with a code element. - Added
IShellFolder.GetUIObjectOf<T>
extension method overload to accept IntPtr[] - Added
ShellItem.InvokeVerb
method and test - Added more well-known Clipboard format strings to
ShellClipboardFormat
- Extended all
MarshalToPtr
methods with lock and unlock pointer functions and optional parameters. - Made
SafeAllocatedMemoryHandle.GetBytes()
public - Added
FILEDESCRIPTOR.nFileSize
property to combine high/low fields - Added improved registry key closing to registration classes
- Added
Vanara.Windows.Shell.NativeClipboard
to expose native clipboard functions that are not routed through COM and DataObject.
Fixes
- Changed
CreatePseudoConsole
HANDLE
params toHFILE
after some research. The function will takeHFILE
andHPIPE
instances. - BREAKING CHANGE: Changed return values of all methods in
IFileOperationProgressSink
toHRESULT
since this is a user implemented interface. - BREAKING CHANGE: Due to performance, changed
IMemoryMethods
andISimpleMemoryMethods
to contain method signatures instead of properties of method delegates. Then changed all derived memory classes to new interface definition. I believe most of this only affects internal classes so hopefully not a huge effect on your code. - Fixed (#152) bug in base class
SafeMemoryHandleExt
that caused ToString(int...) to fail if memory size was not specifically set (like in parameter assignment). - Fixed
ShellNamespaceTreeControl.SelectedItem
designer error