1 Next-Gen (NT 5.2) Executive Locks in NTOSKRNL.
2 ------------------------------
4 USED IN: Thread/Process Ps* Code.
5 EXAMPLES: NtSetInformationProcess/Thread, PspCreateThread/Process, PspSuspend/ResumeThread...
6 REPLACES: Unlocked access and/or PsLock/UnlockProcess.
7 ROS STATUS: Implemented. Code needs cleanup. Not yet tested. Not yet used.
9 1b. Cache-Aware Rundown Protection
10 USED IN: Unknown. Functions exported for drivers.
13 ROS STATUS: Unimplemented.
16 USED IN: Configuration Manager, MCB Functions (FsRtl), Binary Hive Module (Hv), PnP (Notifications), LPC, Jobs (Ps), Device Map (Ob), and Memory Management (Address Space/Virtual Memory).
18 REPLACES: Anything that used FAST_MUTEX.
19 ROS STATUS: Implemented, slightly tested; appears to still contain a bug.
23 EXAMPLES: R: PsReferencePrimary/EffectiveToken. D: Failure code of anything that calls those two functions.
24 REPLACES: Normal referencing.
25 ROS STATUS: Hackplemented stubs.
28 USED IN: Configuration Manager (Cm), Handle Table (Ex), Binary Hive Module (Hv), Memory Management (Address Space/Virtual Memory), Object Namespace (Directories/Names) (Ob), Impersonation (Ps).
30 REPLACES: Anything that used ERESOURCE.
31 ROS STATUS: Implemented (missing Block/([Timed]Wait)Unblock) and slightly tested.
33 4b. Cache-Aware Pushlocks
36 REPLACES: Executive Resources.
37 ROS STATUS: Unimplemented.
39 TODO: Kernel Locks (Queued and In-Stack Spinlocks)