Моменты, которые следует учитывать при добавлении драйверов
При проектировании драйвера в режиме ядра учитывайте следующие моменты.
Системные драйверы SCSI и видеопорта не могут быть заменены.
Заменяющий драйвер нижнего уровня должен реализовывать те же функции, что и драйвер, который он заменяет. Например, заменяющий драйвер порта клавиатуры или мыши должен использовать системный интерфейс между собой и системным драйвером класса, который он использует повторно, и наоборот.
Новый промежуточный драйвер, вставленный между любой парой системных драйверов, должен взаимодействовать с этими драйверами, чтобы не уменьшалась функциональность верхних и нижних драйверов.