6#ifndef _MEETING_REMOTE_SUPPORT_INTERFACE_H_
7#define _MEETING_REMOTE_SUPPORT_INTERFACE_H_
Meeting remote support interface.
virtual SDKError SetEvent(IMeetingRemoteSupportEvent *pEvent)=0
Set meeting remote support callback event handler.
virtual SDKError SelectRemoteSupportScreen(int screenIndex)=0
Select the monitor of remote support to the specified user.
virtual ~IMeetingRemoteSupportController()
virtual bool CanRequestRemoteSupport()=0
Whether if the current user can request remote support.
virtual SDKError StopRemoteSupport()=0
Stop the remote support to the specified user.
virtual bool IsSupportRemoteSupport()=0
Query Whether the meeting supports remote support.
virtual SDKError CanSelectRemoteSupportScreen()=0
Whether if the current user is able to select remote support screen.
virtual IList< unsigned int > * GetRemoteSupportUserList()=0
Get the list of users'IDs that can be supported remotely.
virtual SDKError RequestRemoteSupport(unsigned int userId, RemoteSupportType supportType)=0
Send the request of remote support to the specified user.
Meeting remote support callback event.
virtual void onRemoteSupportRequestReceived(IRemoteSupportRequestHandler *handler)=0
Callback event when a host requests to support you remotely.
virtual void onRemoteSupportStatus(RemoteSupportStatus status, unsigned int userId)=0
Callback event of notification of the remote support status.
virtual void onRemoteSupportScreenListUpdated(unsigned int userId, IList< int > *monitorList)=0
Callback event for update the user's screen list when the request be granted.
virtual void onUserRemoteSupportForbidden(unsigned int userId)=0
Callback event when remote support requests are forbidden for guest users.
virtual void onRemoteSupportRequestExpired(IList< IRemoteSupportRequestHandler * > *requestHandleList)=0
These IRemoteSupportRequestHandler have expired.
Process after the user receives the requirement from the host to give the remote support privilege.
virtual SDKError Grant()=0
Allows the user to remote support and finally self-destroy.
virtual unsigned int GetRequesterId()=0
Get the user ID who requested privilege.
virtual SDKError Deny()=0
Denies the user to remote support and finally self-destroy.
virtual RemoteSupportType GetRemoteSupportType()=0
Get the remote support type.
virtual ~IRemoteSupportRequestHandler()
virtual SDKError SetRemoteSupportApplicationView(void *view)=0
Set the specified application.
virtual const zchar_t * GetRequesterName()=0
Get the user name who requested privileges.
RemoteSupportType
Information category for remote support. Here are more detailed structural descriptions.
@ Remote_Support_Desktop
Remote support for desktop.
@ Remote_Support_None
For initialization.
@ Remote_Support_Application
Remote support for application.
RemoteSupportStatus
Information category for authority and status changes during remote support. Here are more detailed s...
@ RemoteSupport_Stop_By_SupportedUser
User stops remote support.
@ RemoteSupport_Stop_By_Supporter
Supporter stops remote support.
@ RemoteSupport_RequestDeny
Request was denied by other.
@ RemoteSupport_RequestGrant
Request was granted by other.
ZOOM windows SDK Common Definition File.
#define END_ZOOM_SDK_NAMESPACE
#define BEGIN_ZOOM_SDK_NAMESPACE
SDKError
Enumeration of common errors of SDK.