# Try the demo app The Plugin SDK for Windows includes a demo application called `PSDKTest.exe`. Before running the demo app, install Zoom Workplace and login. You also need an OAuth 2.0 access token for authentication. ## Build and run the demo app 1. Open `demo/windows/PSDKTest/PSDKTest.sln` in Visual Studio 2019 or later. 1. Set the build configuration to **Release** and the platform to **x64**. 1. Build the **PSDKTest** project, or build the full solution. 1. After the build succeeds, run `PSDKTest.exe` from the build output folder. By default, the project writes binaries to `demo/windows/PSDKTest/bin/`. 1. In the app UI, select **InitZMToolSuite** and fill in the **Token** field and, if required by your deployment, the **Domain**. 1. Start or join meetings from the **PreMeeting** tab. - **To start a meeting** - enter the Meeting ID in the **StartMeeting** section, then select **StartMeeting**. - **To join a meeting** - enter the Meeting ID, a display name, and a passcode if required in the **JoinMeeting** section, then select **JoinMeeting**. 1. Use the other tabs to validate additional features. 1. Before closing the app, select **UninitZMToolSuite**. ## Play with the demo app This demo is a functional test app for the PluginDevice SDK proxy interfaces. After entering the token or domain and initializing, you can interact with major meeting toolkits and see callback results in real time. After launching your demo app, enter your access token and domain `https://zoom.us`, then select **InitSDK** to establish an IPC connection with Zoom Workplace. Once the connection is established, control Zoom Workplace through various API calls, such as starting a meeting. ![Plugin SDK for macOS demo app screenshot](/img/docs/PluginSDK-Windows-demoApp-1.png) - **Initialize and connect** - Fill **Token** and **Domain**, select **InitZMToolSuite**. Observe auth or IPC connection status and callback logs. - **Pre-meeting actions** - **StartMeeting** with meeting number, and **JoinMeeting** with meeting number, display name, and passcode. - **In-meeting controls** - Meeting state related operations like status or listener verification; participant-related actions and status updates. - **Media controls** - Video and audio operation testing, like on or off, or mute or unmute-related flows. - **Share capabilities** - Start or share different content types like monitor, app, audio, or other share flows exposed by the SDK. - **Chat and reactions** - Chat-related operations and unread/chat-window state callbacks; emoji or reaction-related callbacks. - **Recording** - Local or cloud recording capability checks and start actions. - **UI, annotation, and settings test panels** - UI action APIs, annotation APIs, and settings APIs exposed in separate tabs. - **Live callback and log verification** - Every action writes direct-call result and async callback result to the output list, so customers can validate API behavior immediately.