Другие языки программирования и технологии

Приведите пожалуйста пример программы на ассемблере, использующая API функцию GlobalMemoryStatus. Заранее спасибо.

Приведите пожалуйста пример программы на ассемблере, использующая API функцию GlobalMemoryStatus. А точнее программа которая показывает информацию о системе.
И вправду не понятно, что непонятно :)

Функция GlobalMemoryStatus принимает в качестве первого параметра указатель на структуру MEMORYSTATUS, которая будет заполнена информацией о доступной памяти.

Структура эта описана как
typedef struct _MEMORYSTATUS
{
DWORD dwLength;
DWORD dwMemoryLoad;
DWORD dwTotalPhys;
DWORD dwAvailPhys;
DWORD dwTotalPageFile;
DWORD dwAvailPageFile;
DWORD dwTotalVirtual;
DWORD dwAvailVirtual;
} MEMORYSTATUS, *LPMEMORYSTATUS;

Описание членов (на англ, но все доступно) :

dwLength
Indicates the size of the structure (sizeof(MEMORYSTATUS)). The calling process should set this member prior to calling GlobalMemoryStatus.

dwMemoryLoad
Specifies a number between 0 and 100 that gives a general idea of current memory utilization, in which 0 indicates no memory use and 100 indicates full memory use.

dwTotalPhys
Indicates the total number of bytes of physical memory.

dwAvailPhys
Indicates the number of bytes of physical memory available.

dwTotalPageFile
Indicates the total number of bytes that can be stored in the paging file. Note that this number does not represent the actual physical size of the paging file on disk.

dwAvailPageFile
Indicates the number of bytes available in the paging file.

dwTotalVirtual
Indicates the total number of bytes that can be described in the user mode portion of the virtual address space of the calling process.

dwAvailVirtual
Indicates the number of bytes of unreserved and uncommitted memory in the user mode portion of the virtual address space of the calling process.

Вот и все :) Зачем тут какие-то примеры? :)
Антон Аржанцев
Антон Аржанцев
1 823
Лучший ответ
Что не понятно-то ?
Маркіян Петрів
Маркіян Петрів
32 502

Похожие вопросы