ホーム › Media.MediaPlayer › IWMPEvents3
IWMPEvents3
COMメソッド 11
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 54 void CdromRipStateChange(IWMPCdromRip* pCdromRip, WMPRipState wmprs)
| pCdromRip | IWMPCdromRip* | in | 状態が変化したCD取り込みオブジェクトを表すIWMPCdromRipポインタ。 |
| wmprs | WMPRipState | in | 新しい取り込み状態を示すWMPRipState列挙値。 |
vtbl 55 void CdromRipMediaError(IWMPCdromRip* pCdromRip, IDispatch* pMedia)
| pCdromRip | IWMPCdromRip* | in | エラーが発生したCD取り込みオブジェクトを表すIWMPCdromRipポインタ。 |
| pMedia | IDispatch* | in | 取り込みに失敗したメディア項目を表すIDispatchポインタ。 |
vtbl 56 void CdromBurnStateChange(IWMPCdromBurn* pCdromBurn, WMPBurnState wmpbs)
| pCdromBurn | IWMPCdromBurn* | in | 状態が変化したCD書き込みオブジェクトを表すIWMPCdromBurnポインタ。 |
| wmpbs | WMPBurnState | in | 新しい書き込み状態を示すWMPBurnState列挙値。 |
vtbl 57 void CdromBurnMediaError(IWMPCdromBurn* pCdromBurn, IDispatch* pMedia)
| pCdromBurn | IWMPCdromBurn* | in | エラーが発生したCD書き込みオブジェクトを表すIWMPCdromBurnポインタ。 |
| pMedia | IDispatch* | in | 書き込みに失敗したメディア項目を表すIDispatchポインタ。 |
vtbl 58 void CdromBurnError(IWMPCdromBurn* pCdromBurn, HRESULT hrError)
| pCdromBurn | IWMPCdromBurn* | in | エラーが発生したCD書き込みオブジェクトを表すIWMPCdromBurnポインタ。 |
| hrError | HRESULT | in | 書き込みエラーの内容を示すHRESULT。 |
vtbl 59 void LibraryConnect(IWMPLibrary* pLibrary)
| pLibrary | IWMPLibrary* | in | 接続されたライブラリを表すIWMPLibraryポインタ。 |
vtbl 60 void LibraryDisconnect(IWMPLibrary* pLibrary)
| pLibrary | IWMPLibrary* | in | 切断されたライブラリを表すIWMPLibraryポインタ。 |
vtbl 61 void FolderScanStateChange(WMPFolderScanState wmpfss)
| wmpfss | WMPFolderScanState | in | 新しいフォルダスキャン状態を示すWMPFolderScanState列挙値。 |
vtbl 62 void StringCollectionChange(IDispatch* pdispStringCollection, WMPStringCollectionChangeEventType change, INT lCollectionIndex)
| pdispStringCollection | IDispatch* | in | 変更が発生した文字列コレクションを表すIDispatchポインタ。 |
| change | WMPStringCollectionChangeEventType | in | コレクションへの変更種別を示すWMPStringCollectionChangeEventType列挙値。 |
| lCollectionIndex | INT | in | 変更が発生したコレクション項目の0起算インデックス(INT)。 |
vtbl 63 void MediaCollectionMediaAdded(IDispatch* pdispMedia)
| pdispMedia | IDispatch* | in | メディアコレクションに追加されたメディアを表すIDispatchポインタ。 |
vtbl 64 void MediaCollectionMediaRemoved(IDispatch* pdispMedia)
| pdispMedia | IDispatch* | in | メディアコレクションから削除されたメディアを表すIDispatchポインタ。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWMPEvents3 "{1F504270-A66B-4223-8E96-26A06C63D69F}"
#usecom global IWMPEvents3 IID_IWMPEvents3 "{}"
#comfunc global IWMPEvents3_CdromRipStateChange 54 sptr,int
#comfunc global IWMPEvents3_CdromRipMediaError 55 sptr,sptr
#comfunc global IWMPEvents3_CdromBurnStateChange 56 sptr,int
#comfunc global IWMPEvents3_CdromBurnMediaError 57 sptr,sptr
#comfunc global IWMPEvents3_CdromBurnError 58 sptr,int
#comfunc global IWMPEvents3_LibraryConnect 59 sptr
#comfunc global IWMPEvents3_LibraryDisconnect 60 sptr
#comfunc global IWMPEvents3_FolderScanStateChange 61 int
#comfunc global IWMPEvents3_StringCollectionChange 62 sptr,int,int
#comfunc global IWMPEvents3_MediaCollectionMediaAdded 63 sptr
#comfunc global IWMPEvents3_MediaCollectionMediaRemoved 64 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。