#include "header.h"
#include "types.h"
-#define PCI_LIB_VERSION 0x030700
+#define PCI_LIB_VERSION 0x030800
#ifndef PCI_ABI
#define PCI_ABI
PCI_ACCESS_DARWIN, /* Darwin */
PCI_ACCESS_SYLIXOS_DEVICE, /* SylixOS pci */
PCI_ACCESS_HURD, /* GNU/Hurd */
+ PCI_ACCESS_WIN32_CFGMGR32, /* Win32 cfgmgr32.dll */
PCI_ACCESS_MAX
};
struct pci_filter {
int domain, bus, slot, func; /* -1 = ANY */
- int vendor, device, device_class;
- int rfu[3];
+ int vendor, device;
+ int device_class;
+ unsigned int device_class_mask; /* Which bits of the device_class are compared, default=all */
+ int prog_if;
+ int rfu[1];
};
void pci_filter_init(struct pci_access *, struct pci_filter *) PCI_ABI;