IESRequestTunerEvent
COM公式ドキュメント
Protected Broadcast Driver Architecture (PBDA) 対応デバイスが、チューナーおよびその Conditional Access Services (CAS) への排他的アクセスを取得できるようにするメソッドを含みます。
解説(Remarks)
このインターフェイスのインターフェイス識別子 (IID) を宣言するには、__uuidof 演算子を使用します: __uuidof(IESRequestTunerEvent)。
メソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
チューナーおよびその Conditional Access Services (CAS) への排他的アクセスを求めるデバイス要求の優先度を示すコードを取得します。
| pbyPriority | BYTE* | out | 優先度を示す 1 バイトのコードを取得します。コードは次のいずれかの値になります。
|
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
デバイスがチューナーおよびその Conditional Access Services (CAS) への排他的アクセスを要求する理由を示すコードを取得します。
| pbyReason | BYTE* | out | 要求の理由を示す 1 バイトのコードを取得します。コードは次のいずれかの値になります。
|
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
チューナーおよびその Conditional Access Services (CAS) への排他的アクセスを求めるデバイス要求の影響 (結果) を示すコードを取得します。
| pbyConsequences | BYTE* | out | 影響 (結果) を示す 1 バイトのコードを取得します。コードは次のいずれかの値になります。
|
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
デバイスがチューナーおよびその Conditional Access Services (CAS) への排他的アクセスを必要とすると見積もる時間を示す値を取得します。
| pdwEstimatedTime | DWORD* | out | 排他的アクセスが必要と見積もられる時間を秒単位で取得します。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IESRequestTunerEvent "{54C7A5E8-C3BB-4F51-AF14-E0E2C0E34C6D}" #usecom global IESRequestTunerEvent IID_IESRequestTunerEvent "{}" #comfunc global IESRequestTunerEvent_GetPriority 8 var #comfunc global IESRequestTunerEvent_GetReason 9 var #comfunc global IESRequestTunerEvent_GetConsequences 10 var #comfunc global IESRequestTunerEvent_GetEstimatedTime 11 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IESRequestTunerEvent "{54C7A5E8-C3BB-4F51-AF14-E0E2C0E34C6D}" #usecom global IESRequestTunerEvent IID_IESRequestTunerEvent "{}" #comfunc global IESRequestTunerEvent_GetPriority 8 sptr #comfunc global IESRequestTunerEvent_GetReason 9 sptr #comfunc global IESRequestTunerEvent_GetConsequences 10 sptr #comfunc global IESRequestTunerEvent_GetEstimatedTime 11 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。