[Toc][Index]

DosUnlockSeg


Bindings:  C, MASM 

This call unlocks a discardable segment. 
 DosUnlockSeg    (Selector) 
 
 Selector (SEL) - input 
    Segment selector to be unlocked. 
 rc (USHORT) - return 
    Return code descriptions are: 
    0         NO_ERROR 
    5         ERROR_ACCESS_DENIED 
    158       ERROR_NOT_LOCKED 
 
 Remarks 
 DosUnlockSeg is called to free memory for possible discard by the system 
 in a low memory situation. The memory being freed is originally allocated 
 by a call to DosAllocSeg or DosAllocHuge with AllocFlags bit 2 set. This 
 memory may have been reallocated by a call to DosReallocSeg or 
 DosReallocHuge after discard by the system. 
 Allocation and reallocation calls for discardable memory automatically 
 lock the memory for access by the calling process. Thus, to access the 
 segment, the caller does not have to lock the segment with DosLockSeg. 
  Once a discardable segment is unlocked by a  DosUnlockSeg request, 
 access to the segment is gained by a successful DosLockSeg request. 
 DosUnlockSeg may also be used on segments that are non-discardable, in 
 which case it has no effect. 

Created using Inf-PHP v.2 (c) 2003 Yuri Prokushev
Created using Inf-HTML v.0.9b (c) 1995 Peter Childs