Win32 API 日本語リファレンス
ホームUI.Shell › IStorageProviderBanners

IStorageProviderBanners

COM
IID5efb46d7-47c0-4b68-acda-ded47c90ec91継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

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

vtbl 3 HRESULT SetBanner(LPWSTR providerIdentity, LPWSTR subscriptionId, LPWSTR contentId)
providerIdentityLPWSTRin対象となるストレージ プロバイダーを識別する文字列を指定する。
subscriptionIdLPWSTRinバナーを関連付けるサブスクリプションの識別子を指定する。
contentIdLPWSTRin表示するバナーのコンテンツを示す識別子を指定する。
vtbl 4 HRESULT ClearBanner(LPWSTR providerIdentity, LPWSTR subscriptionId)
providerIdentityLPWSTRin対象となるストレージ プロバイダーを識別する文字列を指定する。
subscriptionIdLPWSTRinバナーを解除するサブスクリプションの識別子を指定する。
vtbl 5 HRESULT ClearAllBanners(LPWSTR providerIdentity)
providerIdentityLPWSTRin全バナーを解除する対象のストレージ プロバイダーを識別する文字列を指定する。
vtbl 6 HRESULT GetBanner(LPWSTR providerIdentity, LPWSTR subscriptionId, LPWSTR* contentId)
providerIdentityLPWSTRin対象となるストレージ プロバイダーを識別する文字列を指定する。
subscriptionIdLPWSTRinバナーを問い合わせるサブスクリプションの識別子を指定する。
contentIdLPWSTR*out現在設定されているバナーのコンテンツ識別子を受け取る文字列ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IStorageProviderBanners "{5EFB46D7-47C0-4B68-ACDA-DED47C90EC91}"
#usecom global IStorageProviderBanners IID_IStorageProviderBanners "{7CCDF9F4-E576-455A-8BC7-F6EC68D6F063}"
#comfunc global IStorageProviderBanners_SetBanner        3 wstr,wstr,wstr
#comfunc global IStorageProviderBanners_ClearBanner      4 wstr,wstr
#comfunc global IStorageProviderBanners_ClearAllBanners  5 wstr
#comfunc global IStorageProviderBanners_GetBanner        6 wstr,wstr,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。