если ваша библиотека статическая - то она в каждом драйвере (который её пользуется)
находится внутри его (драйвера) .sys (это делает линковщик, добавляет внутрь драйвера
вашу библиотеку. Библиотека как отдельный компонент на этапе дистрибуции не существует
(но есть в виде объектоного файла .lib для разработчиков)
если библиотека динамическая - то она существует в виде отдельного драйвера (.sys),
который экспортирует её интерфейс
по аналогии с юзерспейсом такие драйвера называют драйверами-длл
к нии есть дополнительные требования
Ваша задача - написать сначала .lib (статическую библиотеку), потом при желании её можно
быстро обернуть и сделать динамической
вопрос на предзащите вам скорее всего про это и задали, зачем ваша библиотека нарисована
отдельным компонентом, а не является частью драйвера
как-то так