ID: Q137290
The information in this article applies to:
The GetFreeSpace API no longer returns the amount of free space on the global system heap.
Because Windows 95 implements virtual memory, the system heap is effectively unlimited. Returning the practical amount of free memory would cause unpleasant side effects in applications that assume the return value is limited to physical memory. Therefore, GetFreeSpace returns the amount of free space on the heap -- up to the amount of physical memory in the computer.
Do not depend on GetFreeSpace returning the amount of free space in the heap. It will not.
This behavior is by design.
In particular, GetFreeSpace does not work with code that loops as shown in this pseudo code:
while (there is still free memory)
give it to me;
This programming practice is not supported. Applications must share system
resources with each other. Applications can minimally use GetFreeSpace to
determine a reasonable amount of memory to allocate for the current
computer given their working set requirements.
NOTE: Win32-based applications should use GlobalMemoryStatus.
Additional reference words: 4.00 KBCategory: kbprg kbprb KBSubcategory: BseMm
Last Reviewed: September 27, 1995