IWdsTransportNamespace
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
WDS トランスポートサーバー上の名前空間を表します。
メソッド 21
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
このオブジェクトの名前空間の種類をアプリケーションが取得できるようにします。
| pType | WDSTRANSPORT_NAMESPACE_TYPE* | out | 名前空間の種類を表す値を受け取る変数へのポインタである。 |
サーバーに登録された名前空間の一意な名前空間 ID を受け取ります。
| pulId | DWORD* | out | 名前空間の一意な ID を受け取る変数へのポインタである。 |
名前空間の名前を設定または取得します。(Get)
| pbszName | LPWSTR* | out | 名前空間の名前を受け取る文字列ポインタへのポインタである。 |
名前空間の名前を設定または取得します。(Put)
| bszName | LPWSTR | in | 名前空間に設定する名前を指定する文字列である。 |
名前空間のわかりやすい名前を設定または取得します。(Get)
| pbszFriendlyName | LPWSTR* | out | 名前空間のわかりやすい表示名を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
このプロパティは省略可能で、空の文字列を設定できます。
このプロパティは、現在登録されているか、過去に登録されたことのある名前空間には設定できません。
名前空間のわかりやすい名前を設定または取得します。(Put)
| bszFriendlyName | LPWSTR | in | 名前空間に設定するわかりやすい表示名を指定する文字列である。 |
解説(Remarks)
このプロパティは省略可能で、空の文字列を設定できます。
このプロパティは、現在登録されているか、過去に登録されたことのある名前空間には設定できません。
名前空間の説明を設定または取得します。(Get)
| pbszDescription | LPWSTR* | out | 名前空間の説明を受け取る文字列ポインタへのポインタである。 |
名前空間の説明を設定または取得します。(Put)
| bszDescription | LPWSTR | in | 名前空間に設定する説明を指定する文字列である。 |
名前空間のコンテンツプロバイダーを設定または取得します。(Get)
| pbszContentProvider | LPWSTR* | out | 名前空間が使用するコンテンツプロバイダーの名前を受け取る文字列ポインタへのポインタである。 |
名前空間のコンテンツプロバイダーを設定または取得します。(Put)
| bszContentProvider | LPWSTR | in | 名前空間に設定するコンテンツプロバイダーの名前を指定する文字列である。 |
名前空間のコンテンツプロバイダーの構成情報を設定または取得します。(Get)
| pbszConfiguration | LPWSTR* | out | 名前空間の構成情報を受け取る文字列ポインタへのポインタである。 |
名前空間のコンテンツプロバイダーの構成情報を設定または取得します。(Put)
| bszConfiguration | LPWSTR | in | 名前空間に設定する構成情報を指定する文字列である。 |
名前空間がサーバーに登録されているかどうかを示す値を返します。
| pbRegistered | VARIANT_BOOL* | out | 名前空間が登録済みかどうかを示すブール値を受け取る変数へのポインタである。 |
登録解除された名前空間の名前空間オブジェクトを、すべてのアクティブなセッションが完了または終了するまでサーバーがメモリ上に保持しているかどうかを示す値を返します。
| pbTombstoned | VARIANT_BOOL* | out | 名前空間がツームストーン状態かどうかを示すブール値を受け取る変数へのポインタである。 |
サーバーが、登録解除された名前空間の名前空間オブジェクトを保存した UTC の日時を返します。
| pTombstoneTime | DOUBLE* | out | 名前空間がツームストーン状態になった時刻を受け取る変数へのポインタである。 |
解説(Remarks)
名前空間が登録解除されていない場合、このプロパティは、名前空間が現時点では有効でないことを示すエラーで失敗します。
この名前空間の下でサーバーがデータの送信を開始したかどうかを示す値を受け取ります。
| pbTransmissionStarted | VARIANT_BOOL* | out | 送信が開始されているかどうかを示すブール値を受け取る変数へのポインタである。 |
名前空間をサーバーに登録します。
戻り値
標準の HRESULT エラー値が使用されます。成功の場合は S_OK、失敗の場合はその他の値です。
名前空間をサーバーから登録解除します。
| bTerminateSessions | VARIANT_BOOL | in | セッションを終了するかどうかを示すブール値です。 |
戻り値
標準の HRESULT エラー値が使用されます。成功の場合は S_OK、失敗の場合はその他の値です。
この名前空間オブジェクトの情報を、メモリ上の新しい未登録の名前空間オブジェクトにコピーします。
| ppWdsTransportNamespaceClone | IWdsTransportNamespace** | out | この名前空間の新しい未登録のコピーへのインターフェイスポインターです。 |
戻り値
標準の HRESULT エラー値が使用されます。成功の場合は S_OK、失敗の場合はその他の値です。
名前空間のプロパティ値を、サーバーからの値でリセットします。
戻り値
標準の HRESULT エラー値が使用されます。成功の場合は S_OK、失敗の場合はその他の値です。
解説(Remarks)
名前空間オブジェクトがサーバーに一度も登録されていない場合、このメソッドは失敗します。
名前空間に関連付けられたアクティブなトランスポートコンテンツオブジェクトのコレクションを取得します。
| ppWdsTransportContents | IWdsTransportCollection** | out | この名前空間の下のアクティブなセッションを表す IWdsTransportContent オブジェクトのコレクションを格納する IWdsTransportCollection オブジェクトへのポインターです。 |
戻り値
標準の HRESULT エラー値が使用されます。成功の場合は S_OK、失敗の場合はその他の値です。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWdsTransportNamespace "{FA561F57-FBEF-4ED3-B056-127CB1B33B84}" #usecom global IWdsTransportNamespace IID_IWdsTransportNamespace "{D8385768-0732-4EC1-95EA-16DA581908A1}" #comfunc global IWdsTransportNamespace_get_Type 7 var #comfunc global IWdsTransportNamespace_get_Id 8 var #comfunc global IWdsTransportNamespace_get_Name 9 var #comfunc global IWdsTransportNamespace_put_Name 10 wstr #comfunc global IWdsTransportNamespace_get_FriendlyName 11 var #comfunc global IWdsTransportNamespace_put_FriendlyName 12 wstr #comfunc global IWdsTransportNamespace_get_Description 13 var #comfunc global IWdsTransportNamespace_put_Description 14 wstr #comfunc global IWdsTransportNamespace_get_ContentProvider 15 var #comfunc global IWdsTransportNamespace_put_ContentProvider 16 wstr #comfunc global IWdsTransportNamespace_get_Configuration 17 var #comfunc global IWdsTransportNamespace_put_Configuration 18 wstr #comfunc global IWdsTransportNamespace_get_Registered 19 var #comfunc global IWdsTransportNamespace_get_Tombstoned 20 var #comfunc global IWdsTransportNamespace_get_TombstoneTime 21 var #comfunc global IWdsTransportNamespace_get_TransmissionStarted 22 var #comfunc global IWdsTransportNamespace_Register 23 #comfunc global IWdsTransportNamespace_Deregister 24 int #comfunc global IWdsTransportNamespace_Clone 25 sptr #comfunc global IWdsTransportNamespace_Refresh 26 #comfunc global IWdsTransportNamespace_RetrieveContents 27 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IWdsTransportNamespace "{FA561F57-FBEF-4ED3-B056-127CB1B33B84}" #usecom global IWdsTransportNamespace IID_IWdsTransportNamespace "{D8385768-0732-4EC1-95EA-16DA581908A1}" #comfunc global IWdsTransportNamespace_get_Type 7 sptr #comfunc global IWdsTransportNamespace_get_Id 8 sptr #comfunc global IWdsTransportNamespace_get_Name 9 sptr #comfunc global IWdsTransportNamespace_put_Name 10 wstr #comfunc global IWdsTransportNamespace_get_FriendlyName 11 sptr #comfunc global IWdsTransportNamespace_put_FriendlyName 12 wstr #comfunc global IWdsTransportNamespace_get_Description 13 sptr #comfunc global IWdsTransportNamespace_put_Description 14 wstr #comfunc global IWdsTransportNamespace_get_ContentProvider 15 sptr #comfunc global IWdsTransportNamespace_put_ContentProvider 16 wstr #comfunc global IWdsTransportNamespace_get_Configuration 17 sptr #comfunc global IWdsTransportNamespace_put_Configuration 18 wstr #comfunc global IWdsTransportNamespace_get_Registered 19 sptr #comfunc global IWdsTransportNamespace_get_Tombstoned 20 sptr #comfunc global IWdsTransportNamespace_get_TombstoneTime 21 sptr #comfunc global IWdsTransportNamespace_get_TransmissionStarted 22 sptr #comfunc global IWdsTransportNamespace_Register 23 #comfunc global IWdsTransportNamespace_Deregister 24 int #comfunc global IWdsTransportNamespace_Clone 25 sptr #comfunc global IWdsTransportNamespace_Refresh 26 #comfunc global IWdsTransportNamespace_RetrieveContents 27 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。