次の方法で共有


VpnChannel.StartWithTrafficFilter メソッド

定義

オーバーロード

StartWithTrafficFilter(IIterable<HostName>, IIterable<HostName>, VpnInterfaceId, VpnRouteAssignment, VpnDomainNameAssignment, UInt32, UInt32, Boolean, IIterable<Object>, VpnTrafficFilterAssignment)

VPN プラグインによって使用される任意の数のトランスポートの VPN チャネルを作成します。 また、企業ネットワークを表示できるように、クライアント コンピューター内のアプリケーション用の L3 ネットワーク インターフェイスも作成します。 これにより、アプリごとの VPN シナリオで使用するトラフィック フィルターの仕様が可能になります。

StartWithTrafficFilter(IVectorView<HostName>, IVectorView<HostName>, VpnInterfaceId, VpnRouteAssignment, VpnDomainNameAssignment, UInt32, UInt32, Boolean, Object, Object, VpnTrafficFilterAssignment)

VPN プラグインによって使用される VPN チャネルを作成します。 また、企業ネットワークを表示できるように、クライアント コンピューター内のアプリケーション用の L3 ネットワーク インターフェイスも作成します。 これにより、アプリごとの VPN シナリオで使用するトラフィック フィルターの仕様が可能になります。

StartWithTrafficFilter(IIterable<HostName>, IIterable<HostName>, VpnInterfaceId, VpnRouteAssignment, VpnDomainNameAssignment, UInt32, UInt32, Boolean, IIterable<Object>, VpnTrafficFilterAssignment)

VPN プラグインによって使用される任意の数のトランスポートの VPN チャネルを作成します。 また、企業ネットワークを表示できるように、クライアント コンピューター内のアプリケーション用の L3 ネットワーク インターフェイスも作成します。 これにより、アプリごとの VPN シナリオで使用するトラフィック フィルターの仕様が可能になります。

public:
 virtual void StartWithTrafficFilter(IIterable<HostName ^> ^ assignedClientIpv4Addresses, IIterable<HostName ^> ^ assignedClientIpv6Addresses, VpnInterfaceId ^ vpninterfaceId, VpnRouteAssignment ^ assignedRoutes, VpnDomainNameAssignment ^ assignedNamespace, unsigned int mtuSize, unsigned int maxFrameSize, bool reserved, IIterable<Platform::Object ^> ^ transports, VpnTrafficFilterAssignment ^ assignedTrafficFilters) = StartWithTrafficFilter;
/// [Windows.Foundation.Metadata.Overload("StartWithMultipleTransports")]
void StartWithTrafficFilter(IIterable<HostName> const& assignedClientIpv4Addresses, IIterable<HostName> const& assignedClientIpv6Addresses, VpnInterfaceId const& vpninterfaceId, VpnRouteAssignment const& assignedRoutes, VpnDomainNameAssignment const& assignedNamespace, uint32_t const& mtuSize, uint32_t const& maxFrameSize, bool const& reserved, IIterable<IInspectable> const& transports, VpnTrafficFilterAssignment const& assignedTrafficFilters);
[Windows.Foundation.Metadata.Overload("StartWithMultipleTransports")]
public void StartWithTrafficFilter(IEnumerable<HostName> assignedClientIpv4Addresses, IEnumerable<HostName> assignedClientIpv6Addresses, VpnInterfaceId vpninterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, IEnumerable<object> transports, VpnTrafficFilterAssignment assignedTrafficFilters);
function startWithTrafficFilter(assignedClientIpv4Addresses, assignedClientIpv6Addresses, vpninterfaceId, assignedRoutes, assignedNamespace, mtuSize, maxFrameSize, reserved, transports, assignedTrafficFilters)
Public Sub StartWithTrafficFilter (assignedClientIpv4Addresses As IEnumerable(Of HostName), assignedClientIpv6Addresses As IEnumerable(Of HostName), vpninterfaceId As VpnInterfaceId, assignedRoutes As VpnRouteAssignment, assignedNamespace As VpnDomainNameAssignment, mtuSize As UInteger, maxFrameSize As UInteger, reserved As Boolean, transports As IEnumerable(Of Object), assignedTrafficFilters As VpnTrafficFilterAssignment)

パラメーター

assignedClientIpv4Addresses

IIterable<HostName>

IEnumerable<HostName>

VPN サーバーによって VPN クライアントに割り当てられた IPv4 アドレスを指定 Windows.Networking.HostName オブジェクトの一覧。 アドレスは、VPN L3 インターフェイスで設定する必要があります。 null の場合、DHCPv4 が使用されます。

assignedClientIpv6Addresses

IIterable<HostName>

IEnumerable<HostName>

VPN サーバーによって VPN クライアントに割り当てられ、VPN L3 インターフェイスで設定する必要がある IPv6 アドレスを指定する Windows.Networking.HostName オブジェクトの一覧。 null の場合は、DHCPv6 または RD が使用されます。

