/**@name About Callbacks
 *
 * The Linux SDK for UPnP Devices contains functions that generate 
 * asynchronous callbacks. To simplify the application callback functions, 
 * these callbacks are executed on a thread owned by the SDK itself.  The 
 * SDK executes the application's callback function in a thread 
 * context so the application can allocate memory and preserve the information
 * it needs. The application can also use standard thread synchronization 
 * methods to ensure data integrity.  Due to the possibility of deadlock, the 
 * application cannot call back into the SDK during these callbacks 
 * unless explicitly noted.  There is no restriction in calling into the 
 * operating system or any other application interfaces.
 */