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

IWMPLibrarySharingServices

COM
IID82cba86b-9f04-474b-a365-d6dd1466e541継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

IWMPLibrarySharingServices インターフェイスは、ライブラリ共有を管理するためのメソッドを提供します。このインターフェイスを使用するには、Windows Media Player コントロールのリモートインスタンスを作成する必要があります。

メソッド 3

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT isLibraryShared(VARIANT_BOOL* pvbShared)

isLibraryShared メソッドは、ユーザーのライブラリが共有されているかどうかを示す値を取得します。

pvbSharedVARIANT_BOOL*inout結果を受け取る VARIANT_BOOL へのポインター。VARIANT_TRUE は、ユーザーのライブラリが現在共有されていることを示します。

戻り値

このメソッドは HRESULT を返します。可能な値には次の表に示すものが含まれますが、これらに限定されません。

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

解説(Remarks)

Windows Media Player 10 Mobile: このメソッドはサポートされていません。

vtbl 4 HRESULT isLibrarySharingEnabled(VARIANT_BOOL* pvbEnabled)

isLibrarySharingEnabled メソッドは、ユーザーが Windows Media Player でライブラリ共有を有効にしているかどうかを示す値を取得します。

pvbEnabledVARIANT_BOOL*inout結果を受け取る VARIANT_BOOL へのポインター。VARIANT_TRUE は、ユーザーがライブラリ共有を有効にしていることを示します。

戻り値

このメソッドは HRESULT を返します。可能な値には次の表に示すものが含まれますが、これらに限定されません。

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

解説(Remarks)

Windows Media Player 10 Mobile: このメソッドはサポートされていません。

vtbl 5 HRESULT showLibrarySharing()

showLibrarySharing メソッドは、Windows Media Player の [ライブラリの共有] ダイアログボックスを表示します。

戻り値

このメソッドは HRESULT を返します。可能な値には次の表に示すものが含まれますが、これらに限定されません。

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

解説(Remarks)

[ライブラリの共有] ダイアログボックスを使用すると、ユーザーはライブラリ共有を構成できます。ユーザーがこのダイアログボックスにアクセスするには、Windows Media Player のメニューで [ツール] をポイントし、[オプション] をクリックしてから、[メディアの共有の構成] をクリックします。あるいは、[ライブラリ] タブの下にある矢印をクリックしてから、[ライブラリの共有] をクリックします。

Windows Media Player 10 Mobile: このメソッドはサポートされていません。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_IWMPLibrarySharingServices "{82CBA86B-9F04-474B-A365-D6DD1466E541}"
#usecom global IWMPLibrarySharingServices IID_IWMPLibrarySharingServices "{}"
#comfunc global IWMPLibrarySharingServices_isLibraryShared          3 var
#comfunc global IWMPLibrarySharingServices_isLibrarySharingEnabled  4 var
#comfunc global IWMPLibrarySharingServices_showLibrarySharing       5
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。