wembley wrote:Doug -
The 2 (or 3) GB limit is a Windows 32-bit limitation. On 64-bit systems, I believe the limit is 4GB (the maximum that can be addressed by a 32=bit pointer).
Yes, you are right. According to
http://msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx:
32-Bit Windows:
User-mode virtual address space for each 32-bit process: 2 GB or "Up to 3 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE and 4GT"
64-Bit Windows:
2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared (default)
4 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE set
User-mode virtual address space for each 64-bit process
Not applicable
With IMAGE_FILE_LARGE_ADDRESS_AWARE set (default):
x64: 8 TB
Intel IPF: 7 TB
2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared