Windows 虛擬電腦介面
[Windows 虛擬計算機已不再可供 Windows 8 使用。 請改用 Hyper-V WMI 提供者 (V2)]。
Windows 虛擬電腦支援下列介面。
介面 | 描述 |
---|---|
IVMAccountant |
提供虛擬機之會計相關信息的存取權。 |
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 虛擬電腦產生互操作性元件,請使用 TlbImp.exe,其隨附於 Visual Studio 和 Windows SDK。 若要產生 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 檔案。