IVMVirtualMachine::StartCommunicationChannel メソッド
[Windows Virtual PC は、Windows 8の時点で使用できなくなりました。 代わりに、 Hyper-V WMI プロバイダー (V2) を使用します。
ホスト オペレーティング システムとゲスト オペレーティング システムの間の通信チャネルを設定します。
構文
HRESULT StartCommunicationChannel(
[in] VMEndpointType inHostEndpointType,
[in] BSTR inHostEndPointName,
[in] VMEndpointType inGuestEndpointType,
[in] BSTR inGuestEndpointName
);
パラメーター
-
inHostEndpointType [in]
-
このパラメーターは vmEndpoint_NamedPipe (0) である必要があります。
-
inHostEndPointName [in]
-
一意のパイプ名。 この文字列の形式は"\\.\pipe\pipename" である必要があります。 名前の pipename 部分には、数値や特殊文字など、円記号以外の任意の文字を含めることができます。 パイプ名の文字列全体の長さは最大 256 文字です。 パイプ名では大文字と小文字は区別されません。
-
inGuestEndpointType [in]
-
このパラメーターは vmEndpoint_TCPIP (1) である必要があります。
-
inGuestEndpointName [in]
-
ゲストの TCP サーバーがリッスンしているポート番号。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
リターン コード/値 | 説明 |
---|---|
|
操作に成功しました。 |
|
inHostEndpointType パラメーターが vmEndpoint_NamedPipe (0) ではないか、inGuestEndpointType パラメーターが vmEndpoint_TCPIP (1) ではありません。 |
|
inHostEndPointName または inGuestEndpointName パラメーターが NULL であるか、有効な値ではありません。 |
|
予期しないエラーが発生しました。 |
|
ハンドルが無効です。 |
|
この要求を完了するのに十分なメモリがありません。 |
|
ネットワーク サービスを提供するために使用する基になるシステムは、現在初期化されています。 |
|
パイプ名は既に使用されています。 |
|
1 つ以上のチャネルが停止しており、まもなく使用可能になる可能性があります。 |
|
使用可能な通信チャネルの最大数は使用中です。 現時点では、別のチャネルを開始できません。 |
|
ホスト サブシステムとゲスト サブシステムのバージョンが一致しません。 詳細については、Windows イベント ログを参照してください。 |
|
VM が実行されていません。 |
解説
現在の実装では、ホスト上の名前付きパイプ インターフェイスとゲスト オペレーティング システムの TCP/IP インターフェイスのみがサポートされています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
サポートなし |
クライアント サポートの終了 |
Windows 7 |
Product |
Windows Virtual PC |
ヘッダー |
|
IID |
IID_IVMVirtualMachineは f7092aa1-33ed-4f78-a59f-c00adfc2edd7 として定義されています |