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

UptoLike

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

DWORD dwPageSize; // размер страницы памяти
LPVOID lpMinimumApplicationAddress; // указатель на наименьший доступный
адрес
LPVOID lpMaximumApplicationAddress; // указатель на наибольший доступный
адрес
DWORD dwActiveProcessorMask; // маска, представляющая множество
доступных в
// системе процессоров: бит ноль - нулевой процессор: 0 - нет, 1 - есть; …; 31 бит -
31-й
// процессор
DWORD dwNumberOfProcessors; // число процессоров в системе
DWORD dwProcessorType; // тип процессора:
// PROCESSOR_INTEL_386, PROCESSOR_INTEL_486,
// PROCESSOR_INTEL_PENTIUM. Только для NT еще два значения:
// PROCESSOR_MIPS_R4000, // PROCESSOR_ALPHA_21064
DWORD dwAllocationGranularity; // минимальный размер реально
захватываемого
// блока, обычно 64 Кб.
WORD wProcessorLevel; // В Win9x не используется, в NT: если
// wProcessorArchitecture = PROCESSOR_ARCHITECTURE_INTEL, то возможны
// значения 3 (Intel 80386), 4 (Intel 80486), 5 (Pentium)
WORD wProcessorRevision; // В Win9x не используется, в NT номер модели
и
// stepping
} SYSTEM_INFO;
Более подробно см. MSDN.
9. GetSystemInfo
Функция GetSystemInfo возвращает информацию о вычислительной системе.
VOID GetSystemInfo(
LPSYSTEM_INFO lpSystemInfo // указатель на структуру SYSTEM_INFO
);
10. VirtualAlloc
Функция VirtualAlloc резервирует или распределяет диапазон страниц в
виртуальном адресном пространстве вызывающего ее процесса. Захваченная с
помощью этой функции память автоматически инициализируется нулями, если не
установлен флаг MEM_RESET.
LPVOID VirtualAlloc(
LPVOID lpAddress, // стартовый адрес резервируемого или распределяемого
диапазона
DWORD dwSize, // размер блока
DWORD flAllocationType, // тип распределения
DWORD flProtect // способ доступа к блоку
);
Параметры:
   DWORD dwPageSize;          // размер страницы памяти
   LPVOID lpMinimumApplicationAddress; // указатель на наименьший доступный
адрес
   LPVOID lpMaximumApplicationAddress; // указатель на наибольший доступный
адрес
   DWORD        dwActiveProcessorMask;          // маска, представляющая множество
доступных в
// системе процессоров: бит ноль - нулевой процессор: 0 - нет, 1 - есть; …; 31 бит -
31-й
// процессор
   DWORD dwNumberOfProcessors;                 // число процессоров в системе
   DWORD dwProcessorType;                      // тип процессора:
// PROCESSOR_INTEL_386, PROCESSOR_INTEL_486,
// PROCESSOR_INTEL_PENTIUM. Только для NT еще два значения:
// PROCESSOR_MIPS_R4000, // PROCESSOR_ALPHA_21064
   DWORD           dwAllocationGranularity; // минимальный размер реально
захватываемого
// блока, обычно 64 Кб.
   WORD wProcessorLevel; // В Win9x не используется, в NT: если
// wProcessorArchitecture = PROCESSOR_ARCHITECTURE_INTEL, то возможны
// значения 3 (Intel 80386), 4 (Intel 80486), 5 (Pentium)
   WORD wProcessorRevision;            // В Win9x не используется, в NT номер модели
и
                                       // stepping
} SYSTEM_INFO;
Более подробно см. MSDN.

9. GetSystemInfo
Функция GetSystemInfo возвращает информацию о вычислительной системе.
VOID GetSystemInfo(
 LPSYSTEM_INFO lpSystemInfo // указатель на структуру SYSTEM_INFO
);

10. VirtualAlloc
Функция VirtualAlloc резервирует или распределяет диапазон страниц в
виртуальном адресном пространстве вызывающего ее процесса. Захваченная с
помощью этой функции память автоматически инициализируется нулями, если не
установлен флаг MEM_RESET.
LPVOID VirtualAlloc(
 LPVOID lpAddress, // стартовый адрес резервируемого или распределяемого
диапазона
 DWORD dwSize, // размер блока
 DWORD flAllocationType, // тип распределения
 DWORD flProtect // способ доступа к блоку
);
Параметры: