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"; } }