Introdução à criação de uma extensão do Comutador Extensível Hyper-V
Uma extensão do Comutador Extensível do Hyper-V é um filtro NDIS ou filtro WFP (Plataforma de Filtragem do Windows) que é executado dentro do Comutador Extensível do Hyper-V (também chamado de "comutador virtual do Hyper-V").
Existem 3 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 como drivers de filtro WFP.
Para obter uma visão geral da arquitetura para desenvolvedores de driver, consulte Visão geral do Comutador Extensível do Hyper-V.
Para criar uma extensão do Comutador Extensível do Hyper-V, siga estas etapas:
Aprenda 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 Comutador Extensível do 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. Eles estão listados em Gerenciando extensões de comutador extensível do Hyper-V instaladas.
Configurar seu ambiente de desenvolvimento.
- Instale o Microsoft Visual Studio Professional.
- Baixe e instale o Windows Driver Kit.
Estude as extensões da amostra.
Escreva sua extensão.
- Você pode usar um dos exemplos como ponto de partida, portar o código de filtro existente ou escrever sua extensão do zero.
- Se você estiver desenvolvendo uma extensão NDIS, poderá usar o INF NDIS padrão com algumas alterações, conforme descrito em Requisitos de INF para extensões de comutador extensível do Hyper-V.
Crie sua extensão e teste-a por unidade.
- Você deve usar o Visual Studio para criar sua extensão.
- Você pode se familiarizar com o processo de build da 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 (logotipo) para obter uma extensão assinada.
- Uma extensão deve passar nos testes no Windows Hardware Lab Kit (HLK).
- Os requisitos para uma extensão estã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 HLK (Windows Hardware Lab Kit).
Execute os testes WHCK para extensões:
- Filter.Driver.Fundamentals
- Filtro.Driver.Segurança
- Filtro.Driver.vSwitchExtension
Depois que sua extensão final for aprovada 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 o System Center Virtual Machine Manager (SCVMM) 2012. O formato MSI é definido em Requisitos de Empacotamento MSI do Driver de Extensão.
Liste sua extensão no WindowsServerCatalog.com.
- Liste uma breve descrição de sua extensão no WindowsServerCatalog.com.
- Informações sobre como listar uma extensão certificada no WindowsServerCatalog.com estarão disponíveis em breve.