Casper Hornstrup wrote:
Zones are pre-NT4 APIs. Microsoft recomends using lookaside lists instead. Several ReactOS components use them (TCP/IP driver, storage stack and ntoskrnl to name a few).
Thank you for remembering me that zones are absolete. This explains why they are implemented in ROS with macros.
Among obsolete kernel APIs, I found ROS code often uses ExAllocatePool, which is marked as obsolete in the DDK. They suggest tagging memory wherever you allocate a block.
Emanuele