Интерфейсы 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 поставщика дампов сохраненного состояния виртуальной машины