powerfun-unity/Assets/Scripts/Devices/Ble/Win/WclAlertableWait.cs
2021-06-04 13:22:59 +08:00

44 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Devices.Ble.Win
{
internal class WclAlertableWait
{
[DllImport("WclBlePluginCPP.dll", CallingConvention = CallingConvention.StdCall, EntryPoint = "WCLWait")]
[return: MarshalAs(UnmanagedType.U4)]
public static extern uint Wait([MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.SysInt, SizeParamIndex = 1)][In] IntPtr[] Handle, [MarshalAs(UnmanagedType.U4)][In] uint Cnt, [MarshalAs(UnmanagedType.U4)][In] uint Timeout);
// Token: 0x0600207E RID: 8318
[DllImport("WclBlePluginCPP.dll", CallingConvention = CallingConvention.StdCall, EntryPoint = "WCLFlushApc")]
[return: MarshalAs(UnmanagedType.U4)]
public static extern uint FlushApc();
// Token: 0x0600207F RID: 8319
[DllImport("WclBlePluginCPP.dll", CallingConvention = CallingConvention.StdCall, EntryPoint = "WCLSetApcSync")]
public static extern void SetApcSync();
// Token: 0x04001189 RID: 4489
public const uint WAIT_OBJECT_0 = 0U;
// Token: 0x0400118A RID: 4490
public const uint WAIT_IO_COMPLETION = 192U;
// Token: 0x0400118B RID: 4491
public const uint WAIT_TIMEOUT = 258U;
// Token: 0x0400118C RID: 4492
public const uint WAIT_FAILED = 4294967295U;
// Token: 0x0400118D RID: 4493
public const uint INFINITE = 4294967295U;
// Token: 0x0400118E RID: 4494
public const string GuidTemplate = "0000XXXX-0000-1000-8000-00805F9B34FB";
}
}