RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Определение памяти


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : ErOs2
To : serzh
Subj : Определение памяти

> Как штатными средствами ОС ( Aurora) определить, сколько памяти установлено в машине!?

#define INCL_DOSMISC
#include <os2.h>

#include <iostream.h>


#define DosMemAvail DOS16MEMAVAIL
extern "C" APIRET16 APIENTRY16 DosMemAvail( PULONG16 ma );


struct MemInfo
{
ULONG TotPhysMem;
ULONG TotResMem;
ULONG TotAvailMem;
};


void main()
{
MemInfo minfo;
ULONG phmem = 0UL;

DosQuerySysInfo( QSV_TOTPHYSMEM , QSV_TOTAVAILMEM , &minfo , sizeof( minfo ) );

DosMemAvail( &phmem );

cout << "Physical memory : " << minfo.TotPhysMem / 1024 << " Kb
";
cout << "Resident memory : " << minfo.TotResMem / 1024 << " Kb
";
cout << "Available memory : " << minfo.TotAvailMem / 1024 << " Kb
";
cout << "Avail. phys. mem. : " << phmem / 1024 << " Kb
";
}



Mon 03 Dec 2001 18:39 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:0.9.5+) Gecko/2001




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.