ホーム › System.RemoteDesktop › IAudioInputEndpointRT
IAudioInputEndpointRT
COMメソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 void GetInputDataPointer(APO_CONNECTION_PROPERTY* pConnectionProperty, AE_CURRENT_POSITION* pAeTimeStamp)
| pConnectionProperty | APO_CONNECTION_PROPERTY* | inout | 入力データの接続プロパティを記述する APO_CONNECTION_PROPERTY 構造体へのポインタを渡す。 |
| pAeTimeStamp | AE_CURRENT_POSITION* | inout | 取得した入力データのタイムスタンプを示す AE_CURRENT_POSITION 構造体へのポインタを受け取る。 |
| u32FrameCount | DWORD | in | 処理を終えた入力フレーム数を指定する。 |
| pDataPointer | UINT_PTR | in | GetInputDataPointer で取得した入力データバッファのポインタを指定する。 |
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 指定が可能。#define global IID_IAudioInputEndpointRT "{8026AB61-92B2-43C1-A1DF-5C37EBD08D82}" #usecom global IAudioInputEndpointRT IID_IAudioInputEndpointRT "{}" #comfunc global IAudioInputEndpointRT_GetInputDataPointer 3 sptr,sptr #comfunc global IAudioInputEndpointRT_ReleaseInputDataPointer 4 int,sptr #comfunc global IAudioInputEndpointRT_PulseEndpoint 5 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。