Начало написания расширения расширяемого коммутатора Hyper-V
Расширение расширяемого коммутатора Hyper-V — это фильтр NDIS или фильтр платформы фильтрации Windows (МПП), который выполняется внутри расширяемого коммутатора Hyper-V (также называемого виртуальным коммутатором Hyper-V).
Существует 3 класса расширений: запись, фильтрация и пересылка. Все их можно реализовать как драйверы фильтров NDIS. Расширения фильтрации также можно реализовать в качестве драйверов фильтров МПП.
Общие сведения об архитектуре для разработчиков драйверов см. в разделе "Обзор расширяемого коммутатора Hyper-V".
Чтобы создать расширение Расширяемого коммутатора Hyper-V, выполните следующие действия.
Узнайте об архитектуре расширения и модели программирования.
- Ознакомьтесь с веб-документацией по расширениям на основе NDIS, начиная с расширяемого коммутатора Hyper-V. Расширения для отслеживания, фильтрации и пересылки используют стандартный API фильтрации NDIS. Интерфейсы NDIS были улучшены для предоставления конфигурации, уведомлений и идентификации виртуальных коммутаторов и виртуальных машин.
- Ознакомьтесь с онлайн-документацией по расширениям на основе МПП, начиная с использования фильтрации виртуальных коммутаторов.
- Существует несколько команд PowerShell, которые можно использовать для управления расширениями. Они перечислены в разделе "Управление установленными расширениями расширяемого коммутатора Hyper-V".
Настройте среду разработки.
- Установите Microsoft Visual Studio Professional.
- Скачайте и установите комплект драйверов Windows.
Изучите примеры расширений.
- Скачайте пример расширения пересылки NDIS.
- Скачайте пример МПП. Это функциональный прототип, включающий возможности vSwitch.
Напишите расширение.
- Вы можете использовать один из примеров в качестве отправной точки, порта существующего кода фильтра или записать расширение с нуля.
- Если вы разрабатываете расширение NDIS, вы можете использовать стандартный INF-файл NDIS с несколькими изменениями, как описано в требованиях INF для расширений расширяемого коммутатора Hyper-V.
Создайте расширение и модульное тестирование.
- Для создания расширения необходимо использовать Visual Studio.
- Вы можете ознакомиться с процессом сборки расширения с помощью Visual Studio для компиляции и запуска примеров расширений.
Узнайте о процессе сертификации Windows (логотип) для получения подписи расширения.
- Расширение должно пройти тесты в комплекте аппаратных лабораторий Windows (HLK).
- Требования к расширению перечислены в разделе Filter.Driver.vSwitchExtension.ExtensionRequirements в требованиях к сертификации оборудования Windows — драйвер фильтра.
Настройте среду Комплекта оборудования Windows.
- Скачайте и установите комплект лабораторий оборудования Windows (HLK).
Выполните тесты WHCK для расширений:
- Filter.Driver.Fundamentals
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
После прохождения окончательного расширения сертификации WHCK отправьте его в корпорацию Майкрософт.
- Расширение должно быть отправлено в виде пакета установки MSI с определенным форматом, чтобы его можно было отслеживать и развертывать с помощью пакетов управления, таких как System Center диспетчер виртуальных машин (SCVMM) 2012. Формат MSI определен в соответствии с требованиями к пакету MSI драйвера расширения.
Перечислите расширение на WindowsServerCatalog.com.
- Введите краткое описание расширения на WindowsServerCatalog.com.
- Сведения о перечислении сертифицированного расширения на WindowsServerCatalog.com будут доступны в ближайшее время.