ホーム › System.DeploymentServices › IWdsTransportServicePolicy
IWdsTransportServicePolicy
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 12
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 11 HRESULT get_IpAddressSource(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE* pSourceType)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| pSourceType | WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE* | out | IP アドレスのソース種別を受け取る変数へのポインタである。 |
vtbl 12 HRESULT put_IpAddressSource(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| SourceType | WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE | in | 設定する IP アドレスのソース種別を指定する。 |
vtbl 13 HRESULT get_StartIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR* pbszStartIpAddress)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| pbszStartIpAddress | LPWSTR* | out | IP アドレス範囲の開始アドレスを受け取る文字列ポインタへのポインタである。 |
vtbl 14 HRESULT put_StartIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR bszStartIpAddress)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| bszStartIpAddress | LPWSTR | in | 設定する IP アドレス範囲の開始アドレスを指定する文字列である。 |
vtbl 15 HRESULT get_EndIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR* pbszEndIpAddress)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| pbszEndIpAddress | LPWSTR* | out | IP アドレス範囲の終了アドレスを受け取る文字列ポインタへのポインタである。 |
vtbl 16 HRESULT put_EndIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR bszEndIpAddress)
| AddressType | WDSTRANSPORT_IP_ADDRESS_TYPE | in | 対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。 |
| bszEndIpAddress | LPWSTR | in | 設定する IP アドレス範囲の終了アドレスを指定する文字列である。 |
| pulStartPort | DWORD* | out | 使用するポート範囲の開始ポート番号を受け取る変数へのポインタである。 |
| ulStartPort | DWORD | in | 設定するポート範囲の開始ポート番号を指定する。 |
| pulEndPort | DWORD* | out | 使用するポート範囲の終了ポート番号を受け取る変数へのポインタである。 |
| ulEndPort | DWORD | in | 設定するポート範囲の終了ポート番号を指定する。 |
vtbl 21 HRESULT get_NetworkProfile(WDSTRANSPORT_NETWORK_PROFILE_TYPE* pProfileType)
| pProfileType | WDSTRANSPORT_NETWORK_PROFILE_TYPE* | out | 現在のネットワークプロファイルの種別を受け取る変数へのポインタである。 |
vtbl 22 HRESULT put_NetworkProfile(WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType)
| ProfileType | WDSTRANSPORT_NETWORK_PROFILE_TYPE | in | 設定するネットワークプロファイルの種別を指定する。 |
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 不要)。