vpninterfaceId
VpnInterfaceId

VpnInterfaceId オブジェクト。

assignedRoutes
VpnRouteAssignment

Windows.Networking.VpnRouteAssignment VPN インターフェイスに関連付ける必要がある、または関連付けられていないルートを表すオブジェクトです。

assignedNamespace
VpnDomainNameAssignment

Windows.Networking.DomainNameAssignment、その DNS サーバーやプロキシ サーバーなど、VPN チャネルに関連付けられている名前プレフィックスの一覧を表すオブジェクトです。

mtuSize
UInt32

unsigned int

uint32_t

VPN L3 ネットワーク インターフェイスの MTU サイズを指定する UINT16 値。 これは、受信プール内の IVpnPacketBuffers のサイズでもあります。 この値は最大 1400 に構成する必要があります。

maxFrameSize
UInt32

unsigned int

uint32_t

outerTunnelTransport をカウントせずに、VPN プロトコルカプセル化によって定義されたフレームの最大サイズを指定する UINT16 値。 これは、送信プール内の IVpnPacketBuffers のサイズでもあります。 この値は mtuSize + [カプセル化ヘッダーのサイズ] として構成し、<=1500 にする必要があります。 1500 を超える場合は、プラットフォームでフレームサイズが 1500 に制限されるため、mtuSize またはカプセル化ヘッダー のサイズを小さくする必要があります。

reserved
Boolean

bool

引っ込み思案。

transports

IIterable<Object>

IEnumerable<Object>

IIterable<Platform::Object>

IIterable<IInspectable>

ソケット トランスポート IInspectable オブジェクトの一覧。 各オブジェクトには、Windows.Networking.Sockets.DatagramSocket 、または windows.Networking.Sockets.StreamSocketを指定できます。 VPN サーバーへの接続を制御し、カプセル化された IP パケットを送信し、カプセル化されたデータを受信するために使用されます。 ソケットは、呼び出しの時点で接続されていない必要があります。

assignedTrafficFilters
VpnTrafficFilterAssignment

vpnTrafficFilterAssignment オブジェクト 。これにより、VPN チャネルへのトラフィック フィルターを指定できます。

属性

Windows の要件

デバイス ファミリ
Windows 10, version 1803 (10.0.17134.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v6.0 で導入)
アプリの機能
networkingVpnProvider

適用対象

StartWithTrafficFilter(IVectorView<HostName>, IVectorView<HostName>, VpnInterfaceId, VpnRouteAssignment, VpnDomainNameAssignment, UInt32, UInt32, Boolean, Object, Object, VpnTrafficFilterAssignment)

VPN プラグインによって使用される VPN チャネルを作成します。 また、企業ネットワークを表示できるように、クライアント コンピューター内のアプリケーション用の L3 ネットワーク インターフェイスも作成します。 これにより、アプリごとの VPN シナリオで使用するトラフィック フィルターの仕様が可能になります。

public:
 virtual void StartWithTrafficFilter(IVectorView<HostName ^> ^ assignedClientIpv4List, IVectorView<HostName ^> ^ assignedClientIpv6List, VpnInterfaceId ^ vpnInterfaceId, VpnRouteAssignment ^ assignedRoutes, VpnDomainNameAssignment ^ assignedNamespace, unsigned int mtuSize, unsigned int maxFrameSize, bool reserved, Platform::Object ^ mainOuterTunnelTransport, Platform::Object ^ optionalOuterTunnelTransport, VpnTrafficFilterAssignment ^ assignedTrafficFilters) = StartWithTrafficFilter;
