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

IWMPSyncDevice

COM
IID82a2986c-0293-4fd0-b279-b21b86c058be継承元IUnknown自前メソッド開始 vtbl3

メソッド 16

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

vtbl 3 HRESULT get_friendlyName(LPWSTR* pbstrName)
pbstrNameLPWSTR*inout同期デバイスの表示名を受け取る。解放が必要。
vtbl 4 HRESULT put_friendlyName(LPWSTR bstrName)
bstrNameLPWSTRin同期デバイスに付ける表示名を設定する。
vtbl 5 HRESULT get_deviceName(LPWSTR* pbstrName)
pbstrNameLPWSTR*inoutデバイスの内部名を受け取る。解放が必要。
vtbl 6 HRESULT get_deviceId(LPWSTR* pbstrDeviceId)
pbstrDeviceIdLPWSTR*inoutデバイスを一意に識別する ID を受け取る。解放が必要。
vtbl 7 HRESULT get_partnershipIndex(INT* plIndex)
plIndexINT*inoutこのデバイスとのパートナーシップのインデックスを受け取る。0 始まり。
vtbl 8 HRESULT get_connected(VARIANT_BOOL* pvbConnected)
pvbConnectedVARIANT_BOOL*inoutデバイスが現在接続中かを受け取る。VARIANT_TRUE で接続中。
vtbl 9 HRESULT get_status(WMPDeviceStatus* pwmpds)
pwmpdsWMPDeviceStatus*inoutデバイスの状態を WMPDeviceStatus 列挙値で受け取る。
vtbl 10 HRESULT get_syncState(WMPSyncState* pwmpss)
pwmpssWMPSyncState*inout同期処理の状態を WMPSyncState 列挙値で受け取る。
vtbl 11 HRESULT get_progress(INT* plProgress)
plProgressINT*inout現在の同期進捗を百分率で受け取る。0〜100。
vtbl 12 HRESULT getItemInfo(LPWSTR bstrItemName, LPWSTR* pbstrVal)
bstrItemNameLPWSTRin取得するデバイス属性の名前を指定する。
pbstrValLPWSTR*inout指定属性の値を文字列で受け取る。解放が必要。
vtbl 13 HRESULT createPartnership(VARIANT_BOOL vbShowUI)
vbShowUIVARIANT_BOOLin作成時に UI を表示するかを指定する。VARIANT_TRUE で表示。
vtbl 14 HRESULT deletePartnership()
vtbl 15 HRESULT start()
vtbl 16 HRESULT stop()
vtbl 17 HRESULT showSettings()
vtbl 18 HRESULT isIdentical(IWMPSyncDevice* pDevice, VARIANT_BOOL* pvbool)
pDeviceIWMPSyncDevice*in比較対象の同期デバイス IWMPSyncDevice。
pvboolVARIANT_BOOL*inout両者が同一デバイスかを受け取る。VARIANT_TRUE で同一。

HSP用 COM定義

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

出力引数:
#define global IID_IWMPSyncDevice "{82A2986C-0293-4FD0-B279-B21B86C058BE}"
#usecom global IWMPSyncDevice IID_IWMPSyncDevice "{}"
#comfunc global IWMPSyncDevice_get_friendlyName      3 var
#comfunc global IWMPSyncDevice_put_friendlyName      4 wstr
#comfunc global IWMPSyncDevice_get_deviceName        5 var
#comfunc global IWMPSyncDevice_get_deviceId          6 var
#comfunc global IWMPSyncDevice_get_partnershipIndex  7 var
#comfunc global IWMPSyncDevice_get_connected         8 var
#comfunc global IWMPSyncDevice_get_status            9 var
#comfunc global IWMPSyncDevice_get_syncState         10 var
#comfunc global IWMPSyncDevice_get_progress          11 var
#comfunc global IWMPSyncDevice_getItemInfo           12 wstr,var
#comfunc global IWMPSyncDevice_createPartnership     13 int
#comfunc global IWMPSyncDevice_deletePartnership     14
#comfunc global IWMPSyncDevice_start                 15
#comfunc global IWMPSyncDevice_stop                  16
#comfunc global IWMPSyncDevice_showSettings          17
#comfunc global IWMPSyncDevice_isIdentical           18 sptr,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。