[Toc][Index]

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