Actually, DBP is correctly reporting the memory that the OS says it can use.
Firstly, most people to not have the /3GB flag set at boot, so only 2GB is available for user programs.
Secondly, most application executables are compiled as standard applications, which instructs windows that they can only access 2GB - they are not compiled as 'LARGEADDRESSAWARE'.
There's no point in reporting that there's 3GB or more available, if your program can't use it anyway.
@heyufool1,
It's worthwhile looking into the /3GB boot switch - even if you are running programs that can't use it, it's worth having it set if you can just so that those programs that can use it, will use it.