wintun.dll - Wintun tunnel-adapter library, loaded by the daemon. This is the default tunnel backend on Windows; it must sit next to speedify.exe.
bondingsdk.dll - Speedify SDK Library DLL for communicating with the daemon
tap-driver/ - legacy TAP-Windows6 driver and driver installer, used when the tunnel driver is set to Tap (see SpeedifySDK_SetDriver). Everything in this folder is architecture-dependent
speedifysdk/ - header files for the Speedify SDK library
resources/
cacert.pem - CA certificate for the SDK
Dispatch SDK
include/
speedifysdk/ - header files for the Dispatch SDK library
Building
Link with bondingsdk.lib and put include/ in your include path.
Distributing
Include the contents of the bin/[x64|arm64] folder in your installation path.
If you are creating an app that controls a standard Speedify install, you only need bondingsdk.dll
wintun.dll must be deployed next to speedify.exe. It is the default tunnel adapter, so it is required unless you force Tap mode via SpeedifySDK_SetDriver.
The TAP driver is only needed when using Tap mode (the legacy TAP-Windows6 adapter). If you use it, run tap-driver/TapDriverInstallCheck.exe during installation for the architecture you are installing to install the network driver.
Running
Run speedify.exe as an admin process or install it as a Windows service.
Pass in arguments to the daemon of '-p <port number> -r <installation path of the resources folder> -d <log data path>'.
If running as a Windows service, also pass argument of '-s <Service Name>' with the name you installed the service as.