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

IWMBandwidthSharing

COM
IIDad694af1-f8d9-42f8-bc47-70311b0c4f9e継承元IWMStreamList自前メソッド開始 vtbl6

メソッド 4

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

vtbl 6 HRESULT GetType(GUID* pguidType)
pguidTypeGUID*out帯域共有の種別を示すGUIDを受け取る出力先。
vtbl 7 HRESULT SetType(GUID* guidType)
guidTypeGUID*in設定する帯域共有種別を示すGUIDへのポインタ。
vtbl 8 HRESULT GetBandwidth(DWORD* pdwBitrate, DWORD* pmsBufferWindow)
pdwBitrateDWORD*out共有帯域の合計ビットレート(bps)を受け取る出力先。
pmsBufferWindowDWORD*out共有のバッファウィンドウをミリ秒で受け取る出力先。
vtbl 9 HRESULT SetBandwidth(DWORD dwBitrate, DWORD msBufferWindow)
dwBitrateDWORDin設定する共有合計ビットレートをbps単位で指定する。
msBufferWindowDWORDin設定する共有バッファウィンドウをミリ秒単位で指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IWMBandwidthSharing "{AD694AF1-F8D9-42F8-BC47-70311B0C4F9E}"
#usecom global IWMBandwidthSharing IID_IWMBandwidthSharing "{}"
#comfunc global IWMBandwidthSharing_GetType       6 var
#comfunc global IWMBandwidthSharing_SetType       7 var
#comfunc global IWMBandwidthSharing_GetBandwidth  8 var,var
#comfunc global IWMBandwidthSharing_SetBandwidth  9 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。