Comece a escrever uma extensão do Comutador Extensível Hyper-V
Uma extensão do Comutador Extensível Hyper-V é um filtro NDIS ou filtro da Plataforma de Filtragem do Windows (WFP) que é executado dentro do Comutador Extensível Hyper-V, também chamado de comutador virtual Hyper-V.
Há três classes de extensões: captura, filtrageme encaminhamento. Todos eles podem ser implementados como drivers de filtro NDIS. As extensões de filtragem também podem ser implementadas como drivers de filtro WFP.
Para obter uma visão geral da arquitetura para desenvolvedores de drivers, consulte Visão geral do Comutador Extensível Hyper-V.
Para criar uma extensão do Comutador Extensível Hyper-V, siga estas etapas:
Conheça a arquitetura de extensão e o modelo de programação.
- Leia a documentação online para extensões baseadas em NDIS, começando com o Comutador Extensível Hyper-V. 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 online 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. Elas estão listadas em Gerenciamento de Extensões Instaladas do Comutador Extensível Hyper-V.
Configure seu ambiente de desenvolvimento.
Estude as extensões de exemplo.
- Faça o download da Amostra de extensão de encaminhamento do NDIS.
- Faça o download do WFP de amostra. Este é um protótipo funcional que inclui a funcionalidade vSwitch.
Escreva sua extensão.
- Você pode usar um dos exemplos como ponto de partida, portar código de filtro existente ou gravar sua extensão do zero.
- Se estiver desenvolvendo uma extensão NDIS, poderá usar o NDIS INF padrão com algumas alterações, conforme descrito em Requisitos INF para Extensões do Comutador Extensível Hyper-V.
Crie sua extensão e teste a unidade.
- Você deve usar o Visual Studio para criar sua extensão.
- Você pode se familiarizar com o processo de build 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 obter uma extensão assinada.
- Uma extensão deve ser aprovada nos testes do Windows Hardware Lab Kit (HLK).
- Os requisitos para uma extensão são listados em Filter.Driver.vSwitchExtension.ExtensionRequirements em Requisitos de Certificação de Hardware do Windows – Driver de Filtro.
Configure seu ambiente do Windows Hardware Lab Kit.
- Baixe e instale o Windows Hardware Lab Kit (HLK).
Execute os testes do WHCK (Kit de Certificação de Hardware) do Windows para extensões:
- Filter.Driver.Fundamentals
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
Depois que sua extensão final passar na 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 ela possa ser rastreada e implantada por pacotes de gerenciamento, como SCVMM (System Center Virtual Machine Manager) 2012. O formato MSI é definido em Requisitos de Empacotamento MSI do Driver de Extensão.
Liste 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 fornecidas em breve.