dahall
c68f6bb5a0
Extracted OFSTRUCT from Kernel32 to Shared and changed fFixedDisk field to `bool`.
2021-05-10 14:44:06 -06:00
Matt Haynie
63f7a1d201
Create WinBase.File.cs ( #213 )
...
MAX_PATH is not a hard limit on the maximum length of a file path. Using Windows 10, I have a file path that is ~378 chars long, and an exception is thrown in the local method AddCap because the code attempts to increase the size of the StringBuilder beyond the 261 chars that was specified in the constructor. This change just removes the hard upper limit cap on that length.
2021-02-28 18:57:02 -07:00
dahall
a124fb4531
MAJOR BREAKING CHANGE: Changed underlying type of HRESULT and NTStatus to Int32 and Win32Error to UInt32 (reversed) due to a major miss on my part in reading the header files. Sorry everyone.
2020-04-27 21:25:47 -06:00
dahall
4b424e3e39
Put FILE_BASIC_INFO back in Kernel32
2020-04-22 19:11:05 -06:00
dahall
b3a187d129
POTENTIALLY BREAKING CHANGE: Moved FILE_BASIC_INFO from Kernel32 to Shared libraray.
2020-04-22 16:21:27 -06:00
dahall
82f474e741
Add and corrected XML documentation.
2020-03-01 18:59:39 -07:00
David Hall
ff905a3c01
Completed unit testing, fixes and code reorganization for fileapi.h and winbase.h file functions.
2019-07-25 12:10:04 -06:00
David Hall
724164ceee
Reorganized function placement in multiple files for easier retrieval. Finished unit tests and fixes for winbase.h random functions.
2019-07-23 21:18:23 -06:00
David Hall
64b2911d5e
BREAKING CHANGE: Changed CorrepsondingAction to CorrespondingAction due to misspelling.
2019-07-12 09:49:54 -06:00
David Hall
36c5b82f91
Updated and fixed file functions in Kernel32. Changed WIN32_FIND_DATA back to a structure and corrected IShellLinkW reference. Added EnumFilesEx and EnumVolumes to simplify related functions. Fixed search handles so they dispose without error. Changed GetFullPathName, GetLongPathName and GetShortPathName to exclusively use the Unicode instance to avoid filename length restrictions.
2019-06-16 15:07:59 -06:00
David Hall
da8b40b1b9
Corrected more blittability problems
2019-06-07 11:51:47 -06:00
David Hall
f1085cd3a5
Change SafeHandle derived base class HANDLE to SafeHANDLE. Yes, bonehead move to not do this correctly from the beginning.
2019-02-04 09:51:08 -07:00
David Hall
8a1355b0af
Updated comments
2018-11-28 12:33:55 -07:00
David Hall
627c6d2314
2.0 Checkin - Buildable
2018-10-26 12:24:07 -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
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
13e3259f8b
Completed additional of all methods and supporting elements to Kernel32
2018-08-07 17:23:17 -06:00
David Hall
95b9a685d4
Simplified use cases for SendMessage across all projects.
2018-05-31 14:39:11 -06:00
David Hall
214ca4bb5f
Minor fixes related to Kernel32 build
2018-05-29 17:49:10 -06:00
David Hall
5d907ff3a3
100's of new methods to Kernel32
2018-05-13 21:41:49 -06:00
David Hall
0d8b96fe9b
Corrected XML documentation errors
2018-04-03 18:35:18 -06:00
David Hall
da627dad2e
Initial load: Extra libraries and unit tests
2017-11-27 11:11:20 -07:00