Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создать 2 устройства на одно физическое (PCI)

58K
18 марта 2010 года
makey
2 / / 18.03.2010
Подскажите наилучший способ решения следующей задачи.

Имеется плата, подключенная к PCI, которая в системе видится как одно PCI-устройство. На плате функционировало 1 устройство (под него написан драйвер WDM PnP). Теперь на плату добавили второе устройство, идентичное первому (которое работает через тот-же контроллер PCI, что и первое устройство). Необходимо так изменить драйвер, чтоб при обнаружении такой PCI-платы он создавал в системе 2 устройства.

Ранее драйвер не задавал имя устройства (как и рекомендовано Microsoft для PnP), просто регистрировал интерфейс IoRegisterDeviceInterface для PDO в функции AddDevice. Как в данной ситуации лучше создать второе устройство? Желательно, чтоб система сама вызвала при этом из драйвера функцию AddDevice() для нового устройства.
252
18 марта 2010 года
koderAlex
1.4K / / 07.09.2005
если новое ус-во не определено как отдельная функция , то единственный выход регистрировать одним драйвером два логических ус-ва .
260
20 марта 2010 года
Ramon
1.1K / / 16.08.2003
Цитата: makey
Подскажите наилучший способ решения следующей задачи.

Имеется плата, подключенная к PCI, которая в системе видится как одно PCI-устройство. На плате функционировало 1 устройство (под него написан драйвер WDM PnP). Теперь на плату добавили второе устройство, идентичное первому (которое работает через тот-же контроллер PCI, что и первое устройство). Необходимо так изменить драйвер, чтоб при обнаружении такой PCI-платы он создавал в системе 2 устройства.

Ранее драйвер не задавал имя устройства (как и рекомендовано Microsoft для PnP), просто регистрировал интерфейс IoRegisterDeviceInterface для PDO в функции AddDevice. Как в данной ситуации лучше создать второе устройство? Желательно, чтоб система сама вызвала при этом из драйвера функцию AddDevice() для нового устройства.



Код инициализации и inf'нег в студию.

58K
31 марта 2010 года
makey
2 / / 18.03.2010
Спасибо за внимание к вопросу.
Задача решена созданием дополнительного именованого устройства (FDO) и привязкой этого устройства (не PnP) к PDO полученного от шинного драйвера.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог