Allocating Shared Memory

MYSTRUCT *MYSTRUCT;
APIRET   rc;

rc = DosAllocSharedMem(&MyStruct,        /* Allocate memory object       */
                       NULL,             /* Anonymous memory object      */
                       sizeof(MYSTRUCT), /* Size of memory object        */
                       OBJ_GIVEABLE |    /* Object is giveable           */
                       PAG_WRITE    |    /* Write access is allowed      */
                       PAG_READ     |    /* Read access is allowed       */
                       PAG_COMMIT);      /* Commit storage immediately   */

rc = DosGiveSharedMem(MyStruct,          /* Give access to object        */
                      pidOther,          /* Process to receive access    */
                      PAG_WRITE |        /* Write access is allowed      */
                      PAG_READ);         /* Read access is allowed       */

This example shows the use of the DosAllocSharedMem() function, declaring a memory object as "giveable".


[Back: Suballocating Memory]
[Next: Sample Application Main Routine (Part 1) - Registration]