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

IFrequencyMap

COM
IID06fb45c1-693c-4ea7-b79f-7a6a54d8def2継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT get_FrequencyMapping(DWORD* ulCount, DWORD** ppulList)
ulCountDWORD*out返される周波数マッピング項目数を受け取るDWORDへのポインタ。
ppulListDWORD**out周波数マッピング値の配列を指すDWORDポインタを受け取る出力ポインタ。
vtbl 4 HRESULT put_FrequencyMapping(DWORD ulCount, DWORD* pList)
ulCountDWORDinpListが指す周波数マッピング項目数を指定する。
pListDWORD*in設定する周波数マッピング値の配列を指すDWORDポインタ。
vtbl 5 HRESULT get_CountryCode(DWORD* pulCountryCode)
pulCountryCodeDWORD*out現在設定されている国コードを受け取るDWORDへのポインタ。
vtbl 6 HRESULT put_CountryCode(DWORD ulCountryCode)
ulCountryCodeDWORDin設定する国コードを指定する。
vtbl 7 HRESULT get_DefaultFrequencyMapping(DWORD ulCountryCode, DWORD* pulCount, DWORD** ppulList)
ulCountryCodeDWORDin既定マッピングを取得する対象の国コードを指定する。
pulCountDWORD*out返される既定周波数マッピング項目数を受け取るDWORDへのポインタ。
ppulListDWORD**out既定周波数マッピング値の配列を指すDWORDポインタを受け取る出力ポインタ。
vtbl 8 HRESULT get_CountryCodeList(DWORD* pulCount, DWORD** ppulList)
pulCountDWORD*out返される国コード項目数を受け取るDWORDへのポインタ。
ppulListDWORD**out利用可能な国コードの配列を指すDWORDポインタを受け取る出力ポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IFrequencyMap "{06FB45C1-693C-4EA7-B79F-7A6A54D8DEF2}"
#usecom global IFrequencyMap IID_IFrequencyMap "{}"
#comfunc global IFrequencyMap_get_FrequencyMapping         3 var,var
#comfunc global IFrequencyMap_put_FrequencyMapping         4 int,var
#comfunc global IFrequencyMap_get_CountryCode              5 var
#comfunc global IFrequencyMap_put_CountryCode              6 int
#comfunc global IFrequencyMap_get_DefaultFrequencyMapping  7 int,var,var
#comfunc global IFrequencyMap_get_CountryCodeList          8 var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。