A comunicação entre o HyperVisor e o modo de Kernel do Windows é dada através do HiperCalls, justamente porque é a primeira camada de comunicação envolve o VID e VSP, é dela que acontece as chamadas para utilização dos dispositivos físicos com os virtuais.
O VID - Virtual Insfrastructure Driver é responsável pelo gerenciamento da partição, memoria e processador entregue a maquina virtual.
VSP - Virtualization Service Provider utiliza o VMBUS para entregar dispositivos específicos para ter suporte no VSCs.
O VMBus trabalha bem perto do kernel do Sistema operacional virtualizado fazendo que os drivers sejam lidos e apresentados com a devida funcionalidade ao sistema operacional instalado, o processo de comunicação começa com o VSC se comunicando com o VSP em uma partição sobre o VMBus, realizando assim o acesso aos dispositivos da máquina virtual.
Após o modo de kernel, temos o modo de usuário.
No modo de usuário é gerenciado o Sistema Operacional e a Aplicação.
Os responsáveis por esse gerenciamento são:
Windows Management Provider ( WMI)
Virtual Machine Management Service (VMMS)
Virtual Machine Worker Process (VMWP)
WMI providencia e gerencia a administração a máquina virtual, tanto utilizando o console do Hyper-V ( localmente) quanto acessando remotamente a máquina virtual.
VMMS é o responsável por gerenciar o estado da máquina virtual, (PARADA, LIGADA, PAUSADA, DESLIGADA)
VMWP representa as ações que ocorrem nos dispositivos de processadores virtuais emulados, e também com a placa mãe virtual.
Drivers na partição pai são usados para acessar o hardware do servidor. Partições filho usam dispositivos virtualizados através dos drivers do Servidor Virtual Cliente (Virtual Server Client - VSC), que se comunicam através do Barramento de Máquina Virtual (Virtual Machine Bus - VMBus) com os Provedores de Serviços Virtuais (Virtual Services Providers - VSP) na partição pai. Requisições para os dispositivos virtuais são redirecionadas tanto através do VMBus ou através do hypervisor para os dispositivos na partição pai.
O VMBus gerencia os pedidos. O VMBus é um canal de comunicação lógico inter-partição. A partição pai hospeda os VSPs, que se comunicam sobre o VMBus para lidar com solicitações de dispositivo de acesso a partir das partições filho. As partições filho hospedam VSCs, que redirecionam solicitações de dispositivos para VSPs na partição pai através do VMBus.