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


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-сервера внешнейTunnelTransport, извлекает любое количество IP-пакетов, инкапсулированных в буфере, и возвращает IP-пакеты вместе с любыми другими буферами ответа, которые необходимо отправить обратно через outerTunnelTransport НА VPN-сервер.

Disconnect(VpnChannel)

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

Encapsulate(VpnChannel, VpnPacketBufferList, VpnPacketBufferList)

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

GetKeepAlivePayload(VpnChannel, VpnPacketBuffer)

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

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