ホーム › System.DesktopSharing › IRDPSRAPITransportStreamBuffer
IRDPSRAPITransportStreamBuffer
COM公式ドキュメント
データの送受信のために IRDPSRAPITransportStream インターフェイスによって作成および使用されます。
メソッド 10
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
ストリーム用の内部ストレージバッファーのアドレスです。
| ppbStorage | BYTE** | out | バッファのデータ格納領域の先頭を指すバイトポインタを受け取るポインタである。 |
ストリーム用の内部ストレージバッファーのサイズ (バイト単位) です。
| plMaxStore | INT* | out | バッファが格納できる最大バイト数を受け取る整数へのポインタである。 |
内部ストレージバッファー内のコンテンツのサイズ (バイト単位) です。(Get)
| plRetVal | INT* | out | バッファ内の有効なペイロードのバイト数を受け取る整数へのポインタである。 |
内部ストレージバッファー内のコンテンツのサイズ (バイト単位) です。(Put)
| lVal | INT | in | バッファ内の有効なペイロードのバイト数を指定する整数である。 |
ストリームバッファー内でコンテンツが開始する位置を指定します。(Get)
| plRetVal | INT* | out | バッファ先頭からペイロード開始位置までのオフセット (バイト数) を受け取る整数へのポインタである。 |
ストリームバッファー内でコンテンツが開始する位置を指定します。(Put)
| lRetVal | INT | in | バッファ先頭からペイロード開始位置までのオフセット (バイト数) を指定する整数である。 |
ストリームバッファーのオプションを取得または指定します。(Get)
| plFlags | INT* | out | バッファに関連付けられたフラグを受け取る整数へのポインタである。 |
ストリームバッファーのオプションを取得または指定します。(Put)
| lFlags | INT | in | バッファに設定するフラグを指定する整数である。 |
このプロパティは Remote Desktop Protocol (RDP) スタックが使用するために予約されています。変更しないでください。(Get)
| ppContext | IUnknown** | out | バッファに関連付けられたユーザー定義のコンテキストオブジェクトを受け取る IUnknown ポインタである。 |
このプロパティは Remote Desktop Protocol (RDP) スタックが使用するために予約されています。変更しないでください。(Put)
| pContext | IUnknown* | in | バッファに関連付けるユーザー定義のコンテキストオブジェクトを指定する IUnknown ポインタである。 |
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IRDPSRAPITransportStreamBuffer "{81C80290-5085-44B0-B460-F865C39CB4A9}" #usecom global IRDPSRAPITransportStreamBuffer IID_IRDPSRAPITransportStreamBuffer "{}" #comfunc global IRDPSRAPITransportStreamBuffer_get_Storage 3 var #comfunc global IRDPSRAPITransportStreamBuffer_get_StorageSize 4 var #comfunc global IRDPSRAPITransportStreamBuffer_get_PayloadSize 5 var #comfunc global IRDPSRAPITransportStreamBuffer_put_PayloadSize 6 int #comfunc global IRDPSRAPITransportStreamBuffer_get_PayloadOffset 7 var #comfunc global IRDPSRAPITransportStreamBuffer_put_PayloadOffset 8 int #comfunc global IRDPSRAPITransportStreamBuffer_get_Flags 9 var #comfunc global IRDPSRAPITransportStreamBuffer_put_Flags 10 int #comfunc global IRDPSRAPITransportStreamBuffer_get_Context 11 sptr #comfunc global IRDPSRAPITransportStreamBuffer_put_Context 12 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IRDPSRAPITransportStreamBuffer "{81C80290-5085-44B0-B460-F865C39CB4A9}" #usecom global IRDPSRAPITransportStreamBuffer IID_IRDPSRAPITransportStreamBuffer "{}" #comfunc global IRDPSRAPITransportStreamBuffer_get_Storage 3 sptr #comfunc global IRDPSRAPITransportStreamBuffer_get_StorageSize 4 sptr #comfunc global IRDPSRAPITransportStreamBuffer_get_PayloadSize 5 sptr #comfunc global IRDPSRAPITransportStreamBuffer_put_PayloadSize 6 int #comfunc global IRDPSRAPITransportStreamBuffer_get_PayloadOffset 7 sptr #comfunc global IRDPSRAPITransportStreamBuffer_put_PayloadOffset 8 int #comfunc global IRDPSRAPITransportStreamBuffer_get_Flags 9 sptr #comfunc global IRDPSRAPITransportStreamBuffer_put_Flags 10 int #comfunc global IRDPSRAPITransportStreamBuffer_get_Context 11 sptr #comfunc global IRDPSRAPITransportStreamBuffer_put_Context 12 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。