Win32 API 日本語リファレンス
ホームSystem.DeploymentServices › IWdsTransportServicePolicy

IWdsTransportServicePolicy

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDb9468578-9f2b-48cc-b27a-a60799c2750c継承元IWdsTransportCacheable呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl11

メソッド 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)
AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
pSourceTypeWDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE*outIP アドレスのソース種別を受け取る変数へのポインタである。
vtbl 12 HRESULT put_IpAddressSource(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType)
AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
SourceTypeWDSTRANSPORT_IP_ADDRESS_SOURCE_TYPEin設定する IP アドレスのソース種別を指定する。
vtbl 13 HRESULT get_StartIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR* pbszStartIpAddress)
AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
pbszStartIpAddressLPWSTR*outIP アドレス範囲の開始アドレスを受け取る文字列ポインタへのポインタである。
vtbl 14 HRESULT put_StartIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR bszStartIpAddress)
AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
bszStartIpAddressLPWSTRin設定する IP アドレス範囲の開始アドレスを指定する文字列である。
vtbl 15 HRESULT get_EndIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR* pbszEndIpAddress)
AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
pbszEndIpAddressLPWSTR*outIP アドレス範囲の終了アドレスを受け取る文字列ポインタへのポインタである。
vtbl 16 HRESULT put_EndIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR bszEndIpAddress)
AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
bszEndIpAddressLPWSTRin設定する IP アドレス範囲の終了アドレスを指定する文字列である。
vtbl 17 HRESULT get_StartPort(DWORD* pulStartPort)
pulStartPortDWORD*out使用するポート範囲の開始ポート番号を受け取る変数へのポインタである。
vtbl 18 HRESULT put_StartPort(DWORD ulStartPort)
ulStartPortDWORDin設定するポート範囲の開始ポート番号を指定する。
vtbl 19 HRESULT get_EndPort(DWORD* pulEndPort)
pulEndPortDWORD*out使用するポート範囲の終了ポート番号を受け取る変数へのポインタである。
vtbl 20 HRESULT put_EndPort(DWORD ulEndPort)
ulEndPortDWORDin設定するポート範囲の終了ポート番号を指定する。
vtbl 21 HRESULT get_NetworkProfile(WDSTRANSPORT_NETWORK_PROFILE_TYPE* pProfileType)
pProfileTypeWDSTRANSPORT_NETWORK_PROFILE_TYPE*out現在のネットワークプロファイルの種別を受け取る変数へのポインタである。
vtbl 22 HRESULT put_NetworkProfile(WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType)
ProfileTypeWDSTRANSPORT_NETWORK_PROFILE_TYPEin設定するネットワークプロファイルの種別を指定する。

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 不要)。