Win32 API 日本語リファレンス
ホームSystem.RemoteDesktop › IAudioOutputEndpointRT

IAudioOutputEndpointRT

COM
IID8fa906e4-c31c-4e31-932e-19a66385e9aa継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 UINT_PTR GetOutputDataPointer(DWORD u32FrameCount, AE_CURRENT_POSITION* pAeTimeStamp)
u32FrameCountDWORDin書き込む出力フレーム数を指定する。
pAeTimeStampAE_CURRENT_POSITION*in出力データのタイムスタンプを示す AE_CURRENT_POSITION 構造体へのポインタを渡す。
vtbl 4 void ReleaseOutputDataPointer(APO_CONNECTION_PROPERTY* pConnectionProperty)
pConnectionPropertyAPO_CONNECTION_PROPERTY*in出力データの接続プロパティを記述する APO_CONNECTION_PROPERTY 構造体へのポインタを渡す。
vtbl 5 void PulseEndpoint()

HSP用 COM定義

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

出力引数:
#define global IID_IAudioOutputEndpointRT "{8FA906E4-C31C-4E31-932E-19A66385E9AA}"
#usecom global IAudioOutputEndpointRT IID_IAudioOutputEndpointRT "{}"
#comfunc global IAudioOutputEndpointRT_GetOutputDataPointer      3 int,var
#comfunc global IAudioOutputEndpointRT_ReleaseOutputDataPointer  4 var
#comfunc global IAudioOutputEndpointRT_PulseEndpoint             5
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。