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


Драйверы функций

Драйвер функции — это основной драйвер для устройства (см. рисунок "Возможные уровни драйверов"). Драйвер функции обычно записывается поставщиком устройств и требуется (если устройство не используется в необработанном режиме). Диспетчер PnP загружает не более одного функционального драйвера для устройства. Драйвер функции может обслуживать одно или несколько устройств.

Драйвер функции предоставляет операционный интерфейс для своего устройства. Обычно драйвер функции обрабатывает операции чтения и записи на устройство и управляет политикой питания устройства.

Драйвер функции для устройства можно реализовать как пару драйверов или минидрайверов, например, пару порт/минипорт или класс/миникласс. В таких парах драйверов минидрайвер связан со вторым драйвером, который является DLL.

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