a) After this function
returns, the previous handle for the memory block is invalid and should
not be used.
b) The linear address
and handle of the memory block may change as a result of this call.
c) It is the client's
responsibility to update any descriptors that map the memory block with
the new linear address after resizing the block.
d) This function returns
an error if the client attempts to resize a memory block to zero bytes.