Win32 API 日本語リファレンス
ホームMedia.MediaPlayer › IWMPNetwork

IWMPNetwork

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDec21b779-edef-462d-bba4-ad9dde2b29a7継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

公式ドキュメント

IWMPNetwork インターフェイスは、Windows Media Player が使用するネットワーク接続に関連するメソッドを提供します。

メソッド 28

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_bandWidth(INT* plBandwidth)

get_bandWidth メソッドは、メディア項目の現在の帯域幅を取得します。

plBandwidthINT*inout帯域幅を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

IWMPCore::put_URL を通じて取得される値は、URL が設定されていない場合はゼロになります。このメソッドはストリーミングメディアに対してのみ有効です。

vtbl 8 HRESULT get_recoveredPackets(INT* plRecoveredPackets)

get_recoveredPackets メソッドは、回復されたパケットの数を取得します。

plRecoveredPacketsINT*inout回復されたパケット数を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

再生を停止して再開するたびに、このメソッドで取得される値はゼロにリセットされます。再生を一時停止した場合はリセットされません。

このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。ロスレスである HTTP プロトコルを使用している場合、値はゼロになります。

vtbl 9 HRESULT get_sourceProtocol(LPWSTR* pbstrSourceProtocol)

get_sourceProtocol メソッドは、データの受信に使用されるソースプロトコルを取得します。

pbstrSourceProtocolLPWSTR*inoutソースプロトコルを格納する BSTR へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドは、CD または DVD を再生しているときは空の文字列 ("") を取得します。

vtbl 10 HRESULT get_receivedPackets(INT* plReceivedPackets)

get_receivedPackets メソッドは、受信したパケットの数を取得します。

plReceivedPacketsINT*inout受信したパケット数を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

再生を停止して再開するたびに、このメソッドで取得される値はゼロにリセットされます。再生を一時停止した場合はリセットされません。

vtbl 11 HRESULT get_lostPackets(INT* plLostPackets)

get_lostPackets メソッドは、失われたパケットの数を取得します。

plLostPacketsINT*inout失われたパケット数を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドはストリーミングメディアのパケットのみを取得し、ロスレスである HTTP プロトコルを使用している場合はゼロになります。

パケットは、ネットワーク接続の種類や品質など、さまざまな理由で失われることがあります。

再生を停止して再開するたびに、このメソッドで取得される値はゼロにリセットされます。再生を一時停止した場合はリセットされません。このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。

vtbl 12 HRESULT get_receptionQuality(INT* plReceptionQuality)

get_receptionQuality メソッドは、直近 30 秒間に受信したパケットの割合を取得します。

plReceptionQualityINT*inout受信品質を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

ストリーミング中に受信、喪失、回復されたパケットの数は、1 秒ごとに監視されます。get_receptionQuality メソッドは、直近 30 秒間に失われなかったパケットの割合を取得します。

再生を停止して再開するたびに、このメソッドで取得される値はゼロにリセットされます。再生を一時停止した場合はリセットされません。

このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。

vtbl 13 HRESULT get_bufferingCount(INT* plBufferingCount)

get_bufferingCount メソッドは、再生中にバッファリングが発生した回数を取得します。

plBufferingCountINT*inoutバッファリング回数を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

再生を停止して再開するたびに、このメソッドで取得される値はゼロになります。再生を一時停止した場合はリセットされません。

バッファリングはストリーミングコンテンツにのみ適用されます。このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。

vtbl 14 HRESULT get_bufferingProgress(INT* plBufferingProgress)

get_bufferingProgress メソッドは、完了したバッファリングの割合を取得します。

plBufferingProgressINT*inoutバッファリングの進行状況を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

再生を停止して再開するたびに、このメソッドで取得される値はゼロになります。再生を一時停止した場合はリセットされません。

バッファリングはストリーミングコンテンツにのみ適用されます。このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。

バッファリングの開始や停止のタイミングを判断するには、IWMPEvents::Buffering イベントを使用してください。

vtbl 15 HRESULT get_bufferingTime(INT* plBufferingTime)

get_bufferingTime メソッドは、再生開始前に受信データのバッファリングに割り当てられる時間をミリ秒単位で取得します。

