Just the simple notion that If the memory is free and available from the OSYou can't have read what I wrote. It isn't 'available from the OS' in the case of 32-bit Windows.
and that if I paid for the ram, why on earth can't an API do anything I ask with available memory?I don't know, and I don't know why you're asking here. Ask Microsoft. It's their operating system.