The information in this article applies to:
SYMPTOMS
User-mode programs are unable to allocate blocks of virtual memory (calls to VirtualAlloc() do not succeed). This may result in the inability to create threads, mutexes, critical sections, and so on. CAUSEThis problem occurs when a VirtualAlloc() critical section object is being called to initialize part of the structure (DebugInfo). VirtualAlloc() reserves virtual memory on a 64 KB boundary. However, this structure only allocates 4 KB (reserve and commit) blocks of virtual memory, thereby leaving 60 KB unused. Over time, this results in fragmentation of virtual memory and may reduce the size of contiguous blocks available to user-mode programs. RESOLUTIONTo resolve this problem, obtain the latest service pack for Windows NT 4.0 or
the individual software update. For information on obtaining the
latest service pack, please go to:
-or- http://www.microsoft.com/support/supportnet/overview/overview.asp STATUSMicrosoft has confirmed this to be a problem in Windows NT 4.0. This problem was first corrected in Windows NT 4.0 Service Pack 5. Additional query words: critsec
Keywords : nt4sp5fix |
Last Reviewed: August 27, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |