GlobalMemoryStatus

4 отговора 161 прегледа
#1

GlobalMemoryStatus

Въпросната функция връща структура, в която едно от полетата дава размера на инсталираната физическа памет в байтове. Аз съм със 128 МB или 134 217 728 байта, но на моя комп ми дава, че имам "само" 133 664 768 байта или някъде около 127,47 MB ?!?

Къде се дянаха 552960 байта? И как е при други компютри? Не, че е фатално, ама все пак ...

Mixy
Отговор
в отговор на Mixy #2

Re: GlobalMemoryStatus

може би отговора ми няма нищо общо с истината,
но да не си със споделена видео памет?

друг вариант мисля под 9х, не се хваща паметта за дос драйвери

може и да не съм прав ама това се сещам

Пламен
Отговор
в отговор на Плaмeн #3

Re: GlobalMemoryStatus

Не, видеоплатката си е с 8MB собствен SGRAM. А относно драйверите под DOS, не съм забелязал те да ми "скриват" паметта, но ще проверя ...

Mixy
Отговор
в отговор на Mixy #4

Re: GlobalMemoryStatus

Jeffrey Richter, "Programming Applications for Microsoft Windows", глава 14:

"The dwTotalPhys member (shown as TotalPhys) indicates the total number of bytes of physical memory (RAM) that exist. On this 128-MB Pentium II machine, this value is 133,677,056, which is just 540,672 bytes under 128 MB. The reason that GlobalMemoryStatus does not report the full 128 MB is that the system reserves some storage as a nonpaged pool during the boot process. This memory is not even considered available to the kernel. The dwAvailPhys member (shown as AvailPhys) indicates the total number of bytes of physical memory available for allocation."



Отговор
в отговор на _ #5

Re: GlobalMemoryStatus

Дааааа ... това общо взето обяснява нещата ...

10x

Mixy
Отговор