AllocationSize bytes from Buffer to the newly allocated buffer, and returns a pointer to the\r
allocated buffer. If AllocationSize is 0, then a valid buffer of 0 size is returned. If there\r
is not enough memory remaining to satisfy the request, then NULL is returned.\r
+ \r
If Buffer is NULL, then ASSERT().\r
If AllocationSize is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). \r
\r