Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Управление памятью (виртуальная память)


Автор: Шмит 20.11.2009, 00:48
Приветствую!
Возникла задача в которой необходимо осуществить мониторинг  состояния разделов виртуальной памяти 0-1 Гб, 1-2 Гб, 2-3 Гб  (показатели -общий объем свободной, зарезервированной и выделенной  памяти, а также памяти, состояние которой не было определено). По каждому разделу выводить предыдущее, текущее значение каждого показателя и их разность.

В и-нете нашел функцию VirtualQuery - запрос информации об участке памяти по заданному адресу.

Параметры функции  VirtualQuery(ref uint lpAddress, ref MEMORY_BASIC_INFORMATION lpBuffer, int dwLength);
IpAdress - Указывает на начальный базовый адрес региона, информация о котором запрашивается.
lpBuffer - Ссылка на структуру TMemoryBasicInformation, в которую запиштся информация об указанном диапазоне памяти.
dwLength - Размер буфера.


Как задать эти параметры чтобы получить решение моей задачи?

С Уважение Александр
________________________________
In C# we trust

Автор: bumbastic 20.11.2009, 09:24
а где нашел в инете? дай ссылку почитать

Автор: Шмит 20.11.2009, 15:00
Тут можно почитать
http://podgoretsky.com/ftp/docs/Delphi/Memory/virtual/VirtualQuery.html


Автор: bumbastic 20.11.2009, 21:44
спасибо!! 

полезная вещь!
поискал в гугле и нашел пример
http://www.bluebytesoftware.com/blog/PermaLink,guid,5df78179-d995-487e-a6a8-3b040f59051e.aspx

Автор: Шмит 21.11.2009, 00:44
 smile 

Автор: SovsemNePonimay 24.2.2016, 13:10
и как реализовать эту задачу?? Что то вообще не понимаю..что-то надо еще подключить?? Задача точь-в-точь. Ссылки ваши уже не работают(( 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)