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

IWMPSettings

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

公式ドキュメント

IWMPSettings インターフェイスは、Windows Media Player の設定値を取得または設定するためのメソッドを提供します。

メソッド 23

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

vtbl 7 HRESULT get_isAvailable(LPWSTR bstrItem, VARIANT_BOOL* pIsAvailable)

get_isAvailable メソッドは、指定された操作を実行できるかどうかを示します。

bstrItemLPWSTRin

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

説明
AutoStart put_autoStart メソッドを使用して、Windows Media Player が再生を自動的に開始するように指定できるかどうかを判定します。
Balance put_balance メソッドを使用してステレオバランスを設定できるかどうかを判定します。
BaseURL put_baseURL メソッドを使用してベース URL を指定できるかどうかを判定します。
DefaultFrame put_defaultFrame メソッドを使用して既定のフレームを指定できるかどうかを判定します。
EnableErrorDialogs put_enableErrorDialogs メソッドを使用して、エラーダイアログボックスの表示を有効または無効にできるかどうかを判定します。
GetMode getMode メソッドを使用して、現在のループモードまたはシャッフルモードを取得できるかどうかを判定します。
InvokeURLs put_invokeURLs メソッドを使用して、URL イベントで Web ブラウザーを起動するかどうかを指定できるかどうかを判定します。
Mute put_mute メソッドを使用して、音声出力のオン/オフを指定できるかどうかを判定します。
PlayCount put_playCount メソッドを使用して、メディア項目を再生する回数を指定できるかどうかを判定します。
Rate put_rate メソッドを使用して再生レートを設定できるかどうかを判定します。
SetMode setMode メソッドを使用して、現在のループモードまたはシャッフルモードを指定できるかどうかを判定します。
Volume put_volume メソッドを使用して音声のボリュームを指定できるかどうかを判定します。
pIsAvailableVARIANT_BOOL*inout指定された操作を実行できるかどうかを示す VARIANT_BOOL へのポインター。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。
vtbl 8 HRESULT get_autoStart(VARIANT_BOOL* pfAutoStart)

get_autoStart メソッドは、現在のメディア項目が自動的に再生を開始するかどうかを示す値を取得します。

pfAutoStartVARIANT_BOOL*inout現在のメディア項目が自動的に再生を開始するかどうかを示す VARIANT_BOOL へのポインター。既定値は TRUE です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

pfAutoStartTRUE の場合、IWMPCore::put_URLIWMPCore::put_currentPlaylist、または IWMPCore::put_currentMedia が呼び出されたときにメディア項目の再生が開始されます。それ以外の場合、メディア項目は IWMPControls::play メソッドが呼び出されるまで再生を開始しません。

Windows Media Player のフルモードにおける pfAutoStart は、(CD の読み込みなどの)外部イベントによってグローバルに設定される場合があります。スキンおよびリモート化された Player コントロールは、どちらもフルモードの Windows Media Player 再生エンジンを使用するため、既定値を前提にすることはできません。

vtbl 9 HRESULT put_autoStart(VARIANT_BOOL fAutoStart)

put_autoStart メソッドは、現在のメディア項目が自動的に再生を開始するかどうかを示す値を指定します。

fAutoStartVARIANT_BOOLin現在のメディア項目が自動的に再生を開始するかどうかを示す VARIANT_BOOL。既定値は TRUE です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

Windows Media Player のフルモードにおける put_autoStart メソッドは、(CD の読み込みなどの)外部イベントによってグローバルに設定される場合があります。そのため、スキンおよびリモート化された Player コントロールでは信頼できる既定値がありません。これは、どちらの場合もフルモードの Player の再生エンジンが使用されるためです。

スキンおよびリモート化された Player コントロールにおいて、メディア項目が直ちに再生を開始しないようにするには、IWMPCore::put_URLIWMPCore::put_currentPlaylist、または IWMPCore::put_currentMedia を設定する直前に put_autoStartFALSE に設定してください。また、メディア項目を指定する直前に put_autostartTRUE に設定しない限り、この設定を IWMPControls::play メソッドの代わりとして利用しないでください。

vtbl 10 HRESULT get_baseURL(LPWSTR* pbstrBaseURL)

