API de Hyper-V
Las API de Hyper-V ofrecen a los usuarios libertad para compilar y administrar máquinas virtuales o contenedores en varios niveles en la pila de virtualización.
El proveedor de WMI para Hyper-V permite a los desarrolladores y generadores de scripts crear rápidamente herramientas personalizadas, utilidades y mejoras para la plataforma de virtualización. Las interfaces de WMI pueden administrar todos los aspectos de los servicios de Hyper-V.
Para obtener más información, consulta Proveedor de WMI de Hyper-V (V2).
El objetivo principal de la API de sistema de proceso de host es proporcionar acceso de nivel de plataforma a las VM y contenedores en Windows.
Las API de HCS se dirigen a desarrolladores que quieran crear aplicaciones o servicios de administración para VM o contenedores. No se espera que los usuarios finales interactúen directamente con las API de HCS. Se espera que las aplicaciones o el servicio de administración que se basan en las API de plataforma proporcionen la experiencia del usuario final (interfaces gráficas o de la línea de comandos, API de nivel superior...).
Para obtener más información, consulte API del sistema de proceso de host.
Esta API está disponible a partir de la Actualización de abril de 2018 de Windows.
La plataforma de hipervisor de Windows agrega una API de modo de usuario extendida de aplicaciones y pilas de virtualización de terceros para crear y administrar las particiones en el nivel del hipervisor, configurar las asignaciones de memoria para la partición y crear y controlar la ejecución de procesadores virtuales.
Por ejemplo: un cliente como QEMU puede ejecutarse en el hipervisor a la vez que mantiene su administración, configuración, protocolos de invitado o host y controladores admitidos por invitados. Todo ello mientras se ejecuta junto con una partición administrada por Hyper-V sin superposición.
Para obtener más información, consulte API de la plataforma de hipervisor de Windows.
Las API de WHP requerían la pila de virtualización de terceros para ejecutar VM, mientras que las API de HCS y WMI se basan en la pila de virtualización de Windows. A medida que el escenario se amplía, las API de WMI proporcionan más instrucciones de administración, así como más restricciones y directivas.
En realidad, las API de WMI están diseñadas para flujos de trabajo de alto nivel en escenarios de virtualización de servidor, mientras que las API de HCS se han diseñado para administrar deliberadamente el flujo de trabajo de VM local que proporciona más flexibilidad, pero también más responsabilidad, a los servicios de aplicaciones que necesitan un acceso más directo a contenedores o VM locales en una única máquina.
Las API de WMI se centran principalmente en la administrador local de servidores, que proporciona abstracciones de alto nivel que realmente se adaptan a los flujos de trabajo de virtualización del servidor locales. Por ejemplo, cuando se seleccionaban API de WMI, el modelo de WMI se aplicaba por completo a las VM, lo que agregaba una lista completa de dispositivos virtuales predeterminados aunque el usuario solo quisiera crear una única VM. En cuanto a las API de HCS, debido al amplio alcance de los distintos casos de uso de VM fuera de la virtualización del servidor, como contenedores y WSL, el objetivo de las API de HCS es proporcionar un servicio de API de menor nivel y más granular, por una parte, para ofrecer mayor flexibilidad respecto a cuestiones como la configuración de la VM y, por otra parte, para asignar más trabajo de administración a los usuarios, lo que significa que no fuerza el modelo de administración específico en la llamada de las API.
El formato de disco duro virtual (VHD) es una especificación de formato de imagen disponible públicamente que especifica un disco duro virtual incluido en un único archivo, capaz de hospedar sistemas de archivos nativos y, al mismo tiempo, de admitir operaciones estándar de disco y archivo. Windows SDK admite una API para crear y administrar el disco virtual.
Para obtener más información, consulte Interfaz de disco duro virtual
La API de servicio de red de proceso de host (HCN) es una API de Win32 orientada al público que proporciona acceso de nivel de plataforma para administrar redes virtuales, puntos de conexión de red virtual y directivas asociadas.
Para obtener más información, consulte: API de servicio de HCN
La API del emulador de instrucción de hipervisor se usa para controlar la comunicación entre los aceleradores y la emulación del dispositivo que las API de plataforma de hipervisor de Windows no proporcionan directamente.
Para obtener más información, consulte: API del emulador de instrucción de hipervisor
Windows SDK incluye una API para acceder a volcados sin procesa de un estado de VM guardado.
Para obtener más información, consulte: API del proveedor de volcado de estados guardados de VM