use crate::{PciEnumerator, PciInfo, PciInfoError};
#[cfg(target_os = "windows")]
mod setupapi;
#[cfg(target_os = "windows")]
mod wmi;
#[cfg(target_os = "windows")]
mod common;
pub struct WindowsSetupApiPciEnumerator;
impl PciEnumerator for WindowsSetupApiPciEnumerator {
fn enumerate_pci(self) -> Result<PciInfo, PciInfoError> {
#[cfg(target_os = "windows")]
setupapi::enumerate_pci()
}
}
pub struct WindowsWmiPciEnumerator;
impl PciEnumerator for WindowsWmiPciEnumerator {
fn enumerate_pci(self) -> Result<PciInfo, PciInfoError> {
#[cfg(target_os = "windows")]
wmi::enumerate_pci()
}
}
test_enumerator!(WindowsWmiPciEnumerator, WindowsWmiPciEnumerator);
test_enumerator!(WindowsSetupApiPciEnumerator, WindowsSetupApiPciEnumerator);