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

IWMReaderAdvanced4

COM
IID945a76a2-12ae-4d48-bd3c-cd1d90399b85継承元IWMReaderAdvanced3自前メソッド開始 vtbl40

メソッド 9

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

vtbl 40 HRESULT GetLanguageCount(DWORD dwOutputNum, WORD* pwLanguageCount)
dwOutputNumDWORDin対象出力の0始まりのインデックスである。
pwLanguageCountWORD*outその出力で利用可能な言語の総数を受け取る出力先である。
vtbl 41 HRESULT GetLanguage(DWORD dwOutputNum, WORD wLanguage, LPWSTR pwszLanguageString, WORD* pcchLanguageStringLength)
dwOutputNumDWORDin対象出力の0始まりのインデックスである。
wLanguageWORDin取得する言語の0始まりのインデックスである。
pwszLanguageStringLPWSTRoutRFC1766形式の言語文字列を受け取るバッファである。NULLでサイズ問い合わせ可能である。
pcchLanguageStringLengthWORD*inoutバッファ文字数を入力し必要文字数を受け取る入出力ポインタである。
vtbl 42 HRESULT GetMaxSpeedFactor(DOUBLE* pdblFactor)
pdblFactorDOUBLE*outサポートされる最大再生速度係数を受け取る出力先である。
vtbl 43 HRESULT IsUsingFastCache(BOOL* pfUsingFastCache)
pfUsingFastCacheBOOL*out高速キャッシュ(先読み)が使用中かを受け取る出力先である。
vtbl 44 HRESULT AddLogParam(LPWSTR wszNameSpace, LPWSTR wszName, LPWSTR wszValue)
wszNameSpaceLPWSTRinログパラメーターの名前空間を示すワイド文字列である。
wszNameLPWSTRinログパラメーターの名前を示すワイド文字列である。
wszValueLPWSTRinログパラメーターの値を示すワイド文字列である。
vtbl 45 HRESULT SendLogParams()
vtbl 46 HRESULT CanSaveFileAs(BOOL* pfCanSave)
pfCanSaveBOOL*out現在のコンテンツをファイルに保存可能かを受け取る出力先である。
vtbl 47 HRESULT CancelSaveFileAs()
vtbl 48 HRESULT GetURL(LPWSTR pwszURL, DWORD* pcchURL)
pwszURLLPWSTRout現在開いているコンテンツのURLを受け取るバッファである。NULLでサイズ問い合わせ可能である。
pcchURLDWORD*inoutバッファ文字数を入力し必要文字数を受け取る入出力ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IWMReaderAdvanced4 "{945A76A2-12AE-4D48-BD3C-CD1D90399B85}"
#usecom global IWMReaderAdvanced4 IID_IWMReaderAdvanced4 "{}"
#comfunc global IWMReaderAdvanced4_GetLanguageCount   40 int,var
#comfunc global IWMReaderAdvanced4_GetLanguage        41 int,int,var,var
#comfunc global IWMReaderAdvanced4_GetMaxSpeedFactor  42 var
#comfunc global IWMReaderAdvanced4_IsUsingFastCache   43 var
#comfunc global IWMReaderAdvanced4_AddLogParam        44 wstr,wstr,wstr
#comfunc global IWMReaderAdvanced4_SendLogParams      45
#comfunc global IWMReaderAdvanced4_CanSaveFileAs      46 var
#comfunc global IWMReaderAdvanced4_CancelSaveFileAs   47
#comfunc global IWMReaderAdvanced4_GetURL             48 var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。