Skip to content

Commit

Permalink
v5.0.24433.0616
Browse files Browse the repository at this point in the history
  • Loading branch information
carsonzoom committed Jul 1, 2020
1 parent 169c72d commit d8a3b43
Show file tree
Hide file tree
Showing 100 changed files with 2,332 additions and 3,517 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# CHANGELOG

## 2020-06-30

* Please refer to [https://github.com/zoom/zoom-sdk-windows/blob/master/CHANGELOG.md](https://github.com/zoom/zoom-sdk-windows/blob/master/CHANGELOG.md) for changes in Windows SDK.

## 2020-04-28

* Please refer to [https://github.com/zoom/zoom-sdk-windows/blob/master/CHANGELOG.md](https://github.com/zoom/zoom-sdk-windows/blob/master/CHANGELOG.md) for changes in Windows SDK.
Expand Down
19 changes: 6 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@
<img src="https://s3.amazonaws.com/user-content.stoplight.io/8987/1541013063688" width="400px" max-height="400px" style="margin:auto;"/>
</div>

## Table of Contents
- [:rotating_light: Announcement :rotating_light:](#rotating_light-announcement-rotating_light)
- [Latest SDK Notifications](#latest-sdk-notifications)
## Table of Contents
- [Latest SDK News](#latest-sdk-news)
- [Full Documentation && Community Support](#full-documentation-community-support)
- [Disclaimer](#disclaimer)
- [Getting Started](#getting-started)
Expand All @@ -23,17 +22,11 @@
- [Contributiors](#contributiors)
- [Acknowledgments](#acknowledgments)

## :rotating_light: Announcement :rotating_light:
To align with Zoom’s [recent announcement](https://blog.zoom.us/wordpress/2020/04/22/zoom-hits-milestone-on-90-day-security-plan-releases-zoom-5-0/) pertaining to our security initiative, Zoom Client SDKs have added **AES 256-bit GCM encryption** support, which provides more protection for meeting data and greater resistance to tampering. **The system-wide account enablement of AES 256-bit GCM encryption will take place on June 01, 2020.** You are **strongly recommended** to start the required upgrade to this latest version 4.6.21666.0428 at your earliest convenience. Please note that any Client SDK versions below 4.6.21666.0428 will **no longer be operational** from June 01.

> If you would like to test the latest SDK with AES 256-bit GCM encryption meeting before 05/30, you may:
> 1. Download the latest version of Zoom client: https://zoom.us/download
> 2. Visit https://zoom.us/testgcm and launch a GCM enabled meeting with your Zoom client, you will see a Green Shield icon that indicates the GCM encryption is enabled
> 3. Use SDK to join this meeting

## Latest SDK Notifications
1. Our brand new [Zoom Developer Community Forum](https://devforum.zoom.us/) is now online!!! Check it out! We are here to help! :D
## Latest SDK News
1. 1. Starting from Client SDK 5.0, if you are using tokens to start a meeting, you will only need to retrieve ZAK from Zoom API. The user token has been deprecated.
2. To follow with Zoom client's recent changes, Zoom SDK has temporary remove the "Unmute All" interface in Client SDK 5.0.
3. To align with Zoom’s [recent announcement](https://blog.zoom.us/wordpress/2020/04/22/zoom-hits-milestone-on-90-day-security-plan-releases-zoom-5-0/) pertaining to our security initiative, Zoom Client SDKs have added **AES 256-bit GCM encryption** support, which provides more protection for meeting data and greater resistance to tampering. **The system-wide account enablement of AES 256-bit GCM encryption will take place on June 01, 2020.** You are **strongly recommended** to start the required upgrade to this latest version 4.6.21666.0428 at your earliest convenience. Please note that any Client SDK versions below 4.6.21666.0428 will **no longer be operational** from June 01.

## Full Documentation && Community Support
You can find the full Zoom Windows SDK C# wrapper documentation and the community support forum here:
Expand Down
Binary file added bin/Aomhost/DllSafeCheck.dll
Binary file not shown.
Binary file added bin/Aomhost/DllSafeCheck64.dll
Binary file not shown.
Binary file modified bin/Aomhost/aomhost64.exe
Binary file not shown.
Binary file added bin/Aomhost/avcodec-58.dll
Binary file not shown.
Binary file added bin/Aomhost/avformat-58.dll
Binary file not shown.
Binary file added bin/Aomhost/avutil-56.dll
Binary file not shown.
Binary file modified bin/Aomhost/clDNN64.dll
Binary file not shown.
Binary file modified bin/Aomhost/libcml.dll
Binary file not shown.
Binary file modified bin/Aomhost/mkldnn.dll
Binary file not shown.
Binary file added bin/Aomhost/mphost.exe
Binary file not shown.
Binary file added bin/Aomhost/swresample-3.dll
Binary file not shown.
Binary file added bin/Aomhost/swscale-5.dll
Binary file not shown.
Binary file added bin/Aomhost/zCrashReport.dll
Binary file not shown.
Binary file added bin/Aomhost/zCrashReport.exe
Binary file not shown.
Binary file modified bin/Aomhost/zCrashReport64.dll
Binary file not shown.
Binary file modified bin/Aomhost/zCrashReport64.exe
Binary file not shown.
Binary file added bin/Aomhost/zmp.dll
Binary file not shown.
Binary file modified bin/CmmBrowserEngine.dll
Binary file not shown.
Binary file modified bin/Cmmlib.dll
Binary file not shown.
Binary file modified bin/CptControl.exe
Binary file not shown.
Binary file modified bin/CptInstall.exe
Binary file not shown.
Binary file modified bin/CptShare.dll
Binary file not shown.
Binary file added bin/DllSafeCheck.dll
Binary file not shown.
Binary file modified bin/DuiLib.dll
Binary file not shown.
Binary file modified bin/XmppDll.dll
Binary file not shown.
Binary file modified bin/annoter.dll
Binary file not shown.
Binary file modified bin/aomagent.dll
Binary file not shown.
Binary file modified bin/asproxy.dll
Binary file not shown.
Binary file modified bin/avcodec-55.dll
Binary file not shown.
Binary file modified bin/avformat-55.dll
Binary file not shown.
Binary file modified bin/avutil-52.dll
Binary file not shown.
Binary file modified bin/libcrypto-1_1.dll
Binary file not shown.
Binary file added bin/libeay32.dll
Binary file not shown.
Binary file modified bin/libfaac.dll
Binary file not shown.
Binary file modified bin/libssl-1_1.dll
Binary file not shown.
Binary file modified bin/mDNSResponder.dll
Binary file not shown.
Binary file modified bin/mcm.dll
Binary file not shown.
Binary file modified bin/mdnsclient.dll
Binary file not shown.
Binary file modified bin/msaalib.dll
Binary file not shown.
Binary file modified bin/nydus.dll
Binary file not shown.
Binary file modified bin/reslib.dll
Binary file not shown.
Binary file modified bin/sdk.dll
Binary file not shown.
Binary file modified bin/sdkExt.dll
Binary file not shown.
Binary file modified bin/ssb_sdk.dll
Binary file not shown.
Binary file added bin/ssleay32.dll
Binary file not shown.
Binary file modified bin/swscale-2.dll
Binary file not shown.
Binary file modified bin/tp.dll
Binary file not shown.
Binary file modified bin/turbojpeg.dll
Binary file not shown.
Binary file modified bin/util.dll
Binary file not shown.
Binary file modified bin/viper.dll
Binary file not shown.
Binary file modified bin/zCSCptService.exe
Binary file not shown.
Binary file modified bin/zChatApp.dll
Binary file not shown.
Binary file modified bin/zCrashReport.dll
Binary file not shown.
Binary file modified bin/zCrashReport.exe
Binary file not shown.
Binary file modified bin/zData.dll
Binary file not shown.
Binary file modified bin/zSDK.dll
Binary file not shown.
Binary file modified bin/zTscoder.exe
Binary file not shown.
Binary file modified bin/zVideoApp.dll
Binary file not shown.
Binary file modified bin/zVideoUI.dll
Binary file not shown.
Binary file modified bin/zWebService.dll
Binary file not shown.
Binary file modified bin/zWinRes.dll
Binary file not shown.
3,338 changes: 0 additions & 3,338 deletions bin/zcacert.pem

This file was deleted.

Binary file modified bin/zcsairhost.exe
Binary file not shown.
Binary file modified bin/zcscpthost.exe
Binary file not shown.
Binary file modified bin/zlt.dll
Binary file not shown.
Binary file modified bin/zmb.dll
Binary file not shown.
Binary file modified bin/zoom_sdk_dotnet_wrap.dll
Binary file not shown.
2,158 changes: 2,158 additions & 0 deletions bin/zoom_sdk_dotnet_wrap.dll.metagen

Large diffs are not rendered by default.

Binary file modified bin/zzhost.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v4.6.21666.0428
v5.0.24433.0616
8 changes: 8 additions & 0 deletions zoom_sdk_c_sharp_wrap/auth_service_dotnet_wrap.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,14 @@ namespace ZOOM_SDK_DOTNET_WRAP {
return (SDKError)ZOOM_SDK_NAMESPACE::CSDKWrap::GetInst().GetAuthServiceWrap().SDKAuth(param_);
}

SDKError CAuthServiceDotNetWrap::SDKAuth(AuthContext authParam)
{
ZOOM_SDK_NAMESPACE::AuthContext param_;
param_.jwt_token = PlatformString2WChar(authParam.jwt_token);

return (SDKError)ZOOM_SDK_NAMESPACE::CSDKWrap::GetInst().GetAuthServiceWrap().SDKAuth(param_);
}

AuthResult CAuthServiceDotNetWrap::GetAuthResult()
{
return (AuthResult)ZOOM_SDK_NAMESPACE::CSDKWrap::GetInst().GetAuthServiceWrap().GetAuthResult();
Expand Down
7 changes: 7 additions & 0 deletions zoom_sdk_c_sharp_wrap/auth_service_dotnet_wrap.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@ namespace ZOOM_SDK_DOTNET_WRAP {
String^ appSecret;///< APP Secret string
};

public value class AuthContext sealed
{
public:
String^ jwt_token;
};
public value class LoginParam4Email sealed
{
public:
Expand Down Expand Up @@ -74,6 +79,7 @@ namespace ZOOM_SDK_DOTNET_WRAP {
{
public:
SDKError SDKAuth(AuthParam authParam);
SDKError SDKAuth(AuthContext authParam);
AuthResult GetAuthResult();
String^ GetSDKIdentity();
SDKError Login(LoginParam param);
Expand All @@ -100,6 +106,7 @@ namespace ZOOM_SDK_DOTNET_WRAP {
}

virtual SDKError SDKAuth(AuthParam authParam);
virtual SDKError SDKAuth(AuthContext authParam);
virtual AuthResult GetAuthResult();
virtual String^ GetSDKIdentity();
virtual SDKError Login(LoginParam param);
Expand Down
8 changes: 8 additions & 0 deletions zoom_sdk_c_sharp_wrap/h/auth_service_interface.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ enum AuthResult
AUTHRET_NONE,///<Initial status.
AUTHRET_OVERTIME,///<Time out.
AUTHRET_NETWORKISSUE,///<Network issues.
AUTHRET_CLIENT_INCOMPATIBLE, ///Account does not support this SDK version
};

/*! \enum LOGINSTATUS
Expand Down Expand Up @@ -214,6 +215,13 @@ class IAuthService
/// \return The SDK identity.
virtual const wchar_t* GetSDKIdentity() = 0;

/// \brief Call the interface to determine whether email login is enabled.
/// \param [out]bEnabled, if bEnabled is true indicates email login is enabled, otherwise disabled.
/// \return If the function succeeds, the return value is SDKErr_Success.
///Otherwise failed. To get extended error information, see \link SDKError \endlink enum.
///You need to call this APIs after IAuthServiceEvent::onAuthenticationReturn(AuthResult ret) and ret is equal to AUTHRET_SUCCESS.
virtual SDKError IsEmailLoginEnabled(bool& bEnabled) = 0;

/// \brief Account login.
/// \param param For the parameter to be used for account login, see \link LoginParam \endlink structure.
/// \return If the function succeeds, the return value is SDKErr_Success.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ class IMeetingAudioController
virtual SDKError MuteAudio(unsigned int userid, bool allowUnmuteBySelf = true) = 0;

/// \brief Unmute the assigned user.
/// \param userid Specify the user ID to unmute. ZERO(0) indicates to unmute all the participants.
/// \param userid Specify the user ID to unmute.
/// \return If the function succeeds, the return value is SDKErr_Success.
///Otherwise failed. To get extended error information, see \link SDKError \endlink enum.
/// \remarks Valid for both ZOOM style and user custom interface mode.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ class IChatMsgInfo
/// \return TRUE indicates that the current message is sent to all the panelists. Otherwise not.
virtual bool IsChatToAllPanelist() = 0;

/// \brief Determine if the current message is sent to waiting room.
/// \return TRUE indicates that the current message is sent to waiting room. Otherwise not.
virtual bool IsChatToWaitingroom() = 0;

virtual ~IChatMsgInfo() {};
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,35 @@ typedef struct tagRedirectWarningMsgOption

}RedirectWarningMsgOption;


/*! \struct tagPanelistMenuItemOption
\brief Define the strategy to show the menu items for panelist.
Here are more detailed structural descriptions.
*/
typedef struct tagPanelistMenuItemOption
{
bool bNotShowDowngradePanelist;///<True indicates to hide 'Change role to attendee' menu item
tagPanelistMenuItemOption()
{
bNotShowDowngradePanelist = false;
}

}PanelistMenuItemOption;

/*! \struct tagAttendeeMenuItemOption
\brief Define the strategy to show the menu items for attendee.
Here are more detailed structural descriptions.
*/
typedef struct tagAttendeeMenuItemOption
{
bool bNotShowPromoteToPanelist;///<True indicates to hide 'Promote to panelist'menu item
tagAttendeeMenuItemOption()
{
bNotShowPromoteToPanelist = false;
}

}AttendeeMenuItemOption;

/// \brief Meeting user configuration interface.
///
class IMeetingUIElemConfiguration
Expand All @@ -264,14 +293,6 @@ class IMeetingUIElemConfiguration
/// \param bShow TRUE means to enable the feature to display always the toolbar at the bottom. Otherwise not.
virtual void SetBottomFloatToolbarWndVisibility(bool bShow) = 0;

/// \brief Set the visibility of the meeting ID in the title-bar. Default value: FALSE.
/// \param bHide FALSE means to display the content. Otherwise not.
virtual void HideMeetingInfoFromMeetingUITitle(bool bHide) = 0;

/// \brief Set the meeting ID in the title-bar of the meeting window.
/// \param meetingNumber Specify the meeting ID in the title-bar of the meeting window.
virtual void SetMeetingIDForMeetingUITitle(UINT64 meetingNumber) = 0;

/// \brief Set the visibility of the dialog box when receiving the request of remote control during the meeting. Default value: TRUE.
/// \param bEnable TRUE indicates to display the dialog box. FALSE not.
///If it is FALSE, the user can deal with this request in the IMeetingRemoteCtrlEvent::onRemoteControlStatus() callback event sent by SDK when receiving the request of the remote control and then enters the sharing status at the end of callback event.
Expand All @@ -285,7 +306,7 @@ class IMeetingUIElemConfiguration
/// \brief Set the visibility of the LEAVE MEETING button on the pop-up dialogue box when the host leaves the meeting. Default value: TRUE. /// \param bEnable TRUE indicates to display the button. Otherwise not.
virtual void EnableLeaveMeetingOptionForHost(bool bEnable) = 0;

/// \brief Set the visibility of the INVITE button in the toolbar during the meeting. Default value: TRUE.
/// \brief Set the visibility of the INVITE button in the panelist action bar during the meeting. Default value: TRUE.
/// \param bEnable TRUE indicates to display the button. Otherwise not.
/// \remarks The user will receive the IMeetingUIControllerEvent::onInviteBtnClicked() callback event when he clicks the INVITE button. If the callback event is not handled, the SDK will pop up a ZOOM custom invitation dialog.
///The user will receive the IMeetingUIControllerEvent::onZoomInviteDialogFailed() callback event if the dialog box is failed to display.
Expand Down Expand Up @@ -388,11 +409,6 @@ class IMeetingUIElemConfiguration
/// \brief Set the visibility of CALL ME tab in the audio dialog box when joining the meeting. Default value: TRUE.
/// \param bShow TRUE indicates to display the tab. FALSE not.
virtual void SetShowCallMeTab(bool bShow) = 0;

/// \brief Set if it is able to display always the meeting ID on the title bar of the window during the meeting. Default: False.
/// \param bAlwaysShow TRUE indicates to display always the meeting ID. FALSE not.
/// \remarks If it is FALSE, the program will execute ZOOM's default logic.
virtual void SetAlwaysShowMeetingIDOnTitle(bool bAlwaysShow) = 0;

/// \deprecated This function will be deprecated, please use ICustomizedResourceHelper.AddCustomizedStringResouce() instead.
/// \brief Use the custom string to replace the specified menu item.
Expand Down Expand Up @@ -511,6 +527,18 @@ class IMeetingUIElemConfiguration
/// \brief Set the visibility of meeting info button on meeting UI. Default is displaying.
/// \param [in] bHide TRUE means hiding, otherwise not.
virtual void HideMeetingInfoOnMeetingUI(bool bHide) = 0;

/// \brief Set the visibility of share button on meeting UI. Default is displaying.
/// \param [in] bHide TRUE means hiding, otherwise not.
virtual void HideShareButtonOnMeetingUI(bool bHide) = 0;

/// \brief Custom the menu items show or hide for panelist.
/// \param menuOption True indicates to hide the corresponding menu item for each item.
virtual void DisablePanelistMenuItem(PanelistMenuItemOption menuOption) = 0;

/// \brief Custom the menu items show or hide for attendee.
/// \param menuOption True indicates to hide the corresponding menu item for each item.
virtual void DisableAttendeeMenuItem(AttendeeMenuItemOption menuOption) = 0;
};

/// \brief Meeting connect configuration Interface
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ enum H323CalloutStatus
H323Callout_Ring, ///<Bell during the call.
H323Callout_Timeout, ///<Call timeout.
H323Callout_Failed, ///<Call fails.
H323Callout_Busy, ///<Busy
H323Callout_Decline, ///<Decline
};

/*! \enum H323ParingResult
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,26 @@ class IMeetingRecordingController
///Otherwise failed. To get extended error information, see \link SDKError \endlink enum.
/// \remarks Valid only for custom style user interface mode only when recording.
virtual SDKError RequestCustomizedLocalRecordingSource() = 0;

/// \brief Pause recording.
/// \return If the function succeeds, the return value is SDKErr_Success.
///Otherwise failed. To get extended error information, see \link SDKError \endlink enum.
virtual SDKError PauseRecording() = 0;

/// \brief Resume recording.
/// \return If the function succeeds, the return value is SDKErr_Success.
///Otherwise failed. To get extended error information, see \link SDKError \endlink enum.
virtual SDKError ResumeRecording() = 0;

/// \brief Pause cloud recording.
/// \return If the function succeeds, the return value is SDKErr_Success.
///Otherwise failed. To get extended error information, see \link SDKError \endlink enum.
virtual SDKError PauseCloudRecording() = 0;

/// \brief Resume cloud recording.
/// \return If the function succeeds, the return value is SDKErr_Success.
///Otherwise failed. To get extended error information, see \link SDKError \endlink enum.
virtual SDKError ResumeCloudRecording() = 0;
};
END_ZOOM_SDK_NAMESPACE
#endif
Original file line number Diff line number Diff line change
Expand Up @@ -335,6 +335,12 @@ class IMeetingUIController
/// \return SDKErr_Success means success, otherwise not
///Otherwise failed. To get extended error information, see \link SDKError \endlink enum.
virtual SDKError CanSwapToShowShareViewOrVideo(bool& bCan) = 0;

/// \brief Set the meeting topic in the meeting information page.
/// \param meetingtopic Specify the meeting topic in the meeting information page.
/// \return SDKErr_Success means success, otherwise not
///Otherwise failed. To get extended error information, see \link SDKError \endlink enum.
virtual SDKError SetMeetingTopic(const wchar_t* meetingtopic) = 0;
};

END_ZOOM_SDK_NAMESPACE
Expand Down
46 changes: 8 additions & 38 deletions zoom_sdk_c_sharp_wrap/h/meeting_service_interface.h
Original file line number Diff line number Diff line change
Expand Up @@ -117,39 +117,30 @@ enum LeaveMeetingCmd
*/
enum SDKUserType
{
SDK_UT_APIUSER = 99,///<API user type, quits later.
SDK_UT_NORMALUSER = 100,///<Type of ordinary user who needs to login.
SDK_UT_WITHOUT_LOGIN,///<Start meeting without login.
};

/*! \struct tagJoinParam4APIUser
\brief The parameter of API user when joins the meeting.
/*! \struct tagJoinParam4WithoutLogin
\brief The parameters of non-login user when joins the meeting.
Here are more detailed structural descriptions.
*/
typedef struct tagJoinParam4APIUser
typedef struct tagJoinParam4WithoutLogin
{
UINT64 meetingNumber;///< Meeting number.
const wchar_t* vanityID;///<Meeting vanity ID
const wchar_t* userName;///<Username when logged in the meeting.
const wchar_t* psw;///<Meeting password.
HWND hDirectShareAppWnd;///<The window handle of the direct Sharing application.
const wchar_t* toke4enfrocelogin;///<Use the token if the meeting requests to login.
const wchar_t* userZAK;///<ZOOM access token.
const wchar_t* participantId;///<The ID of attendees. The SDK will set this value when the associated settings are turned on.
const wchar_t* webinarToken;///<Webinar token.
bool isDirectShareDesktop;///<Share the desktop directly or not. True indicates to Share.
bool isVideoOff;///<Turn off the video of not. True indicates to turn off. In addition, this flag is affected by meeting attributes.
bool isAudioOff;///<Turn off the audio or not. True indicates to turn off. In addition, this flag is affected by meeting attributes.
}JoinParam4APIUser;

/*! \struct tagJoinParam4WithoutLogin
\brief The parameters of non-login user when joins the meeting.
Here are more detailed structural descriptions.
*/
typedef struct tagJoinParam4WithoutLogin : public tagJoinParam4APIUser
{
}JoinParam4WithoutLogin;

/*! \struct tagJoinParam4APIUser
/*! \struct tagJoinParam4NormalUser
\brief The parameter of ordinary logged-in user.
Here are more detailed structural descriptions.
*/
Expand All @@ -176,35 +167,16 @@ typedef struct tagJoinParam
SDKUserType userType;///<User type. For more details, see \link SDKUserType \endlink enum.
union
{
JoinParam4APIUser apiuserJoin;///<The parameter of API user when joins the meeting.
JoinParam4NormalUser normaluserJoin;///<The parameter of ordinary user when joins the meeting.
JoinParam4WithoutLogin withoutloginuserJoin;///<The parameters of unlogged-in user when joins the meeting.
} param;
tagJoinParam()
{
userType = SDK_UT_APIUSER;
userType = SDK_UT_WITHOUT_LOGIN;
memset(&param, 0, sizeof(param));
}
}JoinParam;

/*! \struct tagStartParam4APIUser
\brief The parameter used by API user when starts the meeting.
Here are more detailed structural descriptions.
*/
typedef struct tagStartParam4APIUser
{
const wchar_t* userID;///<User ID.
const wchar_t* userToken;///<User token
const wchar_t* userName;///<Username when logged in.
UINT64 meetingNumber;///<Meeting number.
const wchar_t* vanityID;///<Meeting vanity ID.
HWND hDirectShareAppWnd;///<The window handle of the direct sharing application.
const wchar_t* participantId;///<The ID of attendees. The SDK will set this value when the associated settings are turned on.
bool isDirectShareDesktop;///<Share the desktop directly or not. True indicates to Share.
bool isVideoOff;///<Turn off the video or not. True indicates to turn off. In addition, this flag is affected by meeting attributes.
bool isAudioOff;///<Turn off the audio or not. True indicates to turn off. In addition, this flag is affected by meeting attributes.
}StartParam4APIUser;


/*! \enum ZoomUserType
\brief SDK user type.
Expand All @@ -227,7 +199,6 @@ enum ZoomUserType
typedef struct tagStartParam4WithoutLogin
{
const wchar_t* userID;///<User ID.
const wchar_t* userToken;///<User token.
const wchar_t* userZAK;///<ZOOM access token.
const wchar_t* userName;///<Username when logged in the meeting.
ZoomUserType zoomuserType;///<User type.
Expand Down Expand Up @@ -265,13 +236,12 @@ typedef struct tagStartParam
SDKUserType userType;///<User type.
union
{
StartParam4APIUser apiuserStart;///<The parameter for API user when starts the meeting.
StartParam4NormalUser normaluserStart;///<The parameter for ordinary user when starts the meeting.
StartParam4WithoutLogin withoutloginStart;///<The parameter for unlogged-in user when starts the meeting.
StartParam4WithoutLogin withoutloginStart;///<The parameter for unlogged-in user when starts the meeting.
}param;
tagStartParam()
{
userType = SDK_UT_APIUSER;
userType = SDK_UT_WITHOUT_LOGIN;
memset(&param, 0, sizeof(param));
}
}StartParam;
Expand Down
2 changes: 2 additions & 0 deletions zoom_sdk_c_sharp_wrap/h/premeeting_service_interface.h
Original file line number Diff line number Diff line change
Expand Up @@ -409,6 +409,8 @@ class IQueryMeetingItemMeetingOptionHelper

virtual IList<IAlternativeHostInfo* >* GetAlternativeHostInfoList() = 0;

virtual bool isDisabledPMI() = 0;

/// \brief Get the meeting information interface for the specified meeting.
/// \return A pointer to the IQueryMeetingItemScheduleForHelper. For more details, see \link IQueryMeetingItemScheduleForHelper \endlink.
virtual IQueryMeetingItemScheduleForHelper* GetQueryScheduleForHelper() = 0;
Expand Down
Loading

0 comments on commit d8a3b43

Please sign in to comment.