#else
NULL,
#endif
+#ifdef PCI_HAVE_PM_WIN32_CFGMGR32
+ &pm_win32_cfgmgr32,
+#else
+ NULL,
+#endif
+#ifdef PCI_HAVE_PM_WIN32_SYSDBG
+ &pm_win32_sysdbg,
+#else
+ NULL,
+#endif
};
// If PCI_ACCESS_AUTO is selected, we probe the access methods in this order
PCI_ACCESS_DARWIN,
PCI_ACCESS_SYLIXOS_DEVICE,
PCI_ACCESS_HURD,
+ PCI_ACCESS_WIN32_CFGMGR32,
+ PCI_ACCESS_WIN32_SYSDBG,
// Low-level methods poking the hardware directly
PCI_ACCESS_I386_TYPE1,
PCI_ACCESS_I386_TYPE2,
len = GetModuleFileNameA(NULL, path, MAX_PATH+1);
sep = (len > 0) ? strrchr(path, '\\') : NULL;
if (len == 0 || len == MAX_PATH+1 || !sep || MAX_PATH-(size_t)(sep+1-path) < sizeof(PCI_IDS))
- free(path);
+ {
+ free(path);
+ pci_set_name_list_path(a, PCI_IDS, 0);
+ }
else
{
memcpy(sep+1, PCI_IDS, sizeof(PCI_IDS));