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