IWTSProtocolLicenseConnection
COM公式ドキュメント
IWTSProtocolLicenseConnection は利用できなくなりました。代わりに IWRdsProtocolLicenseConnection を使用してください。
メソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
IWTSProtocolLicenseConnection::RequestLicensingCapabilities は利用できなくなりました。代わりに IWRdsProtocolLicenseConnection::RequestLicensingCapabilities を使用してください。
| ppLicenseCapabilities | WTS_LICENSE_CAPABILITIES* | out | クライアントのライセンス機能に関する情報を格納する WTS_LICENSE_CAPABILITIES 構造体へのポインター。 |
| pcbLicenseCapabilities | DWORD* | inout | ppLicensingCapabilities パラメーターで指定された構造体のサイズを格納する整数へのポインター。 |
戻り値
このメソッドを実装する際は、関数が成功した場合は S_OK を返します。失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
IWTSProtocolLicenseConnection::SendClientLicense は利用できなくなりました。代わりに IWRdsProtocolLicenseConnection::SendClientLicense を使用してください。
| pClientLicense | BYTE* | in | ライセンスを格納するバイト配列へのポインター。 |
| cbClientLicense | DWORD | in | ライセンスのサイズ (バイト単位) を格納する整数。 |
戻り値
このメソッドを実装する際は、関数が成功した場合は S_OK を返します。失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。返したエラーはリモート接続マネージャーによってログに記録されます。
解説(Remarks)
この呼び出しでやり取りされるバイト配列の詳細については、[MS-RDPELE]: Remote Desktop Protocol: Licensing Extension を参照してください。
IWTSProtocolLicenseConnection::RequestClientLicense は利用できなくなりました。代わりに IWRdsProtocolLicenseConnection::RequestClientLicense を使用してください。
| Reserve1 | BYTE* | in | クライアントが処理できる追加データを格納するバイト配列へのポインター。 |
| Reserve2 | DWORD | in | Reserve1 パラメーターで指定されたデータのサイズ (バイト単位) を格納する整数。 |
| ppClientLicense | BYTE* | out | ライセンス要求を格納するバイト配列へのポインター。 |
| pcbClientLicense | DWORD* | inout | ppClientLicense パラメーターで指定された要求のサイズ (バイト単位) を格納する整数。 |
戻り値
このメソッドを実装する際は、関数が成功した場合は S_OK を返します。失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
解説(Remarks)
この呼び出しでやり取りされるバイト配列の詳細については、[MS-RDPELE]: Remote Desktop Protocol: Licensing Extension を参照してください。
IWTSProtocolLicenseConnection::ProtocolComplete は利用できなくなりました。代わりに IWRdsProtocolLicenseConnection::ProtocolComplete を使用してください。
| ulComplete | DWORD | in | ライセンス処理が正常に終了したかどうかを指定する整数。値が 1 の場合は成功を意味します。それ以外の値はすべて失敗を示します。 |
戻り値
このメソッドを実装する際は、関数が成功した場合は S_OK を返します。失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWTSProtocolLicenseConnection "{23083765-178C-4079-8E4A-FEA6496A4D70}" #usecom global IWTSProtocolLicenseConnection IID_IWTSProtocolLicenseConnection "{}" #comfunc global IWTSProtocolLicenseConnection_RequestLicensingCapabilities 3 var,var #comfunc global IWTSProtocolLicenseConnection_SendClientLicense 4 var,int #comfunc global IWTSProtocolLicenseConnection_RequestClientLicense 5 var,int,var,var #comfunc global IWTSProtocolLicenseConnection_ProtocolComplete 6 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IWTSProtocolLicenseConnection "{23083765-178C-4079-8E4A-FEA6496A4D70}" #usecom global IWTSProtocolLicenseConnection IID_IWTSProtocolLicenseConnection "{}" #comfunc global IWTSProtocolLicenseConnection_RequestLicensingCapabilities 3 sptr,sptr #comfunc global IWTSProtocolLicenseConnection_SendClientLicense 4 sptr,int #comfunc global IWTSProtocolLicenseConnection_RequestClientLicense 5 sptr,int,sptr,sptr #comfunc global IWTSProtocolLicenseConnection_ProtocolComplete 6 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。