DosGetHugeShift
Bindings: C,
MASM
This call returns a shift count used to derive the selectors that address
memory allocated with DosAllocHuge.
DosGetHugeShift
ShiftCount (PUSHORT) - output
Address of
the shift count.
rc (USHORT) - return
Return
code description is:
- NO_ERROR
Remarks
Each segment of a huge memory allocation has a unique selector. To compute
the next sequential selector in a huge memory area, take the value 1, shift
it left by the number of bits specified in shift count. Use the resulting
value as an increment to add to the previous selector (using the selector
returned by DosAllocHuge as the first
selector). For example:
o
Assume DosAllocHuge
is issued with NumSeg equal to 3, and that the number 63 is returned
for the selector of the first segment.
o
If DosGetHugeShift returns a shift count of
4, shifting the value "1" by this amount results in an increment of 16.
o
Adding this increment to selector number 63
produces 79 for the second selector. Adding the same increment to selector
number 79 yields 95 for the third selector.
[Back: DosGetEnv]
[Next: DosGetInfoSeg]