次の方法で共有


VpnPacketBuffer クラス

定義

メモリ バッファーを管理するためにプラットフォームによって使用されます。 VpnPacketBuffer を すると、バッファーを IVpnPacketBufferList オブジェクト リスト内で一緒に連結して、特定の順序で送受信できます。

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
継承
Object Platform::Object IInspectable VpnPacketBuffer
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)
アプリの機能
networkingVpnProvider

注釈

バージョン履歴

Windows バージョン SDK のバージョン 付加価値
1803 17134 TransportContext

コンストラクター

VpnPacketBuffer(VpnPacketBuffer, UInt32, UInt32)

使用されません。

プロパティ

AppId

このパケットのフローの原因となったアプリを表すアプリ ID を取得します。 これは、フローの最初のパケットにのみ存在します。 このプロパティの存在は、それが最初のパケットであることを示します。

Buffer

IVpnPacketBufferListの一部として送受信される日付のパケットを格納するように設計されたメモリ バッファー オブジェクトを取得します。

Status

VpnPacketBufferの状態 取得します。 status プロパティは、IVpnPacketBufferList を操作するときにエラーを報告するために使用できます。

TransportAffinity

VpnChannel:Start* メソッドで指定されているとおりに使用するトランスポート オブジェクトを指定する数値を取得または設定します。 これにより、メイントランスポートとオプショントランスポートの間の選択が可能になります。

TransportContext

ホストまたはサーバーの名前などのトランスポート コンテキスト オブジェクトを取得または設定します。

適用対象