# Get started with Zoom Meeting SDK for Windows

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

undefined

> **Requirements for external meeting access**
>
> To join meetings outside of your developer account, your app must:
>
> -   Be [reviewed by Zoom](/docs/build-flow/submitting-apps-for-review/).
> -   Authenticate with either a ZAK or On Behalf Of (OBF) token to attribute to a user in a meeting.
>
> You can:
>
> -   [Publish the approved app on the Zoom App Marketplace](/docs/distribute/).
> -   Set your app to [unlisted](/docs/build-flow/app-listing/eu-and-discoverability/#app-discoverability).
> -   Contact the [Integrated Software Vendor (ISV) sales team](https://explore.zoom.us/en/isv/#isv) for other options.

## Prerequisites

See the [Changelog](/changelog) for the **latest** supported Zoom Meeting SDK version. See [Minimum SDK version](/docs/meeting-sdk/minimum-version/) for the **minimum** supported version.

-   Use [Visual Studio 2019](https://visualstudio.microsoft.com/) or newer. In this documentation, we use Visual Studio 2019 as our default IDE.
    -   When installing Visual Studio, install **Desktop development with C++** workloads and the platform SDKs that you're building for.
-   A [JWT token](/docs/meeting-sdk/auth) to authenticate the app
-   **For individual users, a Zoom Access Key (ZAK)** - send a **GET** request to the https://api.zoom.us/v2/users/{userId}/token with `type="zak"` and pass it to the SDK with [JoinMeetingParam4WithoutLogin](https://marketplacefront.zoom.us/sdk/meeting/windows/structtag_join_param4_without_login.html)'s [userZAK](https://marketplacefront.zoom.us/sdk/meeting/windows/structtag_join_param4_without_login.html#a83c6513e5d1822596445622d19f514af) or [StartMeetingParamsWithoutLogin](https://marketplacefront.zoom.us/sdk/meeting/windows/structtag_start_param4_without_login.html)'s [userZAK](https://marketplacefront.zoom.us/sdk/meeting/windows/structtag_start_param4_without_login.html#a0af5af5f511af4a8f66ecd31f8361844).
-   **For apps that need to join the meeting as individual users, an OnBehalf Of (OBF) token** - send a GET request to https://api.zoom.us/v2/users/{userId}/token with `type="onbehalf"` and pass it to the SDK with [JoinMeetingParam4WithoutLogin](https://marketplacefront.zoom.us/sdk/meeting/windows/structtag_join_param4_without_login.html)'s [onBehalfToken](https://marketplacefront.zoom.us/sdk/meeting/windows/structtag_join_param4_without_login.html#aa3c0a12a7f76a735d1a6bf4aef227ead).
-   To run the demo app, you'll need a meeting ID and passcode.

> **Note** The Meeting SDK for Windows supports the same version as the Zoom client. See <a href="https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0060748">Zoom system requirements: Windows, macOS, Linux</a> for details.

> **Note**
>
> Universal Windows Platform (UWP) is not supported.

## Download the Meeting SDK for Windows

The Meeting SDK for Windows is available in C#, with or without a C# wrapper.

> The C# wrapper is provided as a reference, and is not actively supported by Zoom.

If you **don't already have at least one registered app**, follow these steps to create an app and download the SDK files.

<ol>
<li>Sign in to your developer account on the Zoom App Marketplace.</li>
    <ul>
    <li>Go to [Zoom App Marketplace](https://marketplace.zoom.us) and select **Sign in** at the top right corner.</li>
    <li>Select the **Developers** link in the lower left corner, under the left hand navigation. If you don't see the link, verify that you have the correct permissions.</li>
    </ul>
<li>On the **Created apps** page, select the blue plus sign in the upper left corner next to the word **Developer**.</li>
<li>Select **Build App > General app**, and then select **Create**.</li>
<li>Go to **Features** and select **Embed**.</li>
<li>On the **Embed** page, enable **Meeting SDK**.</li>
<li>Under the **Meeting SDK** section, configure the settings as appropriate for your app.</li>

<li>
    To download the SDK files, select the platform **Windows**. This page
    displays available SDK versions for the selected platform, along with links
    to their corresponding release notes.
</li>
<li>Finally, select the **Download** button.</li>

</ol>

If you **already have at least one registered app**, follow these steps to download the SDK files using your existing app.

<ol>
<li>Sign in to your developer account on the Zoom App Marketplace.</li>
    <ul>
    <li>Go to [Zoom App Marketplace](https://marketplace.zoom.us/) and select **Sign in** at the top right corner.</li>
    <li>Select the **Developers** link in the lower left corner, under the left hand navigation. This takes you to the **Created Apps** page. If you don't see the link, verify that you have the correct permissions.</li>
    </ul>
<li>On the **Created Apps** page, select your SDK app to open its configuration pages.</li>
<li>Go to **Features** and select **Embed**.</li>
<li>On the **Embed** page, go to the **Meeting SDK** section.</li>

<li>
    To download the SDK files, select the platform **Windows**. This page
    displays available SDK versions for the selected platform, along with links
    to their corresponding release notes.
</li>
<li>Finally, select the **Download** button.</li>

</ol>

## Verify files

Your downloaded ZIP file should have these files and folders inside the **zoom-sdk-windows-master** folder.

```plaintext
├─ CHANGELOG.md
├─ README.md
├─── x64 (or x86)
├───── bin
├───── h (wrapperless version only)
├───── lib (wrapperless version only)
├───── zoom_sdk_c_sharp_wrap (c# wrapper version only)
├───── [demo] or [zoom_sdk_demo] <- Examples are inside
└─ version.txt
```

The wrapper **DLL** is located at `zoom-c-sharp-wrapper-master\bin\zoom_sdk_dotnet_wrap.dll`.

If you have different file structures or have missing files, download the SDK package from the [App Marketplace](https://marketplace.zoom.us/) again.

### Get the version number

The downloaded Meeting SDK folder contains a file called `version.txt`. The number inside that text file is the version number of the downloaded SDK. Always include the **version number** when you post a question to get support from our premiere developer support or on our [community forum](https://devforum.zoom.us/).

## Load the project

In **Visual Studio**, open the `demo/sdk_demo_v2/sdk_demo_v2.sln` file.

Use the included `sdk_util.cpp` high-level application to understand how to call the stack functions and register callbacks. The Zoom SDK runs as a `DLL` in the context of the calling application process.

In **Visual Studio**, open the `zoom_sdk_demo/zoom_sdk_demo.csproj` file.

> **Note:** Starting from 4.6.15798.0403, all DLL files(_.dll) and EXE files(_.exe) cannot be re-signed. DO NOT re-sign or assign new digital signatures to those files as this could lead to fatal errors.
