если ваша библиотека статическая то она каждом драйвере который её пол

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
если ваша библиотека статическая - то она в каждом драйвере (который её пользуется)
находится внутри его (драйвера) .sys (это делает линковщик, добавляет внутрь драйвера
вашу библиотеку. Библиотека как отдельный компонент на этапе дистрибуции не существует
(но есть в виде объектоного файла .lib для разработчиков)
если библиотека динамическая - то она существует в виде отдельного драйвера (.sys),
который экспортирует её интерфейс
по аналогии с юзерспейсом такие драйвера называют драйверами-длл
к нии есть дополнительные требования
Ваша задача - написать сначала .lib (статическую библиотеку), потом при желании её можно
быстро обернуть и сделать динамической
вопрос на предзащите вам скорее всего про это и задали, зачем ваша библиотека нарисована
отдельным компонентом, а не является частью драйвера
как-то так