Сведения о драйверах фильтров хранилища
Драйвер фильтра хранилища (SFD) поддерживает функциональные возможности конкретного устройства, не предоставляемые системным драйвером класса хранения.
Если драйвер класса хранения уже существует для определенного типа устройства, возможно, не потребуется писать драйвер для нового устройства того же типа. Каждый системный драйвер класса хранения предназначен для поддержки периферийных устройств заданного типа и тестируется на устройствах ряда поставщиков. Таким образом, любой системный драйвер класса хранения может обеспечить поддержку другого устройства своего типа.
Если существующий драйвер класса хранения не полностью поддерживает новое устройство своего типа, новый драйвер может быть записан в виде SFD, наложенного поверх или под существующим драйвером класса, предоставляемым системой. SFD может преобразовывать данные в запросах на чтение и запись, определять дополнительные коды управления вводом-выводом (IOCTL), которые позволяют пользовательскому приложению использовать преимущества дополнительных функций конкретного устройства, или решать проблемы, связанные с устройством, не требуя внесения изменений в драйвер универсального класса или портов для конкретного оборудования.
Если для нового устройства не требуется обрабатывать каждый запрос с учетом конкретного устройства, драйвер фильтра хранилища можно разработать за гораздо меньше времени, чем новый драйвер класса хранения.