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

IFeedFolderEvents

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID20a59fa6-a844-4630-9e98-175f70b4d55b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 16

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT Error()
vtbl 8 HRESULT FolderAdded(LPWSTR path)
pathLPWSTRin追加されたフォルダのパス。
vtbl 9 HRESULT FolderDeleted(LPWSTR path)
pathLPWSTRin削除されたフォルダのパス。
vtbl 10 HRESULT FolderRenamed(LPWSTR path, LPWSTR oldPath)
pathLPWSTRin改名後のフォルダのパス。
oldPathLPWSTRin改名前のフォルダのパス。
vtbl 11 HRESULT FolderMovedFrom(LPWSTR path, LPWSTR oldPath)
pathLPWSTRin移動後のフォルダのパス。
oldPathLPWSTRin移動元のフォルダのパス。
vtbl 12 HRESULT FolderMovedTo(LPWSTR path, LPWSTR oldPath)
pathLPWSTRin移動先のフォルダのパス。
oldPathLPWSTRin移動元のフォルダのパス。
vtbl 13 HRESULT FolderItemCountChanged(LPWSTR path, INT itemCountType)
pathLPWSTRinアイテム数が変化したフォルダのパス。
itemCountTypeINTin変化したカウント種別(総数/未読など)を示す値。
vtbl 14 HRESULT FeedAdded(LPWSTR path)
pathLPWSTRin追加されたフィードのパス。
vtbl 15 HRESULT FeedDeleted(LPWSTR path)
pathLPWSTRin削除されたフィードのパス。
vtbl 16 HRESULT FeedRenamed(LPWSTR path, LPWSTR oldPath)
pathLPWSTRin改名後のフィードのパス。
oldPathLPWSTRin改名前のフィードのパス。
vtbl 17 HRESULT FeedUrlChanged(LPWSTR path)
pathLPWSTRinURLが変更されたフィードのパス。
vtbl 18 HRESULT FeedMovedFrom(LPWSTR path, LPWSTR oldPath)
pathLPWSTRin移動後のフィードのパス。
oldPathLPWSTRin移動元のフィードのパス。
vtbl 19 HRESULT FeedMovedTo(LPWSTR path, LPWSTR oldPath)
pathLPWSTRin移動先のフィードのパス。
oldPathLPWSTRin移動元のフィードのパス。
vtbl 20 HRESULT FeedDownloading(LPWSTR path)
pathLPWSTRinダウンロードを開始したフィードのパス。
vtbl 21 HRESULT FeedDownloadCompleted(LPWSTR path, FEEDS_DOWNLOAD_ERROR error)
pathLPWSTRinダウンロードが完了したフィードのパス。
errorFEEDS_DOWNLOAD_ERRORinダウンロード結果のエラー状態を示すFEEDS_DOWNLOAD_ERROR値。
vtbl 22 HRESULT FeedItemCountChanged(LPWSTR path, INT itemCountType)
pathLPWSTRinアイテム数が変化したフィードのパス。
itemCountTypeINTin変化したカウント種別(総数/未読など)を示す値。

HSP用 COM定義

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

#define global IID_IFeedFolderEvents "{20A59FA6-A844-4630-9E98-175F70B4D55B}"
#usecom global IFeedFolderEvents IID_IFeedFolderEvents "{}"
#comfunc global IFeedFolderEvents_Error                   7
#comfunc global IFeedFolderEvents_FolderAdded             8 wstr
#comfunc global IFeedFolderEvents_FolderDeleted           9 wstr
#comfunc global IFeedFolderEvents_FolderRenamed           10 wstr,wstr
#comfunc global IFeedFolderEvents_FolderMovedFrom         11 wstr,wstr
#comfunc global IFeedFolderEvents_FolderMovedTo           12 wstr,wstr
#comfunc global IFeedFolderEvents_FolderItemCountChanged  13 wstr,int
#comfunc global IFeedFolderEvents_FeedAdded               14 wstr
#comfunc global IFeedFolderEvents_FeedDeleted             15 wstr
#comfunc global IFeedFolderEvents_FeedRenamed             16 wstr,wstr
#comfunc global IFeedFolderEvents_FeedUrlChanged          17 wstr
#comfunc global IFeedFolderEvents_FeedMovedFrom           18 wstr,wstr
#comfunc global IFeedFolderEvents_FeedMovedTo             19 wstr,wstr
#comfunc global IFeedFolderEvents_FeedDownloading         20 wstr
#comfunc global IFeedFolderEvents_FeedDownloadCompleted   21 wstr,int
#comfunc global IFeedFolderEvents_FeedItemCountChanged    22 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。