public InkHandler() { InkReport = new InkReport() { VMultiID = 0x40, ReportLength = 0x0a, ReportID = 0x05, Buttons = (byte)ButtonMask.InRange }; VMultiDev = null; foreach (var device in DeviceList.Local.GetHidDevices(productID: 47820)) { if (device.GetMaxOutputReportLength() == 65 && device.GetMaxInputReportLength() == 65) { device.TryOpen(out VMultiDev); if (VMultiDev != null) { break; } } } if (VMultiDev == null) { Log.Write("WindowsInk", "Cannot find VirtualHID", LogLevel.Error); Log.Write("WindowsInk", "Install VMulti driver here: https://github.com/X9VoiD/vmulti-bin/releases/latest"); } ScreenMax = new Vector2(VirtualScreen.Width, VirtualScreen.Height); ScreenToVMulti = ScreenMax / 32767; EraserState = false; }
public InkHandler() { InkReport = new InkReport() { VMultiID = 0x40, ReportLength = 0x0a, ReportID = 0x05, Buttons = (byte)ButtonMask.InRange }; VMultiDev = null; foreach (var device in DeviceList.Local.GetHidDevices(productID: 47820)) { if (device.GetMaxOutputReportLength() == 65 && device.GetMaxInputReportLength() == 65) { device.TryOpen(out VMultiDev); if (VMultiDev == null) { Log.Write("WindowsInk", "Cannot find VirtualHID", LogLevel.Error); } } } EraserState = false; }