IWMPSyncDevice2
COM公式ドキュメント
IWMPSyncDevice2 インターフェイスは、IWMPSyncDevice インターフェイスを補完するメソッドを提供します。このインターフェイスを使用するには、Windows Media Player 10 以降のコントロールのリモートインスタンスを作成する必要があります。
メソッド 1
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
setItemInfo メソッドは、デバイスの属性値を指定します。
| bstrItemName | LPWSTR | in | 新しい値を設定する属性の名前を指定する BSTR です。サポートされる属性名については、「解説」を参照してください。 |
| bstrVal | LPWSTR | in | 新しい値を指定する BSTR です。サポートされる値については、「解説」を参照してください。 |
戻り値
このメソッドは HRESULT を返します。指定可能な値には次の表に示すものが含まれますが、これらに限定されません。
| リターンコード | 説明 |
|---|---|
| メソッドが成功したか、パートナーシップが存在します。 |
解説(Remarks)
次の表に、サポートされる属性を示します。
| 属性 | 説明 |
|---|---|
| AutoSyncDefaultRules |
自動同期を既定のルールに従って行うか、カスタムルールに従って行うかを指定します。値 "true" は既定のルールを、値 "false" はカスタムルールを指定します。
この属性は、Windows Media Player がパートナーシップを持つデバイスに対してのみ使用できます。 Windows Media Player 12 が必要です。 |
| BackgroundSyncState |
Windows Media Player がデバイスに対してバックグラウンド操作を実行できるかどうかを指定します。
値は、次のフラグの 1 つ以上をビットごとに組み合わせたものを表す文字列 (BSTR) にできます。
この属性は、Windows Media Player がパートナーシップを持つデバイスに対してのみ使用できます。 Windows Media Player 12 が必要です。 |
| IncludeSkippedFiles |
ユーザーがデバイスからファイルを削除すると、Windows Media Player はそれらのファイルをスキップ済みとしてマークし、以降の同期操作に含めません。この属性を設定すると、Windows Media Player は次回の同期でスキップ済みのファイルを含めるようになります。
この属性の値には空の BSTR を設定します。 この属性は、Windows Media Player がパートナーシップを持つデバイスに対してのみ使用できます。 Windows Media Player 12 が必要です。 |
| PercentSpaceReserved |
ストレージの一部を予約済みとして指定することで、Windows Media Player がファイル同期に使用するデバイスストレージの容量を制限します。値は、デバイスの総ストレージに対する数値のパーセンテージを文字列 (BSTR) で表したものです。サポートされる値は "0" から "95" までです。
この属性は、Windows Media Player がパートナーシップを持つデバイスに対してのみ使用できます。 |
| SyncFilter |
次回の同期セッション中に同期されるファイルの種類を指定し、その同期セッション中にデバイスからコンテンツを取得できるかどうかを指定します。
値は、次のフラグの 1 つ以上をビットごとに組み合わせたものを表す文字列 (BSTR) にできます。
値には、次の文字列のいずれかを指定することもできます。
この属性は、Windows Media Player がパートナーシップを持つデバイスに対してのみ使用できます。 Windows Media Player 12 が必要です。 |
| SyncOnConnect |
デバイスが接続されたときに Windows Media Player がそのデバイスを同期するかどうかを指定します。値 "true" は Windows Media Player がデバイスを同期することを、値 "false" は Windows Media Player がデバイスを同期しないことを指定します。
この属性は、Windows Media Player がパートナーシップを持つデバイスに対してのみ使用できます。 Windows Media Player 12 が必要です。 |
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWMPSyncDevice2 "{88AFB4B2-140A-44D2-91E6-4543DA467CD1}"
#usecom global IWMPSyncDevice2 IID_IWMPSyncDevice2 "{}"
#comfunc global IWMPSyncDevice2_setItemInfo 19 wstr,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。