В Windows 7 x64 я могу получить SharedInfo с
SHAREDINFO *SharedInfo = (SHAREDINFO *)GetProcAddress(LoadLibraryA("user32"), "gSharedInfo");
В Windows 8/10 он возвращает адрес, но не может получить доступ к членам, дает нарушение прав доступа.
Я пытаюсь получить cHandleEntries из SharedInfo-> pServerInfo-> cHandleEntries, но не могу в Windows 8/10, у кого-нибудь есть указатели? Это дополнительная безопасность? Любой способ обойти это?
С моими блестящими экспериментами по отладке нового ядра я обнаружил, что это была просто ошибка с моей стороны: хранить 64-битный указатель в типе 32-битных переменных. Windows 7 покрыла меня как-то!