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

IWMPEvents2

COM
IID1e7601fa-47ea-4107-9ea9-9004ed9684ff継承元IWMPEvents自前メソッド開始 vtbl48

メソッド 6

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

vtbl 48 void DeviceConnect(IWMPSyncDevice* pDevice)
pDeviceIWMPSyncDevice*in接続された同期デバイスを表すIWMPSyncDeviceポインタ。
vtbl 49 void DeviceDisconnect(IWMPSyncDevice* pDevice)
pDeviceIWMPSyncDevice*in切断された同期デバイスを表すIWMPSyncDeviceポインタ。
vtbl 50 void DeviceStatusChange(IWMPSyncDevice* pDevice, WMPDeviceStatus NewStatus)
pDeviceIWMPSyncDevice*in状態が変化した同期デバイスを表すIWMPSyncDeviceポインタ。
NewStatusWMPDeviceStatusinデバイスの新しい状態を示すWMPDeviceStatus列挙値。
vtbl 51 void DeviceSyncStateChange(IWMPSyncDevice* pDevice, WMPSyncState NewState)
pDeviceIWMPSyncDevice*in同期状態が変化した同期デバイスを表すIWMPSyncDeviceポインタ。
NewStateWMPSyncStatein新しい同期状態を示すWMPSyncState列挙値。
vtbl 52 void DeviceSyncError(IWMPSyncDevice* pDevice, IDispatch* pMedia)
pDeviceIWMPSyncDevice*in同期エラーが発生した同期デバイスを表すIWMPSyncDeviceポインタ。
pMediaIDispatch*in同期に失敗したメディア項目を表すIDispatchポインタ。
vtbl 53 void CreatePartnershipComplete(IWMPSyncDevice* pDevice, HRESULT hrResult)
pDeviceIWMPSyncDevice*inパートナーシップ作成対象の同期デバイスを表すIWMPSyncDeviceポインタ。
hrResultHRESULTinパートナーシップ作成処理の結果を示すHRESULT。S_OKで成功。

HSP用 COM定義

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

#define global IID_IWMPEvents2 "{1E7601FA-47EA-4107-9EA9-9004ED9684FF}"
#usecom global IWMPEvents2 IID_IWMPEvents2 "{}"
#comfunc global IWMPEvents2_DeviceConnect              48 sptr
#comfunc global IWMPEvents2_DeviceDisconnect           49 sptr
#comfunc global IWMPEvents2_DeviceStatusChange         50 sptr,int
#comfunc global IWMPEvents2_DeviceSyncStateChange      51 sptr,int
#comfunc global IWMPEvents2_DeviceSyncError            52 sptr,sptr
#comfunc global IWMPEvents2_CreatePartnershipComplete  53 sptr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。