Exemple #1
0
        public int GetReportLength(HidReportType type)
        {
            switch (type)
            {
            case HidReportType.Input:
                return(Capabilities.InputReportByteLength);

            case HidReportType.Output:
                return(Capabilities.OutputReportByteLength);

            case HidReportType.Feature:
                return(Capabilities.FeatureReportByteLength);

            default:
                return(0);
            }
        }
Exemple #2
0
        public HidReport GetEmptyReport(HidReportType type)
        {
            byte[] buf = new byte[GetReportLength(type)];

            switch (type)
            {
            case HidReportType.Input:
                return(new HidInReport(buf));

            case HidReportType.Output:
                return(new HidOutReport(buf));

            case HidReportType.Feature:
                return(new HidFeatureReport(buf));

            default:
                return(null);
            }
        }
Exemple #3
0
 internal static extern int HidP_GetButtonCaps(HidReportType reportType, [In, Out] HidButtonCaps[] buttonCaps, ref ushort buttonCapsLength, IntPtr preparsedData);
 public static extern int HidP_GetValueCaps([MarshalAs(UnmanagedType.U2)] HidReportType ReportType, [MarshalAs(UnmanagedType.LPArray)] HidP_Value_Caps[] ValueCaps, ref short ValueCapsLength, IntPtr PreparsedData);
Exemple #5
0
 internal static extern int HidP_GetValueCaps(HidReportType reportType, ref IntPtr valueCaps, ref ushort valueCapsLength, IntPtr preparsedData);