ホーム › Media.DeviceManager › IWMDMOperation2
IWMDMOperation2
COMメソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 13 HRESULT SetObjectAttributes2(DWORD dwAttributes, DWORD dwAttributesEx, WAVEFORMATEX* pFormat, VIDEOINFOHEADER* pVideoFormat)
| dwAttributes | DWORD | in | 設定する基本属性を示すビットマスク。 |
| dwAttributesEx | DWORD | in | 設定する拡張属性を示すビットマスク。 |
| pFormat | WAVEFORMATEX* | inoptional | 設定するオーディオ形式を記述するWAVEFORMATEXへのポインター。不要ならNULL可。 |
| pVideoFormat | VIDEOINFOHEADER* | inoptional | 設定するビデオ形式を記述するVIDEOINFOHEADERへのポインター。不要ならNULL可。 |
vtbl 14 HRESULT GetObjectAttributes2(DWORD* pdwAttributes, DWORD* pdwAttributesEx, WAVEFORMATEX* pAudioFormat, VIDEOINFOHEADER* pVideoFormat)
| pdwAttributes | DWORD* | out | 基本属性を示すビットマスクを受け取るDWORDへの出力ポインター。 |
| pdwAttributesEx | DWORD* | out | 拡張属性を示すビットマスクを受け取るDWORDへの出力ポインター。 |
| pAudioFormat | WAVEFORMATEX* | inoutoptional | オーディオ形式情報を受け取るWAVEFORMATEXへのポインター。不要ならNULL可。 |
| pVideoFormat | VIDEOINFOHEADER* | inoutoptional | ビデオ形式情報を受け取るVIDEOINFOHEADERへのポインター。不要ならNULL可。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IWMDMOperation2 "{33445B48-7DF7-425C-AD8F-0FC6D82F9F75}" #usecom global IWMDMOperation2 IID_IWMDMOperation2 "{}" #comfunc global IWMDMOperation2_SetObjectAttributes2 13 int,int,var,var #comfunc global IWMDMOperation2_GetObjectAttributes2 14 var,var,var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IWMDMOperation2 "{33445B48-7DF7-425C-AD8F-0FC6D82F9F75}" #usecom global IWMDMOperation2 IID_IWMDMOperation2 "{}" #comfunc global IWMDMOperation2_SetObjectAttributes2 13 int,int,sptr,sptr #comfunc global IWMDMOperation2_GetObjectAttributes2 14 sptr,sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。