Интерфейсы API Hyper-V

API-интерфейсы Hyper-V позволяют пользователям создавать и администрировать виртуальные машины или контейнеры на различных уровнях стека виртуализации.

Поставщик WMI для Hyper-V

Поставщик WMI для Hyper-V позволяет разработчикам и авторам скриптов быстро создавать пользовательские средства, служебные программы и усовершенствования для платформы виртуализации. Интерфейсы WMI могут управлять всеми аспектами служб Hyper-V.

Для получения дополнительных сведений см. статью Поставщик WMI Hyper-V (версия 2)

API-интерфейсы системы вычислений узла

Основная цель API вычислительно системы узла — предоставить доступ на уровне платформы к виртуальным машинам и контейнерам в Windows.

API-интерфейсы HCS предназначены для разработчиков, которые хотят создавать приложения или службы управления для виртуальных машин или контейнеров. Не ожидается, что пользователи будут напрямую взаимодействовать с API-интерфейсами HCS. Ожидается, что пользовательский интерфейс (графические интерфейсы или интерфейсы командной строки, API-интерфейсы более высокого уровня и т. д.) будет предоставляться приложениями или службой управления, которые работают на основе API-интерфейсов платформы.

Дополнительные сведения см. в статье API вычислительной системы узла

Платформа низкоуровневой оболочки Windows

Этот API доступен, начиная с обновления Windows  за апрель 2018 г.

Платформа гипервизора Windows дополнительно предоставляет API-интерфейс расширенного режима пользователя для сторонних стеков и приложений виртуализации для создания и администрирования разделов на уровне гипервизора, настройки сопоставлений памяти для раздела, а также для создания виртуальных процессоров и контроля их выполнения.

Например, клиент, например QEMU, может работать на гипервизоре при сохранении управления, конфигурации, протоколов гостевых и узлов и поддерживаемых гостевых драйверов. Все время выполнения вместе с управляемой секцией Hyper-V без перекрытия.

Дополнительные сведения см. в статье API платформы гипервизора Windows

Сравнение API-интерфейсов WHP, WMI и HCS

API-интерфейсы WHP требовали стороннего стека виртуализации для запуска виртуальной машины, а API-интерфейсы HCS и WMI встроены в стек виртуализации Windows. По мере расширения сценария интерфейсы API WMI должны предоставлять больше инструкций по управлению, а так же больше ограничений и политик.

API-интерфейсы WMI ориентированы на высокоуровневые рабочие нагрузки в сценариях виртуализации серверов, в то время как API-интерфейсы HCS специально предназначены для управления локальным рабочим процессом виртуальной машины. Это обеспечивает больше гибкости, но и влечет за собой больше ответственности для служб приложений, которым требуется более непосредственный доступ к контейнерам или локальным виртуальным машинам на одном компьютере.

API-интерфейсы WMI в основном предназначены для управления локальными серверами, обеспечивающего высокоуровневые абстракции, которые идеально подходят для рабочих процессов виртуализации локальных серверов. Например, если выбрать API-интерфейсы WMI, модель WMI будет полностью применяться к виртуальным машинам, что повлечет за собой добавление полного списка виртуальных устройств по умолчанию, даже если вам нужно было только создать простую виртуальную машины. Что касается интерфейсов API HCS, из-за широкого ряда различных вариантов использования для виртуальной машины (помимо виртуализации сервера), таких как контейнеры и WSL, цель таких API — предоставить более низкоуровневую и точную службу API. С одной стороны такая служба предоставляет больше гибкости в отношении таких аспектов, как настроенная виртуальная машина, а с другой — позволяет назначать пользователям больше задач управления. Это означает, что при вызове интерфейсов API не применяется специальная модель управления.

Интерфейс виртуального жесткого диска

Формат виртуального жесткого диска (VHD) — общедоступная спецификация форматов образов, которая определяет инкапсуляцию виртуального жесткого диска в одном файле, в котором могут размещаться системы нативных файлов с поддержкой стандартных операций с дисками и файлами. Windows SDK поддерживает API для создания и администрирования виртуального диска.

Дополнительные сведения см. в статье Интерфейс виртуального жесткого диска

API службы "Вычислительная сеть узла"

API службы "Вычислительная сеть узла" (HCN) — это общедоступный API Win32, который предоставляет доступ на уровне платформы для управления виртуальными сетями, конечными точками виртуальных сетей и связанными с ними политиками.

Дополнительные сведения см. в статье API службы HCN

API эмулятора инструкций гипервизора

API эмулятора инструкций гипервизора позволяет управлять обменом данными между ускорителями и эмуляцией устройств, которые API-интерфейсы платформы гипервизора Windows Hypervisor Platform не предоставляют напрямую.

Дополнительные сведения см. в статье API эмулятора инструкций гипервизора

Поставщик дампов сохраненного состояния виртуальной машины

Windows SDK включает API для доступа к дампам необработанных данных сохраненного состояния виртуальной машины.

Дополнительные сведения см. в статье API поставщика дампов сохраненного состояния виртуальной машины