Removes a member from a conference and destroys the member identifier.
DWORD cnfLeaveConference ( CNFRESOURCEHD cnfresourcehd, DWORD memberid)
|
Argument |
Description |
|
cnfresourcehd |
Handle returned by cnfOpenResource. |
|
memberid |
Member identifier returned by cnfJoinConference or cnfGetMemberList. |
|
Return value |
Description |
|
SUCCESS |
|
|
CTAERR_INVALID_HANDLE |
cnfresourcehd is not a valid conference resource handle. |
|
CNFERR_BOARD_TIMEOUT |
Board timed out while waiting for a response message. |
|
CNFERR_INVALID_IDENTIFIER |
memberid is not a valid member identifier. |
cnfLeaveConference removes the member specified by memberid from cnfresourcehd. If the remaining number of members in the conference is less than the allocated number, the seat resource freed by this member is available for that conference only. Otherwise, the corresponding resource is available for any conference on the resource. For more information on removing members, refer to Closing a conference.
extern CNFRESOURCEHD cnfresourcehd;
DWORD leaveConference(DWORD memberid)
{
DWORD error;
unsigned numtalkerids = 0;
error = cnfLeaveConference(cnfresourcehd, memberid);
if (error != SUCCESS)
{
printf("Error when leaving the conference :%d", error);
}
return (error);
}