diff --git a/source/Cosmos.HAL2/PCI.cs b/source/Cosmos.HAL2/PCI.cs index cab4ffee3..1123ec50a 100644 --- a/source/Cosmos.HAL2/PCI.cs +++ b/source/Cosmos.HAL2/PCI.cs @@ -164,6 +164,27 @@ namespace Cosmos.HAL return null; } + /// + /// Get device. + /// + /// Bus ID. + /// Slot position ID. + /// Function ID. + /// + public static PCIDevice GetDevice(uint bus, uint slot, uint function) + { + foreach (var xDevice in Devices) + { + if (xDevice.bus == bus && + xDevice.slot == slot && + xDevice.function == function) + { + return xDevice; + } + } + return null; + } + public static PCIDevice GetDeviceClass(ClassID Class, SubclassID SubClass) { foreach (var xDevice in Devices)