Сведения о драйверах фильтров хранилища

Драйвер фильтра хранилища (SFD) поддерживает функциональные возможности, не предоставляемые драйвером класса хранилища, предоставленным системой.

Если драйвер класса хранилища уже существует для определенного типа устройства, возможно, не потребуется писать драйвер для нового устройства того же типа. Каждый драйвер класса хранилища, предоставляемый системой, предназначен для поддержки периферийных устройств заданного типа и проверяется на нескольких устройствах поставщиков. Таким образом, любой драйвер класса хранилища, предоставляемый системой, может обеспечить поддержку другого устройства своего типа.

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

Если новое устройство не требует, чтобы каждый запрос обрабатывался определенным образом, драйвер фильтра хранилища может быть разработан гораздо меньше времени, чем новый драйвер класса хранилища.