25 lines
1.0 KiB
C#
25 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|