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

IIsdbDigitalCopyControlDescriptor

COM
IID1a28417e-266a-4bb8-a4bd-d782bcfb8161継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT GetTag(BYTE* pbVal)
pbValBYTE*out記述子タグ(digital_copy_control_descriptor=0xC1)を受け取るBYTEへのポインタ。
vtbl 4 HRESULT GetLength(BYTE* pbVal)
pbValBYTE*out記述子本体のバイト長を受け取るBYTEへのポインタ。
vtbl 5 HRESULT GetCopyControl(BYTE* pbDigitalRecordingControlData, BYTE* pbCopyControlType, BYTE* pbAPSControlData, BYTE* pbMaximumBitrate)
pbDigitalRecordingControlDataBYTE*outデジタル録画制御データ(コピー世代制御)を受け取るBYTEへのポインタ。
pbCopyControlTypeBYTE*outコピー制御方式種別(copy_control_type)を受け取るBYTEへのポインタ。
pbAPSControlDataBYTE*outアナログ出力コピー防止(APS)制御データを受け取るBYTEへのポインタ。
pbMaximumBitrateBYTE*out最大伝送レート(maximum_bitrate)を受け取るBYTEへのポインタ。
vtbl 6 HRESULT GetCountOfRecords(BYTE* pbVal)
pbValBYTE*outコンポーネント別コピー制御レコード数を受け取るBYTEへのポインタ。
vtbl 7 HRESULT GetRecordCopyControl(BYTE bRecordIndex, BYTE* pbComponentTag, BYTE* pbDigitalRecordingControlData, BYTE* pbCopyControlType, BYTE* pbAPSControlData, BYTE* pbMaximumBitrate)
bRecordIndexBYTEin取得対象レコードの0始まりインデックスを指定するBYTE。
pbComponentTagBYTE*out対象コンポーネントのタグ(component_tag)を受け取るBYTEへのポインタ。
pbDigitalRecordingControlDataBYTE*outデジタル録画制御データを受け取るBYTEへのポインタ。
pbCopyControlTypeBYTE*outコピー制御方式種別を受け取るBYTEへのポインタ。
pbAPSControlDataBYTE*outAPS制御データを受け取るBYTEへのポインタ。
pbMaximumBitrateBYTE*out最大伝送レートを受け取るBYTEへのポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IIsdbDigitalCopyControlDescriptor "{1A28417E-266A-4BB8-A4BD-D782BCFB8161}"
#usecom global IIsdbDigitalCopyControlDescriptor IID_IIsdbDigitalCopyControlDescriptor "{}"
#comfunc global IIsdbDigitalCopyControlDescriptor_GetTag                3 var
#comfunc global IIsdbDigitalCopyControlDescriptor_GetLength             4 var
#comfunc global IIsdbDigitalCopyControlDescriptor_GetCopyControl        5 var,var,var,var
#comfunc global IIsdbDigitalCopyControlDescriptor_GetCountOfRecords     6 var
#comfunc global IIsdbDigitalCopyControlDescriptor_GetRecordCopyControl  7 int,var,var,var,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。