public Descriptor(ReportDescriptor reportDescriptor, short classSpecification = 0, byte countryCode = 0) : base(9, (byte)HID.DescriptorType.HID) { NumberOfClassDescriptors = 1; HID_ClassSpecification = classSpecification; CountryCode = countryCode; DescriptorType = (byte)HID.DescriptorType.Report; HidDescriptorLength = checked ((short)reportDescriptor.DescriptorLength); }
public Interface(IUSBDevice device, byte identifier, byte subClassCode = (byte)SubclassCode.BootInterfaceSubclass, byte protocol = (byte)HID.Protocol.None, string description = null, ReportDescriptor reportDescriptor = null) : base(device, identifier, USBClassCode.HumanInterfaceDevice, subClassCode, protocol, description) { HID_ReportDescriptor = reportDescriptor ?? new ReportDescriptor(); HID_Descriptor = new HID.Descriptor(HID_ReportDescriptor); RegisterSubdescriptor(HID_Descriptor, 0); }