Здравствуйте, Аноним, Вы писали:
А>Для своего проекта я пишу диспечер памяти. Мне хотелось бы знать, существует ли в Win32 API какая-нибудь функция, которая бы позволяла переместить страницу оперативной памяти (4К) по другому виртуальному адресу, оставив в неизменности ее содержимое.
Анонимы не могут написать диспетчер памяти!
Здравствуйте, <Аноним>, Вы писали:
А>Добрый день!
А>Для своего проекта я пишу диспечер памяти. Мне хотелось бы знать, существует ли в Win32 API какая-нибудь функция, которая бы позволяла переместить страницу оперативной памяти (4К) по другому виртуальному адресу, оставив в неизменности ее содержимое.
А>В принципе, аналогичное можно сделать с помощью memory-mapped file, но только под WinNT/2000/XP (а хотелось бы работать и с 98/Me), и блоками по 64К (что несколько великовато). Так что такой вариант мне не подходит...
[в сторону] А может быть, memmove? Да нет, не может быть все так просто...
[ Posted via RSDN@Home 1.1.4 beta 5 (395) listening to сказки — щелкунчик ]
AA>[в сторону] А может быть, memmove? Да нет, не может быть все так просто...
Да я как раз хотел от memmove убежать — видно, не судьба
Все-таки, скопировать 4К — процесс не быстрый. Я думал, что поменять пару служебных регистров в процессоре + немного внутренние структуры Windows было бы быстрее...