IWdsTransportServicePolicy
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
WDS トランスポートサーバーの構成におけるサービスポリシー部分を表します。
メソッド 12
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
WDS クライアントコンピューターが、指定した種類の IP アドレスについて、WDS トランスポートサーバーがマルチキャストアドレスを取得する IP アドレスソースを構成できるようにします。(Get)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| pSourceType | WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE* | out | IP アドレスのソース種別を受け取る変数へのポインタである。 |
WDS クライアントコンピューターが、指定した種類の IP アドレスについて、WDS トランスポートサーバーがマルチキャストアドレスを取得する IP アドレスソースを構成できるようにします。(Put)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| SourceType | WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE | in | 設定する IP アドレスのソース種別を指定する。 |
WDS クライアントコンピューターが、指定した種類の IP アドレスについて、マルチキャスト IP アドレス範囲の開始アドレスを構成できるようにします。(Get)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| pbszStartIpAddress | LPWSTR* | out | IP アドレス範囲の開始アドレスを受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
開始 IP アドレスを設定する際、このプロパティは指定した種類の IP アドレスに対して有効なマルチキャスト IP アドレスであることを検証します。
WDS クライアントコンピューターが、指定した種類の IP アドレスについて、マルチキャスト IP アドレス範囲の開始アドレスを構成できるようにします。(Put)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| bszStartIpAddress | LPWSTR | in | 設定する IP アドレス範囲の開始アドレスを指定する文字列である。 |
解説(Remarks)
開始 IP アドレスを設定する際、このプロパティは指定した種類の IP アドレスに対して有効なマルチキャスト IP アドレスであることを検証します。
WDS クライアントコンピューターが、指定した種類の IP アドレスについて、マルチキャスト IP アドレス範囲の終了アドレスを構成できるようにします。(Get)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| pbszEndIpAddress | LPWSTR* | out | IP アドレス範囲の終了アドレスを受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
終了 IP アドレスを設定する際、このプロパティは指定した種類の IP アドレスに対して有効なマルチキャスト IP アドレスであることを検証します。
WDS クライアントコンピューターが、指定した種類の IP アドレスについて、マルチキャスト IP アドレス範囲の終了アドレスを構成できるようにします。(Put)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| bszEndIpAddress | LPWSTR | in | 設定する IP アドレス範囲の終了アドレスを指定する文字列である。 |
解説(Remarks)
終了 IP アドレスを設定する際、このプロパティは指定した種類の IP アドレスに対して有効なマルチキャスト IP アドレスであることを検証します。
WDS クライアントコンピューターが、WDS トランスポートサービスで使用される UDP ポート範囲の開始ポートを構成できるようにします。(Get)
| pulStartPort | DWORD* | out | 使用するポート範囲の開始ポート番号を受け取る変数へのポインタである。 |
解説(Remarks)
UDP 開始ポートを設定する際、このプロパティは有効な値であることを検証します。
WDS クライアントコンピューターが、WDS トランスポートサービスで使用される UDP ポート範囲の開始ポートを構成できるようにします。(Put)
| ulStartPort | DWORD | in | 設定するポート範囲の開始ポート番号を指定する。 |
解説(Remarks)
UDP 開始ポートを設定する際、このプロパティは有効な値であることを検証します。
WDS クライアントコンピューターが、WDS トランスポートサービスで使用される UDP ポート範囲の終了ポートを構成できるようにします。(Get)
| pulEndPort | DWORD* | out | 使用するポート範囲の終了ポート番号を受け取る変数へのポインタである。 |
解説(Remarks)
UDP 終了ポートを設定する際、このプロパティは有効な値であることを検証します。
WDS クライアントコンピューターが、WDS トランスポートサービスで使用される UDP ポート範囲の終了ポートを構成できるようにします。(Put)
| ulEndPort | DWORD | in | 設定するポート範囲の終了ポート番号を指定する。 |
解説(Remarks)
UDP 終了ポートを設定する際、このプロパティは有効な値であることを検証します。
クライアントコンピューターが、WDS トランスポートサーバーで使用されるネットワークプロファイルを構成できるようにします。(Get)
| pProfileType | WDSTRANSPORT_NETWORK_PROFILE_TYPE* | out | 現在のネットワークプロファイルの種別を受け取る変数へのポインタである。 |
クライアントコンピューターが、WDS トランスポートサーバーで使用されるネットワークプロファイルを構成できるようにします。(Put)
| ProfileType | WDSTRANSPORT_NETWORK_PROFILE_TYPE | in | 設定するネットワークプロファイルの種別を指定する。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWdsTransportServicePolicy "{B9468578-9F2B-48CC-B27A-A60799C2750C}" #usecom global IWdsTransportServicePolicy IID_IWdsTransportServicePolicy "{65ACEADC-2F0B-4F43-9F4D-811865D8CEAD}" #comfunc global IWdsTransportServicePolicy_get_IpAddressSource 11 int,var #comfunc global IWdsTransportServicePolicy_put_IpAddressSource 12 int,int #comfunc global IWdsTransportServicePolicy_get_StartIpAddress 13 int,var #comfunc global IWdsTransportServicePolicy_put_StartIpAddress 14 int,wstr #comfunc global IWdsTransportServicePolicy_get_EndIpAddress 15 int,var #comfunc global IWdsTransportServicePolicy_put_EndIpAddress 16 int,wstr #comfunc global IWdsTransportServicePolicy_get_StartPort 17 var #comfunc global IWdsTransportServicePolicy_put_StartPort 18 int #comfunc global IWdsTransportServicePolicy_get_EndPort 19 var #comfunc global IWdsTransportServicePolicy_put_EndPort 20 int #comfunc global IWdsTransportServicePolicy_get_NetworkProfile 21 var #comfunc global IWdsTransportServicePolicy_put_NetworkProfile 22 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IWdsTransportServicePolicy "{B9468578-9F2B-48CC-B27A-A60799C2750C}" #usecom global IWdsTransportServicePolicy IID_IWdsTransportServicePolicy "{65ACEADC-2F0B-4F43-9F4D-811865D8CEAD}" #comfunc global IWdsTransportServicePolicy_get_IpAddressSource 11 int,sptr #comfunc global IWdsTransportServicePolicy_put_IpAddressSource 12 int,int #comfunc global IWdsTransportServicePolicy_get_StartIpAddress 13 int,sptr #comfunc global IWdsTransportServicePolicy_put_StartIpAddress 14 int,wstr #comfunc global IWdsTransportServicePolicy_get_EndIpAddress 15 int,sptr #comfunc global IWdsTransportServicePolicy_put_EndIpAddress 16 int,wstr #comfunc global IWdsTransportServicePolicy_get_StartPort 17 sptr #comfunc global IWdsTransportServicePolicy_put_StartPort 18 int #comfunc global IWdsTransportServicePolicy_get_EndPort 19 sptr #comfunc global IWdsTransportServicePolicy_put_EndPort 20 int #comfunc global IWdsTransportServicePolicy_get_NetworkProfile 21 sptr #comfunc global IWdsTransportServicePolicy_put_NetworkProfile 22 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。