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)