Re[12]: база модуля ntdll
От: AntiB  
Дата: 15.07.10 20:54
Оценка:
Здравствуйте, x64, Вы писали:

x64>Вариант-то сам по себе неплохой (хотя в официальной документации о SharedUserData ни слова и это подозрительно), но всё же хотелось бы иметь некоторую уверенность:


x64>1. Что \Global??\C: всегда будет готова к этому моменту.

x64>2. Что формат KUSER_SHARED_DATA не будет меняться в будущих версиях.

x64>По поводу п.2 есть такой комментарий:


x64>
x64>//
x64>// WARNING: This structure must have exactly the same layout for 32- and
x64>//    64-bit systems. The layout of this structure cannot change and new
x64>//    fields can only be added at the end of the structure (unless a gap
x64>//    can be exploited). Deprecated fields cannot be deleted. Platform
x64>//    specific fields are included on all systems.
x64>//
x64>//    Layout exactness is required for Wow64 support of 32-bit applications
x64>//    on Win64 systems.
x64>//
x64>//    The layout itself cannot change since this structure has been exported
x64>//    in ntddk, ntifs.h, and nthal.h for some time.
x64>//
x64>


x64>Надеюсь, что это всё так и останется и в Windows 8 ничего не сломают =)


SharedUserDat — должно быть в WDK.

насчет первого пункта — лучшая уверенность, это почитать книгу "Внутреннее устройство Microsoft Windows", глава 5 — там о загрузке системы. (если не ошибаюсь)
второй — ну сейчас работает на всех осях.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.