plBufferingTimeINT*inoutバッファリング時間を格納する long へのポインター。値の範囲は 0 から 60,000 で、既定値は 5,000 です。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。
vtbl 16 HRESULT put_bufferingTime(INT lBufferingTime)

put_bufferingTime メソッドは、再生開始前に受信データのバッファリングに割り当てる時間をミリ秒単位で指定します。

lBufferingTimeINTinバッファリング時間を格納する long。値の範囲は 0 から 60,000 で、既定値は 5,000 です。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。
vtbl 17 HRESULT get_frameRate(INT* plFrameRate)

get_frameRate メソッドは、現在のビデオフレームレートを取得します。

plFrameRateINT*inoutフレームレートを格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

フレームレートの値は、100 秒あたりのフレーム数で返されます。たとえば、値 2998 は 1 秒あたり 29.98 フレーム (fps) を示します。

vtbl 18 HRESULT get_maxBitRate(INT* plBitRate)

get_maxBitRate メソッドは、可能な最大のビデオビットレートを取得します。

plBitRateINT*inoutビットレートを格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。
vtbl 19 HRESULT get_bitRate(INT* plBitRate)

get_bitRate メソッドは、現在受信しているビットレートを取得します。

plBitRateINT*inoutビットレートを格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドで取得される値は、ビデオストリームとオーディオストリームの両方のビットレートを合わせたものです。

vtbl 20 HRESULT getProxySettings(LPWSTR bstrProtocol, INT* plProxySetting)

getProxySettings メソッドは、指定されたプロトコルのプロキシ設定を取得します。

bstrProtocolLPWSTRinプロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。
plProxySettingINT*inout

次のいずれかの値を格納する long へのポインター。

説明
0 プロキシサーバーは使用されていません。
1 現在のブラウザーのプロキシ設定が使用されています (HTTP に対してのみ有効)。
2 手動で指定されたプロキシ設定が使用されています。
3 プロキシ設定が自動検出されています。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 21 HRESULT setProxySettings(LPWSTR bstrProtocol, INT lProxySetting)

setProxySettings メソッドは、指定されたプロトコルのプロキシ設定を指定します。

bstrProtocolLPWSTRinプロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。
lProxySettingINTin

次のいずれかの値を格納する long

説明
0 プロキシサーバーを使用しません。
1 現在のブラウザーのプロキシ設定を使用します (HTTP に対してのみ有効)。
2 手動で指定されたプロキシ設定を使用します。
3 プロキシ設定を自動検出します。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 22 HRESULT getProxyName(LPWSTR bstrProtocol, LPWSTR* pbstrProxyName)

getProxyName メソッドは、使用されているプロキシサーバーの名前を取得します。

bstrProtocolLPWSTRinプロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。
pbstrProxyNameLPWSTR*inout使用されているプロキシサーバーの名前を格納する BSTR へのポインター。取得される値は、IWMPNetwork::getProxySettings が値 2 (手動設定を使用) を取得する場合にのみ意味を持ちます。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 23 HRESULT setProxyName(LPWSTR bstrProtocol, LPWSTR bstrProxyName)

setProxyName メソッドは、使用するプロキシサーバーの名前を指定します。

bstrProtocolLPWSTRinプロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。
bstrProxyNameLPWSTRin使用するプロキシサーバーの名前を格納する BSTR

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドは、IWMPNetwork::getProxySettings から取得される値が 2 (手動設定を使用) でない限り効果がありません。

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 24 HRESULT getProxyPort(LPWSTR bstrProtocol, INT* lProxyPort)

getProxyPort メソッドは、使用されているプロキシポートを取得します。

bstrProtocolLPWSTRinプロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。
lProxyPortINT*inout使用されているプロキシポートを格納する long。取得される値は、IWMPNetwork::getProxySettings が値 2 (手動設定を使用) を取得する場合にのみ意味を持ちます。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 25 HRESULT setProxyPort(LPWSTR bstrProtocol, INT lProxyPort)

setProxyPort メソッドは、使用するプロキシポートを指定します。

bstrProtocolLPWSTRinプロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。
lProxyPortINTin使用するプロキシポートを格納する long

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドは、IWMPNetwork::getProxySettings から取得される値が 2 (手動設定を使用) でない限り効果がありません。

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 26 HRESULT getProxyExceptionList(LPWSTR bstrProtocol, LPWSTR* pbstrExceptionList)

getProxyExceptionList メソッドは、プロキシの例外一覧を取得します。

bstrProtocolLPWSTRinプロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。
pbstrExceptionListLPWSTR*inoutプロキシサーバーがバイパスされるホストのセミコロン区切りの一覧を格納する BSTR へのポインター。取得される値は、IWMPNetwork::getProxySettings が値 2 (手動設定を使用) を取得する場合にのみ意味を持ちます。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

これは、対象 URL のホスト部分が一覧内のエントリと一致する場合にプロキシサーバーをバイパスする、コンピューター、ドメイン、アドレスの一覧です。

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 27 HRESULT setProxyExceptionList(LPWSTR bstrProtocol, LPWSTR pbstrExceptionList)

setProxyExceptionList メソッドは、プロキシの例外一覧を指定します。

bstrProtocolLPWSTRinプロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。
pbstrExceptionListLPWSTRinプロキシサーバーがバイパスされるホストのセミコロン区切りの一覧を格納する BSTR。先頭と末尾に空白を含めないでください。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

これは、対象 URL のホスト部分が一覧内のエントリと一致する場合にプロキシサーバーをバイパスする、コンピューター、ドメイン、アドレスの一覧です。

このメソッドは、IWMPNetwork::getProxySettings から取得される値が 2 (手動設定を使用) でない限り効果がありません。

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 28 HRESULT getProxyBypassForLocal(LPWSTR bstrProtocol, VARIANT_BOOL* pfBypassForLocal)

getProxyBypassForLocal メソッドは、配信元サーバーがローカルネットワーク上にある場合にプロキシサーバーをバイパスするかどうかを示す値を取得します。

bstrProtocolLPWSTRinプロトコルを格納する BSTR
pfBypassForLocalVARIANT_BOOL*inoutプロキシサーバーをバイパスするかどうかを示す VARIANT_BOOL へのポインター。取得される値は、IWMPNetwork::getProxySettings が値 2 (手動設定を使用) を取得する場合にのみ意味を持ちます。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 29 HRESULT setProxyBypassForLocal(LPWSTR bstrProtocol, VARIANT_BOOL fBypassForLocal)

setProxyBypassForLocal メソッドは、配信元サーバーがローカルネットワーク上にある場合にプロキシサーバーをバイパスするかどうかを示す値を指定します。

bstrProtocolLPWSTRinプロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。
fBypassForLocalVARIANT_BOOLinプロキシサーバーをバイパスするかどうかを示す VARIANT_BOOL

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドは、IWMPNetwork::getProxySettings から取得される値が 2 (手動設定を使用) でない限り効果がありません。

このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。

Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。

vtbl 30 HRESULT get_maxBandwidth(INT* lMaxBandwidth)

get_maxBandwidth メソッドは、許可される最大帯域幅を取得します。

lMaxBandwidthINT*inout最大帯域幅を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。
vtbl 31 HRESULT put_maxBandwidth(INT lMaxBandwidth)

put_maxBandwidth メソッドは、許可される最大帯域幅を指定します。

lMaxBandwidthINTin最大帯域幅を格納する long

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

このメソッドには既定値がありません。値は Windows Media Player の再生中に指定できますが、その変更は、別のメディア項目を開くか IWMPCore::close を呼び出して現在のメディア項目が解放されるまで有効になりません。Windows Media Player は、可能な限り高い帯域幅を達成しようとします。意図的な帯域幅の削減は、この値が設定されている場合にのみ発生します。

