Compartilhar via


APIs de Hyper-V

Hyper-V APIs dão aos usuários a liberdade de criar e gerenciar máquinas virtuais ou contêineres em diferentes níveis da pilha de virtualização.

Provedor WMI do Hyper-V

O provedor WMI para Hyper-V permite que desenvolvedores e scripters criem rapidamente ferramentas personalizadas, utilitários e aprimoramentos para a plataforma de virtualização. As interfaces WMI podem gerenciar todos os aspectos dos serviços de Hyper-V.

Para obter mais informações, consulte: Provedor WMI Hyper-V (V2)

APIs do sistema de computação de host

A principal finalidade da API do Sistema de Computação de Host é fornecer acesso em nível de plataforma a VMs e contêineres no Windows.

As APIs de HCS são destinadas a desenvolvedores que desejam criar aplicativos ou serviços de gerenciamento para VMs ou contêineres. Não se espera que os usuários finais interajam diretamente com as APIs do HCS, espera-se que a experiência do usuário final (interfaces gráficas ou de linha de comando, APIs de nível superior, ...) seja fornecida pelos aplicativos ou pelo serviço de gerenciamento que são criados sobre as APIs da plataforma.

Para obter mais informações, consulte: API do sistema de computação de host

Plataforma do Hipervisor do Windows

Essa API está disponível a partir da Atualização de abril de 2018 do Windows.

A Plataforma Hipervisor do Windows adiciona uma API estendida de modo de usuário para aplicativos e pilhas de virtualização de terceiros para criar e gerenciar partições no nível do hipervisor, configurar mapeamentos de memória para a partição e criar e controlar a execução de processadores virtuais.

Por exemplo: um cliente como o QEMU pode ser executado no hipervisor, mantendo seu gerenciamento, configuração, protocolos de convidado/host e drivers com suporte para convidados. Executando paralelamente a uma partição gerenciada pelo Hyper-V sem sobreposição.

Para obter mais informações, consulte: API da Plataforma do Hipervisor do Windows

Comparação entre APIs WHP, WMI e HCS

As APIs do WHP exigiam que a pilha de virtualização de terceiros executasse a VM, enquanto as APIs do HCS e as APIs WMI são criadas na pilha de virtualização do Windows. À medida que o cenário se estendia, as APIs WMI forneceriam mais instruções de gerenciamento, bem como mais restrições e políticas.

As APIs do WMI são realmente adaptadas para fluxos de trabalho de alto nível em cenários de virtualização de servidor, enquanto as APIs de HCS são projetadas para gerenciar o fluxo de trabalho de VM local intencionalmente que fornecem mais flexibilidade, mas mais responsabilidade para os serviços de aplicativos que precisam de acesso mais direto a contêineres ou VMs locais em um único computador.

As APIs do WMI se concentram principalmente no gerenciamento de servidor local, que fornece abstrações de alto nível que realmente se encaixam em fluxos de trabalho de virtualização de servidor local. Por exemplo, quando as APIs WMI foram escolhidas, o modelo WMI seria totalmente aplicado às VMs, o que adicionaria uma lista completa de dispositivos virtuais padrão, mesmo que você só queira criar uma VM simples. Quanto às APIs de HCS, devido ao amplo escopo de diferentes casos de uso para VM fora da virtualização do servidor, como contêiner e WSL, o objetivo das APIs de HCS é fornecer um serviço de API mais de baixo nível e mais granular, de um lado para dar mais flexibilidade a coisas como como a VM configurada, por outro lado, para atribuir mais trabalho de gerenciamento aos usuários, o que significa que ele não força o modelo de gerenciamento específico à chamada das APIs.

Interface de disco rígido virtual

O formato VHD (Disco Rígido Virtual) é uma especificação de formato de imagem disponível publicamente que especifica um disco rígido virtual encapsulado em um único arquivo, capaz de hospedar sistemas de arquivos nativos enquanto dá suporte a operações de disco e arquivo padrão. O SDK do Windows dá suporte a uma API para criar e gerenciar o disco virtual.

Para obter mais informações, consulte: Virtual Hard Disk Interface

API do Serviço de Rede de Computação Host

A API de serviço da HCN (Rede de Computação de Host) é uma API do Win32 que fornece acesso no nível da plataforma para gerenciar as redes virtuais, pontos de extremidade virtuais e políticas associadas.

Para obter mais informações, consulte: API de Serviço HCN

API do Emulador de Instruções do Hipervisor

A API do Emulador de Instrução do Hipervisor é usada para lidar com a comunicação entre os aceleradores e a emulação de dispositivo que não são fornecidas diretamente pelas APIs da Plataforma do Hipervisor do Windows.

Para obter mais informações, consulte: API do Emulador de Instruções do Hipervisor

Provedor de despejo de estado salvo por VM

O SDK do Windows inclui uma API para acessar despejos brutos de um estado salvo de VM.

Para obter mais informações, consulte: API do provedor de despejo de estado salvo da VM