[Toc][Index]

DosGetSeg


Bindings:  C, MASM 

This call accesses shared memory allocated by a DosAllocSeg or 
DosAllocHuge call. 
 DosGetSeg    (Selector) 
 
 Selector (SEL) - input 
    Parameter used to get access to a segment. 
 rc (USHORT) - return 
    Return code descriptions are: 
    0         NO_ERROR 
    5         ERROR_ACCESS_DENIED 
 
 Remarks 
 A process may issue DosAllocSeg or DosAllocHuge to allocate shareable 
 segments of memory. The segment may be shareable through DosGiveSeg or 
 DosGetSeg. If the segment is shareable through DosGetSeg, then the 
 process that allocated the memory must pass the selector of the segment 
 to the recipient process using some means of interprocess communication. 
 If at the time the shared segment is allocated, it is also specified as 
 discardable, it is automatically locked for access by the caller. The 
 caller may free the segment for discard by a DosUnlockSeg call. A process 
 that gains access to the discardable shared segment by calling DosGetSeg 
 has to lock the segment with a DosLockSeg request.  However, DosLockSeg 
 may return an error, indicating the segment is already locked. In this 
 case, the process calls DosUnlockSeg repetitively, until the segment is 
 fully unlocked.  The process then locks the segment for its own use. 
 Locking is an attribute of the segment, not the processes using the 
 segment. 
 To access named shared memory allocated with a DosAllocShrSeg request, a 
 process issues DosGetShrSeg. 

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