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); } }
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); } }
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);
internal static extern int HidP_GetValueCaps(HidReportType reportType, ref IntPtr valueCaps, ref ushort valueCapsLength, IntPtr preparsedData);