Returns stream and timeslot information for a conference member.
DWORD cnfGetMemberInfo ( CNFRESOURCEHD cnfresourcehd, DWORD memberid, CNF_MEMBER_INFO *memberinfo, unsigned size)
|
Argument |
Description |
|
cnfresourcehd |
Handle returned by cnfOpenResource. |
|
memberid |
Member identifier returned by cnfJoinConference or cnfGetMemberList. |
|
memberinfo |
Pointer to a CNF_MEMBER_INFO structure: typedef struct Refer to the Details section for a description of these fields. |
|
size |
Maximum size of the buffer pointed by memberinfo. |
|
Return value |
Description |
|
SUCCESS |
|
|
CTAERR_BAD_ARGUMENT |
memberinfo pointer is NULL. |
|
CTAERR_BAD_SIZE |
size is smaller than the size of CNF_MEMBER_INFO. |
|
CTAERR_INVALID_HANDLE |
cnfresourcehd is not a valid conference resource handle. |
|
CNFERR_BOARD_TIMEOUT |
The board timed out while waiting for a response message. |
|
CNFERR_INVALID_IDENTIFIER |
memberid is not a valid member identifier. |
cnfGetMemberInfo returns the information structure corresponding to the member designated by memberid.
The CNF_MEMBER_INFO structure contains the following fields:
|
Field |
Description |
|---|---|
|
size |
Number of bytes written to the buffer pointed to by memberinfo. |
|
stream |
The input MVIP-95 local stream (even value) to be used for connecting the member's line to the conference. To get the output stream, increment this stream by one. |
|
timeslot |
The MVIP timeslot to be used for connecting the member's line into the conference. |
|
user_value |
Application prompted value. |
For more information, refer to Setting member attributes.
extern CNFRESOURCEHD cnfresourcehd;
DWORD getMemberMVIPAddr(DWORD memberid, DWORD *stream,
DWORD *timeslot)
{
CNF_MEMBER_INFO memberinfo;
DWORD error;
error = cnfGetMemberInfo (cnfresourcehd, memberid, &memberinfo,
sizeof(CNF_MEMBER_INFO));
*stream = memberinfo.stream;
*timeslot = memberinfo.timeslot;
return(error);
}