Windows 仮想 PC インターフェイス
[Windows Virtual PC は Windows 8 の時点で使用できなくなりました。 代わりに、Hyper-V WMI プロバイダー (V2) を使用してください。]
Windows Virtual PC では、次のインターフェイスがサポートされています。
Interface | 説明 |
---|---|
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 の開発者向けノート
Windows の 64 ビット エディションでは、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 ファイルを抽出することが挙げられます。