Не могу вспомнить адрес страницы памяти, которая общая для всех процессов. Там еще лежит путь , куда установлена винда. Может у кого нить в голове эта цифирька завалялась?
KUSER_SHARED_DATA, 7FFE0000h, поле NtSystemRoot Есть еще разделяемая память csrss: [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\SubSystems 'SharedSection'
Незачем там что-то определять, все уже определенно #define KI_USER_SHARED_DATA ((ULONG_PTR)(KADDRESS_BASE + 0xFFFE0000))
Константы определены можно и их использовать, но роблемы с совместимостью никому не нужны; Даже в ядре они используются минимально - к примеру взять функции ZwXX, они проверяют корректность указателей не сравнением с константами, а с переменными.