NDIS_HYPERVISOR_INFO構造体 (ntddndis.h)
Windows 10 バージョン 1703 以降では、NDIS_HYPERVISOR_INFOは非推奨となり、使用しないでください。 ドライバーは、今後のバージョンのオペレーティング システムでは使用できない可能性があるため、ドライバーから離れて移動することをお勧めします。
ドライバーは、代わりにハイパーバイザーの指示に従って、ハイパーバイザーの存在と機能を照会する必要があります。 たとえば、Hyper-V の手順については、Top-Level 機能仕様に記載されています。
構文
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 構造体として書式設定されます。
ミニポート ドライバーは、ヘッダー の 型 メンバーをNDIS_OBJECT_TYPE_DEFAULTに設定する必要があります。 NDIS_HYPERVISOR_INFO 構造体のバージョンを指定するには、ドライバーは、ヘッダー の リビジョン メンバーを次の値に設定する必要があります。
NDIS_HYPERVISOR_INFO_REVISION_1
NDIS 6.20 の元のバージョン。
Size メンバーをNDIS_SIZEOF_HYPERVISOR_INFO_REVISION_1に設定します。
Flags
次のフラグのビットごとの OR を含む 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 を含む) |
関連項目
NDIS_HYPERVISOR_PARTITION_TYPE
NdisGetHypervisorInfo 関数 を する