VpnChannel.StartWithTrafficFilter 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
Windows.Networking.HostName 清單, 物件,指定 VPN 伺服器指派給 VPN 用戶端的 IPv4 位址。 地址應該在 VPN L3 介面上設定。 如果為 null,則會使用 DHCPv4。
- assignedClientIpv6Addresses
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。 這也是傳送集區中
- reserved
-
Boolean
bool
保留。
套接字傳輸的 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
Windows.Networking.HostName 物件清單,其中指定 VPN 伺服器指派給 VPN 用戶端的 IPv4 位址,且應該設定在 VPN L3 介面上。 如果為 null,則會使用 DHCPv4。
- assignedClientIpv6List
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。 這也是傳送集區中
- 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
|