выделение несвопируемой памяти
От: Foma  
Дата: 23.04.02 08:27
Оценка:
Подскажите, пожалуйста, каким способом динамически выделить память с использованием Win32 API таким образом, чтобы операционная система не имела права откачивать эту память на диск. Желательно, чтобы это работало и под Win9x, ME и под NT, 2K, XP, но предпочтительнее семейство NT.
Re: выделение несвопируемой памяти
От: Sergey Россия  
Дата: 23.04.02 08:55
Оценка:
Здравствуйте Foma, Вы писали:

F>Подскажите, пожалуйста, каким способом динамически выделить память с использованием Win32 API таким образом, чтобы операционная система не имела права откачивать эту память на диск. Желательно, чтобы это работало и под Win9x, ME и под NT, 2K, XP, но предпочтительнее семейство NT.


Из user-mode — никак.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re: выделение несвопируемой памяти
От: kl Германия http://stardog.com
Дата: 23.04.02 08:57
Оценка:
Здравствуйте Foma, Вы писали:

F>Подскажите, пожалуйста, каким способом динамически выделить память с использованием Win32 API таким образом, чтобы операционная система не имела права откачивать эту память на диск. Желательно, чтобы это работало и под Win9x, ME и под NT, 2K, XP, но предпочтительнее семейство NT.


Читал я про механизм Address Windowing Extensions у Джеффри Рихтера.
Правда только под 2k/XP. Поищи в MSDN.
no fate but what we make
Re: выделение несвопируемой памяти
От: StanislavK Великобритания  
Дата: 23.04.02 09:36
Оценка:
Здравствуйте Foma, Вы писали:

F>Подскажите, пожалуйста, каким способом динамически выделить память с использованием Win32 API таким образом, чтобы операционная система не имела права откачивать эту память на диск. Желательно, чтобы это работало и под Win9x, ME и под NT, 2K, XP, но предпочтительнее семейство NT.


AllocateUserPhysicalPages and then MapUserPhysicalPages.
Не уверен, но кажется, это то, что надо.
Сам этим не разу не пользователся, так, что пиши — то это или не то.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.