Commit Graph
972 Commits
Author SHA1 Message Date
harraiken bc99258d52 Add missing quota tracking variables 2026-07-14 23:35:46 +02:00
harraiken 5349bd115e Add function to consume audit masks 2026-07-14 23:22:30 +02:00
harraiken f99e919cb7 Implement kernel handle encoding 2026-07-14 23:04:48 +02:00
harraiken 68e08d3065 Implement accessor for the currently executing executive thread 2026-07-14 23:00:49 +02:00
harraiken e4ae43f676 Implement object reference by handle 2026-07-14 21:54:34 +02:00
harraiken f436efbd11 Implement InitializeObjectAttributes helper 2026-07-14 21:47:22 +02:00
harraiken 168a8655ac Rename framebuffer allocation tag and add security privilege array tag 2026-07-14 21:46:01 +02:00
harraiken 6b840939d5 Initialize initial system process and idle process during PS initialization 2026-07-14 21:42:54 +02:00
harraiken b256c260b9 Implement system and idle process creation and initialization functions 2026-07-14 21:41:15 +02:00
harraiken 06291d2525 Expose active processors affinity map 2026-07-14 21:19:49 +02:00
harraiken 5e91e362ae Implement process quota charging 2026-07-13 16:39:58 +02:00
harraiken 8ad412ecb5 Initialize process quota subsystem 2026-07-11 01:43:23 +02:00
harraiken b77a57a0e3 Add quota management spinlock and expose ReturnProcessQuota 2026-07-11 01:39:23 +02:00
harraiken c48cefd463 Refactor process quota return logic and fix atomic exchange operations 2026-07-11 01:35:51 +02:00
harraiken 130e797dd9 Add security access and audit interfaces 2026-07-10 13:01:36 +02:00
harraiken 30abb5be98 Remove empty line 2026-07-10 08:52:18 +02:00
harraiken f51c7a5ce5 Implement RAII guards for exclusive and shared push locks 2026-07-10 08:27:09 +02:00
harraiken c7b257dfc4 Resolve missing type dependencies 2026-07-10 08:06:46 +02:00
harraiken e8fa736c7a Implement RAII guard for critical regions 2026-07-10 08:03:58 +02:00
harraiken b83aaf7cd0 Register Process and Thread object types 2026-07-09 23:19:42 +02:00
harraiken e8c4b5cbda Stub out process and thread deletion functions 2026-07-09 20:51:56 +02:00
harraiken b98d94b4f3 Implement process and thread object type getters 2026-07-09 20:33:57 +02:00
harraiken 17f23fff41 Implement skeleton switch for object security 2026-07-09 20:25:15 +02:00
harraiken e164370cff Extend EPROCESS and ETHREAD structures 2026-07-09 19:28:54 +02:00
harraiken 2b1ff4aa9f Implement handle table management interface 2026-07-09 19:16:01 +02:00
harraiken d8eeff620e Implement push lock blocking 2026-07-09 14:51:24 +02:00
harraiken f9a471633f Implement push lock unblocking 2026-07-09 12:05:52 +02:00
harraiken 5982403a79 Implement unicode string comparison function 2026-07-09 09:12:40 +02:00
harraiken 55e1373fc5 Apply access right definitions in Object Manager type registry 2026-07-09 09:04:53 +02:00
harraiken 7db52a816f Expose system process object 2026-07-09 08:54:22 +02:00
harraiken ec356b8a6e Suppress unused variable warning 2026-07-09 08:38:07 +02:00
harraiken 7336710c23 Add Object Manager module inclusion 2026-07-09 08:14:58 +02:00
harraiken 195c749396 Implement core Object Manager subsystem 2026-07-09 08:11:44 +02:00
harraiken 96502d5db6 Add executive work item stubs 2026-07-09 07:18:45 +02:00
harraiken 279aba9742 Add process quota block pool tag 2026-07-08 23:25:31 +02:00
harraiken 9012f82681 Introduce process quota management 2026-07-08 21:51:41 +02:00
harraiken f2922349de Simplify lookaside list free path with early returns and direct pool fallback 2026-07-08 09:32:11 +02:00
harraiken 10aaac59e4 Allocate contiguous memory for local lookaside lists 2026-07-07 14:42:49 +02:00
harraiken a0e707d35f Implement buffer return logic for general lookaside lists 2026-07-04 14:08:05 +02:00
harraiken 042bf8520c Add per-processor lookaside list cache management functions 2026-07-04 00:54:52 +02:00
harraiken cba4c6fffb Define pool allocation tag for security descriptor objects 2026-07-04 00:12:32 +02:00
harraiken 66f74be947 Add initial security subsystem 2026-07-04 00:09:07 +02:00
harraiken d164495d48 Add basic paged pool setup 2026-07-02 09:27:54 +02:00
harraiken 2b7fc5b41d Fix swapped arguments in queued spinlock release 2026-07-01 18:45:03 +02:00
harraiken 5cd52a4a12 Implement conversion of shared push lock to exclusive mode 2026-07-01 16:29:30 +02:00
harraiken c58305022f add push lock initialization code 2026-06-30 23:33:25 +02:00
harraiken d8f4f6bfd0 Add memory manager probe functions 2026-06-30 22:28:39 +02:00
harraiken ef4f9ba74d Introduce very basic exception handling support 2026-06-30 22:21:30 +02:00
harraiken f9cbe78f84 Implement architecture-specific user probe address retrieval 2026-06-30 21:41:08 +02:00
harraiken 91946ae88f Use non-paged pool as temporary fallback for paged pool allocations 2026-06-29 22:19:52 +02:00