Объекты устройств. Дополнительные интерфейсы Windows 2000.
Драйвер создает объект устройства (device object) для каждого устройства, которым он управляет. Объект устройства представляет устройство для драйвера.
С точки зрения Plug and Play существуют три типа объектов устройств:
- Физические объекты устройств (Physical Device Objects, PDO).
- Функциональные объекты устройств (Functional Device Objects, FDO).
- Объекты фильтров устройств.
PDO представляют устройство на шине; каждый интерфейс прикладного программирования Plug and Play API, который ссылается на устройство, ссылается на PDO.
FDO представляют функциональные возможности устройства функциональному драйверу.
Объекты фильтров представляют драйвер фильтра. Эти три типа объектов устройств имеют тип DEVICE_OBJECT, но используются по-разному и могут иметь дополнительные расширения.
Дополнительные интерфейсы Windows 2000
Драйверы Plug and Play Windows 2000 не ограничиваются использованием интерфейсов WDM. Драйверы могут вызывать другие интерфейсы для обеспечения поддержки наследуемых драйверов Windows NT, обнаружения аппаратных средств или других специфических функций, не предоставляемых WDM.
Обратите внимание, что если драйвер должен использоваться как в Windows 98, так и в Windows 2000, то он должен использовать только интерфейсы WDM.