Mosa.HardwareSystem.PCIDeviceDriverAttribute.CompareTo C# (CSharp) Method

CompareTo() public method

Compares to.
public CompareTo ( IPCIDevice pciDevice ) : bool
pciDevice IPCIDevice The pci device.
return bool
        public bool CompareTo(IPCIDevice pciDevice)
        {
            if (fields == 0)
                return false;

            if (((fields & Field.VendorID) == Field.VendorID) && (pciDevice.VendorID != VendorID))
                return false;
            if (((fields & Field.DeviceID) == Field.DeviceID) && (pciDevice.DeviceID != DeviceID))
                return false;
            if (((fields & Field.SubSystemVendorID) == Field.SubSystemVendorID) && (pciDevice.SubVendorID != SubSystemVendorID))
                return false;
            if (((fields & Field.SubSystemID) == Field.SubSystemID) && (pciDevice.SubSystemID != SubSystemID))
                return false;
            if (((fields & Field.RevisionID) == Field.RevisionID) && (pciDevice.RevisionID != RevisionID))
                return false;
            if (((fields & Field.ProgIF) == Field.ProgIF) && (pciDevice.ProgIF != ProgIF))
                return false;
            if (((fields & Field.ClassCode) == Field.ClassCode) && (pciDevice.ClassCode != ClassCode))
                return false;
            if (((fields & Field.SubClassCode) == Field.SubClassCode) && (pciDevice.SubClassCode != SubClassCode))
                return false;

            return true;
        }