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

IWMPContentPartner

COM
IID55455073-41b5-4e75-87b8-f13bdb291d08継承元IUnknown自前メソッド開始 vtbl3

メソッド 23

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

vtbl 3 HRESULT SetCallback(IWMPContentPartnerCallback* pCallback)
pCallbackIWMPContentPartnerCallback*inoptionalプレーヤーが通知を返すためのIWMPContentPartnerCallbackポインタ。
vtbl 4 HRESULT Notify(WMPPartnerNotification type, VARIANT* pContext)
typeWMPPartnerNotificationin通知種別を示すWMPPartnerNotification値。
pContextVARIANT*in通知に付随するコンテキストを格納したVARIANTへのポインタ。
vtbl 5 HRESULT GetItemInfo(LPWSTR bstrInfoName, VARIANT* pContext, VARIANT* pData)
bstrInfoNameLPWSTRin取得する項目情報の名前。
pContextVARIANT*in対象項目を特定するコンテキストを格納したVARIANTへのポインタ。
pDataVARIANT*out取得した情報値を受け取るVARIANTへのポインタ。
vtbl 6 HRESULT GetContentPartnerInfo(LPWSTR bstrInfoName, VARIANT* pData)
bstrInfoNameLPWSTRin取得するパートナー情報の名前。
pDataVARIANT*out取得した情報値を受け取るVARIANTへのポインタ。
vtbl 7 HRESULT GetCommands(LPWSTR location, VARIANT* pLocationContext, LPWSTR itemLocation, DWORD cItemIDs, DWORD* prgItemIDs, DWORD* pcItemIDs, WMPContextMenuInfo** pprgItems)
locationLPWSTRinコマンド要求元の場所を示す文字列。
pLocationContextVARIANT*in場所に対応するコンテキストを格納したVARIANTへのポインタ。
itemLocationLPWSTRin対象項目の場所を示す文字列。
cItemIDsDWORDin対象項目IDの個数。
prgItemIDsDWORD*in対象項目IDの配列へのポインタ。
pcItemIDsDWORD*out返すコマンドが対象とする項目ID数を受け取る出力先。
pprgItemsWMPContextMenuInfo**outコンテキストメニュー項目(WMPContextMenuInfo配列)を受け取る出力先。
vtbl 8 HRESULT InvokeCommand(DWORD dwCommandID, LPWSTR location, VARIANT* pLocationContext, LPWSTR itemLocation, DWORD cItemIDs, DWORD* rgItemIDs)
dwCommandIDDWORDin実行するコマンドのID。
locationLPWSTRinコマンド実行元の場所を示す文字列。
pLocationContextVARIANT*in場所に対応するコンテキストを格納したVARIANTへのポインタ。
itemLocationLPWSTRin対象項目の場所を示す文字列。
cItemIDsDWORDin対象項目IDの個数。
rgItemIDsDWORD*in対象項目IDの配列へのポインタ。
vtbl 9 HRESULT CanBuySilent(IWMPContentContainerList* pInfo, LPWSTR* pbstrTotalPrice, VARIANT_BOOL* pSilentOK)
pInfoIWMPContentContainerList*inoptional購入対象を示すIWMPContentContainerListポインタ。
pbstrTotalPriceLPWSTR*out合計価格の表示文字列を受け取る出力先。
pSilentOKVARIANT_BOOL*out確認なしで購入可能かをVARIANT_BOOLで受け取る出力先。
vtbl 10 HRESULT Buy(IWMPContentContainerList* pInfo, DWORD cookie)
pInfoIWMPContentContainerList*inoptional購入対象を示すIWMPContentContainerListポインタ。
cookieDWORDin購入要求を識別するクッキー値。
vtbl 11 HRESULT GetStreamingURL(WMPStreamingType st, VARIANT* pStreamContext, LPWSTR* pbstrURL)
stWMPStreamingTypeinストリーミング種別を示すWMPStreamingType値。
pStreamContextVARIANT*inストリーミング対象を特定するコンテキストを格納したVARIANTへのポインタ。
pbstrURLLPWSTR*outストリーミング用URLを受け取る出力先。
vtbl 12 HRESULT Download(IWMPContentContainerList* pInfo, DWORD cookie)
pInfoIWMPContentContainerList*inoptionalダウンロード対象を示すIWMPContentContainerListポインタ。
cookieDWORDinダウンロード要求を識別するクッキー値。
vtbl 13 HRESULT DownloadTrackComplete(HRESULT hrResult, DWORD contentID, LPWSTR downloadTrackParam)
hrResultHRESULTinトラックダウンロードの結果を示すHRESULT。
contentIDDWORDin対象コンテンツのID。
downloadTrackParamLPWSTRinダウンロードに付随するパラメータ文字列。
vtbl 14 HRESULT RefreshLicense(DWORD dwCookie, VARIANT_BOOL fLocal, LPWSTR bstrURL, WMPStreamingType type, DWORD contentID, LPWSTR bstrRefreshReason, VARIANT* pReasonContext)
dwCookieDWORDinライセンス更新要求を識別するクッキー値。
fLocalVARIANT_BOOLinローカル更新か否かを示すVARIANT_BOOL。
bstrURLLPWSTRinoptionalライセンス取得元のURL。
typeWMPStreamingTypeinストリーミング種別を示すWMPStreamingType値。
contentIDDWORDin対象コンテンツのID。
bstrRefreshReasonLPWSTRinライセンス更新理由を示す文字列。
pReasonContextVARIANT*in更新理由に付随するコンテキストを格納したVARIANTへのポインタ。
vtbl 15 HRESULT GetCatalogURL(DWORD dwCatalogVersion, DWORD dwCatalogSchemaVersion, DWORD catalogLCID, DWORD* pdwNewCatalogVersion, LPWSTR* pbstrCatalogURL, VARIANT* pExpirationDate)
dwCatalogVersionDWORDin現在保持しているカタログバージョン。
dwCatalogSchemaVersionDWORDin現在保持しているカタログスキーマバージョン。
catalogLCIDDWORDin対象カタログのロケールID(LCID)。
pdwNewCatalogVersionDWORD*out提供される新しいカタログバージョンを受け取る出力先。
pbstrCatalogURLLPWSTR*out取得すべきカタログのURLを受け取る出力先。
pExpirationDateVARIANT*outカタログの有効期限を受け取るVARIANTへのポインタ。
vtbl 16 HRESULT GetTemplate(WMPTaskType task, LPWSTR location, VARIANT* pContext, LPWSTR clickLocation, VARIANT* pClickContext, LPWSTR bstrFilter, LPWSTR bstrViewParams, LPWSTR* pbstrTemplateURL, WMPTemplateSize* pTemplateSize)
taskWMPTaskTypein対象タスク種別を示すWMPTaskType値。
locationLPWSTRinテンプレート要求元の場所を示す文字列。
pContextVARIANT*in場所に対応するコンテキストを格納したVARIANTへのポインタ。
clickLocationLPWSTRinクリックされた場所を示す文字列。
pClickContextVARIANT*inクリック位置に対応するコンテキストを格納したVARIANTへのポインタ。
bstrFilterLPWSTRinテンプレートに適用するフィルタ文字列。
bstrViewParamsLPWSTRinビューに渡すパラメータ文字列。
pbstrTemplateURLLPWSTR*out使用するテンプレートのURLを受け取る出力先。
pTemplateSizeWMPTemplateSize*outテンプレートの表示サイズを示すWMPTemplateSize値を受け取る出力先。
vtbl 17 HRESULT UpdateDevice(LPWSTR bstrDeviceName)
bstrDeviceNameLPWSTRin更新対象デバイスの名前。
vtbl 18 HRESULT GetListContents(LPWSTR location, VARIANT* pContext, LPWSTR bstrListType, LPWSTR bstrParams, DWORD dwListCookie)
locationLPWSTRinリスト要求元の場所を示す文字列。
pContextVARIANT*in場所に対応するコンテキストを格納したVARIANTへのポインタ。
bstrListTypeLPWSTRin取得するリストの種別。
bstrParamsLPWSTRinリスト取得に渡すパラメータ文字列。
dwListCookieDWORDinリスト要求を識別するクッキー値。
vtbl 19 HRESULT Login(BLOB userInfo, BLOB pwdInfo, VARIANT_BOOL fUsedCachedCreds, VARIANT_BOOL fOkToCache)
userInfoBLOBinユーザー名を格納したBLOB。
pwdInfoBLOBinパスワードを格納したBLOB。
fUsedCachedCredsVARIANT_BOOLinキャッシュ済み資格情報を使用したか否かを示すVARIANT_BOOL。
fOkToCacheVARIANT_BOOLin資格情報のキャッシュを許可するか否かを示すVARIANT_BOOL。
vtbl 20 HRESULT Authenticate(BLOB userInfo, BLOB pwdInfo)
userInfoBLOBin認証に用いるユーザー名を格納したBLOB。
pwdInfoBLOBin認証に用いるパスワードを格納したBLOB。
vtbl 21 HRESULT Logout()
vtbl 22 HRESULT SendMessage(LPWSTR bstrMsg, LPWSTR bstrParam)
bstrMsgLPWSTRin送信するメッセージ名。
bstrParamLPWSTRin送信するメッセージのパラメータ文字列。
vtbl 23 HRESULT StationEvent(LPWSTR bstrStationEventType, DWORD StationId, DWORD PlaylistIndex, DWORD TrackID, LPWSTR TrackData, DWORD dwSecondsPlayed)
bstrStationEventTypeLPWSTRinステーションイベントの種別を示す文字列。
StationIdDWORDin対象ステーションのID。
PlaylistIndexDWORDinプレイリスト内の位置を示すインデックス。
TrackIDDWORDin対象トラックのID。
TrackDataLPWSTRinトラックに関する付加データ文字列。
dwSecondsPlayedDWORDin再生済み秒数。
vtbl 24 HRESULT CompareContainerListPrices(IWMPContentContainerList* pListBase, IWMPContentContainerList* pListCompare, INT* pResult)
pListBaseIWMPContentContainerList*inoptional基準となるコンテナリストのIWMPContentContainerListポインタ。
pListCompareIWMPContentContainerList*inoptional比較対象のコンテナリストのIWMPContentContainerListポインタ。
pResultINT*out価格比較結果(符号で大小)を受け取る出力先。
vtbl 25 HRESULT VerifyPermission(LPWSTR bstrPermission, VARIANT* pContext)
bstrPermissionLPWSTRin検証する権限名。
pContextVARIANT*in権限検証に付随するコンテキストを格納したVARIANTへのポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IWMPContentPartner "{55455073-41B5-4E75-87B8-F13BDB291D08}"
#usecom global IWMPContentPartner IID_IWMPContentPartner "{}"
#comfunc global IWMPContentPartner_SetCallback                 3 sptr
#comfunc global IWMPContentPartner_Notify                      4 int,var
#comfunc global IWMPContentPartner_GetItemInfo                 5 wstr,var,var
#comfunc global IWMPContentPartner_GetContentPartnerInfo       6 wstr,var
#comfunc global IWMPContentPartner_GetCommands                 7 wstr,var,wstr,int,var,var,var
#comfunc global IWMPContentPartner_InvokeCommand               8 int,wstr,var,wstr,int,var
#comfunc global IWMPContentPartner_CanBuySilent                9 sptr,var,var
#comfunc global IWMPContentPartner_Buy                         10 sptr,int
#comfunc global IWMPContentPartner_GetStreamingURL             11 int,var,var
#comfunc global IWMPContentPartner_Download                    12 sptr,int
#comfunc global IWMPContentPartner_DownloadTrackComplete       13 int,int,wstr
#comfunc global IWMPContentPartner_RefreshLicense              14 int,int,wstr,int,int,wstr,var
#comfunc global IWMPContentPartner_GetCatalogURL               15 int,int,int,var,var,var
#comfunc global IWMPContentPartner_GetTemplate                 16 int,wstr,var,wstr,var,wstr,wstr,var,var
#comfunc global IWMPContentPartner_UpdateDevice                17 wstr
#comfunc global IWMPContentPartner_GetListContents             18 wstr,var,wstr,wstr,int
#comfunc global IWMPContentPartner_Login                       19 int,int,int,int
#comfunc global IWMPContentPartner_Authenticate                20 int,int
#comfunc global IWMPContentPartner_Logout                      21
#comfunc global IWMPContentPartner_SendMessage                 22 wstr,wstr
#comfunc global IWMPContentPartner_StationEvent                23 wstr,int,int,int,wstr,int
#comfunc global IWMPContentPartner_CompareContainerListPrices  24 sptr,sptr,var
#comfunc global IWMPContentPartner_VerifyPermission            25 wstr,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。