Структура описывает указанное PCI устройство
struct ado_pci {
    int32_t         index;
    int32_t         id;
    void            *handle;
    uint16_t        vendor;
    uint16_t        device;
    uint16_t        subsystem;
    uint16_t        subsysvendor;
    uint8_t         devfunc;
    uint8_t         revision;
    uint8_t         class_protocol;
    uint8_t         zero0;
    uint32_t        irq;
    uint64_t        bmstr;
    uint64_t        iobase[6];
    uint32_t        iolen[6];
    uint32_t        class;
    uint32_t        spare[3];
};
Структура ado_pci характеризует PCI устройство, выбранное посредством ado_pci_device(). Поля структуры:
 
  -  index   
-  Индекс структуры.    
-  id   
-  Дескриптор соединения с PCI-сервером (см. pci_attach()).    
-  handle   
-  Дескриптор, используемый для идентификации PCI устройства (см. pci_attach_device()).    
-  vendor   
-  Идентификатор производителя (VID, Vendor ID).    
-  device   
-  Идентификатор устройства (DID, Device ID).    
-  subsystem   
-  Идентификатор подсистемы (Subsystem ID).    
-  subsysvendor   
-  Идентификатор производителя подсистемы (Subsystem vendor ID).    
-  devfunc   
-  Идентификатор устройства и функции (Device/function ID).    
-  revision   
-  Ревизия устройства.    
-  class_protocol   
-  Класс протокола.    
-  irq   
-  Номер прерывания.    
-  bmstr   
-  Трансляция из CPU-адреса в PCI-адрес.    
-  iobase[6]   
-  Базовые CPU-адреса ресурсов.    
-  iolen[6]   
-  Размеры ресурсов, ассоциированных с базовыми адресами.    
-  class   
-  Код класса.  
ЗОСРВ «Нейтрино»
 ado_pci_device(),  ado_pci_release(),  pci_attach(),  pci_attach_device()
 
Предыдущий раздел:  Библиотека libado