次の方法で共有


VpnChannel.StartWithMainTransport メソッド

定義

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

public:
 virtual void StartWithMainTransport(IVectorView<HostName ^> ^ assignedClientIPv4list, IVectorView<HostName ^> ^ assignedClientIPv6list, VpnInterfaceId ^ vpnInterfaceId, VpnRouteAssignment ^ assignedRoutes, VpnDomainNameAssignment ^ assignedDomainName, unsigned int mtuSize, unsigned int maxFrameSize, bool Reserved, Platform::Object ^ mainOuterTunnelTransport) = StartWithMainTransport;
void StartWithMainTransport(IVectorView<HostName> const& assignedClientIPv4list, IVectorView<HostName> const& assignedClientIPv6list, VpnInterfaceId const& vpnInterfaceId, VpnRouteAssignment const& assignedRoutes, VpnDomainNameAssignment const& assignedDomainName, uint32_t const& mtuSize, uint32_t const& maxFrameSize, bool const& Reserved, IInspectable const& mainOuterTunnelTransport);
public void StartWithMainTransport(IReadOnlyList<HostName> assignedClientIPv4list, IReadOnlyList<HostName> assignedClientIPv6list, VpnInterfaceId vpnInterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedDomainName, uint mtuSize, uint maxFrameSize, bool Reserved, object mainOuterTunnelTransport);
function startWithMainTransport(assignedClientIPv4list, assignedClientIPv6list, vpnInterfaceId, assignedRoutes, assignedDomainName, mtuSize, maxFrameSize, Reserved, mainOuterTunnelTransport)
Public Sub StartWithMainTransport (assignedClientIPv4list As IReadOnlyList(Of HostName), assignedClientIPv6list As IReadOnlyList(Of HostName), vpnInterfaceId As VpnInterfaceId, assignedRoutes As VpnRouteAssignment, assignedDomainName As VpnDomainNameAssignment, mtuSize As UInteger, maxFrameSize As UInteger, Reserved As Boolean, mainOuterTunnelTransport As Object)

パラメーター

assignedClientIPv4list

IVectorView<HostName>

IReadOnlyList<HostName>

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

assignedClientIPv6list

IVectorView<HostName>

IReadOnlyList<HostName>

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

vpnInterfaceId
VpnInterfaceId

VpnInterfaceId オブジェクトへのポインター。

assignedRoutes
VpnRouteAssignment

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

assignedDomainName
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 パケットを送信し、カプセル化されたデータを受信するために使用されます。 ソケットは、呼び出し時に接続されていない必要があります。

Windows の要件

アプリの機能
networkingVpnProvider

適用対象

こちらもご覧ください