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 Hypervisor 平台
此 API 可從 Windows 2018 年 4 月更新開始提供。
Windows Hypervisor 平臺會為第三方虛擬化堆疊和應用程式新增擴充的使用者模式 API,以在 Hypervisor 層級建立和管理分割區、設定數據分割的記憶體對應,以及建立和控制虛擬處理器的執行。
例如:QEMU 之類的用戶端可以在 Hypervisor 上執行,同時維護其管理、設定、客體/主機通訊協定和客體支援的驅動程式。 在與 Hyper-V 受控磁碟分區一起執行時,沒有重疊。
如需詳細資訊,請參閱: Windows Hypervisor 平臺 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,由於伺服器虛擬化外部 VM 的各種不同使用案例範圍,例如容器和 WSL,HCS API 的目標是提供更低層級、更細微的 API 服務,一方面可提供更多彈性,例如 VM 設定方式,另一端則是將更多管理工作指派給使用者, 這表示它不會強制特定管理模型呼叫 API。
虛擬化相關工具
虛擬硬碟介面
虛擬硬碟 (VHD) 格式是公開可用的映像格式規格,指定封裝在單一檔案中的虛擬硬碟,能夠在支持標準磁碟和檔案作業的同時裝載原生文件系統。 Windows SDK 支援 API 來建立和管理虛擬磁碟。
如需詳細資訊,請參閱: 虛擬硬碟介面
主機計算網路服務 API
Host Compute Network (HCN) 服務 API 是面向大眾的 Win32 API,提供平台級存取權限來管理虛擬網路、虛擬網路端點和相關策略。
如需詳細資訊,請參閱: HCN 服務 API
Hypervisor 指令模擬器 API
Hypervisor 指令模擬器 API 可用來處理加速器與 Windows Hypervisor 平臺 API 未直接提供的裝置模擬之間的通訊。
如需詳細資訊,請參閱: Hypervisor 指令模擬器 API
VM 儲存狀態傾印提供者
Windows SDK 包含 API,用於存取 VM 已儲存狀態的原始傾印。
如需詳細資訊,請參閱: VM 已儲存狀態傾印提供者 API