get_baseURL メソッドは、デジタルメディアコンテンツに埋め込まれた URL スクリプトコマンドで相対パスを解決するために使用されるベース URL を取得します。

pbstrBaseURLLPWSTR*inoutベース URL を格納する BSTR へのポインター。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

このメソッドは、ScriptCommand イベントによってコマンドパラメーターとして渡されるベース HTTP URL を取得します。ベース URL は次のように相対 URL と連結されます。

  1. get_baseURL メソッドで取得した値の末尾にスラッシュ (/) が追加されます。
  2. 相対 URL の先頭にあるピリオド、円記号(バックスラッシュ)、またはスラッシュ文字 (.、\、/) が削除されます。
  3. 相対 URL がベース URL の末尾に追加されます。
  4. 生成された完全修飾 URL 内のすべてのスラッシュ文字は、新しい URL 内で最初に見つかったスラッシュ文字の向きに基づいて、同じ方向(スラッシュまたはバックスラッシュ)に揃えられます。
メモ

Windows Media Player コントロールは、相対 URL 内で現在の場所の親を示すために 2 つのピリオド (..) を使用することをサポートしていません。

Windows Media Player 10 Mobile: このメソッドは常に空の文字列を格納する BSTR を取得します。

vtbl 11 HRESULT put_baseURL(LPWSTR bstrBaseURL)

put_baseURL メソッドは、デジタルメディアファイルに埋め込まれた URL スクリプトコマンドで相対パスを解決するために使用されるベース URL を指定します。

bstrBaseURLLPWSTRinベース URL を格納する BSTR

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

このメソッドは、ScriptCommand イベントによってコマンドパラメーターとして渡されるベース HTTP URL を指定します。ベース URL は次のように相対 URL と連結されます。

  1. put_baseURL メソッドで指定した値の末尾にスラッシュ (/) が追加されます。
  2. 相対 URL の先頭にあるピリオド、円記号(バックスラッシュ)、またはスラッシュ文字 (.、\、/) が削除されます。
  3. 相対 URL がベース URL の末尾に追加されます。
  4. 生成された完全修飾 URL 内のすべてのスラッシュ文字は、新しい URL 内で最初に見つかったスラッシュ文字の向きに基づいて、同じ方向(スラッシュまたはバックスラッシュ)に揃えられます。
Note

Windows Media Player コントロールは、相対 URL 内で現在の場所の親を示すために 2 つのピリオド (..) を使用することをサポートしていません。

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

vtbl 12 HRESULT get_defaultFrame(LPWSTR* pbstrDefaultFrame)

get_defaultFrame メソッドは、ScriptCommand イベントで受信した URL を表示するために使用されるフレームの名前を取得します。

pbstrDefaultFrameLPWSTR*inout対象の FRAME 要素の name 属性の値を格納する BSTR へのポインター。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

ScriptCommand イベント自体で対象フレームが指定されている場合、このメソッドは無視されます。

このメソッドは、Netscape Navigator の Java アプレットを使用する場合は無視されます。Navigator では、受信した各 URL スクリプトコマンドは、get_defaultFrame で取得した値に関係なく、新しいブラウザーウィンドウに URL を表示します。

Windows Media Player 10 Mobile: このメソッドは常に空の文字列を格納する BSTR を取得します。

vtbl 13 HRESULT put_defaultFrame(LPWSTR bstrDefaultFrame)

put_defaultFrame メソッドは、ScriptCommand イベントで受信した URL を表示するために使用されるフレームの名前を指定します。

bstrDefaultFrameLPWSTRin対象の FRAME 要素の name 属性の値を格納する BSTR

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

ScriptCommand イベント自体で対象フレームが指定されている場合、このメソッドは無視されます。

このメソッドは、Netscape Navigator の Java アプレットを使用する場合は無視されます。Navigator では、受信した各 URL スクリプトコマンドは、put_defaultFrame で指定した値に関係なく、新しい Web ブラウザーウィンドウに URL を表示します。

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

vtbl 14 HRESULT get_invokeURLs(VARIANT_BOOL* pfInvokeURLs)

get_invokeURLs メソッドは、URL イベントで Web ブラウザーを起動するかどうかを示す値を取得します。

