ハイパーバイザーの最上位機能仕様

Hyper-V ハイパーバイザー Top-Level機能仕様 (TLFS) では、他のオペレーティング システム コンポーネントに対するハイパーバイザーのゲスト表示動作について説明します。 この仕様は、ゲスト オペレーティング システムの開発者にとって役立ちます。

この仕様は、Microsoft Open Specification Promise の下で提供されます。 Microsoft Open Specification Promise に関する詳細については、次をお読みください。

Microsoft は、これらの資料の主題をカバーする特許、特許出願、商標、著作権、またはその他の知的財産権を有している可能性があります。 Microsoft Open Specification Promise で明示的に提供されている場合を除き、これらの資料の家具は、これらの特許、商標、著作権、またはその他の知的財産に対するライセンスをユーザーに付与しません。

用語集

  • パーティション - Hyper-V では、パーティションの観点から分離がサポートされます。 パーティションは、ハイパーバイザーでサポートされている、オペレーティング システムが実行される論理的な分離の単位です。
  • ルート パーティション - ルート パーティション ("親" または "ホスト") は特権管理パーティションです。 ルート パーティションは、デバイス ドライバー、電源管理、デバイスの追加/削除などのマシン レベルの機能を管理します。 仮想化スタックは親パーティションで実行され、ハードウェア デバイスに直接アクセスできます。 ルート パーティションによって、ゲスト オペレーティング システムをホストする子パーティションが作成されます。
  • 子パーティション - 子パーティション ("ゲスト") は、ゲスト オペレーティング システムをホストします。 子パーティションによる物理メモリとデバイスへのアクセスはすべて、Virtual Machine Bus (VMBus) またはハイパーバイザーを介して提供されます。
  • Hypercall - ハイパー呼び出しは、ハイパーバイザーとの通信のためのインターフェイスです。

仕様のスタイル

このドキュメントでは、高度なハイパーバイザー アーキテクチャに精通していることを前提としています。

この仕様は非公式です。つまり、インターフェイスは正式な言語では指定されません。 しかし、正確であることが目標です。 また、アーキテクチャの動作と実装固有の動作を指定することも目標です。 呼び出し元は、将来の実装で変更される可能性があるため、後者のカテゴリに分類される動作に依存しないでください。

以前のバージョン

Release ドキュメント
Windows Server 2016 (リビジョン C) Hypervisor Top Level Functional Specification v5.0c.pdf
Windows Server 2012 R2 (リビジョン B) Hypervisor Top Level Functional Specification v4.0b.pdf
Windows Server 2012 Hypervisor Top Level Functional Specification v3.0.pdf
Windows Server 2008 R2 Hypervisor Top Level Functional Specification v2.0.pdf

Microsoft ハイパーバイザー インターフェイスを実装するための要件

TLFS には、Microsoft 固有のハイパーバイザー アーキテクチャのあらゆる側面を網羅した説明が記載されています。このアーキテクチャはゲスト仮想マシンに対して "HV#1" として宣言されます。 ただし、サード パーティ製ハイパーバイザーでは、Microsoft HV#1 ハイパーバイザー仕様への準拠を宣言するために、TLFS に記載されているインターフェイスをすべて実装する必要はありません。 「Requirements for Implementing the Microsoft Hypervisor Interface」 (Microsoft ハイパーバイザー インターフェイスを実装するための要件) には、Microsoft HV#1 との互換性が求められるすべてのハイパーバイザーに最小限実装する必要があるハイパーバイザー インターフェイスが記載されています。

Requirements for Implementing the Microsoft Hypervisor Interface.pdf