Compartilhar via


Função NdisGetHypervisorInfo (ndis.h)

importante  

A partir do Windows 10 Versão 1703, o NdisGetHypervisorInfo é preterido e não deve ser usado. Os drivers são incentivados a se afastar dele, pois podem não estar disponíveis em versões futuras do sistema operacional.

Em vez disso, os drivers devem seguir as instruções de um hipervisor para consultar a presença e os recursos do hipervisor. Por exemplo, as instruções do Hyper-V são documentadas no de Especificação Funcional doTop-Level.

A função NdisGetHypervisorInfo retorna informações sobre o hipervisor presente no sistema.

Sintaxe

NDIS_STATUS NdisGetHypervisorInfo(
  [in, out] PNDIS_HYPERVISOR_INFO HypervisorInfo
);

Parâmetros

[in, out] HypervisorInfo

Um ponteiro para uma estrutura de NDIS_HYPERVISOR_INFO alocada por chamador que contém informações sobre o hipervisor presente no sistema.

Valor de retorno

NdisGetHypervisorInfo pode retornar um dos seguintes valores de status:

Código de retorno Descrição
NDIS_STATUS_SUCCESS
A operação foi concluída com êxito.
NDIS_STATUS_BUFFER_TOO_SHORT
O tamanho do buffer de parâmetro de entrada era muito pequeno.

Observações

Os drivers de miniporto NDIS chamam a função NdisGetHypervisorInfo para determinar se um hipervisor está presente no sistema.

Quando a função NdisGetHypervisorInfo retorna, o parâmetro hypervisorInfo contém um ponteiro para uma estrutura NDIS_HYPERVISOR_INFO. Essa estrutura contém informações sobre se um hipervisor está presente, juntamente com o tipo de partição do qual essa função foi chamada. A estrutura NDIS_HYPERVISOR_INFO fornece essas informações da seguinte maneira:

  • Se um hipervisor estiver presente, o sinalizador de NDIS_HYPERVISOR_INFO_FLAG_HYPERVISOR_PRESENT será definido no membro sinalizadores do.
  • Se o hipervisor da Microsoft estiver presente, o membro PartitionType será definido como um dos seguintes valores:
    • Se a função NdisGetHypervisorInfo tiver sido chamada do sistema operacional de gerenciamento executado na partição pai Hyper-V, o membro partitionType será definido como NdisHypervisorPartitionTypeMsHvParent.
    • Se a função NdisGetHypervisorInfo foi chamada do sistema operacional convidado executado na partição filho Hyper-V, o membro partitionType será definido como NdisHypervisorPartitionMsHvChild.
  • Se o hipervisor de outro fornecedor estiver presente, o membro partitionType será definido como NdisHypervisorPartitionTypeUnknown.
Observação Um driver deve inicializar o membro cabeçalho da estrutura de NDIS_HYPERVISOR_INFO antes de chamar a função NdisGetHypervisorInfo.
 

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte no NDIS 6.0 e posterior.
da Plataforma de Destino Universal
cabeçalho ndis.h (inclua Ndis.h)
biblioteca Ndis.lib
IRQL <= DISPATCH_LEVEL

Consulte também

NDIS_HYPERVISOR_INFO