Developers!

We are happy to announce that our Windows SDK has been updated to v5.4.54524.1229, and it is available in Zoom App Marketplace.

In this version, we have included the following changes:

Note:

  1. When creating the installer to install your SDK application, please add an additional step to run the command cptinstall.exe -uninstall with administrator privileges in the final stage of the installation (after all the related files of the SDK are copied successfully). This is to ensure that some users who have installed the old package can use the share function normally.

  2. When publishing your app, please copy the Microsoft runtime libs to bin and bin/aomhost directories.

concrt140.dll
msvcp140.dll
msvcp140_1.dll
msvcp140_2.dll
msvcp140_codecvt_ids.dll
vccorlib140.dll
vcruntime140.dll
api-ms-win-core-console-l1-1-0.dll
api-ms-win-core-console-l1-2-0.dll
api-ms-win-core-datetime-l1-1-0.dll
api-ms-win-core-debug-l1-1-0.dll
api-ms-win-core-errorhandling-l1-1-0.dll
api-ms-win-core-file-l1-1-0.dll
api-ms-win-core-file-l1-2-0.dll
api-ms-win-core-file-l2-1-0.dll
api-ms-win-core-handle-l1-1-0.dll
api-ms-win-core-heap-l1-1-0.dll
api-ms-win-core-interlocked-l1-1-0.dll
api-ms-win-core-libraryloader-l1-1-0.dll
api-ms-win-core-localization-l1-2-0.dll
api-ms-win-core-memory-l1-1-0.dll
api-ms-win-core-namedpipe-l1-1-0.dll
api-ms-win-core-processenvironment-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-1.dll
api-ms-win-core-profile-l1-1-0.dll
api-ms-win-core-rtlsupport-l1-1-0.dll
api-ms-win-core-string-l1-1-0.dll
api-ms-win-core-synch-l1-1-0.dll
api-ms-win-core-synch-l1-2-0.dll
api-ms-win-core-sysinfo-l1-1-0.dll
api-ms-win-core-timezone-l1-1-0.dll
api-ms-win-core-util-l1-1-0.dll
API-MS-Win-core-xstate-l2-1-0.dll
api-ms-win-crt-conio-l1-1-0.dll
api-ms-win-crt-convert-l1-1-0.dll
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-crt-filesystem-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-locale-l1-1-0.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-multibyte-l1-1-0.dll
api-ms-win-crt-private-l1-1-0.dll
api-ms-win-crt-process-l1-1-0.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
api-ms-win-crt-utility-l1-1-0.dll
ucrtbase.dll

Added:

  • Upgraded Zoom default UI to match Zoom client 5.4.3, including but not limit to the following new features:

    • End-to-end(E2E) encryption

    • Multi-pin and multi-spotlight

    • High Fidelity Audio mode

  • Added a new interface to hide the invitation URL on the meeting screen.

    • virtual void EnableInviteLinkOnMeetingUI(bool bEnable) = 0;

  • Added new interfaces for the emoji in reactions feature

    • Interfaces in meeting_emoji_reaction_interface.h

  • Added new interfaces for "Automatically copy invite link once the meeting starts".

    • virtual SDKError EnableAutoCopyInviteLink(bool bEnable) = 0;

    • virtual bool IsAutoCopyInviteLinkEnabled() = 0;

    • virtual void HideAutoCopyInviteLinkCheckBox(bool bHide) = 0;

  • Added new interfaces for “Stop my video and audio when my display is off or screen saver begins”

    • virtual SDKError EnableMuteWhenLockScreen(bool bEnable) = 0;

    • virtual bool IsMuteWhenLockScreenEnabled() = 0;

  • Added new interfaces to change skin tone of the reactions in Zoom UI.

    • virtual SDKError SetReactionSkinTone(ReactionSkinToneType skinTone) = 0;

  • Added new interfaces for “Signal processing by Windows audio device drivers”

    • virtual SDK_AUDIO_DEVICE_RAW_MODE_TYPE GetAudioSignalProcessType() = 0;

    • virtual SDKError SetAudioSignalProcessType(SDK_AUDIO_DEVICE_RAW_MODE_TYPE type) = 0;

  • Added new interfaces for “Disable echo cancellation” in audio setting

    • virtual SDKError DisableEchoCancellation(bool bDisable) = 0;

    • virtual bool IsEchoCancellationDisabled() = 0;

  • Added new interfaces for “High fidelity music mode” in audio setting

    • virtual SDKError EnableHighFidelityMusicMode(bool bEnable) = 0;

    • virtual bool IsHighFidelityMusicModeDisabled() = 0;

  • Added new interfaces for “Optimizing video quality with de-noise” in video setting

    • SDKError EnableTemporalDeNoise(bool bEnable)

    • bool IsTemporalDeNoiseEnabled()

  • Added new interfaces to get and to set window size when screen sharing

    • SDKError SetWindowSizeTypeWhenViewShare(WindowSizeType eType)

    • WindowSizeType GetWindowSizeTypeWhenViewShare()

  • Added new interfaces for “Use TCP connection for screen sharing”

    • SDKError EnableTCPConnectionWhenSharing(bool bEnable)

    • bool IsTCPConnectionWhenSharing()

  • Added new interfaces for “Screen capture mode”

    • SDKError SetScreenCaptureMode(ScreenCaptureMode capture_mode)

    • SDKError GetScreenCaptureMode(ScreenCaptureMode& capture_mode)

  • Added new interfaces for “Use hardware acceleration for annotation on a shared screen or whiteboard”

    • SDKError EnableAnnotateHardwareAcceleration(bool bEnable)

    • bool IsAnnotateHardwareAccelerationEnabled()

  • Added a new class IShareSettingContext

