Windows 虚拟电脑接口

[自Windows 8起,Windows 虚拟电脑不再可供使用。 请改用 Hyper-V WMI 提供程序 (V2) 。]

Windows 虚拟电脑支持以下接口。

接口 说明
IVMAccountant
提供对虚拟机 (VM) 的记帐相关信息的访问。
IVMDisplay
控制 VM 的显示设置。
IVMDVDDrive
控制 VM 中的 CD-ROM 或 DVD-ROM 驱动器。
IVMDVDDriveCollection
定义 VM 中的 CD 和 DVD 驱动器的集合。
IVMDVDDriveEvents
定义 IVMDVDDrive 接口的传出事件接口。
IVMFloppyDrive
控制 VM 中的软盘驱动器。
IVMFloppyDriveCollection
定义 VM 中的软盘驱动器集合。
IVMFloppyDriveEvents
定义 IVMFloppyDrive 接口的传出事件接口。
IVMGuestOS
定义在 VM 中运行的来宾操作系统。
IVMHardDisk
提供对硬盘映像的访问。
IVMHardDiskConnection
定义 VM 中硬盘的连接。
IVMHardDiskConnectionCollection
定义 VM 中硬盘连接的集合。
IVMHostInfo
检索有关主机的信息。
IVMKeyboard
控制 VM 中的键盘设备。
IVMMouse
控制 VM 中的鼠标设备。
IVMNetworkAdapter
用作虚拟网络接口的接口,卡 (VM 中的 NIC) 。
IVMNetworkAdapterCollection
定义 VM 中的虚拟 NIC 集合。
IVMParallelPort
定义 VM 中的并行端口。
IVMParallelPortCollection
定义 VM 中并行端口的集合。
IVMSerialPort
定义 VM 中的串行端口。
IVMSerialPortCollection
定义 VM 中串行端口的集合。
IVMTask
用于监视和控制各种方法的异步任务。
IVMTaskCollection
定义 VM 中任务对象的集合。
IVMUSBDevice
定义连接到主机系统的 USB 设备的接口。
IVMUSBDeviceCollection
定义连接到主机系统的 USB 设备的集合。
IVMVirtualMachine
定义 VM 的接口。
IVMVirtualMachineCollection
定义 Windows 虚拟电脑中的 VM 集合。
IVMVirtualMachineEvents
定义 IVMVirtualMachine 接口的传出事件接口。
IVMVirtualNetwork
定义虚拟网络。
IVMVirtualNetworkCollection
定义 IVMVirtualNetwork 对象的集合。
IVMVirtualPC
定义顶级 Windows 虚拟电脑应用程序对象。
IVMVirtualPCEvents
定义 IVMVirtualPC 接口的传出事件接口。

面向 64 位 Windows 上的开发人员的说明

在 64 位版本的 Windows 上,Windows 虚拟电脑的类型库位于 %WinDir%\System32 目录中的 64 位二进制文件 (VPC.exe) 中。 默认情况下,该目录对 32 位进程不可见;默认情况下,WOW64 会将对 %WinDir%\System32 目录的所有访问映射到 %WinDir%\SysWOW64 目录。 Visual Studio 是 32 位二进制文件,因此无法在此位置打开文件。 若要为 Windows 虚拟电脑生成互操作性程序集,请使用 Visual Studio 和 Windows SDK 附带的 TlbImp.exe。 若要生成 Microsoft.VirtualPC.Interop.dll,请使用以下命令行:

**TlbImp.exe /out:**Microsoft.VirtualPC.Interop.dll/namespace:Microsoft.VirtualPC.Interop %WinDir%\System32\VPC.exe

其他解决方案包括将VPC.exe复制到编译器可以找到的其他目录,或使用 Windows SDK 中的OleView.exe工具从 VPC.exe 中的类型库中提取 .idl 文件。