NdisGetHypervisorInfo-Funktion (ndis.h)
Ab Windows 10 Version 1703 ist NdisGetHypervisorInfo veraltet und sollte nicht verwendet werden. Treiber werden ermutigt, sich davon zu entfernen, da es in zukünftigen Versionen des Betriebssystems möglicherweise nicht verfügbar ist.
Treiber sollten stattdessen die Anweisungen eines Hypervisors befolgen, um die Anwesenheit und Funktionen des Hypervisors abzufragen. Die Anweisungen von Hyper-V werden beispielsweise in der Top-Level Funktionale Spezifikationdokumentiert.
Die NdisGetHypervisorInfo Funktion gibt Informationen zum Hypervisor zurück, der auf dem System vorhanden ist.
Syntax
NDIS_STATUS NdisGetHypervisorInfo(
[in, out] PNDIS_HYPERVISOR_INFO HypervisorInfo
);
Parameter
[in, out] HypervisorInfo
Ein Zeiger auf eine vom Aufrufer zugewiesene NDIS_HYPERVISOR_INFO Struktur, die Informationen zum Hypervisor enthält, der im System vorhanden ist.
Rückgabewert
NdisGetHypervisorInfo kann einen der folgenden Statuswerte zurückgeben:
Rückgabecode | Beschreibung |
---|---|
|
Der Vorgang wurde erfolgreich abgeschlossen. |
|
Die Größe des Eingabeparameterpuffers war zu klein. |
Bemerkungen
NDIS miniport drivers call the NdisGetHypervisorInfo function to determine whether a hypervisor is present on the system.
Wenn die NdisGetHypervisorInfo-funktion zurückgibt, enthält der HypervisorInfo Parameter einen Zeiger auf eine NDIS_HYPERVISOR_INFO Struktur. Diese Struktur enthält Informationen dazu, ob ein Hypervisor vorhanden ist, sowie den Partitionstyp, aus dem diese Funktion aufgerufen wurde. Die NDIS_HYPERVISOR_INFO Struktur stellt diese Informationen wie folgt bereit:
- Wenn ein Hypervisor vorhanden ist, wird das NDIS_HYPERVISOR_INFO_FLAG_HYPERVISOR_PRESENT Flag im Flags Member festgelegt.
-
Wenn der Microsoft-Hypervisor vorhanden ist, wird der PartitionType Member auf einen der folgenden Werte festgelegt:
- Wenn die NdisGetHypervisorInfo Funktion vom Verwaltungsbetriebssystem aufgerufen wurde, das in der übergeordneten partition Hyper-V ausgeführt wird, wird der PartitionType Member auf NdisHypervisorPartitionTypeMsHvParentfestgelegt.
- Wenn die NdisGetHypervisorInfo Funktion vom Gastbetriebssystem aufgerufen wurde, das in der untergeordneten Hyper-V Partition ausgeführt wird, wird der PartitionType Member auf NdisHypervisorPartitionMsHvChildfestgelegt.
- Wenn der Hypervisor eines anderen Anbieters vorhanden ist, wird der PartitionType Member auf NdisHypervisorPartitionTypeUnknownfestgelegt.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Unterstützt in NDIS 6.0 und höher. |
Zielplattform- | Universal |
Header- | ndis.h (include Ndis.h) |
Library | Ndis.lib |
IRQL- | <= DISPATCH_LEVEL |