APIs do Hyper-V
As APIs do Hyper-V dão aos usuários a liberdade de criar e gerenciar máquinas virtuais ou contêineres em vários níveis na pilha de virtualização.
Provedor WMI do Hyper-V
O provedor WMI para Hyper-V permite que os desenvolvedores e criadores de script criem rapidamente ferramentas personalizadas, utilitários e aprimoramentos para a plataforma de virtualização. As interfaces de WMI podem gerenciar todos os aspectos dos serviços Hyper-V.
Para obter mais informações, confira Provedor WMI do Hyper-V (V2)
APIs do Sistema de Computação do Host
A principal finalidade da API do Sistema de Computação do Host é fornecer acesso no nível da plataforma a VMs e contêineres no Windows.
As APIs do HCS são destinadas a desenvolvedores que desejam criar aplicativos ou serviços de gerenciamento para VMs ou contêineres. Não é esperado 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 com base nas APIs da plataforma.
Para obter mais informações, confira API do Sistema de Computação do Host
Plataforma de hipervisor do Windows
Essa API está disponível desde a atualização de abril de 2018 do Windows.
A Plataforma de Hipervisor do Windows adiciona uma API de modo de usuário estendido 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 da 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. Tudo isso durante a execução junto a uma partição gerenciada do Hyper-V, sem sobreposição.
Para obter mais informações, confira API da Plataforma de Hipervisor do Windows
Comparação entre as APIs da WHP, do WMI e do HCS
As APIs da WHP exigiam que a pilha de virtualização de terceiros executasse a VM, enquanto as APIs do HCS e as APIs do WMI são criadas na pilha de virtualização do Windows. À medida que o cenário se estendia, as APIs do WMI forneciam mais instruções de gerenciamento, bem como mais restrições e políticas.
As APIs do WMI são adaptadas para fluxos de trabalho de alto nível em cenários de virtualização de servidor, enquanto as APIs do HCS são projetadas para gerenciar o fluxo de trabalho da VM local intencionalmente. Isso fornece mais flexibilidade, mas mais responsabilidade para serviços de aplicativo que precisam de acesso mais direto a contêineres ou VMs locais em um 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 do WMI fossem escolhidas, o modelo de 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 do HCS, devido ao amplo escopo de diferentes casos de uso para VM fora da virtualização de servidor, como contêiner e WSL, a meta das APIs do HCS é fornecer um serviço de API mais granular e de baixo nível, por um lado, para fornecer mais flexibilidade sobre, por exemplo, a configuração da VM e, por outro lado, para atribuir mais trabalho de gerenciamento aos usuários. Isso significa que ela não força o modelo de gerenciamento específico para a chamada de APIs.
Ferramentas relacionadas à virtualização
Interface de disco rígido virtual
O formato VHD (Disco Rígido Virtual) é uma especificação de formato de imagem publicamente disponível que especifica um disco rígido virtual que é encapsulado em um arquivo e pode hospedar sistemas de arquivos nativos enquanto dá suporte operações padrão de disco e de arquivo. O SDK do Windows dá suporte à criação e ao gerenciamento do disco virtual por uma API.
Para obter mais informações, confira Interface de disco rígido virtual
API de serviço da Rede de Computação de 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, confira API de serviço da HCN
API do Emulador de Instrução do Hipervisor
A API do Emulador de Instrução do Hipervisor é usada para administrar a comunicação entre os aceleradores e a emulação de dispositivo que não são fornecidos diretamente pelas APIs da Plataforma de Hipervisor do Windows.
Para obter mais informações, confira: API do Emulador de Instrução do Hipervisor
Provedor de despejo de estado salvo da VM
O SDK do Windows inclui uma API para acesso de despejos brutos de um estado salvo da VM.
Para obter mais informações, confira: API do provedor de despejo do estado salvo da VM