Low-Level Exchange Objects

Low level exchange objects are limited compared to the high-level counterparts. Low level functions do not support counting semaphores or object mailboxes.
 
You must allocate memory for low-level objects and may allocate memory beyond low-level object needs. You can use this additional memory to store application-specific state information associated with the object.