структура NDIS_HYPERVISOR_INFO (ntddndis.h)
Начиная с Windows 10 версии 1703, NDIS_HYPERVISOR_INFO не рекомендуется использовать. Драйверам рекомендуется отказаться от него, так как он может быть недоступен в будущих версиях операционной системы.
Вместо этого драйверы должны следовать инструкциям гипервизора, чтобы запрашивать наличие и возможности гипервизора. Например, инструкции Hyper-V задокументированы в функциональной спецификации верхнего уровня.
Синтаксис
typedef struct _NDIS_HYPERVISOR_INFO {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
NDIS_HYPERVISOR_PARTITION_TYPE PartitionType;
} NDIS_HYPERVISOR_INFO, *PNDIS_HYPERVISOR_INFO;
Члены
Header
Тип, редакция и размер структуры NDIS_HYPERVISOR_INFO . Этот элемент отформатирован как структура NDIS_OBJECT_HEADER .
Драйвер мини-порта должен задать для элемента Typeзаголовка значение NDIS_OBJECT_TYPE_DEFAULT. Чтобы указать версию структуры NDIS_HYPERVISOR_INFO , драйвер должен задать для элемента Revisionзаголовка следующее значение:
NDIS_HYPERVISOR_INFO_REVISION_1
Исходная версия для NDIS 6.20.
Задайте для элемента Размер значение NDIS_SIZEOF_HYPERVISOR_INFO_REVISION_1.
Flags
Значение ULONG, содержащее побитовое ИЛИ следующего флага.
NDIS_HYPERVISOR_INFO_FLAG_HYPERVISOR_PRESENT
Указывает, что гипервизор присутствует в системе.
PartitionType
Обычного NDIS_HYPERVISOR_PARTITION_TYPE значение перечисления, указывающее тип секции, выполняемой в низкоуровневой оболочке.
Комментарии
Структура NDIS_HYPERVISOR_INFO указывает сведения о низкоуровневой оболочке, возвращаемые функцией NdisGetHypervisorInfo .
Драйверы NDIS передают эту структуру в функцию NdisGetHypervisorInfo .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.20 и более поздних версиях. |
Верхняя часть | ntddndis.h (включая Ndis.h) |