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>

Windows.Networking.HostName 清單, 物件,指定 VPN 伺服器指派給 VPN 用戶端的 IPv4 位址。 地址應該在 VPN L3 介面上設定。 如果為 null,則會使用 DHCPv4。

assignedClientIpv6Addresses

IIterable<HostName>

IEnumerable<HostName>

Windows.Networking.HostName 物件清單,指定 VPN 伺服器指派給 VPN 用戶端的 IPv6 位址,且應該設定在 VPN L3 介面上。 如果為 null,則會使用 DHCPv6 或 RD。

vpninterfaceId
VpnInterfaceId

VpnInterfaceId 物件。

assignedRoutes
VpnRouteAssignment

Windows.Networking.VpnRouteAssignment 物件,代表應該與 VPN 介面相關聯/未關聯的路由。

assignedNamespace
VpnDomainNameAssignment

Windows.Networking.DomainNameAssignment 物件,代表與 VPN 信道相關聯的名稱前置詞清單,包括其 DNS 和 Proxy 伺服器。

mtuSize
UInt32

unsigned int

uint32_t

指定 VPN L3 網路介面 MTU 大小的 UINT16 值。 這也是接收集區中 IVpnPacketBuffers 的大小。 此值應該設定為最多 1400。

maxFrameSize
UInt32

unsigned int

uint32_t

UINT16 值,指定 VPN 通訊協定封裝所定義的框架大小上限,而不計算 outerTunnelTransport。 這也是傳送集區中 IVpnPacketBuffers 的大小。 此值應設定為 mtuSize + [封裝標頭的大小],且應 <=1500。 如果 mtuSize 或封裝標頭大小大於 1500,則平臺會將框架大小限制為 1500。

reserved
Boolean

bool

保留。

transports

IIterable<Object>

IEnumerable<Object>

IIterable<Platform::Object>

IIterable<IInspectable>

套接字傳輸的 IInspectable 物件清單。 每個物件可以是 Windows.Networking.Sockets.DatagramSocketWindows.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>

Windows.Networking.HostName 物件清單,其中指定 VPN 伺服器指派給 VPN 用戶端的 IPv4 位址,且應該設定在 VPN L3 介面上。 如果為 null,則會使用 DHCPv4。

assignedClientIpv6List

IVectorView<HostName>

IReadOnlyList<HostName>

Windows.Networking.HostName 物件清單,指定 VPN 伺服器指派給 VPN 用戶端的 IPv6 位址,且應該設定在 VPN L3 介面上。 如果為 null,則會使用 DHCPv6 或 RD。

vpnInterfaceId
VpnInterfaceId

VpnInterfaceId 物件。

assignedRoutes
VpnRouteAssignment

Windows.Networking.VpnRouteAssignment 物件,代表應該與 VPN 介面相關聯/未關聯的路由。

assignedNamespace
VpnDomainNameAssignment

Windows.Networking.DomainNameAssignment 物件,代表與 VPN 信道相關聯的名稱前置詞清單,包括其 DNS 和 Proxy 伺服器。

mtuSize
UInt32

unsigned int

uint32_t

指定 VPN L3 網路介面 MTU 大小的 UINT16 值。 這也是接收集區中 IVpnPacketBuffers 的大小。 此值應該設定為最多 1400。

maxFrameSize
UInt32

unsigned int

uint32_t

UINT16 值,指定 VPN 通訊協定封裝所定義的框架大小上限,而不計算 outerTunnelTransport。 這也是傳送集區中 IVpnPacketBuffers 的大小。 此值應設定為 mtuSize + [封裝標頭的大小],且應 <=1500。 如果 mtuSize 或封裝標頭大小大於 1500,則平臺會將框架大小限制為 1500。

reserved
Boolean

bool

保留。

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

套接字傳輸 IInspectable 物件。 這個物件可以是 Windows.Networking.Sockets.DatagramSocketWindows.Networking.Sockets.StreamSocket。 此套接字會控制 VPN 伺服器的連線,並用來傳送封裝的 IP 封包和接收封裝的數據。 套接字必須在呼叫點取消連接。

optionalOuterTunnelTransport
Object

Platform::Object

IInspectable

套接字傳輸的選擇性 IInspectable 物件。 這個物件可以是 Windows.Networking.Sockets.DatagramSocketWindows.Networking.Sockets.StreamSocket。 此套接字會控制 VPN 伺服器的連線,並用來傳送封裝的 IP 封包和接收封裝的數據。

assignedTrafficFilters
VpnTrafficFilterAssignment

VpnTrafficFilterAssignment 對象,允許對 VPN 通道的流量篩選器進行規格。

屬性

Windows 需求

應用程式功能
networkingVpnProvider

適用於