Определить объем свободной памяти в драйвере
От: Аноним  
Дата: 10.09.12 07:40
Оценка:
Собственно вопрос в сабже,- как в драйвере можно получить объем свободной памяти (ну или на крайний случай вообще доступную память)?
Re: Определить объем свободной памяти в драйвере
От: Геннадий Майко США  
Дата: 10.09.12 12:06
Оценка:
Здравствуйте,

А>Собственно вопрос в сабже,- как в драйвере можно получить объем свободной памяти (ну или на крайний случай вообще доступную память)?

--
Попробуйте использовать функцию ZwQuerySystemInformation с запросами SystemBasicInformation, SystemPerformanceInformation, SystemMemoryUsageInformation.

А для чего это нужно? Ведь сразу же после получения этой информации доверять ей уже нет никакого смысла.

С уважением,
Геннадий Майко.
Re[2]: Определить объем свободной памяти в драйвере
От: Аноним  
Дата: 10.09.12 13:56
Оценка:
Здравствуйте, Геннадий Майко, Вы писали:

ГМ>Здравствуйте,


А>>Собственно вопрос в сабже,- как в драйвере можно получить объем свободной памяти (ну или на крайний случай вообще доступную память)?

ГМ>--
ГМ>Попробуйте использовать функцию ZwQuerySystemInformation с запросами SystemBasicInformation, SystemPerformanceInformation, SystemMemoryUsageInformation.

ГМ>А для чего это нужно? Ведь сразу же после получения этой информации доверять ей уже нет никакого смысла.


ГМ>С уважением,

ГМ>Геннадий Майко.

В этих запросах нет информации о доступной памяти в системе=(((
Re: Определить объем свободной памяти в драйвере
От: ononim  
Дата: 10.09.12 14:52
Оценка:
А>Собственно вопрос в сабже,- как в драйвере можно получить объем свободной памяти (ну или на крайний случай вообще доступную память)?
А что такое "доступная память"?
Как много веселых ребят, и все делают велосипед...
Re[3]: Определить объем свободной памяти в драйвере
От: ononim  
Дата: 10.09.12 14:57
Оценка:
А>В этих запросах нет информации о доступной памяти в системе=(((
как же нет? гуглящий да обрящет..
Как много веселых ребят, и все делают велосипед...
Re[3]: Определить объем свободной памяти в драйвере
От: Геннадий Майко США  
Дата: 10.09.12 20:43
Оценка:
Здравствуйте,

А>В этих запросах нет информации о доступной памяти в системе=(((

--
Насколько я понял, SystemBasicInformation->NumberOfPhysicalPages как раз и опишет доступную память в системе.

С уважением,
Геннадий Майко.
Re: Определить объем свободной памяти в драйвере
От: TSS_TSS http://kitrap08.blogspot.com/
Дата: 11.09.12 19:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Собственно вопрос в сабже,- как в драйвере можно получить объем свободной памяти (ну или на крайний случай вообще доступную память)?


Объем доступной физ. памяти можно получить, передав строку "Kernel-WindowsMaxMemAllowedx64"(х64 системе) в сервисную функцию:

NTSTATUS ZwQueryLicenseValue( PUNICODE_STRING Name, ULONG *Type, PVOID Buffer, ULONG Length, ULONG *DataLength );

Для х86 систем соот-но строка будет "Kernel-WindowsMaxMemAllowedx86".
http://kitrap08.blogspot.com/
Re[2]: Определить объем свободной памяти в драйвере
От: TSS_TSS http://kitrap08.blogspot.com/
Дата: 11.09.12 19:55
Оценка:
Здравствуйте, TSS_TSS, Вы писали:

TSS>Здравствуйте, Аноним, Вы писали:


А>>Собственно вопрос в сабже,- как в драйвере можно получить объем свободной памяти (ну или на крайний случай вообще доступную память)?


TSS>Объем доступной физ. памяти можно получить, передав строку "Kernel-WindowsMaxMemAllowedx64"(х64 системе) в сервисную функцию:


TSS>NTSTATUS ZwQueryLicenseValue( PUNICODE_STRING Name, ULONG *Type, PVOID Buffer, ULONG Length, ULONG *DataLength );


TSS>Для х86 систем соот-но строка будет "Kernel-WindowsMaxMemAllowedx86".


Максимальный объем*
http://kitrap08.blogspot.com/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.