ホーム › Media.MediaPlayer › IWMPEvents2
IWMPEvents2
COMメソッド 6
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 48 void DeviceConnect(IWMPSyncDevice* pDevice)
| pDevice | IWMPSyncDevice* | in | 接続された同期デバイスを表すIWMPSyncDeviceポインタ。 |
vtbl 49 void DeviceDisconnect(IWMPSyncDevice* pDevice)
| pDevice | IWMPSyncDevice* | in | 切断された同期デバイスを表すIWMPSyncDeviceポインタ。 |
vtbl 50 void DeviceStatusChange(IWMPSyncDevice* pDevice, WMPDeviceStatus NewStatus)
| pDevice | IWMPSyncDevice* | in | 状態が変化した同期デバイスを表すIWMPSyncDeviceポインタ。 |
| NewStatus | WMPDeviceStatus | in | デバイスの新しい状態を示すWMPDeviceStatus列挙値。 |
vtbl 51 void DeviceSyncStateChange(IWMPSyncDevice* pDevice, WMPSyncState NewState)
| pDevice | IWMPSyncDevice* | in | 同期状態が変化した同期デバイスを表すIWMPSyncDeviceポインタ。 |
| NewState | WMPSyncState | in | 新しい同期状態を示すWMPSyncState列挙値。 |
vtbl 52 void DeviceSyncError(IWMPSyncDevice* pDevice, IDispatch* pMedia)
| pDevice | IWMPSyncDevice* | in | 同期エラーが発生した同期デバイスを表すIWMPSyncDeviceポインタ。 |
| pMedia | IDispatch* | in | 同期に失敗したメディア項目を表すIDispatchポインタ。 |
vtbl 53 void CreatePartnershipComplete(IWMPSyncDevice* pDevice, HRESULT hrResult)
| pDevice | IWMPSyncDevice* | in | パートナーシップ作成対象の同期デバイスを表すIWMPSyncDeviceポインタ。 |
| hrResult | HRESULT | in | パートナーシップ作成処理の結果を示す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 指定が可能。