Commit Graph

55 Commits

Author SHA1 Message Date
wj32 f0a3520f20 refactored native error handling
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1908 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-21 07:41:12 +00:00
wj32 cf8f5d843c * added KeyHandle
* improved SecurityDescriptor (and related classes) reference counting
* NativeHandle now uses NtQuerySecurityObject/NtSetSecurityObject instead of GetSecurityInfo/SetSecurityInfo

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1900 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-19 01:29:27 +00:00
wj32 8c91232567 * almost completed LSA classes (still need a LsaSecretHandle class)
* due to the new LSA classes, the Run As window displays users without being UAC elevated

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1890 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-17 09:06:55 +00:00
wj32 387df6bacd * added constructors for NamedPipeHandle and MailslotHandle
* added mount point manager code
* added RTL bitmap wrapper

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1887 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-15 08:18:08 +00:00
wj32 caad4c36f9 added stream enumeration and more file-related NT functions
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1876 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-13 01:52:25 +00:00
wj32 9e9f334165 added FsControl and Flush
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1874 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-12 07:58:29 +00:00
wj32 1f7cfa886b * added BeginIoControl
* removed dummy pointers from IoControl

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1873 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-12 05:03:53 +00:00
wj32 621fee758a * switched to native I/O functions
* added some support for asynchronous I/O

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1870 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-12 02:08:20 +00:00
wj32 cbdc50102f * fixed up several SecurityDescriptor properties and methods
* added user security object definitions

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1869 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-11 09:43:30 +00:00
wj32 98b10c3d92 added directory-related definitions
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1868 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-11 08:13:54 +00:00
wj32 7fff6bc525 * added mutant owner information
* viewing System properties no longer prompts for elevation

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1865 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-11 07:16:47 +00:00
wj32 43c274a967 added new IPC mechanism: IpcCircularBuffer
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1845 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-09-05 00:23:41 +00:00
wj32 2a98bb4540 #2845829 - "System uptime"
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1760 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-08-28 23:52:06 +00:00
wj32 73abc16546 * x64: stack walking works
* x64: WOW64 stack walking works, but no symbols
* x64: fixed dbghelp.dll auto-detection
* updated Help.htm, HACKING.txt, README.txt
* PH output now shows whether the system is 32- or 64-bit
* fixed no symbols for protected processes (System) without KPH

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1695 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-08-11 09:47:21 +00:00
wj32 771ba824de * fixed warning pragma directives
* decreased BaseObject overhead

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1679 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-08-09 01:02:09 +00:00
wj32 3441e8f346 comment modifications
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1678 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-08-09 00:14:02 +00:00
wj32 b7b95e650c handle names for KTM objects!
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1675 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-08-07 08:39:05 +00:00
wj32 55311efcf5 * added more KTM types
* fixed ExtraTools platform-related build error

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1672 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-08-06 10:05:31 +00:00
wj32 97249d8fb4 Native error messages are now retrieved
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1655 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-08-02 07:40:29 +00:00
wj32 cf1881ac1c completed the LPC classes
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1654 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-08-02 05:28:10 +00:00
wj32 4e4036570b * added Ss logger code
* refactored memory classes
* added Kernel Transaction Manager (KTM) types

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1643 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-30 11:25:07 +00:00
wj32 773e47c843 added ability to save process info
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1622 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-22 03:17:00 +00:00
wj32 f75d69387e CollectGarbage improvements
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1610 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-18 06:16:22 +00:00
wj32 055f20dbc3 private heap for PH
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1607 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-15 10:36:11 +00:00
wj32 d8001fb751 more progress on native.html; added NtCreateThreadEx
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1604 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-15 05:50:21 +00:00
wj32 df119effe3 added RTL threadpool methods
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1602 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-14 08:24:21 +00:00
wj32 c56d51f229 added more security functions
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1595 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-13 22:52:40 +00:00
wj32 6877fa1e0f finally completed the basic access control classes
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1590 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-12 11:33:44 +00:00
wj32 f36fc4670f added some RTL privilege defs
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1579 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-11 03:09:20 +00:00
wj32 a8a64d097a more native-ization
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1578 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-11 01:40:29 +00:00
wj32 aa9417f03c added AnsiString functions
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1572 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-09 10:27:34 +00:00
wj32 3091b88b28 improved the terminator tests
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1558 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-06 09:56:20 +00:00
wj32 32cc58bcbd native-ization
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1550 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-05 08:28:37 +00:00
wj32 62a38b8415 * added RTL-based debugging classes
* switched to the null coalescing operator

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1541 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-05 04:01:42 +00:00
wj32 e717e6b823 highlighting for .NET and relocated DLLs
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1539 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-05 02:45:23 +00:00
wj32 4cd6d4429f thread list improvements and fixes
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1522 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-04 08:21:42 +00:00
wj32 ebd1faa508 header changes
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1520 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-04 05:40:15 +00:00
wj32 eb44b7e6b9 * fixed InvalidCastException when attempting to close handles in the handle filter window
* added working native process creation code

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1518 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-04 03:19:31 +00:00
wj32 b4cabe132f learned a bit more about LPC
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1511 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-03 10:14:15 +00:00
wj32 d98587973c added handle tracing code
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1488 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-29 10:13:33 +00:00
wj32 efb9d71ad1 some experiments with file handles
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1475 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-27 04:28:21 +00:00
wj32 03b064801d * added FastMutex
* FastMutex is now used to synchronize dbghelp calls, and StackWalk64 calls are now synchronized.
* moved RundownProtection and SpinLock to ProcessHacker.Common.Threading
* some cleanup

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1422 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-15 07:29:30 +00:00
wj32 09bbec47bf implemented ProfileHandle
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1411 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-13 02:33:24 +00:00
wj32 7d9bc16437 added HandleTable; renamed DisposableObject to BaseObject
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1409 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-13 00:11:54 +00:00
wj32 67e56d64bb added IoCompletionHandle
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1377 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-06 01:32:53 +00:00
wj32 2c3c8a402f added ability to detach processes from debuggers
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1376 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-06 00:53:45 +00:00
wj32 0eb394ca33 fixed all compiler warnings
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1359 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-01 07:08:16 +00:00
wj32 6ff1e03e15 more additions
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1352 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-05-30 11:21:27 +00:00
wj32 28d89099c6 * added timer properties
* refactored handle code
* fixed time bugs in handle code
* added wrapper synchronization object classes

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1347 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-05-30 05:26:35 +00:00
wj32 5b43da8675 some refactoring
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1314 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-05-22 05:12:58 +00:00