void StartWithTrafficFilter(IVectorView<HostName> const& assignedClientIpv4List, IVectorView<HostName> const& assignedClientIpv6List, VpnInterfaceId const& vpnInterfaceId, VpnRouteAssignment const& assignedRoutes, VpnDomainNameAssignment const& assignedNamespace, uint32_t const& mtuSize, uint32_t const& maxFrameSize, bool const& reserved, IInspectable const& mainOuterTunnelTransport, IInspectable const& optionalOuterTunnelTransport, VpnTrafficFilterAssignment const& assignedTrafficFilters);
/// [Windows.Foundation.Metadata.Overload("StartWithTrafficFilter")]
void StartWithTrafficFilter(IVectorView<HostName> const& assignedClientIpv4List, IVectorView<HostName> const& assignedClientIpv6List, VpnInterfaceId const& vpnInterfaceId, VpnRouteAssignment const& assignedRoutes, VpnDomainNameAssignment const& assignedNamespace, uint32_t const& mtuSize, uint32_t const& maxFrameSize, bool const& reserved, IInspectable const& mainOuterTunnelTransport, IInspectable const& optionalOuterTunnelTransport, VpnTrafficFilterAssignment const& assignedTrafficFilters);
public void StartWithTrafficFilter(IReadOnlyList<HostName> assignedClientIpv4List, IReadOnlyList<HostName> assignedClientIpv6List, VpnInterfaceId vpnInterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, object mainOuterTunnelTransport, object optionalOuterTunnelTransport, VpnTrafficFilterAssignment assignedTrafficFilters);
[Windows.Foundation.Metadata.Overload("StartWithTrafficFilter")]
public void StartWithTrafficFilter(IReadOnlyList<HostName> assignedClientIpv4List, IReadOnlyList<HostName> assignedClientIpv6List, VpnInterfaceId vpnInterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, object mainOuterTunnelTransport, object optionalOuterTunnelTransport, VpnTrafficFilterAssignment assignedTrafficFilters);
function startWithTrafficFilter(assignedClientIpv4List, assignedClientIpv6List, vpnInterfaceId, assignedRoutes, assignedNamespace, mtuSize, maxFrameSize, reserved, mainOuterTunnelTransport, optionalOuterTunnelTransport, assignedTrafficFilters)
Public Sub StartWithTrafficFilter (assignedClientIpv4List As IReadOnlyList(Of HostName), assignedClientIpv6List As IReadOnlyList(Of HostName), vpnInterfaceId As VpnInterfaceId, assignedRoutes As VpnRouteAssignment, assignedNamespace As VpnDomainNameAssignment, mtuSize As UInteger, maxFrameSize As UInteger, reserved As Boolean, mainOuterTunnelTransport As Object, optionalOuterTunnelTransport As Object, assignedTrafficFilters As VpnTrafficFilterAssignment)

パラメーター

assignedClientIpv4List

IVectorView<HostName>

IReadOnlyList<HostName>

VPN サーバーによって VPN クライアントに割り当てられ、VPN L3 インターフェイスで設定する必要がある IPv4 アドレスを指定する Windows.Networking.HostName オブジェクトの一覧。 null の場合、DHCPv4 が使用されます。

assignedClientIpv6List

IVectorView<HostName>

IReadOnlyList<HostName>

VPN サーバーによって VPN クライアントに割り当てられ、VPN L3 インターフェイスで設定する必要がある IPv6 アドレスを指定する Windows.Networking.HostName オブジェクトの一覧。 null の場合は、DHCPv6 または RD が使用されます。

vpnInterfaceId
VpnInterfaceId

VpnInterfaceId オブジェクト。

assignedRoutes
VpnRouteAssignment

Windows.Networking.VpnRouteAssignment VPN インターフェイスに関連付ける必要がある、または関連付けられていないルートを表すオブジェクトです。

assignedNamespace
VpnDomainNameAssignment

Windows.Networking.DomainNameAssignment、その DNS サーバーやプロキシ サーバーなど、VPN チャネルに関連付けられている名前プレフィックスの一覧を表すオブジェクトです。

mtuSize
UInt32

unsigned int

uint32_t

VPN L3 ネットワーク インターフェイスの MTU サイズを指定する UINT16 値。 これは、受信プール内の IVpnPacketBuffers のサイズでもあります。 この値は最大 1400 に構成する必要があります。

maxFrameSize
UInt32

unsigned int

uint32_t

outerTunnelTransport をカウントせずに、VPN プロトコルカプセル化によって定義されたフレームの最大サイズを指定する UINT16 値。 これは、送信プール内の IVpnPacketBuffers のサイズでもあります。 この値は mtuSize + [カプセル化ヘッダーのサイズ] として構成し、<=1500 にする必要があります。 1500 を超える場合は、プラットフォームでフレームサイズが 1500 に制限されるため、mtuSize またはカプセル化ヘッダー のサイズを小さくする必要があります。

reserved
Boolean

bool

引っ込み思案。

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

ソケット トランスポート用の IInspectable オブジェクト。 このオブジェクトには、Windows.Networking.Sockets.DatagramSocket または Windows.Networking.Sockets.StreamSocketを指定できます。 このソケットは VPN サーバーへの接続を制御し、カプセル化された IP パケットを送信し、カプセル化されたデータを受信するために使用されます。 ソケットは、呼び出しの時点で接続されていない必要があります。

optionalOuterTunnelTransport
Object

Platform::Object

IInspectable

ソケット トランスポート用の IInspectable オブジェクト 省略可能です。 このオブジェクトには、Windows.Networking.Sockets.DatagramSocket または Windows.Networking.Sockets.StreamSocketを指定できます。 このソケットは VPN サーバーへの接続を制御し、カプセル化された IP パケットを送信し、カプセル化されたデータを受信するために使用されます。

assignedTrafficFilters
VpnTrafficFilterAssignment

vpnTrafficFilterAssignment オブジェクト 。これにより、VPN チャネルへのトラフィック フィルターを指定できます。

属性

Windows の要件

アプリの機能
networkingVpnProvider

適用対象