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

IRDPSRAPITransportStream

COM
IID36cfa065-43bb-4ef7-aed7-9b88a5053036継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT AllocBuffer(INT maxPayload, IRDPSRAPITransportStreamBuffer** ppBuffer)
maxPayloadINTin確保するバッファのペイロードの最大バイト数を指定する整数である。
ppBufferIRDPSRAPITransportStreamBuffer**out確保されたバッファを表す IRDPSRAPITransportStreamBuffer インターフェイスを受け取るポインタである。
vtbl 4 HRESULT FreeBuffer(IRDPSRAPITransportStreamBuffer* pBuffer)
pBufferIRDPSRAPITransportStreamBuffer*in解放するバッファを表す IRDPSRAPITransportStreamBuffer インターフェイスへのポインタである。
vtbl 5 HRESULT WriteBuffer(IRDPSRAPITransportStreamBuffer* pBuffer)
pBufferIRDPSRAPITransportStreamBuffer*inストリームに書き込むデータを保持するバッファ IRDPSRAPITransportStreamBuffer へのポインタである。
vtbl 6 HRESULT ReadBuffer(IRDPSRAPITransportStreamBuffer* pBuffer)
pBufferIRDPSRAPITransportStreamBuffer*inストリームからの読み取りデータを受け取るバッファ IRDPSRAPITransportStreamBuffer へのポインタである。
vtbl 7 HRESULT Open(IRDPSRAPITransportStreamEvents* pCallbacks)
pCallbacksIRDPSRAPITransportStreamEvents*inストリームのイベント通知を受け取るコールバック IRDPSRAPITransportStreamEvents インターフェイスへのポインタである。
vtbl 8 HRESULT Close()

HSP用 COM定義

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

#define global IID_IRDPSRAPITransportStream "{36CFA065-43BB-4EF7-AED7-9B88A5053036}"
#usecom global IRDPSRAPITransportStream IID_IRDPSRAPITransportStream "{}"
#comfunc global IRDPSRAPITransportStream_AllocBuffer  3 int,sptr
#comfunc global IRDPSRAPITransportStream_FreeBuffer   4 sptr
#comfunc global IRDPSRAPITransportStream_WriteBuffer  5 sptr
#comfunc global IRDPSRAPITransportStream_ReadBuffer   6 sptr
#comfunc global IRDPSRAPITransportStream_Open         7 sptr
#comfunc global IRDPSRAPITransportStream_Close        8
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。