Partager via


IVpnPlugIn Interface

Définition

Fournit une interface pour implémenter des opérations de client VPN tierces spécifiques.

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
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
Fonctionnalités de l’application
networkingVpnProvider

Méthodes

Connect(VpnChannel)

Cette méthode indique au plug-in VPN de se connecter au serveur VPN et d’établir le canal VPN.

Decapsulate(VpnChannel, VpnPacketBuffer, VpnPacketBufferList, VpnPacketBufferList)

Cette méthode indique au plug-in VPN de préparer la réception d’une mémoire tampon à partir du serveur VPN outerTunnelTransport, d’extraire n’importe quel nombre de paquets IP encapsulés dans la mémoire tampon et de renvoyer les paquets IP avec d’autres mémoires tampons de réponse nécessaires pour être renvoyés via le outerTunnelTransport au serveur VPN.

Disconnect(VpnChannel)

Cette méthode indique au plug-in VPN de se déconnecter du serveur VPN et de détruire le canal VPN.

Encapsulate(VpnChannel, VpnPacketBufferList, VpnPacketBufferList)

Cette méthode indique au plug-in VPN de préparer le paquet IP L3 indiqué pour la transmission au serveur VPN. Le processus peut inclure n’importe quelle encapsulation spécifique au protocole VPN.

GetKeepAlivePayload(VpnChannel, VpnPacketBuffer)

Cette méthode indique au plug-in VPN de calculer et de retourner une charge utile Keep alive prête à être envoyée au serveur VPN.

S’applique à