Comece a escrever uma extensão Hyper-V Extensible Switch
Uma extensão de Comutador Extensível Hyper-V é um filtro NDIS ou filtro WFP (Plataforma de Filtragem do Windows) que é executado dentro do Comutador Extensível Hyper-V, também conhecido como comutador virtual Hyper-V.
Existem três classes de extensões: captura, filtragem, e encaminhamento. Todos eles podem ser implementados como drivers de filtro NDIS. As extensões de filtragem também podem ser implementadas na forma de drivers de filtro WFP.
Para uma visão geral da arquitetura destinada a desenvolvedores de drivers, consulte Visão Geral do Hyper-V Extensible Switch.
Para criar uma extensão de Comutador Extensível Hyper-V, siga estes passos:
Aprenda a arquitetura de extensão e o modelo de programação.
- Leia a documentação online sobre extensões baseadas em NDIS, começando pelo Hyper-V Extensible Switch. As extensões de captura, filtragem e encaminhamento usam a API de filtragem NDIS padrão. As interfaces NDIS foram aprimoradas para fornecer configuração, notificações e identificação de comutadores virtuais e máquinas virtuais.
- Leia a documentação on-line para extensões baseadas em WFP, começando com Usando a filtragem de comutador virtual.
- Há vários comandos do PowerShell que podem ser usados para gerenciar extensões. Estas estão listadas em Gerir extensões de switch extensíveis instaladas Hyper-V.
Configure seu ambiente de desenvolvimento.
- Instale o Microsoft Visual Studio.
- Transfira e instale Windows Driver Kit.
Estude as extensões da amostra.
Escreva a sua extensão.
- Você pode usar um dos exemplos como ponto de partida, portar código de filtro existente ou escrever sua extensão do zero.
- Se estiver a desenvolver uma extensão NDIS, pode utilizar o NDIS INF padrão com algumas alterações, conforme descrito em INF Requirements for Hyper-V Extensible Switch Extensions.
Construa a sua extensão e teste-a com testes unitários.
- Você deve usar o Visual Studio para compilar a sua extensão.
- Você pode se familiarizar com o processo de compilação de extensão usando o Visual Studio para compilar e executar as extensões de exemplo.
Saiba mais sobre o processo de certificação do Windows para assinar uma extensão.
- Uma extensão deve passar nos testes no Windows Hardware Lab Kit (HLK).
- Os requisitos de uma extensão estão listados no item Filter.Driver.vSwitchExtension.ExtensionRequirements em Requisitos de Certificação de Hardware do Windows - Filter Driver.
Configure o ambiente do Windows Hardware Lab Kit.
- Transfira e instale o Windows Hardware Lab Kit (HLK).
Execute os testes do Kit de Certificação de Hardware do Windows (WHCK) para extensões:
- Fundamentos do Filtro.Driver
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
Depois que sua extensão final passar pela certificação WHCK, envie-a para a Microsoft.
- Sua extensão deve ser enviada como um pacote de instalação MSI com um formato específico para garantir que possa ser rastreada e implantada por pacotes de gerenciamento, como System Center Virtual Machine Manager (SCVMM) 2012. O formato MSI é definido em Extension Driver MSI Packaging Requirements.
Liste a sua extensão no Catálogo do Windows Server.
- Liste uma breve descrição da sua extensão no Catálogo do Windows Server.
- Informações sobre como listar uma extensão certificada no Catálogo do Windows Server serão disponibilizadas em breve.