DosGetHugeShift
Bindings: C, MASM
This call returns a shift count used to derive the selectors that address
memory allocated with DosAllocHuge.
DosGetHugeShift (ShiftCount)
ShiftCount (PUSHORT) - output
Address of the shift count.
rc (USHORT) - return
Return code description is:
0 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.
Created using Inf-PHP v.2 (c) 2003 Yuri Prokushev
Created using Inf-HTML v.0.9b (c) 1995 Peter Childs