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

IConfigAsfWriter

COM
IID45086030-f7e4-486a-b504-826bb5792a3b継承元IUnknown自前メソッド開始 vtbl3

メソッド 8

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

vtbl 3 HRESULT ConfigureFilterUsingProfileId(DWORD dwProfileId)
dwProfileIdDWORDinライタを構成する組み込みWMVプロファイルのIDをDWORDで指定する入力。
vtbl 4 HRESULT GetCurrentProfileId(DWORD* pdwProfileId)
pdwProfileIdDWORD*out現在使用中のプロファイルIDをDWORD*で受け取る出力。
vtbl 5 HRESULT ConfigureFilterUsingProfileGuid(GUID* guidProfile)
guidProfileGUID*inライタを構成するプロファイルを示すGUIDへのポインタ入力。
vtbl 6 HRESULT GetCurrentProfileGuid(GUID* pProfileGuid)
pProfileGuidGUID*out現在使用中のプロファイルGUIDを受け取る出力。
vtbl 7 HRESULT ConfigureFilterUsingProfile(IWMProfile* pProfile)
pProfileIWMProfile*inライタを構成するIWMProfileオブジェクトへのポインタ入力。
vtbl 8 HRESULT GetCurrentProfile(IWMProfile** ppProfile)
ppProfileIWMProfile**out現在のプロファイルをIWMProfile**で受け取る出力。Releaseが必要。
vtbl 9 HRESULT SetIndexMode(BOOL bIndexFile)
bIndexFileBOOLin書き込み完了時にインデックスを生成するか否かのBOOL入力。
vtbl 10 HRESULT GetIndexMode(BOOL* pbIndexFile)
pbIndexFileBOOL*out現在のインデックス生成モードをBOOL*で受け取る出力。

HSP用 COM定義

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

出力引数:
#define global IID_IConfigAsfWriter "{45086030-F7E4-486A-B504-826BB5792A3B}"
#usecom global IConfigAsfWriter IID_IConfigAsfWriter "{}"
#comfunc global IConfigAsfWriter_ConfigureFilterUsingProfileId    3 int
#comfunc global IConfigAsfWriter_GetCurrentProfileId              4 var
#comfunc global IConfigAsfWriter_ConfigureFilterUsingProfileGuid  5 var
#comfunc global IConfigAsfWriter_GetCurrentProfileGuid            6 var
#comfunc global IConfigAsfWriter_ConfigureFilterUsingProfile      7 sptr
#comfunc global IConfigAsfWriter_GetCurrentProfile                8 sptr
#comfunc global IConfigAsfWriter_SetIndexMode                     9 int
#comfunc global IConfigAsfWriter_GetIndexMode                     10 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。