Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);