pfInvokeURLsVARIANT_BOOL*inoutURL イベントで Web ブラウザーを起動するかどうかを示す VARIANT_BOOL へのポインター。既定値は TRUE です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

デジタルメディアのファイルやストリームには URL スクリプトコマンドを含めることができます。URL スクリプトコマンドが Windows Media Player コントロールに送信されると、get_invokeURLs で取得した値に関係なく、まず ScriptCommand イベントハンドラーに渡されます。ScriptCommand の処理が終了すると、Windows Media Player は get_invokeURLs で取得した VARIANT_BOOL を確認し、その URL で既定の Web ブラウザーを起動するかどうかを判断します。ScriptCommand 内で URL を確認し、必要に応じて put_invokeURLs を設定することで、URL を選択的に表示できます。

Windows Media Player 10 Mobile: このメソッドは常に FALSE に設定された VARIANT_BOOL を取得します。

vtbl 15 HRESULT put_invokeURLs(VARIANT_BOOL fInvokeURLs)

put_invokeURLs メソッドは、URL イベントで Web ブラウザーを起動するかどうかを示す値を指定します。

fInvokeURLsVARIANT_BOOLinURL イベントで Web ブラウザーを起動するかどうかを示す VARIANT_BOOL。既定値は TRUE です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

デジタルメディアのファイルやストリームには URL スクリプトコマンドを含めることができます。URL スクリプトコマンドが Windows Media Player コントロールに送信されると、put_invokeURLs で指定した値に関係なく、まず ScriptCommand イベントハンドラーに渡されます。ScriptCommand の処理が終了すると、Windows Media Player は put_invokeURLs で指定した VARIANT_BOOL を確認し、その URL で既定の Web ブラウザーを起動するかどうかを判断します。ScriptCommand 内で URL を確認し、必要に応じて put_invokeURLs を設定することで、URL を選択的に表示できます。

Windows Media Player 10 Mobile: このメソッドは FALSE に設定された VARIANT_BOOL のみを受け付けます。それ以外の場合は E_INVALIDARG HRESULT が返されます。

vtbl 16 HRESULT get_mute(VARIANT_BOOL* pfMute)

get_mute メソッドは、音声がミュートされているかどうかを示す値を取得します。

pfMuteVARIANT_BOOL*inout音声がミュートされているかどうかを示す VARIANT_BOOL へのポインター。既定値は FALSE です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。
vtbl 17 HRESULT put_mute(VARIANT_BOOL fMute)

put_mute メソッドは、音声がミュートされているかどうかを示す値を指定します。

fMuteVARIANT_BOOLin音声がミュートされているかどうかを示す VARIANT_BOOL。既定値は FALSE です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。
vtbl 18 HRESULT get_playCount(INT* plCount)

get_playCount メソッドは、メディア項目を再生する回数を取得します。

plCountINT*inout回数を格納する long へのポインター。最小値は 1、既定値は 1 です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

Windows Media Player 10 Mobile: このメソッドは実装されておらず、常に E_NOTIMPL を返します。

vtbl 19 HRESULT put_playCount(INT lCount)

put_playCount メソッドは、メディア項目を再生する回数を指定します。

lCountINTin回数を格納する long。最小値は 1、既定値は 1 です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

Windows Media Player 10 Mobile: このメソッドは実装されておらず、常に E_NOTIMPL を返します。

vtbl 20 HRESULT get_rate(DOUBLE* pdRate)

get_rate メソッドは、現在のビデオの再生レートを取得します。

pdRateDOUBLE*inoutレートを格納する double へのポインター。既定値は 1.0 です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

このメソッドで取得される値は、メディア項目をより速い、またはより遅いレートで再生できるようにする乗数として機能します。既定値の 1.0 は、作成時の速度を示します。

0.5 未満または 1.5 を超えるレートでは、音声トラックが聞き取りにくくなる点に注意してください。再生レート 2 は、通常の再生速度の 2 倍に相当します。

Windows Media Player は、次の 4 種類の再生モードのうち最も効果的なものを使用しようとします。

Windows Media Player が選択するモードは、ファイルの種類や場所、オペレーティングシステム、ネットワーク、サーバーなど、数多くの要因によって決まります。

コンテンツの作成に使用されるデジタルメディア形式によっては、次のような点も考慮する必要があります。

