internal string GetHIDUsage(HidApiDeclarations.HIDP_CAPS MyCapabilities) { string str1 = ""; try { string str2 = ""; int num = checked ((int)MyCapabilities.UsagePage * 256 + (int)MyCapabilities.Usage); if (num == 258) { str2 = "mouse"; } if (num == 262) { str2 = "keyboard"; } str1 = str2; } catch (Exception ex) { ProjectData.SetProjectError(ex); Hid.HandleException("Hid", ex); ProjectData.ClearProjectError(); } return(str1); }
internal HidApiDeclarations.HIDP_CAPS GetDeviceCapabilities(int hidHandle) { byte[] inArray = new byte[30]; byte[] numArray = new byte[1024]; HidApiDeclarations.HIDP_CAPS capabilities = new HidApiDeclarations.HIDP_CAPS(); try { IntPtr PreparsedData = new IntPtr(); bool flag = HidApiDeclarations.HidD_GetPreparsedData(hidHandle, ref PreparsedData); Convert.ToBase64String(inArray); if (HidApiDeclarations.HidP_GetCaps(PreparsedData, ref Capabilities) != 0) { HidApiDeclarations.HidP_GetValueCaps((short)0, ref numArray[0], ref Capabilities.NumberInputValueCaps, PreparsedData); flag = HidApiDeclarations.HidD_FreePreparsedData(ref PreparsedData); } capabilities = Capabilities; } catch (Exception ex) { ProjectData.SetProjectError(ex); Hid.HandleException("Hid", ex); ProjectData.ClearProjectError(); } return(capabilities); }
public static extern int HidP_GetCaps(IntPtr PreparsedData, ref HidApiDeclarations.HIDP_CAPS Capabilities);