Commit Graph

213 Commits

Author SHA1 Message Date
wj32 9e5f8c0d66 fixed all reference-related bugs with UI actions
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2880 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-25 03:11:14 +00:00
wj32 88c72ef5f0 added condition variables
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2879 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-24 22:42:30 +00:00
wj32 3b49a83fea use Fast variant of queued lock functions more
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2877 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-24 11:14:53 +00:00
wj32 ca13611c59 treelist header control is now sized correctly
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2876 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-24 10:26:43 +00:00
wj32 c22117dc1c switched to queued lock for provider
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2875 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-24 07:54:13 +00:00
wj32 e17983a899 fixed PhReleaseQueuedLockExclusiveFast
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2874 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-24 07:39:29 +00:00
wj32 c5870ac276 added fast path variants of queued lock functions
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2873 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-24 07:35:53 +00:00
wj32 2fe9416383 * fixed critical bug in the free list - not lock-free anymore
* used free list for work queue

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2872 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-24 07:03:46 +00:00
wj32 caa9c29e73 switched global object list lock to queued lock
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2870 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-23 08:12:18 +00:00
wj32 160afbbe38 switched to queued lock for symbol provider
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2869 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-23 07:58:56 +00:00
wj32 fefb6c8209 switched to queued lock in some places
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2867 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-22 11:05:39 +00:00
wj32 44328caf35 added rwlock testing code (queued lock fails)
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2864 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-22 10:20:09 +00:00
wj32 7357c93109 completed queued lock
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2863 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-22 09:11:25 +00:00
wj32 6267137c3a * fixed bug in PhGetApplicationModuleFileName
* use PH_LARGE_BUFFER_SIZE instead of hardcoding 16MB

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2862 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-22 07:00:43 +00:00
wj32 40e7e71626 implemented acquire for queued lock
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2861 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-21 11:19:48 +00:00
wj32 10d4124280 started queued lock
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2860 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-21 09:36:16 +00:00
wj32 eca9290ab1 added some runas code
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2858 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-21 02:07:15 +00:00
wj32 178408bc08 implemented Thread > Token
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2856 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-20 06:28:26 +00:00
wj32 2786a3f4c5 started object security support
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2855 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-20 05:59:56 +00:00
wj32 c7e20487aa added account enumeration
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2852 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-20 00:52:36 +00:00
wj32 bbe1014194 switched to using the LSA API
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2851 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-20 00:38:43 +00:00
wj32 f6ed2800fb added non-functional run as dialog
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2849 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-19 10:18:11 +00:00
wj32 1e83c65ae8 basic heap dialog functionality is working
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2844 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-18 04:30:33 +00:00
wj32 a0e3bd70ec added non-functional heaps dialog
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2842 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-18 03:12:27 +00:00
wj32 64bc44c873 added Name to object type information
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2841 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-15 09:45:47 +00:00
wj32 0ec1805447 introduced InterlockedIncrementPointer
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2840 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-15 06:09:26 +00:00
wj32 99af22ce99 removed support for object instance flags
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2839 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-15 06:02:08 +00:00
wj32 b1e2b6b8c1 hidden processes window is now fully working except for Save
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2832 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-14 06:53:33 +00:00
wj32 5478252327 * implemented some hidden-process-related functions
* improved the hashtable implementation

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2831 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-14 05:10:33 +00:00
wj32 450addfa70 added non-functional hidden processes dialog
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2830 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-14 00:45:26 +00:00
wj32 f633ea4f0e * reverted back to WinMain
* use asserts not exceptions
* fixed the defer delete algorithm

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2829 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-13 22:33:03 +00:00
wj32 8b4d61ae22 deleted __outRestrict
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2828 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-13 11:06:11 +00:00
wj32 fd6e22b4d5 added annotation for exception raising functions
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2827 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-13 11:04:26 +00:00
wj32 2453a6a7aa use wWinMain instead of WinMain
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2826 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-13 10:38:34 +00:00
wj32 a7fefda52b fast lock functions are now fastcall
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2824 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-13 06:59:45 +00:00
wj32 0d731029df improved KPH API
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2822 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-12 23:42:18 +00:00
wj32 9396c599b6 * added rundown protection
* work queue deletion is now thread safe
* added some more documentation

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2821 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-12 23:35:32 +00:00
wj32 edfb93d3d5 added some annotations
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2819 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-12 10:43:52 +00:00
wj32 382f2ef711 added more documentation
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2818 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-12 10:03:06 +00:00
wj32 215e5c3018 implemented changing service configuration
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2817 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-12 09:24:04 +00:00
wj32 2728843e4a added debug info for provider threads
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2815 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-11 07:25:06 +00:00
wj32 aacddced22 started tree list control
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2813 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-10 07:16:55 +00:00
wj32 7ae58035c3 improved pointer list API
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2811 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-08 10:34:04 +00:00
wj32 2ad66c3de6 added thread and auto pool debugging
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2807 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-07 04:05:57 +00:00
wj32 e33c949275 * added common thread creation function - PhCreateThread
* auto pools are now stored on the stack instead of being allocated from the heap

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2806 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-07 02:39:42 +00:00
wj32 08999f8beb * added new-object detection
* re-use PID list instead of creating a new one on each update

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2801 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-06 23:04:10 +00:00
wj32 f21b0d5e14 fixed warnings on x64
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2799 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-06 10:46:57 +00:00
wj32 c9038b1ea4 implemented Run As and Run As Administrator
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2797 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-06 10:40:10 +00:00
wj32 40b6fade18 avoid creating new string objects when looking up service items
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2795 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-06 08:15:00 +00:00
wj32 35aa326698 added objmksnap and objcmpsnap commands
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2793 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-06 07:44:51 +00:00