Группы заказов и высоты загрузки для драйверов мини-фильтра
Группы заказов на загрузку мини-фильтра
Windows использует выделенный набор групп заказов загрузки для мини-фильтров файловой системы и устаревших драйверов фильтров, загруженных при запуске системы. Назначение группы заказов загрузки фильтра зависит от типа фильтра (например, от вирусов, шифрования и т. д.).
Высоты мини-фильтра
Каждая группа заказов нагрузки имеет определенный диапазон высот. Каждый драйвер фильтра должен иметь уникальный идентификатор высоты. Высота фильтра определяет его положение относительно других драйверов фильтров в стеке ввода-вывода при загрузке этого фильтра.
Высота — это строка бесконечной точности, интерпретируемая как десятичное число. Драйвер фильтра, имеющий низкую числовую высоту, загружается в стек ввода-вывода под драйвером фильтра с более высоким числовым значением.
Корпорация Майкрософт должна выделить первое значение высоты на основе требований фильтра и группы заказов на загрузку. Компании с назначаемой корпорацией Майкрософт "целочисленной" высоты могут создавать свои собственные высоты в той же группе заказов нагрузки.
Значения высоты драйвера фильтра указываются в определениях экземпляра раздела "Строки" в INF-файле драйвера фильтра. Определения экземпляров также можно указать в вызовах подпрограммы InstanceSetupCallback в структуре FLT_REGISTRATION. Для драйвера фильтра можно определить несколько экземпляров и высот. Эти определения экземпляра применяются ко всем томам. Несколько высот для одного водителя редко допускаются и всегда лучшее решение.
Типы групп заказов нагрузки и их диапазоны высот
В следующей таблице перечислены системные группы заказов нагрузки и диапазоны высот. Каждая запись в столбце таблицы "Группа заказов загрузки" использует значение, которое следует указать для группы в записи LoadOrderGroup в разделе ServiceInstall INF-файла фильтра. Столбец диапазона высот содержит диапазон высот для определенной группы заказов нагрузки.
Группы заказов нагрузки и диапазоны высот отображаются в стеке, что является обратным порядком загрузки, в котором они загружаются.
Группа заказов на загрузку | Диапазон высот | Описание группы |
---|---|---|
Фильтр | 420000-429999 | Аналогично группе заказов на загрузку фильтра, доступной в Windows 2000 и более ранних версиях. Эта группа загружает последнюю и таким образом присоединяет ее из файловой системы. |
FSFilter Top | 400000-409999 | Для драйверов фильтров, которые должны подключаться выше всех остальных типов FSFilter. |
Монитор действий FSFilter | 360000-389999 | Включает драйверы фильтров, которые отслеживают и сообщают о файлах ввода-вывода. |
Отмена FSFilter | 340000-349999 | Включает фильтры, которые восстанавливают удаленные файлы. |
Антивирусная программа FSFilter | 320000-329999 | Включает драйверы фильтров, которые обнаруживают и дезинфицируют вирусы во время ввода-вывода файла. |
Репликация FSFilter | 300000-309999 | Включает драйверы фильтров, которые реплицируют данные файлов на удаленные серверы. |
Непрерывное резервное копирование FSFilter | 280000-289999 | Включает драйверы фильтров, которые реплицируют данные файлов в носитель резервного копирования. |
Экранизатор содержимого FSFilter | 260000-269999 | Включает драйверы фильтров, которые препятствуют созданию определенных файлов или содержимого файла. |
Управление квотами FSFilter | 240000-249999 | Включает драйверы фильтров, предоставляющие расширенные квоты файловой системы. |
Восстановление системы FSFilter | 220000-229999 | Включает драйверы фильтров, выполняющие операции для поддержания целостности операционной системы, например фильтра восстановления системы (SR). |
Файловая система кластера FSFilter | 200000-209999 | Включает драйверы фильтров, используемые в продуктах, предоставляющих метаданные файлового сервера в сети. |
FSFilter HSM | 180000-189999 | Включает драйверы фильтров, выполняющие иерархическое управление хранилищем. |
Образ FSFilter | 170000-175000 | Включает в себя драйверы фильтров, такие как ZIP, которые предоставляют виртуальное пространство имен. |
Сжатие FSFilter | 160000-169999 | Включает драйверы фильтров, выполняющие сжатие данных файлов. |
Шифрование FSFilter | 140000-149999 | Включает драйверы фильтров, которые шифруют и расшифровывают данные во время ввода-вывода файла. |
Виртуализация FSFilter | 130000- 139999 | Включает драйверы фильтров, которые виртуализировать путь к файлу, например драйвер фильтра наименее авторизованных пользователей (LUA), добавленный в Windows Vista. |
Управление физическими квотами FSFilter | 120000-129999 | Включает драйверы фильтров, которые управляют квотами с помощью счетчиков физических блоков. |
Открытый файл FSFilter | 100000-109999 | Включает драйверы фильтров, предоставляющие моментальные снимки уже открытых файлов. |
Улучшение безопасности FSFilter | 80000-89999 | Включает драйверы фильтров, которые применяют блокировки и расширенные списки управления доступом (ACL). |
Защита копирования FSFilter | 60000-69999 | Включает драйверы фильтров, которые проверяют внеполосные данные на носителе. |
FSFilter Bottom | 40000-49999 | Предоставляется для драйверов фильтров, которые должны подключаться под всеми другими типами FSFilter. |
Система FSFilter | 20000–29999 | Зарезервировано для внутреннего использования. |
Инфраструктура FSFilter | <20000 | Зарезервировано для внутреннего использования. Эта группа загружается сначала и, следовательно, подключает ближе всего к файловой системе. |
Создание высоты
Если у вас еще нет назначаемой корпорацией Майкрософт высоты целочисленного числа в той же группе заказов нагрузки, необходимо запросить высоту фильтра.
Если у вас уже есть высота, назначенная корпорацией Майкрософт, вы можете создать собственную высоту, чтобы разместить новый фильтр в той же группе заказов нагрузки. Для этого просто добавьте дробное значение к существующей высоте. Например, предположим, что вы были ранее назначены высоты 325000 в группе антивирусной защиты FSFilter. Если у вас есть два новых фильтра, их можно загрузить на высотах, таких как 325000.3 и 325000.7 без запроса высоты.
Если вы создаете собственную высоту дробного значения для нового фильтра, отправьте сообщение электронной почты fsfcomm@microsoft.com со следующими сведениями, чтобы сохранить список сообщества фильтров в актуальном состоянии:
- Название вашей компании
- Обратитесь по электронной почте (долгосрочный псевдоним электронной почты компании, а не отдельный адрес электронной почты)
- Название продукта
- URL-адрес продукта
- Описание продукта или фильтра, помогающее корпорации Майкрософт определить, что фильтр находится в соответствующей группе заказов на загрузку
- Фильтрация имени файла
- Фильтр начального типа
- Номер высоты, назначенный новому фильтру
Обновление сведений, связанных с существующими высотами
Чтобы обновить сведения, связанные с существующими высотами, отправьте сообщение электронной почты fsfcomm@microsoft.com с обновленными сведениями. Обновленные сведения могут включать изменения в имя вашей компании, контактные данные электронной почты, URL-адрес продукта, описание фильтра и т. д.