Jump to content

MFSH_SEGREALLOC

From EDM2
Revision as of 20:40, 21 May 2019 by Ak120 (talk | contribs)

Change the size of memory.

Syntax

int far pascal MFSH_SEGREALLOC(usSel, cbSeg)

Parameters

usSel
contains the selector of the segment to be resized.
cbSeg
contains the new length of the segment.

Returns

If no error is detected, a zero error code is returned. If an error is detected, on of the following error codes is returned:

ERROR_NOT_MEMORY
too much memory is allocated.
ERROR_PROTECTION_VIOLATION
the supplied selector is invalid.
ERROR_INVALID_PARAMETER
the supplied length is invalid.

Sample

unsigned short usSel;
unsigned long cbSeg;

int far pascal MFSH_SEGREALLOC(usSel, cbSeg)

Remarks

This call changes the size of a segment previously allocated with MFSH_ SEGALLOC, or loaded as part of the mini-FSD image.

The segment may be grown or shrunk. When grown, the extra space is uninitialized. The segment may be moved in the process.