IWMPNetwork
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
IWMPNetwork インターフェイスは、Windows Media Player が使用するネットワーク接続に関連するメソッドを提供します。
メソッド 28
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
get_bandWidth メソッドは、メディア項目の現在の帯域幅を取得します。
| plBandwidth | INT* | inout | 帯域幅を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
IWMPCore::put_URL を通じて取得される値は、URL が設定されていない場合はゼロになります。このメソッドはストリーミングメディアに対してのみ有効です。
get_recoveredPackets メソッドは、回復されたパケットの数を取得します。
| plRecoveredPackets | INT* | inout | 回復されたパケット数を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
再生を停止して再開するたびに、このメソッドで取得される値はゼロにリセットされます。再生を一時停止した場合はリセットされません。
このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。ロスレスである HTTP プロトコルを使用している場合、値はゼロになります。
get_sourceProtocol メソッドは、データの受信に使用されるソースプロトコルを取得します。
| pbstrSourceProtocol | LPWSTR* | inout | ソースプロトコルを格納する BSTR へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドは、CD または DVD を再生しているときは空の文字列 ("") を取得します。
get_receivedPackets メソッドは、受信したパケットの数を取得します。
| plReceivedPackets | INT* | inout | 受信したパケット数を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
再生を停止して再開するたびに、このメソッドで取得される値はゼロにリセットされます。再生を一時停止した場合はリセットされません。
get_lostPackets メソッドは、失われたパケットの数を取得します。
| plLostPackets | INT* | inout | 失われたパケット数を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドはストリーミングメディアのパケットのみを取得し、ロスレスである HTTP プロトコルを使用している場合はゼロになります。
パケットは、ネットワーク接続の種類や品質など、さまざまな理由で失われることがあります。
再生を停止して再開するたびに、このメソッドで取得される値はゼロにリセットされます。再生を一時停止した場合はリセットされません。このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。
get_receptionQuality メソッドは、直近 30 秒間に受信したパケットの割合を取得します。
| plReceptionQuality | INT* | inout | 受信品質を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
ストリーミング中に受信、喪失、回復されたパケットの数は、1 秒ごとに監視されます。get_receptionQuality メソッドは、直近 30 秒間に失われなかったパケットの割合を取得します。
再生を停止して再開するたびに、このメソッドで取得される値はゼロにリセットされます。再生を一時停止した場合はリセットされません。
このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。
get_bufferingCount メソッドは、再生中にバッファリングが発生した回数を取得します。
| plBufferingCount | INT* | inout | バッファリング回数を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
再生を停止して再開するたびに、このメソッドで取得される値はゼロになります。再生を一時停止した場合はリセットされません。
バッファリングはストリーミングコンテンツにのみ適用されます。このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。
get_bufferingProgress メソッドは、完了したバッファリングの割合を取得します。
| plBufferingProgress | INT* | inout | バッファリングの進行状況を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
再生を停止して再開するたびに、このメソッドで取得される値はゼロになります。再生を一時停止した場合はリセットされません。
バッファリングはストリーミングコンテンツにのみ適用されます。このメソッドは、IWMPCore::put_URL メソッドを使用して再生用の URL が設定されている実行時にのみ、有効な情報を取得します。
バッファリングの開始や停止のタイミングを判断するには、IWMPEvents::Buffering イベントを使用してください。
get_bufferingTime メソッドは、再生開始前に受信データのバッファリングに割り当てられる時間をミリ秒単位で取得します。
| plBufferingTime | INT* | inout | バッファリング時間を格納する long へのポインター。値の範囲は 0 から 60,000 で、既定値は 5,000 です。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
put_bufferingTime メソッドは、再生開始前に受信データのバッファリングに割り当てる時間をミリ秒単位で指定します。
| lBufferingTime | INT | in | バッファリング時間を格納する long。値の範囲は 0 から 60,000 で、既定値は 5,000 です。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
get_frameRate メソッドは、現在のビデオフレームレートを取得します。
| plFrameRate | INT* | inout | フレームレートを格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
フレームレートの値は、100 秒あたりのフレーム数で返されます。たとえば、値 2998 は 1 秒あたり 29.98 フレーム (fps) を示します。
get_maxBitRate メソッドは、可能な最大のビデオビットレートを取得します。
| plBitRate | INT* | inout | ビットレートを格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
get_bitRate メソッドは、現在受信しているビットレートを取得します。
| plBitRate | INT* | inout | ビットレートを格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドで取得される値は、ビデオストリームとオーディオストリームの両方のビットレートを合わせたものです。
getProxySettings メソッドは、指定されたプロトコルのプロキシ設定を取得します。
| bstrProtocol | LPWSTR | in | プロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。 | ||||||||||
| plProxySetting | INT* | inout | 次のいずれかの値を格納する long へのポインター。
|
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
setProxySettings メソッドは、指定されたプロトコルのプロキシ設定を指定します。
| bstrProtocol | LPWSTR | in | プロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。 | ||||||||||
| lProxySetting | INT | in | 次のいずれかの値を格納する long。
|
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
getProxyName メソッドは、使用されているプロキシサーバーの名前を取得します。
| bstrProtocol | LPWSTR | in | プロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。 |
| pbstrProxyName | LPWSTR* | inout | 使用されているプロキシサーバーの名前を格納する BSTR へのポインター。取得される値は、IWMPNetwork::getProxySettings が値 2 (手動設定を使用) を取得する場合にのみ意味を持ちます。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
setProxyName メソッドは、使用するプロキシサーバーの名前を指定します。
| bstrProtocol | LPWSTR | in | プロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。 |
| bstrProxyName | LPWSTR | in | 使用するプロキシサーバーの名前を格納する BSTR。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドは、IWMPNetwork::getProxySettings から取得される値が 2 (手動設定を使用) でない限り効果がありません。
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
getProxyPort メソッドは、使用されているプロキシポートを取得します。
| bstrProtocol | LPWSTR | in | プロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。 |
| lProxyPort | INT* | inout | 使用されているプロキシポートを格納する long。取得される値は、IWMPNetwork::getProxySettings が値 2 (手動設定を使用) を取得する場合にのみ意味を持ちます。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
setProxyPort メソッドは、使用するプロキシポートを指定します。
| bstrProtocol | LPWSTR | in | プロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。 |
| lProxyPort | INT | in | 使用するプロキシポートを格納する long。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドは、IWMPNetwork::getProxySettings から取得される値が 2 (手動設定を使用) でない限り効果がありません。
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
getProxyExceptionList メソッドは、プロキシの例外一覧を取得します。
| bstrProtocol | LPWSTR | in | プロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。 |
| pbstrExceptionList | LPWSTR* | inout | プロキシサーバーがバイパスされるホストのセミコロン区切りの一覧を格納する BSTR へのポインター。取得される値は、IWMPNetwork::getProxySettings が値 2 (手動設定を使用) を取得する場合にのみ意味を持ちます。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
これは、対象 URL のホスト部分が一覧内のエントリと一致する場合にプロキシサーバーをバイパスする、コンピューター、ドメイン、アドレスの一覧です。
- 文字は、エントリを列挙する際のワイルドカードとして使用できます。たとえば、.com は com ドメイン内のすべてのホストと一致し、67. は 67 のクラス A サブネット内のすべてのホストと一致します。
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
setProxyExceptionList メソッドは、プロキシの例外一覧を指定します。
| bstrProtocol | LPWSTR | in | プロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。 |
| pbstrExceptionList | LPWSTR | in | プロキシサーバーがバイパスされるホストのセミコロン区切りの一覧を格納する BSTR。先頭と末尾に空白を含めないでください。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
これは、対象 URL のホスト部分が一覧内のエントリと一致する場合にプロキシサーバーをバイパスする、コンピューター、ドメイン、アドレスの一覧です。
- 文字は、エントリを列挙する際のワイルドカードとして使用できます。たとえば、.com は com ドメイン内のすべてのホストと一致し、67. は 67 のクラス A サブネット内のすべてのホストと一致します。
このメソッドは、IWMPNetwork::getProxySettings から取得される値が 2 (手動設定を使用) でない限り効果がありません。
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
getProxyBypassForLocal メソッドは、配信元サーバーがローカルネットワーク上にある場合にプロキシサーバーをバイパスするかどうかを示す値を取得します。
| bstrProtocol | LPWSTR | in | プロトコルを格納する BSTR。 |
| pfBypassForLocal | VARIANT_BOOL* | inout | プロキシサーバーをバイパスするかどうかを示す VARIANT_BOOL へのポインター。取得される値は、IWMPNetwork::getProxySettings が値 2 (手動設定を使用) を取得する場合にのみ意味を持ちます。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
setProxyBypassForLocal メソッドは、配信元サーバーがローカルネットワーク上にある場合にプロキシサーバーをバイパスするかどうかを示す値を指定します。
| bstrProtocol | LPWSTR | in | プロトコル名を格納する BSTR。サポートされているプロトコルの一覧については、「Supported Protocols and File Types」を参照してください。 |
| fBypassForLocal | VARIANT_BOOL | in | プロキシサーバーをバイパスするかどうかを示す VARIANT_BOOL。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
このメソッドは、IWMPNetwork::getProxySettings から取得される値が 2 (手動設定を使用) でない限り効果がありません。
このメソッドは、呼び出し元のアプリケーションがローカルコンピューターまたはイントラネット上で実行されていない限り失敗します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
get_maxBandwidth メソッドは、許可される最大帯域幅を取得します。
| lMaxBandwidth | INT* | inout | 最大帯域幅を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
put_maxBandwidth メソッドは、許可される最大帯域幅を指定します。
| lMaxBandwidth | INT | in | 最大帯域幅を格納する long。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(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 ストリームが選択されます。
get_downloadProgress メソッドは、完了したダウンロードの割合を取得します。
| plDownloadProgress | INT* | inout | ダウンロードの進行状況を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
解説(Remarks)
Windows Media Player コントロールが、再生とダウンロードを同時に実行できるデジタルメディアファイルに接続されている場合、get_downloadProgress メソッドは、ダウンロードされたファイル全体の割合を取得します。この機能は現在、Web サーバーからダウンロードされるデジタルメディアファイルに対してのみサポートされています。次のファイル形式は、ダウンロードと再生を同時に実行できます。
- Advanced Systems Format (ASF)
- Windows Media Audio (WMA)
- Windows Media Video (WMV)
- MP3
- MPEG
- WAV
バッファリングの開始や停止のタイミングを判断するには、IWMPEvents::Buffering イベントを使用してください。
get_encodedFrameRate メソッドは、コンテンツの作成者によって指定されたビデオフレームレートを取得します。
| plFrameRate | INT* | inout | フレームレートを 1 秒あたりのフレーム数 (fps) で格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
get_framesSkipped メソッドは、再生中にスキップされたフレームの総数を取得します。
| plFrames | INT* | inout | フレーム数を格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。取り得る値には次の表のものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功しました。 |
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 不要)。#define global IID_IWMPNetwork "{EC21B779-EDEF-462D-BBA4-AD9DDE2B29A7}" #usecom global IWMPNetwork IID_IWMPNetwork "{}" #comfunc global IWMPNetwork_get_bandWidth 7 sptr #comfunc global IWMPNetwork_get_recoveredPackets 8 sptr #comfunc global IWMPNetwork_get_sourceProtocol 9 sptr #comfunc global IWMPNetwork_get_receivedPackets 10 sptr #comfunc global IWMPNetwork_get_lostPackets 11 sptr #comfunc global IWMPNetwork_get_receptionQuality 12 sptr #comfunc global IWMPNetwork_get_bufferingCount 13 sptr #comfunc global IWMPNetwork_get_bufferingProgress 14 sptr #comfunc global IWMPNetwork_get_bufferingTime 15 sptr #comfunc global IWMPNetwork_put_bufferingTime 16 int #comfunc global IWMPNetwork_get_frameRate 17 sptr #comfunc global IWMPNetwork_get_maxBitRate 18 sptr #comfunc global IWMPNetwork_get_bitRate 19 sptr #comfunc global IWMPNetwork_getProxySettings 20 wstr,sptr #comfunc global IWMPNetwork_setProxySettings 21 wstr,int #comfunc global IWMPNetwork_getProxyName 22 wstr,sptr #comfunc global IWMPNetwork_setProxyName 23 wstr,wstr #comfunc global IWMPNetwork_getProxyPort 24 wstr,sptr #comfunc global IWMPNetwork_setProxyPort 25 wstr,int #comfunc global IWMPNetwork_getProxyExceptionList 26 wstr,sptr #comfunc global IWMPNetwork_setProxyExceptionList 27 wstr,wstr #comfunc global IWMPNetwork_getProxyBypassForLocal 28 wstr,sptr #comfunc global IWMPNetwork_setProxyBypassForLocal 29 wstr,int #comfunc global IWMPNetwork_get_maxBandwidth 30 sptr #comfunc global IWMPNetwork_put_maxBandwidth 31 int #comfunc global IWMPNetwork_get_downloadProgress 32 sptr #comfunc global IWMPNetwork_get_encodedFrameRate 33 sptr #comfunc global IWMPNetwork_get_framesSkipped 34 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。