Win32 API 日本語リファレンス
ホームMedia.DirectShow.Tv › IESLicenseRenewalResultEvent

IESLicenseRenewalResultEvent

COM
IIDd5a48ef5-a81b-4df0-acaa-5e35e7ea45d4継承元IESEvent自前メソッド開始 vtbl8

メソッド 11

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

vtbl 8 HRESULT GetCallersId(DWORD* pdwCallersId)
pdwCallersIdDWORD*outライセンス更新を要求した呼び出し元の識別子を受け取る出力先。DWORD値で返される。
vtbl 9 HRESULT GetFileName(LPWSTR* pbstrFilename)
pbstrFilenameLPWSTR*out更新対象コンテンツのファイル名を受け取る出力文字列ポインタ。呼び出し側で解放する。
vtbl 10 HRESULT IsRenewalSuccessful(BOOL* pfRenewalSuccessful)
pfRenewalSuccessfulBOOL*outライセンス更新が成功したかを受け取るBOOL。TRUEで成功を示す。
vtbl 11 HRESULT IsCheckEntitlementCallRequired(BOOL* pfCheckEntTokenCallNeeded)
pfCheckEntTokenCallNeededBOOL*outエンタイトルメント確認呼び出しが必要かを受け取るBOOL。TRUEで要確認を示す。
vtbl 12 HRESULT GetDescrambledStatus(DWORD* pDescrambledStatus)
pDescrambledStatusDWORD*outコンテンツのデスクランブル(解読)状態を受け取るDWORD出力。
vtbl 13 HRESULT GetRenewalResultCode(DWORD* pdwRenewalResultCode)
pdwRenewalResultCodeDWORD*outライセンス更新処理の結果コードを受け取るDWORD出力。
vtbl 14 HRESULT GetCASFailureCode(DWORD* pdwCASFailureCode)
pdwCASFailureCodeDWORD*out限定受信システム(CAS)の障害コードを受け取るDWORD出力。失敗時の詳細を示す。
vtbl 15 HRESULT GetRenewalHResult(HRESULT* phr)
phrHRESULT*outライセンス更新処理のHRESULT結果を受け取る出力。成功/失敗を示す。
vtbl 16 HRESULT GetEntitlementTokenLength(DWORD* pdwLength)
pdwLengthDWORD*outエンタイトルメントトークンのバイト長を受け取るDWORD出力。
vtbl 17 HRESULT GetEntitlementToken(SAFEARRAY** pbData)
pbDataSAFEARRAY**outエンタイトルメントトークンのバイト配列を格納したSAFEARRAYを受け取る出力。呼び出し側で破棄する。
vtbl 18 HRESULT GetExpiryDate(ULONGLONG* pqwExpiryDate)
pqwExpiryDateULONGLONG*outライセンスの有効期限を受け取る64ビット値。FILETIME相当のULONGLONGで返される。

HSP用 COM定義

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

出力引数:
#define global IID_IESLicenseRenewalResultEvent "{D5A48EF5-A81B-4DF0-ACAA-5E35E7EA45D4}"
#usecom global IESLicenseRenewalResultEvent IID_IESLicenseRenewalResultEvent "{}"
#comfunc global IESLicenseRenewalResultEvent_GetCallersId                    8 var
#comfunc global IESLicenseRenewalResultEvent_GetFileName                     9 var
#comfunc global IESLicenseRenewalResultEvent_IsRenewalSuccessful             10 var
#comfunc global IESLicenseRenewalResultEvent_IsCheckEntitlementCallRequired  11 var
#comfunc global IESLicenseRenewalResultEvent_GetDescrambledStatus            12 var
#comfunc global IESLicenseRenewalResultEvent_GetRenewalResultCode            13 var
#comfunc global IESLicenseRenewalResultEvent_GetCASFailureCode               14 var
#comfunc global IESLicenseRenewalResultEvent_GetRenewalHResult               15 var
#comfunc global IESLicenseRenewalResultEvent_GetEntitlementTokenLength       16 var
#comfunc global IESLicenseRenewalResultEvent_GetEntitlementToken             17 var
#comfunc global IESLicenseRenewalResultEvent_GetExpiryDate                   18 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。