VpnPacketBuffer Classe

Définition

Utilisé par la plateforme pour gérer une mémoire tampon. VpnPacketBuffer permet d’envoyer ou de recevoir des mémoires tampons dans une liste d’objets IVpnPacketBufferList dans un ordre spécifique.

public ref class VpnPacketBuffer sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Networking.Vpn.IVpnPacketBufferFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class VpnPacketBuffer final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Networking.Vpn.IVpnPacketBufferFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class VpnPacketBuffer final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Networking.Vpn.IVpnPacketBufferFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class VpnPacketBuffer
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Networking.Vpn.IVpnPacketBufferFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class VpnPacketBuffer
Public NotInheritable Class VpnPacketBuffer
Héritage
Object Platform::Object IInspectable VpnPacketBuffer
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

Remarques

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1803 17134 TransportContext

Constructeurs

VpnPacketBuffer(VpnPacketBuffer, UInt32, UInt32)

Non utilisé.

Propriétés

AppId

Obtient l’ID d’application représentant l’application qui a provoqué le flux de ce paquet. Ceci est présent uniquement sur le premier paquet d’un flux. La présence de cette propriété indique qu’il s’agit du premier paquet.

Buffer

Obtient l’objet mémoire tampon, conçu pour contenir des paquets de date à envoyer ou à recevoir dans le cadre d’un IVpnPacketBufferList.

Status

Obtient le status de VpnPacketBuffer. La propriété status peut être utilisée pour signaler des erreurs lors de la manipulation de IVpnPacketBufferList.

TransportAffinity

Obtient ou définit un nombre spécifiant l’objet de transport à utiliser comme spécifié dans les méthodes VpnChannel:Start*. Cela permet de sélectionner entre le main et les transports facultatifs.

TransportContext

Obtient ou définit un objet de contexte de transport, par exemple le nom d’un hôte ou d’un serveur.

S’applique à