IWMPControls::fastForward methodget_rate で取得される値を 5.0 に変更し、IWMPControls::fastReverse メソッドは get_rate で取得される値を –5.0 に変更します。

一部のデジタルメディア形式では再生レートを変更できません。特定のメディア項目に対してこのプロパティを指定できるかどうかを判断するには、IWMPSettings::get_isAvailable メソッドを使用してください。

Windows Media Player 10 Mobile: このメソッドは、-2.0、1.0、または 2.0 に設定された long のみを取得します。

vtbl 21 HRESULT put_rate(DOUBLE dRate)

put_rate メソッドは、現在のビデオの再生レートを指定します。

dRateDOUBLEinレートを格納する double。既定値は 1.0 です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

このメソッドで取得される値は、メディア項目をより速い、またはより遅いレートで再生できるようにする乗数として機能します。既定値の 1.0 は、作成時の速度を示します。

0.5 未満または 1.5 を超えるレートでは、音声トラックが聞き取りにくくなる点に注意してください。再生レート 2 は、通常の再生速度の 2 倍に相当します。

Windows Media Player は、次の 4 種類の再生モードのうち最も効果的なものを使用しようとします。

Windows Media Player が選択するモードは、ファイルの種類や場所、オペレーティングシステム、ネットワーク、サーバーなど、数多くの要因によって決まります。

コンテンツの作成に使用されるデジタルメディア形式によっては、次のような点も考慮する必要があります。

IWMPControls::fastForward メソッドは get_rate で取得される値を 5.0 に変更し、IWMPControls::fastReverse メソッドは get_rate で取得される値を –5.0 に変更します。

一部のデジタルメディア形式では再生レートを変更できません。特定のメディア項目に対してこのプロパティを指定できるかどうかを判断するには、IWMPSettings::get_isAvailable メソッドを使用してください。

Windows Media Player 10 Mobile: このメソッドは、-5.0、1.0、または 5.0 に設定された long のみを受け付けます。それ以外の場合は E_INVALIDARG が返されます。

vtbl 22 HRESULT get_balance(INT* plBalance)

get_balance メソッドは、現在のステレオバランスを取得します。

plBalanceINT*inoutバランスを格納する long へのポインター。この値は –100 から 100 の範囲で指定できます。既定値は 0 です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

値 0 は、左右両方のチャンネルで音声が同じ音量で再生されることを示します。値 –100 は、左チャンネルのみで音声が再生されることを示します。値 100 は、右チャンネルのみで音声が再生されることを示します。

vtbl 23 HRESULT put_balance(INT lBalance)

put_balance メソッドは、現在のステレオバランスを指定します。

lBalanceINTinバランスを格納する long。値は –100 から 100 の範囲です。既定値は 0 です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

値 0 は、左右両方のチャンネルで音声が同じ音量で再生されることを示します。値 –100 は、左チャンネルのみで音声が再生されることを示します。値 100 は、右チャンネルのみで音声が再生されることを示します。

vtbl 24 HRESULT get_volume(INT* plVolume)

get_volume メソッドは、現在の再生ボリュームを取得します。

plVolumeINT*inout0 から 100 の範囲のボリュームレベルを格納する long へのポインター。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

値 0 はボリュームなし(ミュート)を指定します。値 100 は最大ボリュームを指定します。このプロパティに値が指定されていない場合は、Windows Media Player で最後に設定されたボリューム設定が既定値になります。

vtbl 25 HRESULT put_volume(INT lVolume)

put_volume メソッドは、現在の再生ボリュームを指定します。

lVolumeINTin0 から 100 の範囲のボリュームレベルを格納する long

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

値 0 はボリュームなし(ミュート)を指定します。値 100 は最大ボリュームを指定します。このプロパティに値が指定されていない場合は、Windows Media Player で最後に設定されたボリューム設定が既定値になります。

vtbl 26 HRESULT getMode(LPWSTR bstrMode, VARIANT_BOOL* pvarfMode)

getMode メソッドは、ループモードまたはシャッフルモードが有効かどうかを判定します。

bstrModeLPWSTRin

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

