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 2018년 4월 업데이트부터 사용할 수 있습니다.

Windows Hypervisor 플랫폼은 타사 가상화 스택 및 애플리케이션을 위한 확장된 사용자 모드 API를 추가하여 하이퍼바이저 수준에서 파티션을 생성 및 관리하고, 파티션에 대한 메모리 매핑을 구성하고, 가상 프로세서의 실행을 생성 및 제어합니다.

예: QEMU와 같은 클라이언트는 관리, 구성, 게스트/호스트 프로토콜 및 게스트 지원 드라이버를 기본 동안 하이퍼바이저에서 실행할 수 있습니다. 모두 겹치지 않고 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의 경우 컨테이너 및 WSL과 같이 서버 가상화 이외의 VM에 대한 다양한 사용 사례가 광범위하기 때문에 HCS API 목표는 한 쪽에서는 VM 구성 방법에 더 많은 유연성을 제공하고 다른 쪽에서는 사용자에게 더 많은 관리 작업을 할당하기 위해 낮은 수준의 세분화된 API 서비스를 제공하는 것입니다. 이는 특정 관리 모델을 API 호출에 강제로 적용하지 않음을 의미합니다.

가상 하드 디스크 인터페이스

VHD(가상 하드 디스크) 형식은 표준 디스크 및 파일 작업을 지원하면서 네이티브 파일 시스템을 호스팅할 수 있는 단일 파일에 캡슐화된 가상 하드 디스크를 지정 하는 공개적으로 사용 가능한 이미지 형식 사양입니다. Windows SDK는 가상 디스크를 생성하고 관리하는 API를 지원합니다.

자세한 내용은 가상 하드 디스크 인터페이스를 참조하세요.

호스트 컴퓨팅 네트워크 서비스 API

HCN(호스트 컴퓨팅 네트워크) 서비스 API는 가상 네트워크, 가상 네트워크 엔드포인트 및 관련 정책을 관리하기 위한 플랫폼 수준 액세스를 제공하는 공용 Win32 API입니다.

자세한 내용은 HCN Service API를 참조하세요.

하이퍼바이저 명령 에뮬레이터 API

하이퍼바이저 명령 에뮬레이터 API는 Windows 하이퍼바이저 플랫폼 API에서 직접 제공되지 않은 가속기와 디바이스 에뮬레이션 간의 통신을 처리하는 데 사용됩니다.

자세한 내용은 하이퍼바이저 명령 에뮬레이터 API를 참조하세요.

VM 저장 상태 덤프 공급자

Windows SDK에는 VM 저장 상태의 원시 덤프에 액세스하기 위한 API가 포함되어 있습니다.

자세한 내용은 VM 저장 상태 덤프 공급자 API를 참조하세요.