示例#1
0
        public unsafe IUSBDriver Load(USBDevice device)
        {
            USBInterfaceDescriptor *desc = device.InterfaceDesc;

            if (!(desc->Class == (byte)USBClassCodes.HID &&
                  desc->SubClass == 0x01 &&
                  desc->Protocol == 0x01))
            {
                return(null);
            }

            device.Classifier = USBDeviceClassifier.FUNCTION;

            USBHIDKeyboard kb = new USBHIDKeyboard();

            kb.initDevice(device);
            return(kb);
        }