説明
autoRewind トラックは最後まで再生された後、先頭から再生し直されます。
loop トラックのシーケンスが繰り返し再生されます。
showFrame 再生していないときに、最も近いキーフレームが表示されます。このモードは音声トラックには関係しません。
shuffle トラックがランダムな順序で再生されます。
pvarfModeVARIANT_BOOL*inout指定されたモードが有効かどうかを示す VARIANT_BOOL へのポインター。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。
vtbl 27 HRESULT setMode(LPWSTR bstrMode, VARIANT_BOOL varfMode)

setMode メソッドは、再生オプションの状態を設定します。

bstrModeLPWSTRin

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

説明
autoRewind トラックは最後まで再生された後、先頭から再生し直されます。既定の状態は true です。
loop トラックのシーケンスが繰り返し再生されます。既定の状態は false です。
showFrame 再生していないときに、最も近いビデオキーフレームが表示されます。既定の状態は false です。音声トラックには影響しません。
shuffle トラックがランダムな順序で再生されます。既定の状態は false です。
varfModeVARIANT_BOOLin指定されたモードが有効かどうかを指定する VARIANT_BOOL

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

showFrame モードが有効な場合、Windows Media Player はビデオフレームを取得するためにトラックのコンテンツにアクセスする必要があります。ローカル以外のコンテンツを再生する場合は、このモードを慎重に使用してください。

vtbl 28 HRESULT get_enableErrorDialogs(VARIANT_BOOL* pfEnableErrorDialogs)

get_enableErrorDialogs メソッドは、エラーダイアログボックスを自動的に表示するかどうかを示す値を取得します。

pfEnableErrorDialogsVARIANT_BOOL*inoutエラーダイアログボックスを自動的に表示するかどうかを示す VARIANT_BOOL へのポインター。既定値は TRUE です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

このメソッドは、リモート化された Windows Media Player コントロールのインスタンスに対して特有の動作を示します。詳細については、Remoting the Windows Media Player Control を参照してください。

vtbl 29 HRESULT put_enableErrorDialogs(VARIANT_BOOL fEnableErrorDialogs)

put_enableErrorDialogs メソッドは、エラーダイアログボックスを自動的に表示するかどうかを示す値を指定します。

fEnableErrorDialogsVARIANT_BOOLinエラーダイアログボックスを自動的に表示するかどうかを示す VARIANT_BOOL。既定値は TRUE です。

戻り値

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

戻り値 説明
S_OK
メソッドは成功しました。

解説(Remarks)

このメソッドは、リモート化された Windows Media Player コントロールのインスタンスに対して特有の動作を示します。詳細については、Remoting the Windows Media Player Control を参照してください。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_IWMPSettings "{9104D1AB-80C9-4FED-ABF0-2E6417A6DF14}"
#usecom global IWMPSettings IID_IWMPSettings "{}"
#comfunc global IWMPSettings_get_isAvailable         7 wstr,var
#comfunc global IWMPSettings_get_autoStart           8 var
#comfunc global IWMPSettings_put_autoStart           9 int
#comfunc global IWMPSettings_get_baseURL             10 var
#comfunc global IWMPSettings_put_baseURL             11 wstr
#comfunc global IWMPSettings_get_defaultFrame        12 var
#comfunc global IWMPSettings_put_defaultFrame        13 wstr
#comfunc global IWMPSettings_get_invokeURLs          14 var
#comfunc global IWMPSettings_put_invokeURLs          15 int
#comfunc global IWMPSettings_get_mute                16 var
#comfunc global IWMPSettings_put_mute                17 int
#comfunc global IWMPSettings_get_playCount           18 var
#comfunc global IWMPSettings_put_playCount           19 int
#comfunc global IWMPSettings_get_rate                20 var
#comfunc global IWMPSettings_put_rate                21 double
#comfunc global IWMPSettings_get_balance             22 var
#comfunc global IWMPSettings_put_balance             23 int
#comfunc global IWMPSettings_get_volume              24 var
#comfunc global IWMPSettings_put_volume              25 int
#comfunc global IWMPSettings_getMode                 26 wstr,var
#comfunc global IWMPSettings_setMode                 27 wstr,int
#comfunc global IWMPSettings_get_enableErrorDialogs  28 var
#comfunc global IWMPSettings_put_enableErrorDialogs  29 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。