class IShareSettingContext
{
public:
virtual SDKError EnableAutoFitToWindowWhenViewSharing(bool bEnable) = 0;
virtual bool IsAutoFitToWindowWhenViewSharingEnabled() = 0;
virtual SDKError EnableAutoFullScreenVideoWhenViewShare(bool bEnable) = 0;
virtual bool IsAutoFullScreenVideoWhenViewShareEnabled() = 0;
virtual SDKError SetWindowSizeTypeWhenViewShare(WindowSizeType eType) = 0;
virtual WindowSizeType GetWindowSizeTypeWhenViewShare() = 0;
virtual SDKError EnableTCPConnectionWhenSharing(bool bEnable) = 0;
virtual bool IsTCPConnectionWhenSharing() = 0;
virtual bool IsCurrentOSSupportAccelerateGPUWhenShare() = 0;
virtual SDKError EnableAccelerateGPUWhenShare(bool bEnable) = 0;
virtual SDKError IsAccelerateGPUWhenShareEnabled(bool& bEnable) = 0;
virtual SDKError EnableRemoteControlAllApplications(bool bEnable) = 0;
virtual bool IsRemoteControlAllApplicationsEnabled() = 0;
virtual SDKError EnableGreenBorderWhenShare(bool bEnable) = 0;
virtual bool IsGreenBorderEnabledWhenShare() = 0;
virtual bool IsLimitFPSEnabledWhenShare() = 0;
virtual SDKError EnableLimitFPSWhenShare(bool bEnable) = 0;
virtual LimitFPSValue GetLimitFPSValueWhenShare() = 0;
virtual SDKError SetLimitFPSValueWhenShare(LimitFPSValue value) = 0;
virtual SDKError EnableAnnotateHardwareAcceleration(bool bEnable) = 0;
virtual bool IsAnnotateHardwareAccelerationEnabled() = 0;
virtual SDKError SetScreenCaptureMode(ScreenCaptureMode capture_mode) = 0;
virtual SDKError GetScreenCaptureMode(ScreenCaptureMode& capture_mode) = 0;
};
  • Added new interfaces to support multi-pin

virtual SDKError CanPinToFirstView(unsigned int userid, PinResult& result) = 0;
virtual SDKError PinVideoToFirstView(unsigned int userid) = 0;
virtual SDKError UnPinVideoFromFirstView(unsigned int userid) = 0;
virtual SDKError UnPinAllVideosFromFirstView() = 0;
virtual IList<unsigned int >* GetPinnedUserListFromFirstView() = 0;
virtual SDKError CanPinToSecondView(unsigned int userid, PinResult& result) = 0;
virtual SDKError PinVideoToSecondView(unsigned int userid) = 0;
virtual SDKError UnPinVideoFromSecondView(unsigned int userid) = 0;
virtual IList<unsigned int >* GetPinnedUserListFromSecondView() = 0;
  • Added new interfaces to support multi-spotlight

virtual SDKError CanSpotlight(unsigned int userid, SpotlightResult& result) = 0;
virtual SDKError CanUnSpotlight(unsigned int userid, SpotlightResult& result) = 0;
virtual SDKError SpotlightVideo(unsigned int userid) = 0;
virtual SDKError UnSpotlightVideo(unsigned int userid) = 0;
virtual SDKError UnSpotlightAllVideos() = 0;
virtual IList<unsigned int >* GetSpotlightedUserList() = 0;

Changed & Fixed:

  • Fixed an issue that the help icon overlaps the text in the advanced tab

  • Fixed an issue that the checkbox “Integrate Zoom with Outlook” is shown in the general setting

  • Refactored the class IGeneralSettingContext

  • Changed the logic of the interface EnableOptimizeForVideoClip , now it needs to be called before sharing.

Deprecated:

  • PinVideo(bool bPin, bool bFirstView, unsigned int userid)

  • SpotlightVideo(bool bSpotlight, unsigned int userid)

You may find the latest version of Windows SDK on the download page on App Marketplace (The same location as your SDK key & secret).

Should you have any questions while upgrading our SDK, please visit our Developer Forum and our SDK experts will be more than happy to assist you over there.

Happy Zooming!!