Поделиться через


Поддержка многофункционных устройств PCI

Если многофункционное устройство PCI полностью соответствует стандарту многофункционирования PCI, драйвер шины PCI перечисляет отдельные функции. Драйвер шины PCI управляет тем фактом, что существует несколько функций, размещенных в одном расположении устройства. Для остальной части системы отдельные функции работают как независимые устройства.

Поставщики мультифункционного устройства PCI на платформе на основе NT должны выполнять следующие действия:

  • Убедитесь, что устройство соответствует спецификации многофункциональным интерфейсом PCI.

  • Укажите драйвер функции PnP для каждой функции устройства.

    Так как драйвер шины, предоставляемый системой, обрабатывает многофункционную семантику, драйверы функций могут быть теми же драйверами, которые будут использоваться, если функции были упаковано как отдельные устройства.

  • Укажите INF-файл для каждой функции устройства.

    INF-файлы могут быть теми же файлами, которые будут использоваться, если функции были упаковано как отдельные устройства. В INF-файлах не требуется специальная многофункционная семантика.

Например, на следующем рисунке показаны примеры стеков устройств, которые могут быть созданы для многофункционного устройства PCI с функциями ISDN и модема.

схема, демонстрирующая стеки устройств для многофункционированного устройства, родитель которого перечисляет каждую функцию.

Как показано на предыдущем рисунке, вместо перечисления одного многофункционного устройства драйвер PCI перечисляет два дочерних устройства. Диспетчер PnP обрабатывает каждое дочернее устройство, как обычное устройство, поиск INF-файлов, загрузку соответствующих драйверов, вызов подпрограмм AddDevice и т. д. до создания стека устройств для каждого устройства. Драйвер PCI арбитражирует ресурсы для дочерних устройств и управляет любыми другими многофункциональными аспектами устройства. Поставщик мультифункционных карта предоставляет драйверы функций и INFs для устройств ISDN и модема, как если бы они были отдельными устройствами.

На рисунке основное внимание уделяется драйверу функции и водителю шины для каждой функции и связанной с ней FDO и PDO. Все драйверы фильтров (и DOS) не рассматриваются для простоты.