public static void OpenDevice() { try { DeviceStatusUtils.reconnection = true; if (mDeviceCallback == null) { mDeviceCallback = new DeviceStatusUtils.OpenDeviceCallbcak(new DeviceStatusUtils().openDeviceCallback); } if (HNStruct.globalInfo.bOpenedTablet || !DeviceStatusUtils.reconnection) { return; } string s1 = Application.StartupPath + "\\res\\config_user.xml"; string s2 = Application.StartupPath + "\\res\\layout_tablet.xml"; IntPtr coTaskMemAuto1 = Marshal.StringToCoTaskMemAuto(s1); IntPtr coTaskMemAuto2 = Marshal.StringToCoTaskMemAuto(s2); int num = (int)HuionDriverDLL.hnd_open(mDeviceCallback, coTaskMemAuto1, coTaskMemAuto2); Marshal.FreeCoTaskMem(coTaskMemAuto1); Marshal.FreeCoTaskMem(coTaskMemAuto2); } catch (Exception ex) { HuionLog.saveLog("open devices api", ex.Message); } }
public static uint hnd_open(DeviceStatusUtils.OpenDeviceCallbcak callback, IntPtr xmlPathConfig, IntPtr xmlPathLayout) { if (isX64) { return(HuionDriverDLL_X64.hnd_open(callback, xmlPathConfig, xmlPathLayout)); } return(HuionDriverDLL_X86.hnd_open(callback, xmlPathConfig, xmlPathLayout)); }
public static extern uint hnd_open(DeviceStatusUtils.OpenDeviceCallbcak callback, IntPtr xmlPathConfig, IntPtr xmlPathLayout);