Commit Graph

1222 Commits (4fa2755085ed75ea12f6e497951f8250a3b644c4)

Author SHA1 Message Date
dahall baba7c9acf Changed IThumbnailProvider.GetThumbnail to return a SafeHBITMAP instead of HBITMAP 2020-11-05 07:15:21 -07:00
dahall c466ab71a0 Added missing param attributes to CopyImage 2020-11-05 07:14:10 -07:00
dahall d816c0cd88 Added GetUIObjectOf extension methods that return HRESULT 2020-11-05 07:13:20 -07:00
dahall d9c1597c45 Changed IExtractImage interface to PreserveSig format 2020-11-05 07:12:43 -07:00
dahall 9a9a11ccd2 Added IGraphicsObjectHandle to all appropriate GDI safe handles 2020-11-05 07:11:49 -07:00
dahall e05f835c78 Moved pure extensions for Gdi functions to Gdi32 2020-11-05 07:10:57 -07:00
dahall c3a6add0a4 Fixed #175 per detail for GetLogicalProcessorInformationEx 2020-11-04 13:05:34 -07:00
dahall 79e2b179e1 Added second IExtractIcon.Extract extension to handle getting one icon 2020-11-03 09:27:32 -07:00
dahall c14d9708b9 **MANY BREAKING CHANGES:** Since these all can implemented interfaces, changed all interfaces methods to `PreserveSig` with `HRESULT` return values for `ICategorizer`, `ICategoryProvider`, `IObjectWithFolderEnumMode`, `IShellFolder`, `IShellFolder2`, and `IShellIcon`. Updated extension methods accordingly. 2020-11-02 07:50:06 -07:00
dahall 3747c94730 **BREAKING CHANGES:** Changed name of IExtractIcon to IExtractIconW and added IExtractIconA. In use, both are required. Changed Extract method to unsafe and made parameters pointers to allow for `null` values. Added Extract extension method for `safe` access to method. 2020-11-02 07:43:57 -07:00
dahall 6c584723e5 Updated parameter attributes and overloads for Shell_GetCachedImageIndex and SHMapPIDLToSystemImageListIndex 2020-11-02 07:41:02 -07:00
dahall aa6cbf204f Removed unnecessary handling of 'shell::' prefixed paths in GetShellItemForPath. Determined that `SHCreateItemFromParsingName` already does this. 2020-11-02 07:39:46 -07:00
dahall 00fe9c4ed2 Added FileIconInit method and SHSTOCKICONINFO.Default field. 2020-10-28 22:39:27 -06:00
dahall 5136887803 Updated Theraot NuGet pkg to 3.2.0 across solution 2020-10-28 19:32:14 -06:00
dahall e62af074c1 Fixed params on IShellFolder2.GetDetailsEx 2020-10-28 19:31:05 -06:00
dahall 9c3df03a04 Rebased PIDL on SafeHANDLE from GenericSafeHandle to avoid generics. 2020-10-28 19:30:24 -06:00
dahall 24552629a4 Optimized PROPERTYKEY.Equals 2020-10-28 19:29:09 -06:00
dahall a824a4cea0 Fixed layout of PARTITION_INFORMATION_GPT so it is blittable (#173) 2020-10-28 19:28:36 -06:00
dahall ffc54378a7 Removed .NET 5.0 support until VS is updated 2020-10-26 18:36:24 -06:00
dahall 2473914e7d Added PIDL conversion to byte[] 2020-10-26 18:24:12 -06:00
dahall 69bd276627 Added support for .NET 5.0 (windows) 2020-10-26 10:36:13 -06:00
dahall 73420677a7 Updated project information 2020-10-23 09:05:48 -06:00
dahall bf1e030ec6 Fixed a number of bugs with IUri and IUriBuilder 2020-10-22 20:13:58 -06:00
dahall 4aaf3e4427 Fixed bug in PropVariantToStringVector 2020-10-22 20:13:29 -06:00
dahall 750f679411 Fixed bug in lookup table for WIA_PROPID_TO_NAME 2020-10-22 20:13:01 -06:00
dahall 32d7c6301c Fixed changes from SafeCoTaskMemString to string to include marshaling attribute 2020-10-22 14:40:24 -06:00
dahall a88ec3079c Fixed bug in PropVariantToStringVector overload 2020-10-22 14:33:46 -06:00
dahall a5e6cae1eb Fixed bugs in PROPVARIANT get value operations 2020-10-22 14:32:38 -06:00
dahall 857e7c4703 Changed all methods that returned `SafeCoTaskMemString` to `string`. After much reading and testing I determined this was redundant with marshaling code in .NET. 2020-10-21 18:44:25 -06:00
dahall 8686a6723d Updated project and build files for 3.2.18. Converted all project files to new SDK format. 2020-10-21 08:27:54 -06:00
dahall 2efbddd410 Added shell::: URI handling to ShellUtil.GetShellItemForPath 2020-10-20 13:57:08 -06:00
dahall e986fb49e7 Added equality operators to PIDL 2020-10-20 13:56:25 -06:00
dahall 1d39cd0f05 BREAKING CHANGES: Fixed all the profile functions for ease of use and proper function.
Added Vanara.Configuration.InitializationFile wrapper class for all PrivateProfile functions.
2020-10-18 15:34:03 -06:00
dahall 0fa716973e Added Get*Profile** function overloads to replace StringBuilder with allocated memory for multistring results (#172) 2020-10-17 09:37:12 -06:00
dahall 05b64a7664 Added IsUserCetAvailableInEnvironment and SetProcessDynamicEHContinuationTargets functions to Kernel32 2020-10-14 14:03:29 -06:00
dahall b287f2afcd Added explicit ReadConsoleA and WriteConsoleA for UTF-8 operations (#171) 2020-10-13 14:02:09 -06:00
dahall 210daf4b77 Fixed problems with IPropertyStorage::Read/WriteMultiple definitions and provided overload to simplify. Fixed param on Commit method. 2020-10-12 21:36:56 -06:00
dahall cca1f33272 Added PID constants for property ID values in a PROPERTYKEY 2020-10-12 19:12:45 -06:00
dahall 0c8cdcd1ee * Fixed bug in IPropertySetStorage::Create definition
* BREAKING CHANGE: Reconfigured PROPSPEC structure so it works on both X86 and X64 and added constructors to help.
2020-10-12 19:12:02 -06:00
dahall e8bb34c109 BREAKING CHANGE: Fixed return value of TrackPopupMenuEx so command identifiers could be returned. 2020-09-25 17:17:12 -06:00
dahall ff11d2e393 Added standard HWND constants as static fields in HWND 2020-09-25 17:16:22 -06:00
dahall 262fb3ff3a Fixed bug in IContextMenu3.HandleMenuMsg2 declaration 2020-09-25 17:15:47 -06:00
dahall 52ac177f8e BREAKING CHANGE: Modified interfaces IOleWindow and IShellBrowser and all derived interfaces so they use PreserveSigAttribute. All these interfaces can be client implemented and needed that capability. 2020-09-25 17:15:11 -06:00
dahall a0f13e4c7e Added .NET Standard 2.0 support 2020-09-20 12:35:17 -06:00
dahall fe6729ee09 Updated project files for 3.2.17 and builds against Win10 2004 2020-09-19 19:45:33 -06:00
dahall a93ad71aab Fixed odd bug from interaction of new VB target and XML docs gen 2020-09-19 16:25:03 -06:00
dahall 6f0789ce03 Initial implementation of FirewallApi.dll. Yes, it is in VB instaead of C#. Ony VB support parameterized properties and the underlying COM objects have these. Plus, it was a fun experiment. 2020-09-18 21:28:36 -06:00
dahall ad3189ebb5 Added missing EnumeratorToEnumVariantMarshaler for .NET Core 2020-09-17 20:28:49 -06:00
dahall a77811c848 Added overload for ConnectToConnectionPoint for optional last param and fixed attributes. 2020-09-16 19:30:44 -06:00
dahall 82e0d01f8a Fixed attributes on IShellView.GetItemObject 2020-09-16 19:30:05 -06:00
dahall 0e25c534b3 Added DISPID constants to ShlDisp and updated dependent interfaces 2020-09-16 19:29:31 -06:00
dahall da963a8115 Fixed bug in marshaler for LSA_UNICODE_STRING under X64 that caused alignment error and failure on all calls. Thanks @ryannewington for identifying the problem and where to fix it (#169). 2020-09-14 17:17:20 -06:00
dahall bde637b8d3 Fixed condition in HRESULT.FormatMessage that fails when MUI file couldn't be found. 2020-09-14 17:15:23 -06:00
dahall 7a4e9e136e Extended SOCKADDR explicit cast to SOCKADDR_IN6 so that if represented by a v4 IP address, it will convert it to IPV6 before casting. 2020-09-14 10:26:46 -06:00
dahall 4fea35cd9e Added SIZEOF_SOCKET_ADDRESS_LIST macro.
Added conversions from SOCKADDR_IN to SOCKADDR_IN6.
Added SOCKET_ADDRESS_LIST.Pack to convert structure to a packad memory
2020-09-12 12:10:44 -06:00
dahall 27b2cd3f37 Added methods to convert from IN_ADDR to IN6_ADDR 2020-09-12 11:58:16 -06:00
dahall 30a5cfc806 Changed SOCKET_ADDRESS_LIST[] references to IntPtr or void**. 2020-09-12 11:54:33 -06:00
dahall 70a9c278d2 Changed SafeDRT_DATA fields to properties. 2020-09-10 10:37:16 -06:00
dahall a2bdc5cdf1 Exposed fields for SafeDRT_DATA and added implicit operator to DRT_DATA. 2020-09-10 10:14:34 -06:00
dahall dabe7bcd84 Added methods to assist with memory alignment. 2020-09-10 10:11:58 -06:00
dahall bb3b113d3c Added missing Crypt32 constants, fixed field types in CERT_INFO and CERT_PUBLIC_KEY_INFO, added CERT_RDN_ATTR and CRYPT_BIT_BLOB, added predefined values to SafeOID 2020-09-09 17:46:28 -06:00
dahall 765495260a Added Null field to SafePCCERT_CONTEXT 2020-09-09 17:44:11 -06:00
dahall f05c744b36 Fixed signature on CryptSignAndEncodeCertificate and CryptSignCertificate and added Null field on SafeHCRYPTKEY 2020-09-09 17:43:48 -06:00
dahall 4f4b7e6670 Added Null fields to SafeHCRYPTHASH and SafeHCRYPTPROV 2020-09-09 17:42:33 -06:00
dahall 9fbc0a1750 Added SafeDRT_DATA to DRT 2020-09-09 17:41:42 -06:00
dahall e191ceabeb Added SafePSID.FromToken and PSID.GetDomainSid methods 2020-09-08 10:40:57 -06:00
dahall 2f50f9250f Added missing constants and macros related to SID size. 2020-09-08 10:40:19 -06:00
dahall d506f79d22 Updated project files 2020-09-07 11:05:38 -06:00
Tony Hallett baea58dd9c
correct shell folder type controlpanelcategory (#166) 2020-09-07 08:28:47 -06:00
dahall 2e55d57a29 Adding missing enums PER_CONN_AUTODISCOVERY_FLAGS and PER_CONN_FLAGS 2020-09-03 19:27:21 -06:00
dahall 18490a91d6 Updated fuction attributes for SHLoadIndirectString for better marshaling 2020-09-03 12:47:23 -06:00
dahall af3b7b1abc Added missing FOLDERID items 2020-09-03 10:51:51 -06:00
dahall 1f52c4aaf0 Removed warning messages 2020-09-03 10:51:23 -06:00
dahall b83d09aec7 Merge branch 'master' of https://github.com/dahall/Vanara 2020-09-02 08:10:46 -06:00
Tony Hallett 028c169700
Add known folder 3D Objects (#164) 2020-09-02 07:22:01 -06:00
dahall 0da3f27dff Optimized some expressions 2020-09-01 14:01:09 -06:00
dahall b97b8d995d Updated project files after adding DRT and PeerDist libs 2020-08-31 16:57:29 -06:00
dahall 7b44c23bda Added DRT.dll library 2020-08-31 16:55:50 -06:00
dahall 3085b7d412 Added new property keys for Recycle Bin (#162) 2020-08-31 10:43:21 -06:00
dahall abcc1e276d Removed duplicates 2020-08-30 21:14:24 -06:00
dahall 0469e26f83 Initial PeerDist.dll implementation 2020-08-30 21:11:35 -06:00
dahall bd6189ef54 Updated project files for 3.2.15 release 2020-08-30 15:13:44 -06:00
dahall c3676aa036 Final changes to P2P files before release 2020-08-30 13:04:42 -06:00
dahall fc0cf16ba2 Redid the enumeration function in p2p 2020-08-29 10:47:05 -06:00
dahall 005c158ecc More P2P changes/additions 2020-08-28 16:49:21 -06:00
dahall 4cb3f3b75a Added service Guids 2020-08-28 14:39:30 -06:00
dahall 8859b714c5 Updated P2P functions to be more usable 2020-08-28 14:35:20 -06:00
dahall d214434cda Initial implementation of P2P.dll 2020-08-26 21:04:19 -06:00
dahall 16cf142959 Fixed doc error 2020-08-26 21:02:09 -06:00
dahall bd7f55f460 Fixed #158 with errors with IServiceProvider definition causing faults in ExplorerBrowser 2020-08-26 14:51:08 -06:00
dahall 2e240f5434 For WNetEnumResources helper method, added better error handling, set initial buffer to page size, and fixed bug in loop 2020-08-23 12:56:08 -06:00
dahall 17cc37f622 Added parameter attributes and Win32Error.WNetThrowIfFailed extension method and assoc exception 2020-08-23 12:54:12 -06:00
dahall b92ae7b922 Fixed incorrect parameters being passed to NetDfsSetClientInfo and NetDfsSetInfo 2020-08-23 12:46:59 -06:00
dahall 37d8521a9d Updated project files for 3.2.14 2020-08-20 09:28:06 -06:00
dahall 8d875a0010 Completed initial work on DbgHelp library that also includes ImageHlp.dll functions 2020-08-19 20:55:22 -06:00
dahall 78ce3ad034 Buildable update checkin of DbgHelp code 2020-08-16 16:01:35 -06:00
dahall ad40568425 More work on dbghelp 2020-08-15 11:34:13 -06:00
dahall 4a14a25d1c New DbgHelp lib addition - check-in 2020-08-07 12:37:42 -06:00
dahall 435b843080 Added `IntPtr SendMessage<TEnum, TWP>(HWND hWnd, TEnum msg, TWP wParam, IntPtr lParam = default)` 2020-08-06 17:15:12 -06:00
dahall 51716e2898 Addressed #155 by adding GetMonitorInfo overload that accepts MONITORINFOEX 2020-08-06 12:52:15 -06:00