次の方法で共有


Hyper-V API

Hyper-V API を使用すると、仮想化スタックのさまざまなレベルで仮想マシンまたはコンテナーを自由に構築および管理できます。

Hyper-V WMI プロバイダー

Hyper-V 用の WMI プロバイダーを使用すると、開発者とスクリプターは、仮想化プラットフォーム用のカスタム ツール、ユーティリティ、および拡張機能をすばやく構築できます。 WMI インターフェイスは、Hyper-V サービスのすべての側面を管理できます。

詳細については、「 Hyper-V WMI プロバイダー (V2)」を参照してください。

ホスト コンピューティング システム API

ホスト コンピューティング システム API の主な目的は、Windows 上の VM とコンテナーへのプラットフォーム レベルのアクセスを提供することです。

HCS API は、VM またはコンテナーのアプリケーションまたは管理サービスを構築する開発者を対象としています。 エンド ユーザーが HCS API と直接やり取りすることは想定されていません。エンド ユーザー エクスペリエンス (グラフィカルまたはコマンド ライン インターフェイス、上位レベルの API、...) は、プラットフォーム API 上に構築されたアプリケーションまたは管理サービスによって提供されることが想定されています。

詳細については、「ホスト コンピューティング システム API」を参照してください。

Windows ハイパーバイザー プラットフォーム

この API は、Windows April 2018 Update 以降で使用できます。

Windows ハイパーバイザー プラットフォームでは、サード パーティ製の仮想化スタックとアプリケーション用の拡張ユーザー モード API が追加され、ハイパーバイザー レベルでパーティションを作成および管理したり、パーティションのメモリ マッピングを構成したり、仮想プロセッサの実行を作成および制御したりできます。

例: QEMU などのクライアントは、管理、構成、ゲスト/ホスト プロトコル、およびゲストでサポートされるドライバーを維持しながら、ハイパーバイザー上で実行できます。 すべて、重複のない Hyper-V マネージド パーティションと共に実行されています。

詳細については、「Windows ハイパーバイザー プラットフォーム API」を参照してください。

WHP、WMI、HCS API の比較

WHP API では、VM を実行するためにサード パーティ製の仮想化スタックが必要ですが、HCS API と WMI API は Windows の仮想化スタックに組み込まれています。 このシナリオが拡張されると、WMI API は、より多くの管理手順と、より多くの制限とポリシーを提供します。

WMI API は、サーバー仮想化シナリオの高度なワークフローに合わせて実際に調整されていますが、HCS API はローカル VM ワークフローを意図的に管理するように設計されており、柔軟性が高くなりますが、単一のマシン上のコンテナーまたはローカル VM への直接アクセスを必要とするアプリケーション サービスに対する責任が高くなります。

WMI API は、オンプレミス サーバーの仮想化ワークフローに実際に適合する高度な抽象化を提供するオンプレミス サーバー管理に主に焦点を当てています。 たとえば、WMI API が選択されると、WMI モデルが VM に完全に適用され、単純な VM のみを作成する場合でも、既定の仮想デバイスの完全な一覧が追加されます。 HCS API に関しては、コンテナーや WSL など、サーバー仮想化の外部にある VM のさまざまなユース ケースの広範な範囲があるため、HCS API の目的は、VM の構成方法などの柔軟性を高めるために、一方で、より低レベルでより詳細な API サービスを提供し、もう一方でユーザーにより多くの管理作業を割り当てることです。 これは、特定の管理モデルを API の呼び出しに強制しないことを意味します。

仮想ハード ディスク インターフェイス

仮想ハード ディスク (VHD) 形式は、1 つのファイルにカプセル化された仮想ハード ディスクを指定する、一般公開されているイメージ形式の仕様であり、標準のディスクとファイルの操作をサポートしながらネイティブ ファイル システムをホストできます。 Windows SDK では、仮想ディスクを作成および管理するための API がサポートされています。

詳細については、「仮想ハード ディスク インターフェイス」を参照してください。

Host Compute Network Service API

ホスト コンピューティング ネットワーク (HCN) サービス API は、仮想ネットワーク、仮想ネットワーク エンドポイント、および関連付けられているポリシーを管理するためのプラットフォームレベルのアクセスを提供する、一般公開されている Win32 API です。

詳細については、「HCN サービス API」を参照してください。

ハイパーバイザー命令エミュレーターAPI

ハイパーバイザー命令エミュレーター API は、アクセラレータと Windows ハイパーバイザー プラットフォーム API によって直接提供されないデバイス エミュレーション間の通信を処理するために使用されます。

詳細については、「ハイパーバイザー命令エミュレーター API」を参照してください。

VM Saved State Dump Provider

Windows SDK には、VM の保存状態の生ダンプにアクセスするための API が含まれています。

詳細については、「VM Saved State Dump Provider API」を参照してください。