using System.Runtime.InteropServices; namespace Viveport.Internal { internal class Token { static Token() { Api.LoadLibraryManually("viveport_api"); } [DllImport("viveport_api", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi, EntryPoint = "IViveportToken_IsReady")] internal static extern int IsReady(StatusCallback IsReadyCallback); [DllImport("viveport_api64", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi, EntryPoint = "IViveportToken_IsReady")] internal static extern int IsReady_64(StatusCallback IsReadyCallback); [DllImport("viveport_api", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi, EntryPoint = "IViveportToken_GetSessionToken")] internal static extern int GetSessionToken(StatusCallback2 GetSessionTokenCallback); [DllImport("viveport_api64", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi, EntryPoint = "IViveportToken_GetSessionToken")] internal static extern int GetSessionToken_64(StatusCallback2 GetSessionTokenCallback); } }