Здравствуйте, 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 — там о загрузке системы. (если не ошибаюсь)
второй — ну сейчас работает на всех осях.