Поделиться через


IVpnPlugIn Интерфейс

Определение

Предоставляет интерфейс для реализации определенных операций VPN-клиента сторонних производителей.

public interface class IVpnPlugIn
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3468135687, 53416, 18179, 160, 145, 200, 194, 192, 145, 91, 196)]
struct IVpnPlugIn
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(3468135687, 53416, 18179, 160, 145, 200, 194, 192, 145, 91, 196)]
public interface IVpnPlugIn
Public Interface IVpnPlugIn
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)
Возможности приложения
networkingVpnProvider

Методы

Connect(VpnChannel)

Этот метод указывает подключаемого модуля VPN подключиться к VPN-серверу и установить VPN-канал.

Decapsulate(VpnChannel, VpnPacketBuffer, VpnPacketBufferList, VpnPacketBufferList)

Этот метод указывает подключаемому модулю VPN подготовить получение буфера от VPN-сервера outerTunnelTransport, извлечь любое количество IP-пакетов, инкапсулированных в буфере, и возвратить IP-пакеты вместе с любыми другими буферами ответов, которые необходимо отправить обратно через outerTunnelTransport на VPN-сервер.

Disconnect(VpnChannel)

Этот метод указывает подключаемый модуль VPN отключиться от VPN-сервера и уничтожить VPN-канал.

Encapsulate(VpnChannel, VpnPacketBufferList, VpnPacketBufferList)

Этот метод указывает подключаемый модуль VPN подготовить указанный IP-пакет L3 для передачи на VPN-сервер. Процесс может включать в себя любую инкапсуляцию, относясь к протоколу VPN.

GetKeepAlivePayload(VpnChannel, VpnPacketBuffer)

Этот метод указывает подключаемого модуля VPN выполнить вычисление и возвратить полезные данные Keep alive для отправки на VPN-сервер.

Применяется к