Partilhar via


HvCallEnableVpVtl

O HvCallEnableVpVtl permite que uma VTL seja executada em um vice-presidente. Essa hiperchamada deve ser usada em conjunto com o HvCallEnablePartitionVtl para habilitar e usar uma VTL. Para habilitar uma VTL em um VP, ela deve primeiro ser habilitada para a partição. Essa chamada não altera a VTL ativa.

Interface

HV_STATUS
HvEnableVpVtl(
   _In_ HV_PARTITION_ID TargetPartitionId,
   _In_ HV_VP_INDEX VpIndex,
   _In_ HV_VTL TargetVtl,
   _In_ HV_INITIAL_VP_CONTEXT VpVtlContext
   );

Restrições

Em geral, uma VTL só pode ser habilitada por uma VTL maior. Há uma exceção a essa regra: a VTL mais alta habilitada para uma partição pode habilitar uma VTL de destino superior.

Depois que a VTL de destino é habilitada em um VP, todas as outras chamadas para habilitar a VTL devem vir de VTLs iguais ou maiores. Essa hiperchamada falhará se for chamado para habilitar uma VTL que já está habilitada para um VP.

Código de chamada

0x000F Único

Parâmetros de Entrada

Nome Deslocamento Tamanho Informações Fornecidas
TargetPartitionId 0 8 Fornece a ID de partição da partição para a qual essa solicitação se destina.
VpIndex 8 4 Especifica o índice do processador virtual no qual habilitar a VTL.
TargetVtl 12 1 Especifica a VTL a ser habilitada por essa hiperchamada.
RsvdZ 13 3
VpVtlContext 16 224 Especifica o contexto inicial no qual o VP deve começar na primeira entrada para a VTL de destino.

Confira também

HV_INITIAL_VP_CONTEXT