Commit Graph

379 Commits (abf525fb543bc1c9c672b48a4a6c90df9f02d107)

Author SHA1 Message Date
David Hall 7cd2e23aca Added BCrypt.dll library 2018-12-02 12:19:31 -07:00
David Hall 0df22f6299 Added hints for missing fuctions to Crypt32 project 2018-12-02 12:19:21 -07:00
David Hall ef801b11a9 Added conversion methods 2018-12-02 12:18:50 -07:00
David Hall fed13f093c Updated project files for 2.0.1 2018-11-30 14:34:07 -07:00
David Hall 3dff214bad Cleaned files - no code changes 2018-11-30 14:09:03 -07:00
David Hall 8dedaa78da Merge branch 'master' of https://github.com/dahall/Vanara 2018-11-30 14:01:17 -07:00
David Hall e2cd46fcfa Finished adding all methods and structures from NTDSApi. All tested except those that cause changes to ADSI since I have no domain to test on. 2018-11-30 14:01:11 -07:00
iFeng Huang 1c8cb0c1cc BeginDeviceIoControl expose an interface that using byte[] as input/output parameter.
Add xml doc.
2018-11-30 16:31:51 +08:00
iFeng Huang fa4441f8b7 DeviceIoControlAsync expose an interface that using byte[] as input/output parameter. 2018-11-30 16:02:13 +08:00
David Hall 8a1355b0af Updated comments 2018-11-28 12:33:55 -07:00
David Hall cb9bcbcad8 Fixed header for GetSystemTimeAdjustmentPrecise 2018-11-28 08:55:29 -07:00
David Hall d434ec4527 Updated project files for 2.0 release 2018-11-28 08:53:23 -07:00
David Hall f6b7c3892d Added new Win10 functions 2018-11-28 08:53:05 -07:00
David Hall 9112d0b634 Fixed bug with Equals method 2018-11-28 07:46:19 -07:00
David Hall 465066bd91 Cleaned 2018-11-28 07:44:44 -07:00
David Hall 5f1fb41382 Added DsBindByInstance 2018-11-28 07:44:24 -07:00
David Hall cc2405986a Fixed known GUID string format 2018-11-28 07:43:21 -07:00
David Hall de61f90621 Fixed problems with TypeConverter 2018-11-27 12:05:17 -07:00
David Hall 88489e84bd Applied fixes from @GreatFireWall to BeginDeviceIoControl 2018-11-27 12:04:46 -07:00
David Hall d90bc7ec42 Bug fixes and cleanup for PROPVARIANT 2018-11-27 12:02:37 -07:00
David Hall c5467dfb7e Another 2.0 major commit. All tests working. 2018-11-19 21:18:50 -07:00
David Hall 627c6d2314 2.0 Checkin - Buildable 2018-10-26 12:24:07 -06:00
David Hall 99e041749c Added SSPI functions in Secur32.dll 2018-09-30 15:37:25 -06:00
David Hall bfd2730324 Changed project builds to use latest C# minor version 2018-09-27 09:46:40 -05:00
David Hall 07b35daee3 Updated projects to version 2.0.0 2018-09-21 23:28:01 -06:00
David Hall 138accc380 MAJOR BREAKING CHANGES: Fundamentally changed how HANDLEs are represented and used. Much better type safety now that all handles derive from HANDLE and disposing instances are all noted by a SafeHxxx name. Solves problem with circular references and random IntPtr parameters. 2018-09-21 22:35:34 -06:00
David Hall aa20a8520a New User32 functions for hooks, keyboards and window properties. 2018-09-19 14:18:08 -06:00
David Hall 46d20def8b Updated project files with updated stats 2018-09-19 06:54:43 -06:00
David Hall d1f31b4154 Added many more User32 functions for cursors, desktop, menu and monitors. 2018-09-19 06:53:36 -06:00
David Hall e5ffd0e2e9 Documentation fixes 2018-09-15 21:46:45 -06:00
David Hall 96917ae0f3 BREAKING CHANGE: Moved combobox, edit and scrollbar messages, styles and notifications to User32_Gdi project to make consistent with header files. 2018-09-15 21:46:17 -06:00
David Hall eafedaf5b5 Many User32.dll functions added (clipboard, icons, dialogs, windows) 2018-09-15 16:39:50 -06:00
David Hall 98b9365cdd BREAKING CHANGE: Moved button messages, styles and notifications to User32_Gdi project to make consistent with header files. 2018-09-15 15:38:02 -06:00
David Hall e1ab4ee39b Minor tweaks. 2018-09-13 18:18:14 -06:00
David Hall fd817b538e Changed MIB_IPPROTOCOL to MIB_IPFORWARD_PROTO to align with header file. Added lots of documentation. 2018-09-13 18:16:28 -06:00
David Hall 6602bdf12c Updated project information for 1.1.0 2018-09-10 16:56:45 -06:00
David Hall efc3f33173 Completed functions in IpHlpApi found in NetIOApi.h 2018-09-10 16:55:05 -06:00
David Hall dcfb8cfc4f Added GetHashCode, ToString and implemented IEquatable<T>, IComparable<T>, and IConvertible for SizeT 2018-09-10 15:51:11 -06:00
David Hall 8e71fc3d6e Added a few functions for NtDll 2018-09-10 15:49:11 -06:00
David Hall 1f54ff7c9c Added ImpersonateLoggedOnUser. 2018-09-05 07:31:39 -06:00
David Hall 9456a166ba Added more functions and refactored into separate files. 2018-09-04 22:25:18 -06:00
David Hall d0b5af2479 Updated documentation 2018-09-04 19:10:48 -06:00
David Hall fe45d80854 Due to significant breaking changes related to the removal of conversion operators from GenericSafeHandle to IntPtr, changed version to 1.1.0. 2018-09-04 13:47:00 -06:00
David Hall fc3ebba322 Replaced numerous IntPtr calls to SafeSecurityDescriptor. 2018-09-04 13:43:41 -06:00
David Hall bbc22f6646 Changed calls from conversion operator to DangerousGetHandle for all GenericSafeHandle derivatives. 2018-09-04 13:42:49 -06:00
David Hall 6c2d04b25c Fixed SafeHandle references. 2018-09-04 12:10:31 -06:00
David Hall d219c93e7f Major rework to ConvertSecurityDescriptorToStringSecurityDescriptor and ConvertStringSecurityDescriptorToSecurityDescriptor to include SafeHandles and automatic marshaling. 2018-09-04 12:09:56 -06:00
David Hall cb6b39b449 Added SEC_xx enum for allocation flags 2018-09-04 12:07:20 -06:00
David Hall 47c5a94497 Updated more SafeHandles 2018-09-04 12:06:48 -06:00
David Hall 4f061faa74 Fixed signature problem with GetProcessHeaps. Replaced IntPtr references with appropriate SafeHandles. 2018-09-04 12:06:22 -06:00
David Hall 6b1ed53536 Made conversion operator from GenericSafeHandle to IntPtr explicit to minimize unintended conversions (#12) and updated all affected functions, including fixing those affected by unintended consequences. 2018-09-04 12:04:25 -06:00
David Hall 1532bc461f Merge branch 'master' of https://github.com/dahall/Vanara 2018-09-04 08:19:33 -06:00
Konstantin Sharon ea2f5b0126 Add IntPtr overload for CreateProcess and CreateProcessAsUser 2018-09-04 09:53:25 +03:00
David Hall 6fafeaf0b9 Adding 2 byte packing to LSA_UNICODE_STRING 2018-08-30 16:06:36 -06:00
David Hall 6dd91de7c4 Changed PHANDLER_ROUTINE return value to BOOL 2018-08-30 16:05:39 -06:00
David Hall 180a010d96 Added NTDLL project 2018-08-29 12:56:26 -06:00
David Hall 00ba4639f0 Finished adding all PROVARIANT related functions 2018-08-24 13:14:24 -06:00
David Hall 5301e3420f Added POINTS structure (Point with short coordinates) 2018-08-24 10:51:09 -06:00
David Hall 568a778d6c Added all PSPropertyBag_XX methods 2018-08-24 10:50:40 -06:00
David Hall 7c43233b34 Fixed PROPERTYKEY to use updated PSGetNameFromPropertyKey method params 2018-08-23 15:09:26 -06:00
David Hall 2a784fc617 Updated documentation 2018-08-23 15:00:02 -06:00
David Hall d0085b8dd9 Added FILETYPEATTRIBUTES enum and moved other enums to same file as requiring interfaces 2018-08-23 11:04:35 -06:00
David Hall 6f2cf06964 Added remaining PSxx functions, IPropertyStoreFactory and IDelayedPropertyStoreFactory 2018-08-23 11:03:23 -06:00
David Hall 0f476165ca Updated all versions to 1.0.19 2018-08-18 21:37:35 -06:00
David Hall 411b857d01 Revert "Revert "BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties.""
This reverts commit a454d5055d.
2018-08-18 19:38:27 -06:00
David Hall a454d5055d Revert "BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties."
This reverts commit 733e30b868.
2018-08-18 19:33:40 -06:00
David Hall 733e30b868 BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties. 2018-08-18 19:33:00 -06:00
David Hall db679de068 Internal resource manifest to go with ComCtl32v6Context 2018-08-18 19:29:56 -06:00
David Hall da51936290 Added simple activation context for ComCtl32.dll v6. 2018-08-18 19:29:13 -06:00
David Hall 2ca24b47b1 Fixed marshaling directives on PathFindOnPath 2018-08-17 07:40:53 -06:00
David Hall 09fdb204fa BREAKING CHANGE: Changed class name of NetSecApi to Secur32 so that it matches the project rule of naming the class after the DLL. 2018-08-17 07:40:15 -06:00
David Hall 631ea1be4a CryptXX method stub 2018-08-17 07:38:58 -06:00
David Hall 75c59640c3 Added PathCchXX methods to Kernel32 2018-08-17 07:38:29 -06:00
David Hall 012e2e7b4e Added CredXX methods to AdvApi32 2018-08-17 07:38:07 -06:00
David Hall 0dd2c15672 Corrected parameter problem in CredUIReadSSOCred 2018-08-17 07:24:45 -06:00
David Hall 1ee6873cc7 Updated documentation 2018-08-14 11:02:20 -06:00
David Hall 3d5f828a4b Added documentation 2018-08-13 21:46:45 -06:00
David Hall 44776560ce Completed registry related functions and RegistryEventMonitor component to listen for registry changes. 2018-08-13 21:29:07 -06:00
David Hall 0bf090b5b3 Replaced all references to SECURITY_ATTRIBUTES class with direct calls. Classes are already passed by reference. 2018-08-13 15:05:37 -06:00
David Hall f844f6a8f2 Updated projects for 1.0.18 release 2018-08-10 11:54:21 -06:00
David Hall b9f2b152b8 Completed work on all functions from shlwapi.dll 2018-08-10 09:47:22 -06:00
David Hall 13e3259f8b Completed additional of all methods and supporting elements to Kernel32 2018-08-07 17:23:17 -06:00
David Hall 4ff39de15f Added missing XML comments 2018-07-31 07:10:20 -06:00
David Hall 5d5d22cf67 Updated project files for 1.0.17 2018-07-30 17:26:53 -06:00
David Hall 8a6d47887f Updated documentation 2018-07-30 17:24:36 -06:00
David Hall 46176b22fd Added documentation and corrected interfaces that are to be implemented by clients so they have PreserveSig. 2018-07-30 15:54:24 -06:00
David Hall d48759b7c9 Moved IObjectArray and collection into separate file along with documentation 2018-07-30 15:52:23 -06:00
David Hall dd64445572 Added/updated shell progress dialog interface variants along with documentation. 2018-07-30 15:51:51 -06:00
David Hall 58b608868e Added PhotoThumbnailProvider and documentation 2018-07-30 15:50:48 -06:00
David Hall cdca7d5504 Added PathCompactPathEx 2018-07-30 15:50:01 -06:00
David Hall 70952057e0 Completed testing and corrections for WNet functions 2018-07-28 12:29:26 -06:00
David Hall 5739032c58 Further corrections 2018-07-26 23:13:32 -06:00
David Hall 87ca1aa1e0 Minor corrections to DllImport info 2018-07-26 23:11:03 -06:00
David Hall 38db67b78b Updated project files for 1.0.17 release 2018-07-26 22:54:41 -06:00
David Hall efd86528a1 Completed work on MPR.dll 2018-07-26 22:32:03 -06:00
David Hall f6ec55bb20 Added file disposition constants 2018-07-26 21:11:55 -06:00
David Hall 947f0ddbb3 Added IPropertySetStorage and IPropertyStorage with supporting code 2018-07-26 21:11:34 -06:00
David Hall 267cd7d18f Completed Shell32 function adds 2018-07-26 21:11:00 -06:00
David Hall 4c7d9fc8db More additions on Shell32 2018-07-26 16:49:45 -06:00
David Hall b74b15327b Updated GETPROPERTYSTOREFLAGS 2018-07-26 16:48:28 -06:00
David Hall ba0a2313b6 Added many more functions and interfaces from Shell32 2018-07-25 11:45:49 -06:00
David Hall d64d154c08 Added IOleCommandTarget, IInputObject and IStartMenuPinnedList interfaces and supporting code 2018-07-22 14:37:06 -06:00
David Hall 19e4cd0699 Added IShellPropSheetExt and supporting code. 2018-07-22 11:44:27 -06:00
David Hall f59f42fd82 Added ICopyHook interface and supporting code 2018-07-22 11:44:07 -06:00
David Hall 4233d1c91e Added MessageBoxIndirect 2018-07-22 11:25:06 -06:00
David Hall f654f77e73 Added SHChangeNotify 2018-07-21 22:31:13 -06:00
David Hall 749b5af680 Added more interfaces for Shell Extensions 2018-07-21 21:57:04 -06:00
David Hall 778d2883b9 Improved NetworkListManager 2018-07-21 14:14:26 -06:00
David Hall 7696c31962 Added IErrorLog and IPropertyBag interfaces. 2018-07-16 13:15:03 -06:00
David Hall 6c77595ea2 Updated correlation reports and project files after fixing analysis tool 2018-07-07 21:35:28 -06:00
David Hall d1d0603c3b Added SHCreateShellFolderView and supporting structures and interfaces. 2018-07-02 18:07:08 -06:00
David Hall 373a969eaa Added interfaces for Shell Namespace Extensions 2018-07-02 17:43:17 -06:00
David Hall a69e19ebc6 Updated project files and information to 1.0.16 2018-07-02 16:22:56 -06:00
David Hall 97ffecb164 Completed work on SystemParametersInfo adding all enums, documentation, structures and correlation information to enums. Added generic setter and getter for SystemParametersInfo overloaded method. 2018-06-28 18:04:33 -06:00
David Hall ca71243b90 Created extension methods for LOGFONT to get/set point size. 2018-06-28 18:03:07 -06:00
David Hall fe7e89fba8 Moved COLORREF from Gdi32 to Shared 2018-06-28 18:01:46 -06:00
David Hall c85b8d8fc4 Version 1.0.15 project file updates 2018-06-27 13:25:04 -06:00
David Hall 5653a4f048 Lots of fixes and documentation on UxTheme and support VisualTheme. All functions fully tested. 2018-06-27 13:14:43 -06:00
David Hall fe9fbfca54 Added GetDesktopWindow and GetDC 2018-06-27 13:06:40 -06:00
David Hall 6a6af71eef Added SystemParametersInfo and supporting enums and structures (partially documented) 2018-06-27 13:06:08 -06:00
David Hall 4fc0dee906 Moved LOGFONT from Gdi32 to reduce references 2018-06-27 13:04:59 -06:00
David Hall c42442badc Moved LOGFONT to PInvoke.Shared and added GetDeviceCaps 2018-06-27 13:04:20 -06:00
David Hall 9426190c92 Added GetSystemMetric 2018-06-17 22:09:16 -06:00
David Hall 0e09a34cfe Added GetSystemMetrics 2018-06-16 19:47:40 -06:00
David Hall 0b182d72a6 Added PInvoke info 2018-06-16 19:46:47 -06:00
David Hall d4d804e7a3 Updated project files for 1.0.14 2018-06-08 12:00:08 -06:00
David Hall 9390e08017 Updated color references to COLORREF struct, added XML comments, added Get/SetIconSize extension methods, fixed HIMAGELIST_QueryInterface, added INDEXTOOVERLAYMASK macro, removed ImageListDrawColor 2018-06-08 11:25:08 -06:00
David Hall 685cd231ac Colapsed COLORREF and ImageListDrawColor 2018-06-08 11:22:49 -06:00
David Hall 9751552187 Fixed apidl param on SHOpenFolderAndSelectItems 2018-06-08 11:20:28 -06:00
David Hall ae8dc4bb59 Fixed problem with GetThemeStream 2018-06-08 11:18:07 -06:00
David Hall a406749d98 Updated for build 1.0.13 2018-06-06 12:05:52 -06:00
David Hall ca7f14b792 More work on ComCtl32 adding header and toolbar items. 2018-06-06 11:31:53 -06:00
David Hall dce7e85fb6 Removed Interlocked... functions as they are only referenced by Kernel32 2018-06-06 10:01:08 -06:00
David Hall 7025a14595 Added Get/SetNetScheduleAccountInformation functions 2018-06-06 10:00:23 -06:00
David Hall 8ce4971b0e Added all ComCtl32 methods and more supporting structs and enums 2018-06-05 11:39:42 -06:00
David Hall 5f20b82424 Added TrackMouseEvent and supporting elements 2018-06-05 11:38:34 -06:00
David Hall 1ab1a3bec7 Cleaned 2018-06-05 11:37:42 -06:00
David Hall 7330e9819d Added detail for BITS project 2018-05-31 16:50:26 -06:00
David Hall bd9b328aaf Fixed header reference for DWM_THUMBNAIL_PROPERTIES 2018-05-31 16:35:41 -06:00
David Hall 1c02a6addb Updated return values of all methods to HRESULT and corrected DllImport statements. 2018-05-31 16:33:19 -06:00
David Hall 95b9a685d4 Simplified use cases for SendMessage across all projects. 2018-05-31 14:39:11 -06:00
David Hall df7a791c90 Removed XCredUIStoreSSOCred 2018-05-31 09:45:48 -06:00
David Hall cd5f69ffd8 Fixed updates to project comments 2018-05-30 14:27:48 -06:00
David Hall 0406f5b7e5 Added PathFindOnPath 2018-05-30 12:34:26 -06:00
David Hall 8df9eba7bb Updated project files with new versions and comments 2018-05-30 12:32:03 -06:00
David Hall 214ca4bb5f Minor fixes related to Kernel32 build 2018-05-29 17:49:10 -06:00
David Hall 7bd7cae7d8 Added kernelbase refernce 2018-05-29 17:46:52 -06:00
David Hall a9d19d943e Added CoInitializeSecurity 2018-05-29 17:46:31 -06:00
David Hall 91f6d59f7f BITS pinvoke updates, helper classes, and unit tests 2018-05-29 17:45:25 -06:00
David Hall 5d907ff3a3 100's of new methods to Kernel32 2018-05-13 21:41:49 -06:00