Что такое стек драйверов в ОС Windows? - PullRequest
3 голосов
/ 23 ноября 2010

Что такое стек драйверов в ОС Windows?

Я читал материал в NDIS и не знаю, что это такое.

Ответы [ 2 ]

5 голосов
/ 23 ноября 2010

Модель драйвера Windows (WDM) использует многоуровневый подход, при котором данное устройство обслуживается как минимум двумя драйверами: драйвер bus и функция * 1006.* Водитель.Устройство может также иметь драйверы фильтров, которые добавляют значение или изменяют поведение устройства.Цепочка драйверов, обслуживающих устройство, называется стеком драйверов .

Layered driver architecture in Windows

(От: http://www.microsoft.com/whdc/archive/wdmoverview.mspx)


См. Также: Введение в драйвер устройства , в частности раздел 5 в «Стек драйверов устройств».

1 голос
/ 29 июля 2011

Хорошей метафорой, если вы знакомы с шаблонами проектирования, является Decorator.В качестве примера я бы взял BufferedReader и любые другие типы ридеров.Таким образом, у вас есть базовый (и, возможно, не очень эффективный читатель), и вы хотите на лету, не заботясь о том, как сделать его буферизованным и повысить производительность, поэтому вы создаете BufferedReader, который оборачивает базовый объект Reader.

Концепция со стеками драйверов похожа - у вас может быть драйвер более низкого уровня, который будет записывать символы на устройство, НО вы можете подключить поверх него другой драйвер, который бы перемешивал каждый символ, который он получает, и, по сути, у вас есть целоестек шифрования.Таким образом, базовый драйвер ничего не знает обо всей этой «магии», которая происходит, он делает именно то, для чего он был создан - запись символов на блочное устройство.

...