private Error GetDeviceDescriptor(out MonoUsbDeviceDescriptor monoUsbDeviceDescriptor)
        {
            Error ec = Error.Success;

            monoUsbDeviceDescriptor = new MonoUsbDeviceDescriptor();
            //Console.WriteLine("MonoUsbProfile:GetDeviceDescriptor");
            ec = (Error)MonoUsbApi.GetDeviceDescriptor(mMonoUSBProfileHandle, monoUsbDeviceDescriptor);
            if (ec != Error.Success)
            {
                MonoUsbErrorMessage.Error(ErrorCode.MonoApiError, (int)ec, "GetDeviceDescriptor Failed", this);
                monoUsbDeviceDescriptor = null;
            }
            return(ec);
        }
 internal UsbDeviceDescriptor(MonoUsbDeviceDescriptor usbDeviceDescriptor)
 {
     BcdDevice               = usbDeviceDescriptor.BcdDevice;
     BcdUsb                  = usbDeviceDescriptor.BcdUsb;
     Class                   = usbDeviceDescriptor.Class;
     ConfigurationCount      = usbDeviceDescriptor.ConfigurationCount;
     DescriptorType          = usbDeviceDescriptor.DescriptorType;
     Length                  = usbDeviceDescriptor.Length;
     ManufacturerStringIndex = usbDeviceDescriptor.ManufacturerStringIndex;
     MaxPacketSize0          = usbDeviceDescriptor.MaxPacketSize0;
     ProductID               = usbDeviceDescriptor.ProductID;
     ProductStringIndex      = usbDeviceDescriptor.ProductStringIndex;
     Protocol                = usbDeviceDescriptor.Protocol;
     SerialStringIndex       = usbDeviceDescriptor.SerialStringIndex;
     SubClass                = usbDeviceDescriptor.SubClass;
     VendorID                = usbDeviceDescriptor.VendorID;
 }
Beispiel #3
0
        internal UsbDeviceInfo(UsbDevice usbDevice, MonoUsbDeviceDescriptor usbDeviceDescriptor)
        {
            mUsbDevice = usbDevice;

            mDeviceDescriptor                         = new UsbDeviceDescriptor();
            mDeviceDescriptor.BcdDevice               = usbDeviceDescriptor.BcdDevice;
            mDeviceDescriptor.BcdUsb                  = usbDeviceDescriptor.BcdUsb;
            mDeviceDescriptor.Class                   = usbDeviceDescriptor.Class;
            mDeviceDescriptor.ConfigurationCount      = usbDeviceDescriptor.ConfigurationCount;
            mDeviceDescriptor.DescriptorType          = usbDeviceDescriptor.DescriptorType;
            mDeviceDescriptor.Length                  = usbDeviceDescriptor.Length;
            mDeviceDescriptor.ManufacturerStringIndex = usbDeviceDescriptor.ManufacturerStringIndex;
            mDeviceDescriptor.MaxPacketSize0          = usbDeviceDescriptor.MaxPacketSize0;
            mDeviceDescriptor.ProductID               = usbDeviceDescriptor.ProductID;
            mDeviceDescriptor.ProductStringIndex      = usbDeviceDescriptor.ProductStringIndex;
            mDeviceDescriptor.Protocol                = usbDeviceDescriptor.Protocol;
            mDeviceDescriptor.SerialStringIndex       = usbDeviceDescriptor.SerialStringIndex;
            mDeviceDescriptor.SubClass                = usbDeviceDescriptor.SubClass;
            mDeviceDescriptor.VendorID                = usbDeviceDescriptor.VendorID;
        }
        public LinuxDevItem(string deviceFileName, byte busNumber, byte deviceAddress, MonoUsbDeviceDescriptor monoUsbDeviceDescriptor)
        {
            DeviceFileName = deviceFileName;
            BusNumber      = busNumber;
            DeviceAddress  = deviceAddress;


            DeviceDescriptor = new UsbDeviceDescriptorBase(monoUsbDeviceDescriptor);
        }
        internal UsbDeviceInfo(UsbDevice usbDevice, MonoUsbDeviceDescriptor usbDeviceDescriptor)
        {
            mUsbDevice = usbDevice;

            mDeviceDescriptor = new UsbDeviceDescriptorBase(usbDeviceDescriptor);
        }
Beispiel #6
0
        public LinuxDevItem(string deviceFileName, byte busNumber, byte deviceAddress, MonoUsbDeviceDescriptor monoUsbDeviceDescriptor, string serial)
        {
            DeviceFileName = deviceFileName;
            BusNumber      = busNumber;
            DeviceAddress  = deviceAddress;
            Serial         = serial;


            DeviceDescriptor = new UsbDeviceDescriptor(monoUsbDeviceDescriptor);
        }