VpnPacketBuffer Classe

Définition

Utilisé par la plateforme pour gérer une mémoire tampon. vpnPacketBuffer permet aux mémoires tampons d’être chaînées dans un IVpnPacketBufferList liste d’objets à envoyer ou à recevoir 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 Kit de développement logiciel (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. Il s’agit uniquement du 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 l’état de VpnPacketBuffer. La propriété d’état peut être utilisée pour signaler des erreurs lors de la manipulation de la 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 la sélection entre les transports principaux et 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 à