Share via


Windows Virtual PC インターフェイス

[Windows Virtual PC は、Windows 8の時点で使用できなくなりました。 代わりに、 Hyper-V WMI プロバイダー (V2) を使用します。

Windows Virtual PC では、次のインターフェイスがサポートされています。

インターフェイス 説明
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 Virtual PC 内の VM のコレクションを定義します。
IVMVirtualMachineEvents
IVMVirtualMachine インターフェイスの送信イベント インターフェイスを定義します。
IVMVirtualNetwork
仮想ネットワークを定義します。
IVMVirtualNetworkCollection
IVMVirtualNetwork オブジェクトのコレクションを定義します。
IVMVirtualPC
最上位レベルの Windows Virtual PC アプリケーション オブジェクトを定義します。
IVMVirtualPCEvents
IVMVirtualPC インターフェイスの送信イベント インターフェイスを定義します。

64 ビット Windows の開発者向けメモ

64 ビット エディションの Windows では、Windows Virtual PC のタイプ ライブラリは、%WinDir%\System32 ディレクトリ内の 64 ビット バイナリ (VPC.exe) にあります。 このディレクトリは、既定では 32 ビット プロセスには表示されません。WOW64 は、%WinDir%\System32 ディレクトリへのすべてのアクセスを既定で %WinDir%\SysWOW64 ディレクトリにマップします。 Visual Studio は 32 ビット バイナリであるため、この場所でファイルを開くことはできません。 Windows Virtual PC の相互運用性アセンブリを生成するには、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 ファイルを抽出する方法があります。