Condividi tramite


VpnPacketBuffer Classe

Definizione

Usato dalla piattaforma per gestire un buffer di memoria. VpnPacketBuffer consente di concatenare i buffer in un elenco di oggetti IVpnPacketBufferList da inviare o ricevere in un ordine specifico.

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
Ereditarietà
Object Platform::Object IInspectable VpnPacketBuffer
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
Funzionalità dell'app
networkingVpnProvider

Commenti

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1803 17134 TransportContext

Costruttori

VpnPacketBuffer(VpnPacketBuffer, UInt32, UInt32)

Non utilizzato.

Proprietà

AppId

Ottiene l'ID app che rappresenta l'app che ha causato il flusso del pacchetto. Questa operazione è presente solo nel primo pacchetto di un flusso. La presenza di questa proprietà indica che è il primo pacchetto.

Buffer

Ottiene l'oggetto buffer di memoria, progettato per contenere pacchetti di data da inviare o ricevere come parte di un IVpnPacketBufferList.

Status

Ottiene lo stato di VpnPacketBuffer. La proprietà status può essere usata per segnalare errori durante la modifica del IVpnPacketBufferList.

TransportAffinity

Ottiene o imposta un numero che specifica quale oggetto di trasporto utilizzare come specificato nei metodi VpnChannel:Start*. Ciò consente la selezione tra il trasporto principale e quello facoltativo.

TransportContext

Ottiene o imposta un oggetto contesto di trasporto, ad esempio il nome di un host o di un server.

Si applica a