Динамическое распределение памяти в MS Windows. Габрельян Б.В. - 12 стр.

UptoLike

Составители: 

Структура MEMORYSTATUS предназначена для хранения информации о
физической и о виртуальной памяти чичтемы. Функция GlobalMemoryStatus()
сохраняет информацию в структуре MEMORYSTATUS.
typedef struct _MEMORYSTATUS {
DWORD dwLength; // sizeof(MEMORYSTATUS)
DWORD dwMemoryLoad; // процент используемой памяти
DWORD dwTotalPhys; // физической памяти (в байтах)
DWORD dwAvailPhys; // свободно физической памяти (в байтах)
DWORD dwTotalPageFile; // байт в файле подкачки
DWORD dwAvailPageFile; // свободно в файле подкачки (байт)
DWORD dwTotalVirtual; // адресуемое пользователькое пространство адресов (в
байтах)
DWORD dwAvailVirtual; // свободно байт
в пользовательском адресном
пространстве
} MEMORYSTATUS, *LPMEMORYSTATUS;
7. GlobalMemoryStatus
Функция GlobalMemoryStatus позволяет получить информацию об использовании
физической и виртуальной памяти.
VOID GlobalMemoryStatus(
LPMEMORYSTATUS lpBuffer // указатель на структуру MEMORYSTATUS
);
Параметр:
lpBuffer - указатель на структуру MEMORYSTATUS, в которой функция
GlobalMemoryStatus() сохраняет информацию о текущем состоянии памяти
системы.
8. SYSTEM_INFO
Структура SYSTEM_INFO содержит информацию о вычислительной системе:
архитектуре и типе процессора, количестве процессоров в системе, размере
страницы памяти и т.п.
typedef struct _SYSTEM_INFO {
union {
DWORD dwOemId; // для совместимости со старыми версиями Windows
NT,
// теперь не используется
struct {
WORD wProcessorArchitecture;
// для Win9x - всегда PROCESSOR_ARCHITECTURE_INTEL
// для Windows NT возможны значения: PROCESSOR_ARCHITECTURE_INTEL,
// PROCESSOR_ARCHITECTURE_MIPS, PROCESSOR_ARCHITECTURE_ALPHA,
// PROCESSOR_ARCHITECTURE_PPC,
PROCESSOR_ARCHITECTURE_UNKNOWN
WORD wReserved;
};
};
Структура MEMORYSTATUS предназначена для хранения информации о
физической и о виртуальной памяти чичтемы. Функция GlobalMemoryStatus()
сохраняет информацию в структуре MEMORYSTATUS.
typedef struct _MEMORYSTATUS {
  DWORD dwLength;       // sizeof(MEMORYSTATUS)
  DWORD dwMemoryLoad; // процент используемой памяти
  DWORD dwTotalPhys; // физической памяти (в байтах)
  DWORD dwAvailPhys; // свободно физической памяти (в байтах)
  DWORD dwTotalPageFile; // байт в файле подкачки
  DWORD dwAvailPageFile; // свободно в файле подкачки (байт)
  DWORD dwTotalVirtual; // адресуемое пользователькое пространство адресов (в
байтах)
  DWORD dwAvailVirtual;        // свободно байт в пользовательском адресном
пространстве
} MEMORYSTATUS, *LPMEMORYSTATUS;

7. GlobalMemoryStatus
Функция GlobalMemoryStatus позволяет получить информацию об использовании
физической и виртуальной памяти.
VOID GlobalMemoryStatus(
 LPMEMORYSTATUS lpBuffer // указатель на структуру MEMORYSTATUS
);
Параметр:
lpBuffer - указатель на структуру MEMORYSTATUS, в которой функция
GlobalMemoryStatus() сохраняет информацию о текущем состоянии памяти
системы.

8. SYSTEM_INFO
Структура SYSTEM_INFO содержит информацию о вычислительной системе:
архитектуре и типе процессора, количестве процессоров в системе, размере
страницы памяти и т.п.
typedef struct _SYSTEM_INFO {
   union {
      DWORD dwOemId; // для совместимости со старыми версиями Windows
NT,
                           // теперь не используется
      struct {
         WORD wProcessorArchitecture;
// для Win9x - всегда PROCESSOR_ARCHITECTURE_INTEL
// для Windows NT возможны значения: PROCESSOR_ARCHITECTURE_INTEL,
// PROCESSOR_ARCHITECTURE_MIPS, PROCESSOR_ARCHITECTURE_ALPHA,
//                                           PROCESSOR_ARCHITECTURE_PPC,
PROCESSOR_ARCHITECTURE_UNKNOWN
         WORD wReserved;
      };
   };