この設定は、特に複数ビットレート (MBR) ストリームの場合に、使用する帯域幅の量を削減するのに役立ちます。MBR ストリームには、異なるビットレートを持つ複数のストリームが含まれます。場合によっては、クライアントが必要とするよりも低いビットレートのストリームを使用することが望ましいことがあります。この場合、IWMPNetwork::put_maxBandwidth メソッドで低いビットレートを指定すると、より低いビットレートのストリームが選択されます。たとえば、MBR ストリームには、1 秒あたり 20 キロビット (Kbps)、37 Kbps、200 Kbps でエンコードされたストリームが含まれる場合があります。IWMPNetwork::put_maxBandwidth を使用して 50,000 (50 Kbps) のビットレートを指定すると、200 Kbps ストリームではなく 37 Kbps ストリームが選択されます。

vtbl 32 HRESULT get_downloadProgress(INT* plDownloadProgress)

get_downloadProgress メソッドは、完了したダウンロードの割合を取得します。

plDownloadProgressINT*inoutダウンロードの進行状況を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。

解説(Remarks)

Windows Media Player コントロールが、再生とダウンロードを同時に実行できるデジタルメディアファイルに接続されている場合、get_downloadProgress メソッドは、ダウンロードされたファイル全体の割合を取得します。この機能は現在、Web サーバーからダウンロードされるデジタルメディアファイルに対してのみサポートされています。次のファイル形式は、ダウンロードと再生を同時に実行できます。

さらに、一部の AVI ファイルはダウンロードと再生を同時に実行できます。

バッファリングの開始や停止のタイミングを判断するには、IWMPEvents::Buffering イベントを使用してください。

vtbl 33 HRESULT get_encodedFrameRate(INT* plFrameRate)

get_encodedFrameRate メソッドは、コンテンツの作成者によって指定されたビデオフレームレートを取得します。

plFrameRateINT*inoutフレームレートを 1 秒あたりのフレーム数 (fps) で格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。
vtbl 34 HRESULT get_framesSkipped(INT* plFrames)

get_framesSkipped メソッドは、再生中にスキップされたフレームの総数を取得します。

plFramesINT*inoutフレーム数を格納する long へのポインター。

戻り値

このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。

リターンコード 説明
S_OK
メソッドが成功しました。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IWMPNetwork "{EC21B779-EDEF-462D-BBA4-AD9DDE2B29A7}"
#usecom global IWMPNetwork IID_IWMPNetwork "{}"
#comfunc global IWMPNetwork_get_bandWidth           7 var
#comfunc global IWMPNetwork_get_recoveredPackets    8 var
#comfunc global IWMPNetwork_get_sourceProtocol      9 var
#comfunc global IWMPNetwork_get_receivedPackets     10 var
#comfunc global IWMPNetwork_get_lostPackets         11 var
#comfunc global IWMPNetwork_get_receptionQuality    12 var
#comfunc global IWMPNetwork_get_bufferingCount      13 var
#comfunc global IWMPNetwork_get_bufferingProgress   14 var
#comfunc global IWMPNetwork_get_bufferingTime       15 var
#comfunc global IWMPNetwork_put_bufferingTime       16 int
#comfunc global IWMPNetwork_get_frameRate           17 var
#comfunc global IWMPNetwork_get_maxBitRate          18 var
#comfunc global IWMPNetwork_get_bitRate             19 var
#comfunc global IWMPNetwork_getProxySettings        20 wstr,var
#comfunc global IWMPNetwork_setProxySettings        21 wstr,int
#comfunc global IWMPNetwork_getProxyName            22 wstr,var
#comfunc global IWMPNetwork_setProxyName            23 wstr,wstr
#comfunc global IWMPNetwork_getProxyPort            24 wstr,var
#comfunc global IWMPNetwork_setProxyPort            25 wstr,int
#comfunc global IWMPNetwork_getProxyExceptionList   26 wstr,var
#comfunc global IWMPNetwork_setProxyExceptionList   27 wstr,wstr
#comfunc global IWMPNetwork_getProxyBypassForLocal  28 wstr,var
#comfunc global IWMPNetwork_setProxyBypassForLocal  29 wstr,int
#comfunc global IWMPNetwork_get_maxBandwidth        30 var
#comfunc global IWMPNetwork_put_maxBandwidth        31 int
#comfunc global IWMPNetwork_get_downloadProgress    32 var
#comfunc global IWMPNetwork_get_encodedFrameRate    33 var
#comfunc global IWMPNetwork_get_framesSkipped       34 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。