Partager via


NdisGetHypervisorInfo, fonction (ndis.h)

important  

À compter de Windows 10 version 1703, NdisGetHypervisorInfo est déconseillé et ne doit pas être utilisé. Les pilotes sont encouragés à s’en éloigner, car ils peuvent ne pas être disponibles dans les futures versions du système d’exploitation.

Les pilotes doivent plutôt suivre les instructions d’un hyperviseur pour interroger la présence et les fonctionnalités d’hyperviseur. Par exemple, les instructions d’Hyper-V sont documentées dans la Top-Level spécification fonctionnelle.

La fonction NdisGetHypervisorInfo retourne des informations sur l’hyperviseur présent sur le système.

Syntaxe

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

Paramètres

[in, out] HypervisorInfo

Pointeur vers une structure NDIS_HYPERVISOR_INFO allouée par l’appelant qui contient des informations sur l’hyperviseur présent sur le système.

Valeur de retour

NdisGetHypervisorInfo pouvez retourner l’une des valeurs d’état suivantes :

Retourner le code Description
NDIS_STATUS_SUCCESS
L’opération s’est terminée avec succès.
NDIS_STATUS_BUFFER_TOO_SHORT
La taille de la mémoire tampon du paramètre d’entrée était trop petite.

Remarques

Les pilotes miniport NDIS appellent la fonction NdisGetHypervisorInfo pour déterminer si un hyperviseur est présent sur le système.

Lorsque la fonction NdisGetHypervisorInfo retourne, le paramètre HypervisorInfo contient un pointeur vers une structure NDIS_HYPERVISOR_INFO. Cette structure contient des informations sur la présence d’un hyperviseur, ainsi que le type de partition à partir duquel cette fonction a été appelée. La structure NDIS_HYPERVISOR_INFO fournit ces informations de la manière suivante :

  • Si un hyperviseur est présent, l’indicateur NDIS_HYPERVISOR_INFO_FLAG_HYPERVISOR_PRESENT est défini dans le membre des indicateurs de.
  • Si l’hyperviseur Microsoft est présent, le membre PartitionType est défini sur l’une des valeurs suivantes :
    • Si la fonction NdisGetHypervisorInfo a été appelée à partir du système d’exploitation de gestion qui s’exécute dans la partition parente Hyper-V, le membre PartitionType est défini sur NdisHypervisorPartitionTypeMsHvParent.
    • Si la fonction NdisGetHypervisorInfo a été appelée à partir du système d’exploitation invité qui s’exécute dans la partition enfant Hyper-V, le membre PartitionType est défini sur NdisHypervisorPartitionMsHvChild.
  • Si l’hyperviseur d’un autre fournisseur est présent, le membre PartitionType est défini sur NdisHypervisorPartitionTypeUnknown.
Remarque Un pilote doit initialiser le membre 'en-tête de la structure NDIS_HYPERVISOR_INFO avant d’appeler la fonction NdisGetHypervisorInfo.
 

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
plateforme cible Universel
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL <= DISPATCH_LEVEL

Voir aussi

NDIS_HYPERVISOR_INFO