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

IWMPContentPartnerCallback

COM
IID9e8f7da2-0695-403c-b697-da10fafaa676継承元IUnknown自前メソッド開始 vtbl3

メソッド 13

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

vtbl 3 HRESULT Notify(WMPCallbackNotification type, VARIANT* pContext)
typeWMPCallbackNotificationin通知種別を示すWMPCallbackNotification値。
pContextVARIANT*in通知に付随するコンテキスト情報を格納したVARIANTへのポインタ。
vtbl 4 HRESULT BuyComplete(HRESULT hrResult, DWORD dwBuyCookie)
hrResultHRESULTin購入処理の結果を示すHRESULT。
dwBuyCookieDWORDin購入要求と対応付けるためのクッキー値。
vtbl 5 HRESULT DownloadTrack(DWORD cookie, LPWSTR bstrTrackURL, DWORD dwServiceTrackID, LPWSTR bstrDownloadParams, HRESULT hrDownload)
cookieDWORDinダウンロード要求を識別するクッキー値。
bstrTrackURLLPWSTRinトラックのダウンロードURL。
dwServiceTrackIDDWORDinサービス側のトラックID。
bstrDownloadParamsLPWSTRinダウンロードに付随するパラメータ文字列。
hrDownloadHRESULTinダウンロード結果を示すHRESULT。
vtbl 6 HRESULT GetCatalogVersion(DWORD* pdwVersion, DWORD* pdwSchemaVersion, DWORD* plcid)
pdwVersionDWORD*out現在のカタログバージョンを受け取る出力先。
pdwSchemaVersionDWORD*outカタログスキーマバージョンを受け取る出力先。
plcidDWORD*outカタログのロケールID(LCID)を受け取る出力先。
vtbl 7 HRESULT UpdateDeviceComplete(LPWSTR bstrDeviceName)
bstrDeviceNameLPWSTRin更新が完了したデバイスの名前。
vtbl 8 HRESULT ChangeView(LPWSTR bstrType, LPWSTR bstrID, LPWSTR bstrFilter)
bstrTypeLPWSTRin切り替え先ビューの種別。
bstrIDLPWSTRin対象を識別するID。
bstrFilterLPWSTRinビューに適用するフィルタ文字列。
vtbl 9 HRESULT AddListContents(DWORD dwListCookie, DWORD cItems, DWORD* prgItems)
dwListCookieDWORDin対象リスト要求を識別するクッキー値。
cItemsDWORDin追加する項目の個数。
prgItemsDWORD*in追加する項目IDの配列へのポインタ。
vtbl 10 HRESULT ListContentsComplete(DWORD dwListCookie, HRESULT hrSuccess)
dwListCookieDWORDin対象リスト要求を識別するクッキー値。
hrSuccessHRESULTinリスト取得処理の結果を示すHRESULT。
vtbl 11 HRESULT SendMessageComplete(LPWSTR bstrMsg, LPWSTR bstrParam, LPWSTR bstrResult)
bstrMsgLPWSTRin送信したメッセージ名。
bstrParamLPWSTRin送信したメッセージのパラメータ。
bstrResultLPWSTRinメッセージ処理結果の文字列。
vtbl 12 HRESULT GetContentIDsInLibrary(DWORD* pcContentIDs, DWORD** pprgIDs)
pcContentIDsDWORD*outライブラリ内コンテンツIDの個数を受け取る出力先。
pprgIDsDWORD**outライブラリ内コンテンツID配列を受け取る出力先。
vtbl 13 HRESULT RefreshLicenseComplete(DWORD dwCookie, DWORD contentID, HRESULT hrRefresh)
dwCookieDWORDinライセンス更新要求を識別するクッキー値。
contentIDDWORDin対象コンテンツのID。
hrRefreshHRESULTinライセンス更新の結果を示すHRESULT。
vtbl 14 HRESULT ShowPopup(INT lIndex, LPWSTR bstrParameters)
lIndexINTin表示するポップアップを示すインデックス。
bstrParametersLPWSTRinポップアップに渡すパラメータ文字列。
vtbl 15 HRESULT VerifyPermissionComplete(LPWSTR bstrPermission, VARIANT* pContext, HRESULT hrPermission)
bstrPermissionLPWSTRin検証対象の権限名。
pContextVARIANT*in権限検証に付随するコンテキストを格納したVARIANTへのポインタ。
hrPermissionHRESULTin権限検証の結果を示すHRESULT。

HSP用 COM定義

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

出力引数:
#define global IID_IWMPContentPartnerCallback "{9E8F7DA2-0695-403C-B697-DA10FAFAA676}"
#usecom global IWMPContentPartnerCallback IID_IWMPContentPartnerCallback "{}"
#comfunc global IWMPContentPartnerCallback_Notify                    3 int,var
#comfunc global IWMPContentPartnerCallback_BuyComplete               4 int,int
#comfunc global IWMPContentPartnerCallback_DownloadTrack             5 int,wstr,int,wstr,int
#comfunc global IWMPContentPartnerCallback_GetCatalogVersion         6 var,var,var
#comfunc global IWMPContentPartnerCallback_UpdateDeviceComplete      7 wstr
#comfunc global IWMPContentPartnerCallback_ChangeView                8 wstr,wstr,wstr
#comfunc global IWMPContentPartnerCallback_AddListContents           9 int,int,var
#comfunc global IWMPContentPartnerCallback_ListContentsComplete      10 int,int
#comfunc global IWMPContentPartnerCallback_SendMessageComplete       11 wstr,wstr,wstr
#comfunc global IWMPContentPartnerCallback_GetContentIDsInLibrary    12 var,var
#comfunc global IWMPContentPartnerCallback_RefreshLicenseComplete    13 int,int,int
#comfunc global IWMPContentPartnerCallback_ShowPopup                 14 int,wstr
#comfunc global IWMPContentPartnerCallback_VerifyPermissionComplete  15 wstr,var,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。