⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 example.c

📁 linux~{OBOTJ>KySP~}pci~{Ih18~}
💻 C
字号:
/* *	The PCI Library -- Example of use (simplistic lister of PCI devices) * *	Written by Martin Mares and put to public domain. You can do *	with it anything you want, but I don't give you any warranty. */#include <stdio.h>#include "pci.h"int main(void){  struct pci_access *pacc;  struct pci_dev *dev;  unsigned int c;  pacc = pci_alloc();		/* Get the pci_access structure */  /* Set all options you want -- here we stick with the defaults */  pci_init(pacc);		/* Initialize the PCI library */  pci_scan_bus(pacc);		/* We want to get the list of devices */  for(dev=pacc->devices; dev; dev=dev->next)	/* Iterate over all devices */    {      pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES);	/* Fill in header info we need */      c = pci_read_word(dev, PCI_CLASS_DEVICE);	/* Read config register directly */      printf("%02x:%02x.%d vendor=%04x device=%04x class=%04x irq=%d base0=%lx\n",	     dev->bus, dev->dev, dev->func, dev->vendor_id, dev->device_id,	     c, dev->irq, dev->base_addr[0]);    }  pci_cleanup(pacc);		/* Close everything */  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -