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

IAudioInputEndpointRT

COM
IID8026ab61-92b2-43c1-a1df-5c37ebd08d82継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 void GetInputDataPointer(APO_CONNECTION_PROPERTY* pConnectionProperty, AE_CURRENT_POSITION* pAeTimeStamp)
pConnectionPropertyAPO_CONNECTION_PROPERTY*inout入力データの接続プロパティを記述する APO_CONNECTION_PROPERTY 構造体へのポインタを渡す。
pAeTimeStampAE_CURRENT_POSITION*inout取得した入力データのタイムスタンプを示す AE_CURRENT_POSITION 構造体へのポインタを受け取る。
vtbl 4 void ReleaseInputDataPointer(DWORD u32FrameCount, UINT_PTR pDataPointer)
u32FrameCountDWORDin処理を終えた入力フレーム数を指定する。
pDataPointerUINT_PTRinGetInputDataPointer で取得した入力データバッファのポインタを指定する。
vtbl 5 void PulseEndpoint()

HSP用 COM定義

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

出力引数:
#define global IID_IAudioInputEndpointRT "{8026AB61-92B2-43C1-A1DF-5C37EBD08D82}"
#usecom global IAudioInputEndpointRT IID_IAudioInputEndpointRT "{}"
#comfunc global IAudioInputEndpointRT_GetInputDataPointer      3 var,var
#comfunc global IAudioInputEndpointRT_ReleaseInputDataPointer  4 int,sptr
#comfunc global IAudioInputEndpointRT_PulseEndpoint            5
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。