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

IWdsTransportServicePolicy

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

公式ドキュメント

WDS トランスポートサーバーの構成におけるサービスポリシー部分を表します。

メソッド 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)

WDS クライアントコンピューターが、指定した種類の IP アドレスについて、WDS トランスポートサーバーがマルチキャストアドレスを取得する IP アドレスソースを構成できるようにします。(Get)

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)

WDS クライアントコンピューターが、指定した種類の IP アドレスについて、WDS トランスポートサーバーがマルチキャストアドレスを取得する IP アドレスソースを構成できるようにします。(Put)

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)

WDS クライアントコンピューターが、指定した種類の IP アドレスについて、マルチキャスト IP アドレス範囲の開始アドレスを構成できるようにします。(Get)

AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
pbszStartIpAddressLPWSTR*outIP アドレス範囲の開始アドレスを受け取る文字列ポインタへのポインタである。

解説(Remarks)

開始 IP アドレスを設定する際、このプロパティは指定した種類の IP アドレスに対して有効なマルチキャスト IP アドレスであることを検証します。

vtbl 14 HRESULT put_StartIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR bszStartIpAddress)

WDS クライアントコンピューターが、指定した種類の IP アドレスについて、マルチキャスト IP アドレス範囲の開始アドレスを構成できるようにします。(Put)

AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
bszStartIpAddressLPWSTRin設定する IP アドレス範囲の開始アドレスを指定する文字列である。

解説(Remarks)

開始 IP アドレスを設定する際、このプロパティは指定した種類の IP アドレスに対して有効なマルチキャスト IP アドレスであることを検証します。

vtbl 15 HRESULT get_EndIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR* pbszEndIpAddress)

WDS クライアントコンピューターが、指定した種類の IP アドレスについて、マルチキャスト IP アドレス範囲の終了アドレスを構成できるようにします。(Get)

AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
pbszEndIpAddressLPWSTR*outIP アドレス範囲の終了アドレスを受け取る文字列ポインタへのポインタである。

解説(Remarks)

終了 IP アドレスを設定する際、このプロパティは指定した種類の IP アドレスに対して有効なマルチキャスト IP アドレスであることを検証します。

vtbl 16 HRESULT put_EndIpAddress(WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, LPWSTR bszEndIpAddress)

WDS クライアントコンピューターが、指定した種類の IP アドレスについて、マルチキャスト IP アドレス範囲の終了アドレスを構成できるようにします。(Put)

AddressTypeWDSTRANSPORT_IP_ADDRESS_TYPEin対象とする IP アドレスの種別(IPv4 または IPv6)を指定する。
bszEndIpAddressLPWSTRin設定する IP アドレス範囲の終了アドレスを指定する文字列である。

解説(Remarks)

終了 IP アドレスを設定する際、このプロパティは指定した種類の IP アドレスに対して有効なマルチキャスト IP アドレスであることを検証します。

vtbl 17 HRESULT get_StartPort(DWORD* pulStartPort)

WDS クライアントコンピューターが、WDS トランスポートサービスで使用される UDP ポート範囲の開始ポートを構成できるようにします。(Get)

pulStartPortDWORD*out使用するポート範囲の開始ポート番号を受け取る変数へのポインタである。

解説(Remarks)

UDP 開始ポートを設定する際、このプロパティは有効な値であることを検証します。

vtbl 18 HRESULT put_StartPort(DWORD ulStartPort)

WDS クライアントコンピューターが、WDS トランスポートサービスで使用される UDP ポート範囲の開始ポートを構成できるようにします。(Put)

ulStartPortDWORDin設定するポート範囲の開始ポート番号を指定する。

解説(Remarks)

UDP 開始ポートを設定する際、このプロパティは有効な値であることを検証します。

vtbl 19 HRESULT get_EndPort(DWORD* pulEndPort)

WDS クライアントコンピューターが、WDS トランスポートサービスで使用される UDP ポート範囲の終了ポートを構成できるようにします。(Get)

pulEndPortDWORD*out使用するポート範囲の終了ポート番号を受け取る変数へのポインタである。

解説(Remarks)

UDP 終了ポートを設定する際、このプロパティは有効な値であることを検証します。

vtbl 20 HRESULT put_EndPort(DWORD ulEndPort)

WDS クライアントコンピューターが、WDS トランスポートサービスで使用される UDP ポート範囲の終了ポートを構成できるようにします。(Put)

ulEndPortDWORDin設定するポート範囲の終了ポート番号を指定する。

解説(Remarks)

UDP 終了ポートを設定する際、このプロパティは有効な値であることを検証します。

vtbl 21 HRESULT get_NetworkProfile(WDSTRANSPORT_NETWORK_PROFILE_TYPE* pProfileType)

クライアントコンピューターが、WDS トランスポートサーバーで使用されるネットワークプロファイルを構成できるようにします。(Get)

pProfileTypeWDSTRANSPORT_NETWORK_PROFILE_TYPE*out現在のネットワークプロファイルの種別を受け取る変数へのポインタである。
vtbl 22 HRESULT put_NetworkProfile(WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType)

クライアントコンピューターが、WDS トランスポートサーバーで使用されるネットワークプロファイルを構成できるようにします。(Put)

ProfileTypeWDSTRANSPORT_NETWORK_PROFILE_TYPEin設定するネットワークプロファイルの種別を指定する。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 不要)。